Skip to main content
GET
/
meter-points
/
{mpxn}
/
access-records
List Access Records for a Meter Point
curl --request GET \
  --url https://api.central.consent/v1/meter-points/{mpxn}/access-records \
  --header 'Authorization: Bearer <token>'
{
  "response": {
    "resource": "/v1/access-records/ak_691df0c788ca043403b7fa90",
    "timestamp": "2026-03-11T12:00:00Z",
    "transaction-id": "tid_691df0c788ca043403b7fa90"
  },
  "mpxn": "1234567890123",
  "access-records": [
    {
      "ak": "ak_691df0c788ca043403b7fa90",
      "record-metadata": {
        "schema-version": "1.0",
        "controller": {
          "name": "Bright Energy Ltd",
          "contact-url": "https://bright-energy.com/contact",
          "address": {
            "addressLine1": "221B Baker Street",
            "townCity": "London",
            "postcode": "NW1 6XE",
            "addressLine2": "Marylebone",
            "county": "Greater London"
          }
        },
        "pii-principal": {
          "mpxn": "1234567890123",
          "move-in-date": "2022-06-30",
          "address": {
            "addressLine1": "221B Baker Street",
            "townCity": "London",
            "postcode": "NW1 6XE",
            "addressLine2": "Marylebone",
            "county": "Greater London"
          }
        },
        "record-identifier": "ak_691df0c788ca043403b7fa90",
        "created-at": "2024-01-15T09:30:00Z"
      },
      "legal-basis": "uk-consent",
      "purpose": "Energy efficiency analysis and tariff recommendations",
      "data-types": [
        "HH-CONSUMPTION"
      ],
      "state": "ACTIVE",
      "expiry": "2023-11-07T05:31:56Z"
    }
  ]
}

Authorizations

Authorization
string
header
required

JWT from GET /auth/token. Pass as Authorization: Bearer <token>. Expires after 7200s.

Path Parameters

mpxn
string
required

Meter Point Administration Number (MPAN) or Meter Point Reference Number (MPRN).

Pattern: ^(?:[0-9A-HJ-NPR-Z]{2}[0-9]{8,10}|[0-9]{10})$
Example:

"1234567890123"

Query Parameters

state
enum<string>

Filter by record lifecycle state. Omit to return all states. Lifecycle state of the access record.

  • ACTIVE — access is registered and in force.
  • EXPIRED — the record's expiry has passed.
  • REVOKED — the Controller has removed their registration, or the customer has withdrawn consent. Retained for audit with access-event.revoked-at set.
Available options:
ACTIVE,
EXPIRED,
REVOKED

Filter by legal basis. Omit to return all bases. The legal basis under which the Controller accesses customer data.

Consent basesnotice and access-event.consent must be populated.

ValuePlain nameArticle
uk-consentUK ConsentUK GDPR Art. 6(1)(a)
uk-explicit-consentUK Explicit ConsentUK GDPR Art. 9(2)(a)

Non-consent basesnotice and access-event.consent must be null.

ValuePlain nameArticleSupporting field
uk-legitimate-interestsUK Legitimate InterestsUK GDPR Art. 6(1)(f)processing.lia-reference
uk-public-taskUK Public TaskUK GDPR Art. 6(1)(e)processing.statutory-reference
uk-legal-obligationUK Legal ObligationUK GDPR Art. 6(1)(c)processing.statutory-reference
uk-contractUK ContractUK GDPR Art. 6(1)(b)
Available options:
uk-consent,
uk-explicit-consent,
uk-legitimate-interests,
uk-public-task,
uk-legal-obligation,
uk-contract
Example:

"uk-consent"

Response

Access record list returned successfully.

response
object
required
mpxn
string
required

Meter Point Administration Number (MPAN) or Meter Point Reference Number (MPRN).

Pattern: ^(?:[0-9A-HJ-NPR-Z]{2}[0-9]{8,10}|[0-9]{10})$
Example:

"1234567890123"

access-records
object[]
required
Last modified on March 11, 2026