# Auth Energy ## Docs - [Obtain Bearer Token](https://docs.auth.energy/api-reference/authentication/obtain-bearer-token.md): Exchange Basic Auth credentials for a short-lived JWT bearer token. Cache and reuse until expiry. Credentials Base64-encoded as `account_id:secret_key`. - [Retrieve individual CIM XML Difference Model file from a Development Project](https://docs.auth.energy/api-reference/cim-xml-files/retrieve-individual-cim-xml-difference-model-file-from-a-development-project.md): Returns a single CIM XML Difference Model file (EQ, SC, or GL) from within a Development Project archive. Difference Models contain both forwardDifferences (additions) and reverseDifferences (deletions) against a base Full Model. - [Retrieve individual CIM XML file from Fault Level case](https://docs.auth.energy/api-reference/cim-xml-files/retrieve-individual-cim-xml-file-from-fault-level-case.md): Returns a single CIM XML Full Model file (EQ, SC, or SCR) from within the Existing Fault Level case. - [Retrieve individual CIM XML file from NETS Maximum Demand case](https://docs.auth.energy/api-reference/cim-xml-files/retrieve-individual-cim-xml-file-from-nets-maximum-demand-case.md): Returns a single CIM XML Full Model file from within the NETS Maximum Demand solved case. Each file conforms to its corresponding LTDS merged profile and uses RDF/XML serialisation. The header (md:FullModel) is present at the start of every file and contains profile IRI, scenarioTime, modelingAuthor… - [Register consumer consent](https://docs.auth.energy/api-reference/consent/register-consumer-consent.md): No idea how/if this works or even why it's here as specific customer tariffs are now out of scope - [Revoke consumer consent](https://docs.auth.energy/api-reference/consent/revoke-consumer-consent.md): No idea how/if this works or even why it's here as specific customer tariffs are now out of scope - [Get customer-specific tariff details](https://docs.auth.energy/api-reference/consumer-tariffs/get-customer-specific-tariff-details.md): Returns tariff pricing tied to a specific consumer's metering point. Use this when public tariff data is insufficient to determine correct pricing — for example, where a supplier's tariff varies in ways not resolvable from name and postcode alone. - [Look Up a Data User by DUID](https://docs.auth.energy/api-reference/data-providers/look-up-a-data-user-by-duid.md): Returns profile and status information for a registered Data User organisation identified by DUID. - [Verify Access Record](https://docs.auth.energy/api-reference/data-providers/verify-access-record.md): Returns the full access record for a given access key. Called by Data Providers before releasing meter data. - [Create an Access Record](https://docs.auth.energy/api-reference/data-users/create-an-access-record.md): Registers a new access record on behalf of a Controller. Returns `201` and an `access-token` containing the new access key (`ak`), plus a `Location` header pointing to the created resource. - [List Access Records for a Meter Point](https://docs.auth.energy/api-reference/data-users/list-access-records-for-a-meter-point.md): Returns all Access Records and Discovered Records for a given meter point. - [List Own Access Records](https://docs.auth.energy/api-reference/data-users/list-own-access-records.md): Returns all Access Records registered by the authenticated Data User, scoped to their DUID. Supports filtering by state and legal basis. - [Replace an Access Record](https://docs.auth.energy/api-reference/data-users/replace-an-access-record.md): Replaces the full payload of an existing access record. The record identified by `ak` must have been registered by the authenticated Data User. - [Revoke Access Record](https://docs.auth.energy/api-reference/data-users/revoke-access-record.md): Revokes an access record. Transitions the record to `REVOKED` state with a `revoked-at` timestamp. Records are retained for audit — not deleted. - [Submit a Change of Tenancy Event](https://docs.auth.energy/api-reference/dcc/submit-a-change-of-tenancy-event.md): Records a Change of Tenancy (CoT) against an MPxN and triggers `tenancy.change` webhooks to all Data Users with one or more `ACTIVE` access records on that MPxN. - [Submit a Discovered Access Record](https://docs.auth.energy/api-reference/dcc/submit-a-discovered-access-record.md): Submits a sparse, system-generated access record derived from DCC historic meter transaction logs. Used when the DCC detects that an organisation has been making data requests against a meter point but has not yet registered as a Data User in the DAR. - [Get Capacity Heatmap Dataset](https://docs.auth.energy/api-reference/get-capacity-heatmap-dataset.md): Returns a capacity heatmap dataset for a network operator's licence area. - [Anonymise an Identity Record](https://docs.auth.energy/api-reference/identity-records/anonymise-an-identity-record.md): Anonymises an Identity Record in response to a GDPR Art. 17 erasure request. The record is retained in a tombstoned state for audit continuity — the `ir` key remains valid and the linked AccessRecord continues to reference it — but all PII fields (`pii-principal`, `email`, `credentials`, and `princi… - [Create an Identity Record](https://docs.auth.energy/api-reference/identity-records/create-an-identity-record.md): Creates an Identity Record holding the person-property relationship for a consent or access registration. Returns an `ir` key that must be supplied as `record-metadata.identity-record-ref` when creating the linked AccessRecord. - [Look Up Identity Records](https://docs.auth.energy/api-reference/identity-records/look-up-identity-records.md): Returns Identity Records matching the supplied lookup parameters. Used by a Data User to locate an existing record for a returning customer before initiating re-identification. - [Remove a Passkey Credential](https://docs.auth.energy/api-reference/identity-records/remove-a-passkey-credential.md): Removes a registered passkey credential from an Identity Record. The credential can no longer be used for passkey assertion after removal. - [Retrieve an Identity Record](https://docs.auth.energy/api-reference/identity-records/retrieve-an-identity-record.md): Returns the full Identity Record for a given `ir` key. Only accessible to the authenticated Data User that created the record. - [Check Identity Record Existence by MPxN](https://docs.auth.energy/api-reference/re-identification/check-identity-record-existence-by-mpxn.md): Returns a boolean indicating whether an Identity Record exists for the given MPxN across all Data Users. No `ir` key or PII is returned. - [Confirm Re-identification Status](https://docs.auth.energy/api-reference/re-identification/confirm-re-identification-status.md): Confirms the status of a magic-link or passkey re-identification flow. The `token-ref` is returned in the `magic-link` or `passkey` object from `POST /identity-records/{ir}/re-identify`, and also appended as a query parameter when the register redirects the customer back to the Data User's applicati… - [Initiate Cross-DUID Re-identification by MPxN](https://docs.auth.energy/api-reference/re-identification/initiate-cross-duid-re-identification-by-mpxn.md): Initiates a re-identification flow against an existing Identity Record for the given MPxN, without exposing the `ir` key. Used when a Data User wants to create an Access Record linked to an Identity Record originally created by another Data User. - [Initiate Re-identification](https://docs.auth.energy/api-reference/re-identification/initiate-re-identification.md): Initiates or completes a re-identification flow for a returning customer, reconnecting them to their existing Identity Record without re-collecting all their details. - [Poll Cross-DUID Re-identification Status](https://docs.auth.energy/api-reference/re-identification/poll-cross-duid-re-identification-status.md): Polls the status of a cross-DUID re-identification flow initiated via `POST /identity-records/reidentify`. Used by Data User B who holds a `token-ref` but not the `ir` key. - [Get third-party user details](https://docs.auth.energy/api-reference/registry/get-third-party-user-details.md): Returns a single RTI User by their `user_id`. - [List suppliers](https://docs.auth.energy/api-reference/registry/list-suppliers.md): Returns all TI Energy Suppliers with their API endpoint URLs and active status. Use this to discover where to send tariff requests for a given supplier MPID. - [List third-party users](https://docs.auth.energy/api-reference/registry/list-third-party-users.md): Returns organisations registered to access consumer-specific tariff data (RTI Users). - [Submit performance report](https://docs.auth.energy/api-reference/reporting/submit-performance-report.md): Suppliers submit periodic performance metrics to RECCo as part of their assurance obligations. Reporting frequency and full PARC requirements will be confirmed in a 2026 REC Change. - [Get Stage 2 Existing Fault Level case archive](https://docs.auth.energy/api-reference/stage-2-publications/get-stage-2-existing-fault-level-case-archive.md): Returns the .zip archive for the Existing Fault Level "case". The archive contains three CIM XML Full Model files: - EQ.xml — Equipment profile (merged LTDS Equipment profile) - SC.xml — Short Circuit profile (merged LTDS Short Circuit profile) - SCR.xml — Short Circuit Result profile (LTDS-specif… - [Get Stage 2 Existing System Capacity case archive](https://docs.auth.energy/api-reference/stage-2-publications/get-stage-2-existing-system-capacity-case-archive.md): Returns the .zip archive for the Existing System Capacity "case" (outturn non-coincident load, firm capacity). The archive contains two CIM XML Full Model files: - EQ.xml — Equipment profile - SYSCAP.xml — System Capacity profile (merged LTDS System Capacity profile) Zip naming convention: `LTDS… - [Get Stage 2 Future Year 1 System Capacity case archive](https://docs.auth.energy/api-reference/stage-2-publications/get-stage-2-future-year-1-system-capacity-case-archive.md): Returns the .zip archive for the Future Year 1 System Capacity "case" (forecast non-coincident load). The archive contains two CIM XML Full Model files: - EQ.xml — Equipment profile - SYSCAP.xml — System Capacity profile Zip naming convention: `LTDS__-_SystemCapacit… - [Get Stage 3 Existing Fault Level case archive](https://docs.auth.energy/api-reference/stage-3-publications/get-stage-3-existing-fault-level-case-archive.md): Returns the .zip archive for the Existing Fault Level "case". The archive contains three CIM XML Full Model files: - EQ.xml — Equipment profile - SC.xml — Short Circuit profile - SCR.xml — Short Circuit Result profile (LTDS-specific extension) Zip naming convention: `LTDS__-<… - [Get Stage 3 Existing System Capacity case archive](https://docs.auth.energy/api-reference/stage-3-publications/get-stage-3-existing-system-capacity-case-archive.md): Returns the .zip archive for the Existing System Capacity "case" (outturn non-coincident load, firm capacity). The archive contains four CIM XML Full Model files: - EQ.xml — Equipment profile - SYSCAP.xml — System Capacity profile Zip naming convention: `LTDS__-_Sys… - [Get Stage 3 firm grid Development Project archive](https://docs.auth.energy/api-reference/stage-3-publications/get-stage-3-firm-grid-development-project-archive.md): Returns the .zip archive for a specific firm future grid Development Project. The archive contains three CIM XML Difference Model files: - EQ.xml — Equipment profile (Difference Model) - SC.xml — Short Circuit profile (Difference Model) - GL.xml — Geographical Location profile (Difference Model) Dif… - [Get Stage 3 Future Year System Capacity case archive](https://docs.auth.energy/api-reference/stage-3-publications/get-stage-3-future-year-system-capacity-case-archive.md): Returns the .zip archive for a specified Future Year System Capacity "case" (forecast non-coincident load). Up to five future year cases are published (Years 1–5). The archive contains two CIM XML Full Model files: - EQ.xml — Equipment profile - SYSCAP.xml — System Capacity profile Zip naming co… - [Get Stage 3 NETS Maximum Demand solved case archive](https://docs.auth.energy/api-reference/stage-3-publications/get-stage-3-nets-maximum-demand-solved-case-archive.md): Returns the .zip archive for the NETS Maximum Demand "solved case". The archive contains seven CIM XML Full Model files: - EQ.xml — Equipment profile - SC.xml — Short Circuit profile - GL.xml — Geographical Location profile - DL.xml — Diagram Layout profile - SSH.xml — Steady State Hypothesis pr… - [Get Stage 3 NETS Minimum Demand solved case archive](https://docs.auth.energy/api-reference/stage-3-publications/get-stage-3-nets-minimum-demand-solved-case-archive.md): Returns the .zip archive for the NETS Minimum Demand "solved case". Identical structure to the Maximum Demand case (7 CIM XML Full Models: EQ, SC, GL, DL, SSH, TP, SV). Zip naming convention: `LTDS__-_GBMinimum__v.zip` where dateTimeOfMinimum… - [Get tariff details](https://docs.auth.energy/api-reference/tariffs/get-tariff-details.md): Returns full pricing detail for a specific tariff: unit rates, standing charge, validity windows, regional pricing, and green energy percentage. - [List tariffs](https://docs.auth.energy/api-reference/tariffs/list-tariffs.md): Returns a summary of all tariffs offered by the specified supplier — tariff ID, display name, and when pricing data was last updated. - [Delete a Webhook Subscription](https://docs.auth.energy/api-reference/webhooks/delete-a-webhook-subscription.md): Permanently removes a webhook subscription. In-flight deliveries already queued at the time of deletion will still be attempted. - [List Webhook Subscriptions](https://docs.auth.energy/api-reference/webhooks/list-webhook-subscriptions.md): Returns all active webhook subscriptions registered by the authenticated Data User. - [Register a webhook endpoint](https://docs.auth.energy/api-reference/webhooks/register-a-webhook-endpoint.md): Registers (or replaces) the HTTPS URL to which the supplier will deliver event notifications. Each RTI User has one active webhook URL per supplier. - [Register a Webhook Subscription](https://docs.auth.energy/api-reference/webhooks/register-a-webhook-subscription.md): Registers an HTTPS callback URL to receive lifecycle event notifications dispatched by the register. - [Tariff event notification received by rti user](https://docs.auth.energy/api-reference/webhooks/tariff-event-notification-received-by-rti-user.md): The supplier POSTs this payload to the RTI User's registered webhook URL whenever a relevant event occurs for a consumer with active consent. - [Update a Webhook Subscription](https://docs.auth.energy/api-reference/webhooks/update-a-webhook-subscription.md): Updates an existing webhook subscription. Only fields supplied in the request body are modified; omitted fields retain their current values. - [Change Log](https://docs.auth.energy/data-access-register/change-log.md): History of changes - [Central Customer Portal](https://docs.auth.energy/data-access-register/customer-portal.md): A centralised web interface allowing customers to view and withdraw their energy data access records, accessed directly or via a Data User link. - [Smart Energy Data Governance Framework](https://docs.auth.energy/data-access-register/data-zones.md): Mitigating third-party data access risks beyond the SEC perimeter - [Proof of Concept / Demo Overview](https://docs.auth.energy/data-access-register/demo.md): What the DAR reference implementation demonstrates and the principles behind it. - [Github Data Access Register Repository](https://docs.auth.energy/data-access-register/github.md) - [Identity Records](https://docs.auth.energy/data-access-register/identity-guide.md): How the DAR separates person-property identity from access records, and how re-identification works for returning customers. - [Data Access Register](https://docs.auth.energy/data-access-register/index.md): A lightweight central register of lawful customer energy data access across all UK GDPR legal bases. - [Authorised Portal Operators](https://docs.auth.energy/data-access-register/portal-operators.md): How to build a branded customer-facing transparency portal using the DAR API. - [FMAR - From Registration to Characterisation](https://docs.auth.energy/fmar/index.md): A Meter-Data-Native Approach to Flexibility Market Asset Registration - [Auth Energy Library](https://docs.auth.energy/general/index.md): Independent technical assessment, scrutiny, and advisory for UK energy digitalisation. Our documentation covers our published views, programme analysis, open specifications, and commentary on industry governance. - [Change Log](https://docs.auth.energy/tariff-interop/change-log.md): A log of changes to the Tariff Interoperability API spec - [Tariff Interoperability](https://docs.auth.energy/tariff-interop/index.md): RECCo's tariff interoperability programme ## OpenAPI Specs - [ltds_grid_modelling_openapi](https://docs.auth.energy/neso-dsi/api/ltds_grid_modelling_openapi.yaml) - [capacity-heatmaps-openapi](https://docs.auth.energy/neso-dsi/api/capacity-heatmaps-openapi.yaml) - [openapi-tariff](https://docs.auth.energy/tariff-interop/api/openapi-tariff.yaml) - [openapi-dar](https://docs.auth.energy/data-access-register/api/openapi-dar.yaml) - [api_schema.oas](https://docs.auth.energy/api-reference/api_schema.oas.yaml) - [openapi](https://docs.auth.energy/api-reference/openapi.json)