HM Land Registry is the non-ministerial government department that registers the ownership of land and property in England and Wales, guaranteeing title to more than 26 million registered estates. In a United Kingdom market that has no MLS and no cooperative listing standard — residential listings are controlled by the Rightmove and Zoopla duopoly and reach them through agency CRM software — HMLR is the counterweight, and it sits at the legal foundation of the value chain rather than at the consumer end: it is the authoritative source of who owns what, what it sold for, and where its boundaries are, and every conveyancing transaction in England and Wales terminates at its register. Its API posture is genuinely and unusually good for a registry, but it is split into three tiers that should never be conflated. First, a real open layer: the landregistry.data.gov.uk platform serves a live, anonymous, unauthenticated SPARQL 1.1 endpoint plus a W3C Linked Data API over Price Paid Data and the UK House Price Index, with JSON/CSV/Turtle content negotiation, alongside bulk Price Paid CSVs and INSPIRE index polygons — all under the Open Government Licence v3.0 with no signup, no key and no fee. Second, a self-serve keyed tier: the Use land and property data service issues an API key automatically on account creation and exposes a documented REST API for dataset metadata and signed download URLs, but the datasets behind it require a signed licence per dataset and some are chargeable — the Registered Leases commercial licence is £5,000 a year plus VAT, and the National Polygon Service, which holds the title boundary polygons and the title number to UPRN lookup, is £20,000 a year plus VAT. A state registry selling the spatial extent of the public record back to the public is the finding, and it is recorded here plainly. Third, the Business Gateway: the B2B channel that conveyancers and their case management systems use to submit applications to change the register, order official copies and run priority searches. Its developer pack is fully public on GitHub Pages with eight downloadable OpenAPI 3.0/3.1 contracts and 37 SOAP XSDs, but the production host businessgateway.landregistry.gov.uk will not complete a TLS handshake without an HMLR-issued client certificate, and access requires signing a development licence and holding a business e-services account. There is no RESO Web API certification, no RESO Data Dictionary, no OData $metadata document and no Universal Property Identifier anywhere in HMLR's stack — RESO is a North American NAR construct with no UK adoption, and HMLR's machine-readable contracts are OpenAPI, XSD and W3C linked data instead.
HM Land Registry publishes 11 APIs on the APIs.io network, including Land Register API, Estimate Completion Date API, HMLR Business Gateway (Hm Land Registry Official Copy Document Availability V1 Customer Test), and 8 more. Tagged areas include Real Estate, United Kingdom, Land Registry, Open Data, and Title.
The HM Land Registry catalog on APIs.io includes 1 event-driven AsyncAPI specification.
HM Land Registry’s developer surface includes authentication, documentation, API reference, signup flow, support, sandbox, changelog, and 54 more developer resources.
Regulatory Posture applies to this provider. Its tags matched the
Government & Public Sector regime, so
Regulatory Posture carries 15 points of the composite.
If this regime is wrong for your business, say so on your
provider repo — the
applicability map is public and we will correct it.
The six quality facets above are damped to 85 points between them,
because the conditional facet above carries the other
15. That is why each facet's contribution is shown against a damped
maximum: raising a quality facet moves the composite by 85% of its nominal
weight, not 100%. The full arithmetic is at apis.io/rating/.
Live SPARQL 1.1 query endpoint over HM Land Registry's open linked data — Price Paid Data transaction records for every property sale in England and Wales lodged for registratio...
W3C Linked Data API over the Price Paid Data dataset, exposing every property sale in England and Wales sold for value and lodged for registration since 1995. Resources resolve ...
W3C Linked Data API over the UK House Price Index, the official house price statistic calculated by the Office for National Statistics from HM Land Registry, Registers of Scotla...
An OpenAPI 3.0.1 contract, version 6.0.0, titled "Land Register API" and published in the public Business Gateway developer pack. It describes two GET operations — /title/{title...
Event surface of the HM Land Registry Business Gateway. As an application to change the Land Register moves through HMLR processing, HMLR raises notifications about it. Business...
aid: hm-land-registry
url: https://raw.githubusercontent.com/api-evangelist/hm-land-registry/refs/heads/main/apis.yml
name: HM Land Registry
kind: company
description: 'HM Land Registry is the non-ministerial government department that registers the ownership of land and property
in England and Wales, guaranteeing title to more than 26 million registered estates. In a United Kingdom market that has
no MLS and no cooperative listing standard — residential listings are controlled by the Rightmove and Zoopla duopoly and
reach them through agency CRM software — HMLR is the counterweight, and it sits at the legal foundation of the value chain
rather than at the consumer end: it is the authoritative source of who owns what, what it sold for, and where its boundaries
are, and every conveyancing transaction in England and Wales terminates at its register. Its API posture is genuinely and
unusually good for a registry, but it is split into three tiers that should never be conflated. First, a real open layer:
the landregistry.data.gov.uk platform serves a live, anonymous, unauthenticated SPARQL 1.1 endpoint plus a W3C Linked Data
API over Price Paid Data and the UK House Price Index, with JSON/CSV/Turtle content negotiation, alongside bulk Price Paid
CSVs and INSPIRE index polygons — all under the Open Government Licence v3.0 with no signup, no key and no fee. Second,
a self-serve keyed tier: the Use land and property data service issues an API key automatically on account creation and
exposes a documented REST API for dataset metadata and signed download URLs, but the datasets behind it require a signed
licence per dataset and some are chargeable — the Registered Leases commercial licence is £5,000 a year plus VAT, and the
National Polygon Service, which holds the title boundary polygons and the title number to UPRN lookup, is £20,000 a year
plus VAT. A state registry selling the spatial extent of the public record back to the public is the finding, and it is
recorded here plainly. Third, the Business Gateway: the B2B channel that conveyancers and their case management systems
use to submit applications to change the register, order official copies and run priority searches. Its developer pack is
fully public on GitHub Pages with eight downloadable OpenAPI 3.0/3.1 contracts and 37 SOAP XSDs, but the production host
businessgateway.landregistry.gov.uk will not complete a TLS handshake without an HMLR-issued client certificate, and access
requires signing a development licence and holding a business e-services account. There is no RESO Web API certification,
no RESO Data Dictionary, no OData $metadata document and no Universal Property Identifier anywhere in HMLR''s stack — RESO
is a North American NAR construct with no UK adoption, and HMLR''s machine-readable contracts are OpenAPI, XSD and W3C linked
data instead.'
accessModel:
pricing: freemium
onboarding: self-serve
trial: false
try_now: true
public: true
label: Open Government Licence open data (no key) · self-serve API key for dataset service · licence + client certificate
for Business Gateway
confidence: high
source:
- documentation
- authentication
- terms-of-use
generated: '2026-07-26'
method: manual
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/groq.png
tags:
- Real Estate
- United Kingdom
- Land Registry
- Open Data
- Title
- Conveyancing
- Property Records
- Price Paid Data
- Linked Data
- Geospatial
- Government
- PropTech
created: '2026-07-26'
modified: '2026-07-26'
specificationVersion: '0.19'
apis:
- aid: hm-land-registry:hm-land-registry-open-data-sparql-api
name: HM Land Registry Open Data SPARQL API
description: Live SPARQL 1.1 query endpoint over HM Land Registry's open linked data — Price Paid Data transaction records
for every property sale in England and Wales lodged for registration, and the UK House Price Index. Callable anonymously
with no API key, no account and no licence signature; verified returning HTTP 200 with application/sparql-results+json
on 2026-07-26. Results are available as table, plain text, JSON and XML. Published under the Open Government Licence v3.0
with a required Crown copyright attribution statement.
humanURL: http://landregistry.data.gov.uk/qonsole
baseURL: https://landregistry.data.gov.uk/landregistry/query
tags:
- Open Data
- SPARQL
- Linked Data
- Price Paid Data
- United Kingdom
properties:
- type: Documentation
url: http://landregistry.data.gov.uk/qonsole
- type: Documentation
url: https://www.gov.uk/land-registry-public-data
- type: Documentation
url: https://landregistry.data.gov.uk/def/ppi
- type: Documentation
url: https://landregistry.data.gov.uk/def/common
- type: TermsOfService
url: https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/
- type: AgentSkill
url: skills/hm-land-registry-query-open-price-paid-data.md
- type: Sandbox
url: http://landregistry.data.gov.uk/qonsole
name: Qonsole live SPARQL console
- aid: hm-land-registry:hm-land-registry-price-paid-linked-data-api
name: HM Land Registry Price Paid Data Linked Data API
description: W3C Linked Data API over the Price Paid Data dataset, exposing every property sale in England and Wales sold
for value and lodged for registration since 1995. Resources resolve at /data/ppi/ with content negotiation by file extension
(.json, .csv, .ttl, .rdf) and standard Linked Data API paging parameters such as _pageSize and _page. No authentication
of any kind is required; verified HTTP 200 anonymously on 2026-07-26. Bulk yearly and complete CSV files are also published
on the price-paid-data.publicdata host. Open Government Licence v3.0.
humanURL: http://landregistry.data.gov.uk/app/ppd/
baseURL: https://landregistry.data.gov.uk/data/ppi
tags:
- Open Data
- Linked Data
- Price Paid Data
- Transactions
- United Kingdom
properties:
- type: Documentation
url: http://landregistry.data.gov.uk/app/ppd/
- type: Documentation
url: https://www.gov.uk/guidance/about-the-price-paid-data
- type: Documentation
url: https://landregistry.data.gov.uk/def/ppi
- type: BulkData
url: https://www.gov.uk/government/statistical-data-sets/price-paid-data-downloads
- type: BulkData
url: https://price-paid-data.publicdata.landregistry.gov.uk/pp-complete.csv
- type: TermsOfService
url: https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/
- type: Vocabulary
url: vocabulary/hm-land-registry-ppi.ttl
- type: Vocabulary
url: vocabulary/hm-land-registry-common.ttl
- aid: hm-land-registry:uk-house-price-index-linked-data-api
name: UK House Price Index Linked Data API
description: W3C Linked Data API over the UK House Price Index, the official house price statistic calculated by the Office
for National Statistics from HM Land Registry, Registers of Scotland and Land and Property Services Northern Ireland sales
data. Region and month resources resolve at /data/ukhpi/ with .json, .csv and .ttl representations carrying average price,
index and percentage change broken out by property type, buyer type, funding type and new-build status. Anonymous, no
key; verified HTTP 200 on 2026-07-26. Open Government Licence v3.0.
humanURL: http://landregistry.data.gov.uk/app/ukhpi/
baseURL: https://landregistry.data.gov.uk/data/ukhpi
tags:
- Open Data
- Linked Data
- Valuation
- Statistics
- United Kingdom
properties:
- type: Documentation
url: http://landregistry.data.gov.uk/app/ukhpi/
- type: Documentation
url: https://landregistry.data.gov.uk/app/ukhpi/doc/ukhpi-user-guide
- type: Documentation
url: https://www.gov.uk/government/collections/uk-house-price-index-reports
- type: TermsOfService
url: https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/
- type: Vocabulary
url: vocabulary/hm-land-registry-ukhpi.ttl
- aid: hm-land-registry:land-register-api
name: Land Register API
description: 'An OpenAPI 3.0.1 contract, version 6.0.0, titled "Land Register API" and published in the public Business
Gateway developer pack. It describes two GET operations — /title/{titleNumber} and /draft-titles/{titleNumber} — and states
that it "aims to be the primary method of accessing register data for HM Land Registry". No baseURL is recorded here because
the specification declares no public production server: its servers list contains only localhost ports and internal HMLR
hosts under development, test and *.stp.hmlr.zone. Access is not a developer product at all — it must be requested through
the Digital Register project team, an individual bearer token is minted per consuming service, and the consumer must file
a Fraud Impact Assessment and must not expose the data externally. Recorded as a real published contract for an internal
government API, not as a callable public API.'
humanURL: https://landregistry.github.io/bgtechdoc/
tags:
- Title
- Property Records
- Land Registry
- Internal
- United Kingdom
properties:
- type: OpenAPI
url: openapi/hm-land-registry-land-register-api-openapi.yml
- type: OpenAPI
url: https://landregistry.github.io/bgtechdoc/documents/openapi.yaml
- type: Documentation
url: https://landregistry.github.io/bgtechdoc/
- type: Overlay
url: overlays/hm-land-registry-land-register-api-overlay.yaml
- aid: hm-land-registry:hm-land-registry-estimate-completion-date-openapi
name: HM Land Registry Estimate Completion Date API
description: HM Land Registry Estimate Completion Date API from HM Land Registry — 1 path(s) described in OpenAPI.
humanURL: http://landregistry.data.gov.uk/qonsole
baseURL: https://landregistry.data.gov.uk/landregistry/query
properties:
- type: OpenAPI
url: openapi/hm-land-registry-estimate-completion-date-openapi.yml
- aid: hm-land-registry:hm-land-registry-official-copy-document-availability-v1-customer-test-openapi
name: HM Land Registry HMLR Business Gateway (Hm Land Registry Official Copy Document Availability V1 Customer Test)
description: HM Land Registry HMLR Business Gateway from HM Land Registry — 1 path(s) described in OpenAPI.
humanURL: http://landregistry.data.gov.uk/qonsole
baseURL: https://landregistry.data.gov.uk/landregistry/query
properties:
- type: OpenAPI
url: openapi/hm-land-registry-official-copy-document-availability-v1-customer-test-openapi.json
- aid: hm-land-registry:hm-land-registry-official-copy-document-availability-v1-openapi
name: HM Land Registry Official Copy Document Availability Service (Hm Land Registry Official Copy Document Availability
V1)
description: HM Land Registry Official Copy Document Availability Service from HM Land Registry — 1 path(s) described in
OpenAPI.
humanURL: http://landregistry.data.gov.uk/qonsole
baseURL: https://landregistry.data.gov.uk/landregistry/query
properties:
- type: OpenAPI
url: openapi/hm-land-registry-official-copy-document-availability-v1-openapi.json
- aid: hm-land-registry:hm-land-registry-official-copy-document-availability-v2-customer-test-openapi
name: HM Land Registry HMLR Business Gateway (Hm Land Registry Official Copy Document Availability V2 Customer Test)
description: HM Land Registry HMLR Business Gateway from HM Land Registry — 1 path(s) described in OpenAPI.
humanURL: http://landregistry.data.gov.uk/qonsole
baseURL: https://landregistry.data.gov.uk/landregistry/query
properties:
- type: OpenAPI
url: openapi/hm-land-registry-official-copy-document-availability-v2-customer-test-openapi.json
- aid: hm-land-registry:hm-land-registry-official-copy-document-availability-v2-openapi
name: HM Land Registry Official Copy Document Availability Service (Hm Land Registry Official Copy Document Availability
V2)
description: HM Land Registry Official Copy Document Availability Service from HM Land Registry — 1 path(s) described in
OpenAPI.
humanURL: http://landregistry.data.gov.uk/qonsole
baseURL: https://landregistry.data.gov.uk/landregistry/query
properties:
- type: OpenAPI
url: openapi/hm-land-registry-official-copy-document-availability-v2-openapi.json
- aid: hm-land-registry:hm-land-registry-official-search-of-whole-with-data-openapi
name: HM Land Registry Official Search of Whole with Data
description: HM Land Registry Official Search of Whole with Data from HM Land Registry — 1 path(s) described in OpenAPI.
humanURL: http://landregistry.data.gov.uk/qonsole
baseURL: https://landregistry.data.gov.uk/landregistry/query
properties:
- type: OpenAPI
url: openapi/hm-land-registry-official-search-of-whole-with-data-openapi.yml
- aid: hm-land-registry:hm-land-registry-registered-proprietor-names-openapi
name: HM Land Registry Registered Proprietor Names Service
description: HM Land Registry Registered Proprietor Names Service from HM Land Registry — 1 path(s) described in OpenAPI.
humanURL: http://landregistry.data.gov.uk/qonsole
baseURL: https://landregistry.data.gov.uk/landregistry/query
properties:
- type: OpenAPI
url: openapi/hm-land-registry-registered-proprietor-names-openapi.json
- aid: hm-land-registry:hm-land-registry-submit-application-to-change-the-register-v0-3-openapi
name: HM Land Registry V0.3 'Submit an application to change the Land Register API' Schema
description: HM Land Registry V0.3 'Submit an application to change the Land Register API' Schema from HM Land Registry
— 6 path(s) described in OpenAPI.
humanURL: http://landregistry.data.gov.uk/qonsole
baseURL: https://landregistry.data.gov.uk/landregistry/query
properties:
- type: OpenAPI
url: openapi/hm-land-registry-submit-application-to-change-the-register-v0.3-openapi.json
- aid: hm-land-registry:hm-land-registry-submit-application-to-change-the-register-v1-0-openapi
name: HM Land Registry V1.0 'Submit an application to change the Land Register API' Schema
description: HM Land Registry V1.0 'Submit an application to change the Land Register API' Schema from HM Land Registry
— 10 path(s) described in OpenAPI.
humanURL: http://landregistry.data.gov.uk/qonsole
baseURL: https://landregistry.data.gov.uk/landregistry/query
properties:
- type: OpenAPI
url: openapi/hm-land-registry-submit-application-to-change-the-register-v1.0-openapi.json
- aid: hm-land-registry:hm-land-registry-use-land-property-data-openapi
name: HM Land Registry Use Land and Property Data API
description: HM Land Registry Use Land and Property Data API from HM Land Registry — 4 path(s) described in OpenAPI.
humanURL: http://landregistry.data.gov.uk/qonsole
baseURL: https://landregistry.data.gov.uk/landregistry/query
properties:
- type: OpenAPI
url: openapi/hm-land-registry-use-land-property-data-openapi.yml
common:
- type: IssueTracker
url: https://github.com/LandRegistry/bgtechdoc/issues
- type: AgenticAccess
url: agentic-access/hm-land-registry-agentic-access.yml
- type: VulnerabilityDisclosure
url: security/hm-land-registry-vulnerability-disclosure.yml
- type: DomainSecurity
url: security/hm-land-registry-domain-security.yml
- type: Authentication
url: authentication/hm-land-registry-authentication.yml
- type: Website
url: https://www.gov.uk/government/organisations/land-registry
- type: Documentation
url: https://landregistry.github.io/bgtechdoc/
- type: Documentation
url: https://use-land-property-data.service.gov.uk/api-information
- type: APIReference
url: https://use-land-property-data.service.gov.uk/api-documentation
- type: Authentication
url: https://landregistry.github.io/bgtechdoc/rest/get_started/developer_guide/index.html
- type: OpenData
url: https://landregistry.data.gov.uk/
- type: OpenData
url: https://www.gov.uk/land-registry-public-data
- type: BulkData
url: https://www.gov.uk/government/statistical-data-sets/price-paid-data-downloads
- type: TermsOfService
url: https://use-land-property-data.service.gov.uk/service-terms-of-use
- type: License
url: https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/
- type: SignUp
url: https://use-land-property-data.service.gov.uk/registration
- type: Onboarding
url: https://www.gov.uk/guidance/direct-integration-with-business-gateway
- type: Onboarding
url: https://www.gov.uk/guidance/hm-land-registry-business-gateway
- type: DeveloperPack
url: https://www.gov.uk/guidance/business-gateway-developer-pack
- type: GitHubOrganization
url: https://github.com/LandRegistry
- type: SourceCode
url: https://github.com/LandRegistry/bgtechdoc
- type: Glossary
url: https://landregistry.github.io/bgtechdoc/support/glossary/
- type: Support
url: https://use-land-property-data.service.gov.uk/contact
- type: Accessibility
url: https://use-land-property-data.service.gov.uk/accessibility-statement
- type: Packages
url: packages/hm-land-registry-packages.yml
- type: WellKnown
url: well-known/hm-land-registry-well-known.yml
- type: SecurityTxt
url: well-known/hm-land-registry-gov-uk-security.txt
- type: SecurityTxt
url: well-known/hm-land-registry-use-land-property-data-security.txt
- type: MCPServer
url: mcp/hm-land-registry-mcp.yml
- type: ToolCrosswalk
url: mcp/hm-land-registry-tool-crosswalk.yml
- type: LLMsTxt
url: llms/hm-land-registry-llms.txt
- type: Conformance
url: conformance/hm-land-registry-conformance.yml
- type: ErrorCatalog
url: errors/hm-land-registry-problem-types.yml
- type: Lifecycle
url: lifecycle/hm-land-registry-lifecycle.yml
- type: Conventions
url: conventions/hm-land-registry-conventions.yml
- type: Idempotency
url: conventions/hm-land-registry-conventions.yml
- type: Sandbox
url: sandbox/hm-land-registry-sandbox.yml
- type: ChangeLog
url: changelog/hm-land-registry-changelog.yml
- type: Components
url: components/hm-land-registry-components.yml
- type: DataModel
url: data-model/hm-land-registry-data-model.yml
- type: Vocabulary
url: vocabulary/hm-land-registry-ppi.ttl
name: Price Paid Data ontology
- type: Vocabulary
url: vocabulary/hm-land-registry-ukhpi.ttl
name: UK House Price Index ontology
- type: Vocabulary
url: vocabulary/hm-land-registry-common.ttl
name: HM Land Registry common ontology
- type: Examples
url: examples/_index.yml
- type: AgentSkill
url: skills/_index.yml
- type: Security
url: https://www.gov.uk/guidance/report-a-vulnerability-on-an-hm-land-registry-service-or-system
- type: DeveloperPortal
url: https://landregistry.github.io/bg-dev-pack-redesign/
- type: Documentation
url: https://landregistry.github.io/bg-dev-pack-redesign/
- type: APIReference
url: https://landregistry.github.io/bg-dev-pack-redesign/find-a-service-api
- type: GettingStarted
url: https://landregistry.github.io/bg-dev-pack-redesign/how-to-access-business-gateway
- type: GettingStarted
url: https://landregistry.github.io/bgtechdoc/rest/get_started/developer_guide/index.html
- type: Blog
url: https://hmlandregistry.blog.gov.uk/
- type: Pricing
url: https://www.gov.uk/guidance/hm-land-registry-registration-services-fees
- type: SignUp
url: https://www.gov.uk/guidance/apply-for-hm-land-registry-business-e-services
- type: TermsOfService
url: https://landregistry.github.io/bg-dev-pack-redesign/terms-of-use
- type: PrivacyPolicy
url: https://www.gov.uk/government/organisations/land-registry/about/personal-information-charter
- type: Support
url: https://landregistry.github.io/bg-dev-pack-redesign/contact-us
- type: Support
url: https://www.gov.uk/guidance/join-the-business-gateway-community
- type: Glossary
url: https://landregistry.github.io/bg-dev-pack-redesign/glossary
- type: SourceCode
url: https://github.com/LandRegistry/bg-dev-pack-redesign
- type: Testing
url: https://landregistry.github.io/bg-dev-pack-redesign/a-guide-to-testing
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com