Download OpenAPI specification:
V1.0 of the set of APIs for the new 'Submit an application to change the Land Register API' Schema
Submit an application API - Submit application creation requests for processing
| Idempotency-Key required | string |
required | object (SubstantiveApplicationData) The data required to capture an application |
{- "data": {
- "additional_provider_filter": "string",
- "addresses": {
- "property1": {
- "details": {
- "type": "UK",
- "care_of_name": "string",
- "number": "string",
- "service_number_rank": "string",
- "unit_regiment": "string"
}
}, - "property2": {
- "details": {
- "type": "UK",
- "care_of_name": "string",
- "number": "string",
- "service_number_rank": "string",
- "unit_regiment": "string"
}
}
}, - "applicants": [
- "customer"
], - "application_lodger": {
- "email": "me@site.co.uk",
- "telephone": "+440000000000",
- "type": "CONVEYANCER"
}, - "customer_reference": "string",
- "disagree_with_validation_results": [
- {
- "comment": "string",
- "reason": "DISAGREE_WITH_REGISTER",
- "validation_pointer": "string",
- "validation_type": "string"
}
], - "documents": {
- "property1": {
- "companies_house_certification": true,
- "document_id": "12345678-1234-1234-1234-123456789abc",
- "document_metadata": {
- "certification_statement_type": "CERTIFIED",
- "document_filename": "thedeed.pdf"
}, - "type": "ABSTRACT"
}, - "property2": {
- "companies_house_certification": true,
- "document_id": "12345678-1234-1234-1234-123456789abc",
- "document_metadata": {
- "certification_statement_type": "CERTIFIED",
- "document_filename": "thedeed.pdf"
}, - "type": "ABSTRACT"
}
}, - "jp1_reference": "strings",
- "parties": {
- "property1": {
- "address_for_service_option": "PROVIDED_ADDRESS",
- "addresses": [
- "address_reference_1"
], - "identity_evidence_type": "EVIDENCE",
- "other_conveyancer": {
- "address_reference": "string",
- "conveyancer_reference": "party_1",
- "full_name": "John Doe"
}, - "register_action": "AMEND",
- "representation_type": "LODGING_CONVEYANCER",
- "details": {
- "type": "PRIVATE_INDIVIDUAL",
- "organisation_name": "string"
}
}, - "property2": {
- "address_for_service_option": "PROVIDED_ADDRESS",
- "addresses": [
- "address_reference_1"
], - "identity_evidence_type": "EVIDENCE",
- "other_conveyancer": {
- "address_reference": "string",
- "conveyancer_reference": "party_1",
- "full_name": "John Doe"
}, - "register_action": "AMEND",
- "representation_type": "LODGING_CONVEYANCER",
- "details": {
- "type": "PRIVATE_INDIVIDUAL",
- "organisation_name": "string"
}
}
}, - "submission_warning_understood": true,
- "titles": {
- "property1": {
- "disclosable_overriding_interests": true,
- "scope_details": {
- "part_description": "red outlined area",
- "scope": "WHOLE"
}, - "title_number": "string",
- "title_type": "REGISTER_TITLE"
}, - "property2": {
- "disclosable_overriding_interests": true,
- "scope_details": {
- "part_description": "red outlined area",
- "scope": "WHOLE"
}, - "title_number": "string",
- "title_type": "REGISTER_TITLE"
}
}, - "transactions": {
- "property1": {
- "details": {
- "type": "string",
- "value": 0,
- "value_band": {
- "lower_value_band": 0,
- "upper_value_band": 100000
}, - "full_value_of_property_band": {
- "lower_value_band": 0,
- "upper_value_band": 100000
}, - "full_value_of_property": 0,
- "outstanding_charge": 0
}, - "documents": [
- "signed_charge"
], - "priority": 1,
- "fee_in_pence": 0,
- "relates_to_new_title": true,
- "party_roles": [
- {
- "attorneys": [
- "string"
], - "capacity": "REGISTERED_PROPRIETOR",
- "party_reference": "customer",
- "role": "ATTORNEY"
}
], - "type": "ADV1",
- "title_references": [
- "string"
]
}, - "property2": {
- "details": {
- "type": "string",
- "value": 0,
- "value_band": {
- "lower_value_band": 0,
- "upper_value_band": 100000
}, - "full_value_of_property_band": {
- "lower_value_band": 0,
- "upper_value_band": 100000
}, - "full_value_of_property": 0,
- "outstanding_charge": 0
}, - "documents": [
- "signed_charge"
], - "priority": 1,
- "fee_in_pence": 0,
- "relates_to_new_title": true,
- "party_roles": [
- {
- "attorneys": [
- "string"
], - "capacity": "REGISTERED_PROPRIETOR",
- "party_reference": "customer",
- "role": "ATTORNEY"
}
], - "type": "ADV1",
- "title_references": [
- "string"
]
}
}, - "type": "REGISTER_UPDATE"
}
}{- "data": {
- "application_request_id": "12345678-1234-1234-1234-123546789abc"
}
}Request the download link for a document. Currently only supports the download of documents HMLR despatches, i.e correspondence, cancellation and completion documents.
| document_id required | string May also be referred to as the |
{- "title": "Bad Request",
- "status": 400,
- "detail": "The request is invalid or malformed.",
- "code": "ignore me",
- "errors": [
- {
- "type": "L2_MDREF_ERROR",
- "detail": "The MDref included in the request does not exist",
- "pointer": "/data/transaction/t1/mdref"
}
]
}Create an upload URL - Retrieve a generated document upload URL
required | object (DocumentUploadUrlData) The data needed to generate a URL to upload a document |
{- "data": {
- "document_type": "ABSTRACT",
- "additional_provider_filter": "string",
- "file_length": 1,
- "file_sha256": "stringstringstringstringstringstringstringst"
}
}{- "data": {
- "upload_url": "about:blank",
- "document_id": "12345678-1234-1234-1234-1234-123456789abc"
}
}Upload a document - Upload the document contents. Note: This URL, including hostname and path parameters is returned from the create URL endpoint and should be used unmodified. The path and hostname given in the API specification here are examples only.
| X-Amz-Checksum-Sha256 | string The base64 encoded SHA-256 hash of the file contents. Must match both the document being uploaded and the value provided to the create URL endpoint. |
| Content-Length | integer <int32> The length of the file in bytes. Must match both the document being uploaded and the value provided to the create URL endpoint. |
Can return status, fees and correspondence documents for an application
| application_request_id required | string Example: 12345678-1234-1234-1234-123546789abc The ID returned by Application Creation to track submission requests |
{- "data": {
- "correspondences": [
- {
- "documents": [
- {
- "created_at": "string",
- "download_id": "string",
- "type": {
- "code": "string",
- "name": "string"
}
}
], - "record_id": "1234567"
}
], - "errors": [
- {
- "type": "L2_MDREF_ERROR",
- "detail": "The MDref included in the request does not exist",
- "pointer": "/data/transaction/t1/mdref"
}
], - "hmlr_reference": "A123BCD",
- "priority_timestamp": "2019-08-24T14:15:22Z",
- "application_request_id": "12345678-1234-1234-1234-123546789abc",
- "status": "VALIDATING",
- "warnings": [
- "string"
]
}
}Attach a document from Send a Document to an existing application
| application_request_id required | string Example: 12345678-1234-1234-1234-123546789abc The ID returned by Application Creation to track submission requests |
required | object |
{- "data": {
- "certification_statement_type": "CERTIFIED",
- "document_id": "12345678-1234-1234-1234-123456789abc"
}
}{- "title": "Bad Request",
- "status": 400,
- "detail": "The request is invalid or malformed.",
- "code": "ignore me",
- "errors": [
- {
- "type": "L2_MDREF_ERROR",
- "detail": "The MDref included in the request does not exist",
- "pointer": "/data/transaction/t1/mdref"
}
]
}Application information API - Get the information about an application
| application_request_id required | string Example: 12345678-1234-1234-1234-123546789abc The ID returned by Application Creation to track submission requests |
required | object |
{- "data": {
- "message_text": "string"
}
}{- "title": "Bad Request",
- "status": 400,
- "detail": "The request is invalid or malformed.",
- "code": "ignore me",
- "errors": [
- {
- "type": "L2_MDREF_ERROR",
- "detail": "The MDref included in the request does not exist",
- "pointer": "/data/transaction/t1/mdref"
}
]
}Receive notifications API - Get any unacknowledged notifications
| created_before | string <date-time> |
| created_after | string <date-time> |
| status | string Enum: "NEW" "ACKNOWLEDGED" |
| occurred_before | string <date-time> |
| occurred_after | string <date-time> |
| notification_type | string [ 0 .. 255 ] characters ^[A-Za-z0-9._@-]*$ |
| subject | string [ 0 .. 64 ] characters ^[A-Za-z0-9._@-]*$ |
| additional_provider_filter | string [ 1 .. 50 ] characters |
| limit | integer <int32> |
{- "data": [
- {
- "notification_id": "f96afe21-aef9-465c-a9f6-813055655b04",
- "created_datetime": "2025-01-01T00:00:00Z",
- "event_datetime": "2025-01-01T00:00:00Z",
- "notification_type": "TYPE_1",
- "subject_type": "subject_type",
- "subject": "subject",
- "additional_provider_filter": "string",
- "status": "NEW",
- "payload": { }
}
]
}Acknowledge notifications API - Acknowledge notifications that have been processed, so they are no longer returned when fetching
| data | Array of strings |
{- "data": [
- "string"
]
}{- "data": {
- "acknowledged": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "not_found": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
}