HM Land Registry · Authentication Profile

Hm Land Registry Authentication

Authentication

HM Land Registry secures its APIs with http, apiKey, and none across 5 declared security schemes, as derived from its OpenAPI definitions.

Real EstateUnited KingdomLand RegistryOpen DataTitleConveyancingProperty RecordsPrice Paid DataLinked DataGeospatialGovernmentPropTech
Methods: http, apiKey, none Schemes: 5 OAuth flows: API key in: header

Security Schemes

basicAuth http
scheme: basic
bearerAuth http
scheme: bearer
apiKey apiKey
· in: header ()
mutualTLS mutualTLS
none none

Source

Authentication Profile

Raw ↑
generated: '2026-07-26'
method: searched
source: openapi/hm-land-registry-estimate-completion-date-openapi.yml, openapi/hm-land-registry-land-register-api-openapi.yml,
  openapi/hm-land-registry-official-copy-document-availability-v1-openapi.json, openapi/hm-land-registry-official-copy-document-availability-v2-openapi.json,
  openapi/hm-land-registry-registered-proprietor-names-openapi.json, openapi/hm-land-registry-submit-application-to-change-the-register-v0.3-openapi.json,
  openapi/hm-land-registry-submit-application-to-change-the-register-v1.0-openapi.json
summary:
  types:
  - http
  - apiKey
  - none
  api_key_in:
  - header
  oauth2_flows: []
  note: 'Three estates, three models, and no OAuth anywhere. Business Gateway is HTTP Basic carried inside
    a mutual-TLS session established with an HMLR-issued client certificate — the certificate is the real
    gate and it is not modelled in any OpenAPI securityScheme. Use land and property data is a simple
    API key in the Authorization header, self-serve on account creation, with a second gate behind it:
    a signed per-dataset licence. The open linked-data platform requires no credential at all. The internal
    Land Register API is the only bearer-token surface and is not a developer product.'
schemes:
- name: basicAuth
  type: http
  scheme: basic
  sources:
  - openapi/hm-land-registry-estimate-completion-date-openapi.yml
  - openapi/hm-land-registry-official-copy-document-availability-v1-openapi.json
  - openapi/hm-land-registry-official-copy-document-availability-v2-openapi.json
  - openapi/hm-land-registry-registered-proprietor-names-openapi.json
  - openapi/hm-land-registry-submit-application-to-change-the-register-v0.3-openapi.json
  - openapi/hm-land-registry-submit-application-to-change-the-register-v1.0-openapi.json
  docs: https://landregistry.github.io/bgtechdoc/rest/get_started/developer_guide/index.html
  note: Username and password for an active Business Gateway user account, sent as HTTP Basic. Only meaningful
    inside the mutual-TLS session; without the client certificate the connection never reaches the point
    of returning 401.
- name: bearerAuth
  type: http
  scheme: bearer
  bearerFormat: UUID
  sources:
  - openapi/hm-land-registry-land-register-api-openapi.yml
  note: Land Register API only, an internal HMLR API. A token is minted per consuming service by the Digital
    Register project team; the consumer must file a Fraud Impact Assessment and must not expose the data
    externally. Not obtainable as a developer.
- name: apiKey
  type: apiKey
  in: header
  parameter_name: Authorization
  sources:
  - openapi/hm-land-registry-use-land-property-data-openapi.yml
  docs: https://use-land-property-data.service.gov.uk/api-documentation
  issuance: Issued automatically on self-serve account creation at https://use-land-property-data.service.gov.uk/registration
  note: 'Sent as the Authorization header on every request; Accept: application/json is advised. Verified
    2026-07-26: calling without it returns HTTP 403 "Access denied: You need to provide your API Key to
    perform this operation".'
- name: mutualTLS
  type: mutualTLS
  sources:
  - documented, not declared in any OpenAPI
  docs: https://landregistry.github.io/bgtechdoc/rest/get_started/developer_guide/index.html
  note: 'A valid client digital certificate issued by Business Gateway must be installed in the client
    key store, and HMLR-issued certificates trusted as root. Probed 2026-07-26: businessgateway.landregistry.gov.uk
    and bgtest.landregistry.gov.uk refuse the TLS handshake without it. This control is invisible to any
    client generated from the published contracts.'
- name: none
  type: none
  sources:
  - apis.yml open-data APIs
  note: The SPARQL 1.1 endpoint and the Price Paid / UK House Price Index Linked Data APIs are anonymous.
    Verified HTTP 200 without credentials on 2026-07-26.
docs:
- https://landregistry.github.io/bgtechdoc/rest/get_started/developer_guide/index.html
- https://landregistry.github.io/bg-dev-pack-redesign/how-to-access-business-gateway
- https://use-land-property-data.service.gov.uk/api-documentation
onboarding:
  business_gateway:
    self_serve: false
    steps:
    - Sign the development licence (request from channelpartners@landregistry.gov.uk).
    - HMLR sends a test SSL certificate to the named technical contact.
    - Build with support from the integration support team.
    - Hold a business e-services account, then contact HMLR for live access.
    docs: https://landregistry.github.io/bg-dev-pack-redesign/how-to-access-business-gateway
  use_land_and_property_data:
    self_serve: true
    steps:
    - Create an account; an API key is issued automatically.
    - Sign the licence for each dataset you want.
    - Pay where the dataset is chargeable.
    docs: https://use-land-property-data.service.gov.uk/registration
  open_data:
    self_serve: true
    steps:
    - None. Call the endpoint.
oauth:
  supported: false
  detail: No oauth2 or openIdConnect scheme anywhere in the estate; no /.well-known/oauth-authorization-server
    or /.well-known/openid-configuration on any host (probed 2026-07-26). scopes/ is therefore intentionally
    absent.