> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dataspike.io/llms.txt
> Use this file to discover all available pages before exploring further.

# UK Land Registry Check

> Find the properties in England and Wales that a UK company owns, according to HM Land Registry.

The check returns the registered titles (land and property) whose proprietors include the company, together with each title's address, tenure, price paid and full list of proprietors.

The data comes from the HM Land Registry dataset of UK companies that own land, published monthly. `dataset_month` in the response shows which monthly release the result is based on.

> [!NOTE]
>
> The check covers companies registered in the UK. Properties owned by overseas companies are not included.

## Step 1: Create an applicant

Create an applicant to associate the verification with.

> [tab] Curl
>
> ```bash theme={null}
> export API_KEY=<YOUR_API_KEY>
>
> curl -H "ds-api-token: $API_KEY" \
>   -H "Content-Type: application/json" \
>   -X POST "https://api.dataspike.io/api/v3/applicants" \
>   --data '{"external_id": "company-456", "applicant_type": "Organization"}'
> ```
>
> Response:
>
> ```json theme={null}
> {
>   "id": "01827ed4-c928-7a3c-9a30-7ab7cc169d11"
> }
> ```

> [tab] Python
>
> ```python theme={null}
> import requests
>
> API_KEY = "<YOUR_API_KEY>"
> BASE = "https://api.dataspike.io"
> HEADERS = {"ds-api-token": API_KEY, "Content-Type": "application/json"}
>
> resp = requests.post(f"{BASE}/api/v3/applicants", headers=HEADERS, json={"external_id": "company-456", "applicant_type": "Organization"})
> applicant_id = resp.json()["id"]
> ```

## Step 2: Submit land registry check request

Provide the company's Companies House number. Only the company number is accepted. If you only know the name, get the number with the [UK Company Registry Check](https://docs.dataspike.io/kyb-verification/uk-registry-check.md) first.

Unlike the other KYB checks, this one is synchronous: the response already contains the result, so there is nothing to poll.

> [tab] Curl
>
> ```bash theme={null}
> APPLICANT_ID="01827ed4-c928-7a3c-9a30-7ab7cc169d11"
>
> curl -H "ds-api-token: $API_KEY" \
>   -H "Content-Type: application/json" \
>   -X POST "https://api.dataspike.io/api/v4/kyb/$APPLICANT_ID/uk-land-registry-check" \
>   --data '{"company_number": "01234567"}'
> ```
>
> Example response (HTTP 200, verified):
>
> ```json theme={null}
> {
>   "request_id": "019c9e79-4d64-73e1-9f30-5374f0f57975",
>   "status": "verified",
>   "verification_type": "uk_land_registry_check",
>   "response_data": {
>     "dataset_month": "2026-11",
>     "total_count": 2,
>     "titles": [
>       {
>         "title_number": "LN123456",
>         "tenure": "Freehold",
>         "property_address": "10 High Street, London (EC1A 1AA)",
>         "district": "CITY OF LONDON",
>         "county": "GREATER LONDON",
>         "region": "GREATER LONDON",
>         "postcode": "EC1A 1AA",
>         "multiple_address": false,
>         "price_paid": 1250000,
>         "date_proprietor_added": "2019-06-14",
>         "additional_proprietor": false,
>         "proprietors": [
>           {
>             "name": "ACME TRADING LIMITED",
>             "company_number": "1234567",
>             "category": "Limited Company or Public Limited Company",
>             "address": ["10 High Street, London EC1A 1AA"]
>           }
>         ]
>       },
>       {
>         "title_number": "MAN98765",
>         "tenure": "Leasehold",
>         "property_address": "Unit 4, Trafford Park, Manchester (M17 1AB)",
>         "district": "TRAFFORD",
>         "county": "GREATER MANCHESTER",
>         "region": "NORTH WEST",
>         "postcode": "M17 1AB",
>         "multiple_address": false,
>         "additional_proprietor": false,
>         "proprietors": [
>           {
>             "name": "ACME TRADING LIMITED",
>             "company_number": "01234567",
>             "category": "Limited Company or Public Limited Company",
>             "address": ["10 High Street, London EC1A 1AA"]
>           },
>           {
>             "name": "ACME HOLDINGS LIMITED",
>             "company_number": "07654321",
>             "category": "Limited Company or Public Limited Company",
>             "address": ["1 King Street, Manchester M2 4AA"]
>           }
>         ]
>       }
>     ]
>   },
>   "created_at": "2026-11-09T09:41:15.822681Z",
>   "completed_at": "2026-11-09T09:41:15.901502Z"
> }
> ```

> [tab] Python
>
> ```python theme={null}
> resp = requests.post(
>     f"{BASE}/api/v4/kyb/{applicant_id}/uk-land-registry-check",
>     headers=HEADERS,
>     json={"company_number": "01234567"},
> )
> result = resp.json()
> print(result["status"], result["response_data"]["total_count"])
> ```

The same result can be fetched again later with `GET /api/v4/kyb/result/{request_id}`.

### Request body

| Field | Type | Required | Description |
| - | - | - | - |
| `company_number` | string | Yes | Companies House company number: 8 letters or digits (e.g. `01234567`, `SC123456`). Spaces are ignored, and a shorter all-digit number is padded with leading zeros. |

## Response data

| Field | Description |
| - | - |
| `dataset_month` | Monthly HM Land Registry release the result is based on, `YYYY-MM` |
| `total_count` | Total number of titles owned by the company, including those beyond the 100 returned |
| `titles[]` | Up to 100 titles, sorted by title number |

### Titles

| Field | Description |
| - | - |
| `title_number` | HM Land Registry title number |
| `tenure` | `Freehold` or `Leasehold` |
| `property_address` | Address of the property |
| `district`, `county`, `region`, `postcode` | Location of the property. `postcode` is an empty string when the register holds none |
| `multiple_address` | The title covers more than one address |
| `price_paid` | Price paid in pounds sterling, when recorded |
| `date_proprietor_added` | Date the current proprietors were registered, when recorded |
| `additional_proprietor` | The title has more proprietors than the 4 the register lists |
| `proprietors[]` | All proprietors of the title, including co-owners other than the company checked |

### Proprietors

| Field | Description |
| - | - |
| `name` | Proprietor name |
| `company_number` | Company number as recorded by HM Land Registry. Leading zeros may be missing |
| `category` | Kind of proprietor, e.g. `Limited Company or Public Limited Company`, `Limited Liability Partnership` |
| `address` | Up to 3 correspondence addresses of the proprietor, one full address per entry |

## Result statuses

| Situation | Status | `response_data` contains |
| - | - | - |
| The company owns at least one title | `verified` | `dataset_month`, `total_count` and up to 100 `titles` |
| No titles found for the company | `not_verified` | `dataset_month`, `total_count` of `0` and an empty `titles` |

> [!NOTE]
>
> `not_verified` means that no property was found for this company number. It does not mean that the company does not exist; use the [UK Company Registry Check](https://docs.dataspike.io/kyb-verification/uk-registry-check.md) for that.

### Errors

| HTTP status | Meaning |
| - | - |
| `400` | `company_number` is missing or is not 8 letters or digits, or the applicant ID is invalid |
| `403` | Insufficient balance, or the check is disabled for your organization |
| `404` | Applicant not found |
| `503` | Land registry data is temporarily unavailable. The request is not charged; retry later |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.