UPRN.org.uk is an independent, open-source project that enhances Ordnance Survey's open UPRN dataset. While OS provides the basic UPRN locations, they don't include house numbers, names, or street details. Our community fills in these crucial missing pieces, creating a more complete and useful address dataset.
Download Current Address Data (CSV) Download as OpenStreetMap (OSM)
This is a 100% open-source project - both the code and the data we collect are freely available to everyone. You can:
We start with Ordnance Survey's open UPRN coordinate data and enhance it through community contributions. Our project:
We exclusively use open data sources in our project:
Our data comes from two main sources:
Important Note: UPRN.org.uk is an independent community project and is not endorsed, supported, or affiliated with Ordnance Survey in any way.
While we use OS Open Data products, the address information and street associations are entirely crowdsourced by our community.
Our combined dataset contains:
While UPRNs themselves are managed by GeoPlace and licensed through Ordnance Survey, the community-contributed address information and street associations on UPRN.org.uk are made available under the Open Government Licence.
UPRN.org.uk provides two main API endpoints for accessing UPRN and address data:
Example: GET /uprns/100023336956.json
Returns details for a specific UPRN:
{
"uprn": "100023336956",
"latitude": 51.12345,
"longitude": -0.12345,
"has_address": true,
"address": {
"house_identifier": "42",
"street": {
"id": 123,
"name": "High Street"
}
},
"history": [
{
"house_identifier": "42",
"street": {
"id": 123,
"name": "High Street"
},
"visible": true,
"changed_by": "john_smith",
"comment": "Initial address creation",
"created_at": "2024-01-01T12:00:00Z",
"edit_location": {
"latitude": 51.12345,
"longitude": -0.12345
}
}
]
}
Example: GET /uprns.json?min_lat=51.1&max_lat=51.2&min_lng=-0.1&max_lng=0.0
Returns up to 400 UPRNs within the specified bounding box:
[
{
"uprn": "100023336956",
"latitude": 51.12345,
"longitude": -0.12345,
"has_address": true,
"address": {
"house_identifier": "42",
"street": {
"id": 123,
"name": "High Street"
}
}
},
// ... more results ...
]
Note: The bounding box search is limited to 400 results to maintain performance.
uprn
: The Unique Property Reference Numberlatitude
, longitude
: Location in WGS84 coordinateshas_address
: Whether this UPRN has an address recordedhouse_identifier
: Either a house number or namestreet
: Contains street details including name and IDhistory
: List of previous versions with change details (single UPRN endpoint only)The API supports the following formats:
JSON
: Default format for API responsesCSV
: Available for bulk downloadsOSM
: OpenStreetMap XML format for bulk downloadsAs an open-source project, we welcome all forms of contribution:
Join our Discord community to: