What the Data API holds: ten families on one grid of hexagons, and the countries each one is available in. Each section shows where its data comes from and how detailed it is, and all but Catalog show one real record.
- Full coverage 14 sources · 30 government registers · places refreshed 18 Oct 2026
- United Kingdom
GB
- United Kingdom
Roads, Proximity and Custom scores depend on each country's catalog: GET /v1/catalog/{country} says which a country has.
Every country, as JSON: GET /v1/catalog →
Shops, cafés, gyms, schools, surgeries and more, in 16 category groups. Each place lists the open datasets that have it, and the registers that confirm it.
- Sources
- Foursquare OS Places, OpenStreetMap and Overture Maps
- Confirmed by
- 30 government registers, listed under Sources and registers
- One record is
- a place
- Detail
- Points; counts per hexagon at resolution 6 to 10, or per geohash
One place, as the API returns it
GET /v1/places/pl_gb_b9eda4a4-485e-4c63-8b0f-45e782c39d25
{
"id": "pl_gb_b9eda4a4-485e-4c63-8b0f-45e782c39d25",
"name": "Black Sheep Coffee",
"category": "cafe",
"brand": "Black Sheep Coffee",
"lat": 51.53042,
"lng": -0.12366,
"cell": "89195da4d8fffff",
"verified": true,
"listed_by": [
"fsq",
"osm",
"overture"
],
"address": {
"street": "Unit 2, Kings Cross Sq",
"postcode": "N1C 4DE",
"city": "Kings Cross"
},
"verified_by": [
"fhrs"
],
"categories": [
"cafe",
"restaurant"
],
"updated_at": "2026-08-08T00:00:00Z"
}Rail, metro, bus, coach, ferry and cable car: every station and line, its operator, and departures an hour at five times of day.
- Sources
- TravelTime public transport network
- One record is
- a station or stop; a line
- Detail
- Points and lines; counts per hexagon at resolution 6 to 10
One station, as the API returns it
GET /v1/transport/transit/stations/st_gb_218003af11f9
{
"id": "st_gb_218003af11f9",
"name": "London Kings Cross",
"modes": [
"rail"
],
"lat": 51.53088,
"lng": -0.12293,
"cell": "89195da4d8fffff",
"line_count": 48,
"trips_per_hour": {
"am_peak": 11.2,
"interpeak": 10.32,
"pm_peak": 10.63,
"evening": 5,
"weekend": 7.87
},
"lines": [
{
"id": "ln_gb_8ee71c4ca30d",
"name": "Aberdeen ↔ London Kings Cross",
"operator": {
"id": "london_north_eastern_railway",
"name": "London North Eastern Railway"
},
"mode": "rail"
},
{
"id": "ln_gb_68af155f3c1a",
"name": "Alexandra Palace ↔ London Kings Cross",
"operator": {
"id": "great_northern",
"name": "Great Northern"
},
"mode": "rail"
},
{
"id": "ln_gb_1d4d6e611fb7",
"name": "Berwick-upon-Tweed ↔ London Kings Cross",
"operator": {
"id": "london_north_eastern_railway",
"name": "London North Eastern Railway"
},
"mode": "rail"
},
{
"id": "ln_gb_6c27d0ddf2e8",
"name": "Beverley ↔ London Kings Cross",
"operator": {
"id": "hull_trains",
"name": "Hull Trains"
},
"mode": "rail"
},
{
"id": "ln_gb_319dc57a3d5e",
"name": "Bradford Forster Square ↔ London Kings Cross",
"operator": {
"id": "london_north_eastern_railway",
"name": "London North Eastern Railway"
},
"mode": "rail"
},
{
"id": "ln_gb_1cfdd4044e73",
"name": "Bradford Interchange ↔ London Kings Cross",
"operator": {
"id": "grand_central",
"name": "Grand Central"
},
"mode": "rail"
},
{
"id": "ln_gb_630fb919b716",
"name": "Cambridge North ↔ London Kings Cross",
"operator": {
"id": "great_northern",
"name": "Great Northern"
},
"mode": "rail"
},
{
"id": "ln_gb_b4f247c9841f",
"name": "Cambridge ↔ London Kings Cross",
"operator": {
"id": "great_northern",
"name": "Great Northern"
},
"mode": "rail"
},
{
"id": "ln_gb_994c92055e6b",
"name": "Cambridge ↔ London Kings Cross",
"operator": {
"id": "thameslink",
"name": "Thameslink"
},
"mode": "rail"
},
{
"id": "ln_gb_ffa1b1b3ba92",
"name": "Darlington ↔ London Kings Cross",
"operator": {
"id": "london_north_eastern_railway",
"name": "London North Eastern Railway"
},
"mode": "rail"
},
{
"id": "ln_gb_763c4503ea06",
"name": "Doncaster ↔ London Kings Cross",
"operator": {
"id": "london_north_eastern_railway",
"name": "London North Eastern Railway"
},
"mode": "rail"
},
{
"id": "ln_gb_2304c0d86807",
"name": "Downham Market ↔ London Kings Cross",
"operator": {
"id": "great_northern",
"name": "Great Northern"
},
"mode": "rail"
},
{
"id": "ln_gb_74701055596a",
"name": "Edinburgh ↔ London Kings Cross",
"operator": {
"id": "london_north_eastern_railway",
"name": "London North Eastern Railway"
},
"mode": "rail"
},
{
"id": "ln_gb_7e1ee83f94d8",
"name": "Edinburgh ↔ London Kings Cross",
"operator": {
"id": "lumo",
"name": "Lumo"
},
"mode": "rail"
},
{
"id": "ln_gb_cc6f3f1ea2ac",
"name": "Ely ↔ London Kings Cross",
"operator": {
"id": "great_northern",
"name": "Great Northern"
},
"mode": "rail"
},
{
"id": "ln_gb_3b27668c9bf1",
"name": "Finsbury Park ↔ London Kings Cross",
"operator": {
"id": "great_northern",
"name": "Great Northern"
},
"mode": "rail"
},
{
"id": "ln_gb_a16691acb7f3",
"name": "Glasgow Queen Street ↔ London Kings Cross",
"operator": {
"id": "lumo",
"name": "Lumo"
},
"mode": "rail"
},
{
"id": "ln_gb_4b39f963b748",
"name": "Harrogate ↔ London Kings Cross",
"operator": {
"id": "london_north_eastern_railway",
"name": "London North Eastern Railway"
},
"mode": "rail"
},
{
"id": "ln_gb_349034286a95",
"name": "Hartlepool ↔ London Kings Cross",
"operator": {
"id": "grand_central",
"name": "Grand Central"
},
"mode": "rail"
},
{
"id": "ln_gb_6313becc4fcd",
"name": "Hertford North ↔ London Kings Cross",
"operator": {
"id": "great_northern",
"name": "Great Northern"
},
"mode": "rail"
},
{
"id": "ln_gb_05ea14e8d8a1",
"name": "Hitchin ↔ London Kings Cross",
"operator": {
"id": "great_northern",
"name": "Great Northern"
},
"mode": "rail"
},
{
"id": "ln_gb_c9751cc57dbe",
"name": "Hitchin ↔ London Kings Cross",
"operator": {
"id": "thameslink",
"name": "Thameslink"
},
"mode": "rail"
},
{
"id": "ln_gb_5b3ce3713451",
"name": "Hull ↔ London Kings Cross",
"operator": {
"id": "hull_trains",
"name": "Hull Trains"
},
"mode": "rail"
},
{
"id": "ln_gb_8801c5183f3b",
"name": "Hull ↔ London Kings Cross",
"operator": {
"id": "london_north_eastern_railway",
"name": "London North Eastern Railway"
},
"mode": "rail"
},
{
"id": "ln_gb_7f0e79ced39c",
"name": "Inverness ↔ London Kings Cross",
"operator": {
"id": "london_north_eastern_railway",
"name": "London North Eastern Railway"
},
"mode": "rail"
},
{
"id": "ln_gb_55c96b9e8e4b",
"name": "Kings Lynn ↔ London Kings Cross",
"operator": {
"id": "great_northern",
"name": "Great Northern"
},
"mode": "rail"
},
{
"id": "ln_gb_069e963fb0a9",
"name": "Leeds ↔ London Kings Cross",
"operator": {
"id": "london_north_eastern_railway",
"name": "London North Eastern Railway"
},
"mode": "rail"
},
{
"id": "ln_gb_14e28a5c43bd",
"name": "Letchworth Garden City ↔ London Kings Cross",
"operator": {
"id": "great_northern",
"name": "Great Northern"
},
"mode": "rail"
},
{
"id": "ln_gb_ab31bdc7badd",
"name": "Lincoln Central ↔ London Kings Cross",
"operator": {
"id": "london_north_eastern_railway",
"name": "London North Eastern Railway"
},
"mode": "rail"
},
{
"id": "ln_gb_8ff48cb33a3d",
"name": "London Kings Cross ↔ Middlesbrough",
"operator": {
"id": "london_north_eastern_railway",
"name": "London North Eastern Railway"
},
"mode": "rail"
},
{
"id": "ln_gb_bd1cc15e5bd5",
"name": "London Kings Cross ↔ Newark North Gate",
"operator": {
"id": "london_north_eastern_railway",
"name": "London North Eastern Railway"
},
"mode": "rail"
},
{
"id": "ln_gb_f8100cece971",
"name": "London Kings Cross ↔ Newcastle",
"operator": {
"id": "london_north_eastern_railway",
"name": "London North Eastern Railway"
},
"mode": "rail"
},
{
"id": "ln_gb_e34889029aee",
"name": "London Kings Cross ↔ Newcastle",
"operator": {
"id": "lumo",
"name": "Lumo"
},
"mode": "rail"
},
{
"id": "ln_gb_a2b29e53b953",
"name": "London Kings Cross ↔ Perth",
"operator": {
"id": "london_north_eastern_railway",
"name": "London North Eastern Railway"
},
"mode": "rail"
},
{
"id": "ln_gb_84c2c899661c",
"name": "London Kings Cross ↔ Peterborough",
"operator": {
"id": "great_northern",
"name": "Great Northern"
},
"mode": "rail"
},
{
"id": "ln_gb_529bf1ce39ef",
"name": "London Kings Cross ↔ Peterborough",
"operator": {
"id": "london_north_eastern_railway",
"name": "London North Eastern Railway"
},
"mode": "rail"
},
{
"id": "ln_gb_ba450c453085",
"name": "London Kings Cross ↔ Peterborough",
"operator": {
"id": "thameslink",
"name": "Thameslink"
},
"mode": "rail"
},
{
"id": "ln_gb_fb7e32c2a286",
"name": "London Kings Cross ↔ Potters Bar",
"operator": {
"id": "great_northern",
"name": "Great Northern"
},
"mode": "rail"
},
{
"id": "ln_gb_474d2320266e",
"name": "London Kings Cross ↔ Retford",
"operator": {
"id": "london_north_eastern_railway",
"name": "London North Eastern Railway"
},
"mode": "rail"
},
{
"id": "ln_gb_026172994930",
"name": "London Kings Cross ↔ Royston",
"operator": {
"id": "great_northern",
"name": "Great Northern"
},
"mode": "rail"
},
{
"id": "ln_gb_51b4c56002d3",
"name": "London Kings Cross ↔ Royston",
"operator": {
"id": "thameslink",
"name": "Thameslink"
},
"mode": "rail"
},
{
"id": "ln_gb_14d6a9da3430",
"name": "London Kings Cross ↔ Skipton",
"operator": {
"id": "london_north_eastern_railway",
"name": "London North Eastern Railway"
},
"mode": "rail"
},
{
"id": "ln_gb_16441d52055e",
"name": "London Kings Cross ↔ Stevenage",
"operator": {
"id": "great_northern",
"name": "Great Northern"
},
"mode": "rail"
},
{
"id": "ln_gb_fd434fdbeaba",
"name": "London Kings Cross ↔ Sunderland",
"operator": {
"id": "grand_central",
"name": "Grand Central"
},
"mode": "rail"
},
{
"id": "ln_gb_42698f70d811",
"name": "London Kings Cross ↔ Welwyn Garden City",
"operator": {
"id": "great_northern",
"name": "Great Northern"
},
"mode": "rail"
},
{
"id": "ln_gb_48e16875b34c",
"name": "London Kings Cross ↔ York",
"operator": {
"id": "london_north_eastern_railway",
"name": "London North Eastern Railway"
},
"mode": "rail"
},
{
"id": "ln_gb_4ce35253f033",
"name": "London Kings Cross ↔ Potters Bar",
"operator": {
"id": "thameslink",
"name": "Thameslink"
},
"mode": "rail"
},
{
"id": "ln_gb_c5baa36bedea",
"name": "London Kings Cross ↔ Stevenage",
"operator": {
"id": "thameslink",
"name": "Thameslink"
},
"mode": "rail"
}
],
"nearby": [
{
"id": "st_gb_7d4f15682232",
"name": "King's Cross St. Pancras"
},
{
"id": "st_gb_481f7d8f8e3e",
"name": "King's Cross Stn / York Way"
},
{
"id": "st_gb_b4a09daa9011",
"name": "King's Cross St. Pancras Underground Station"
},
{
"id": "st_gb_29e67a40dfbe",
"name": "King's Cross St. Pancras Underground Station"
},
{
"id": "st_gb_effbacd82cc6",
"name": "King's Cross and St Pancras"
}
]
}Where you get on and off major roads: each entry or exit, the local road it joins, and the major road and direction it leads onto.
- Sources
- Overture Maps
- One record is
- a major road; an entry or exit
- Detail
- Points, and roads by number and direction
One entry or exit, as the API returns it
GET /v1/transport/roads/access/ra_gb_on-7a1d7c4e-d65c-4d9b-b963-790bc7213b59
{
"id": "ra_gb_on-7a1d7c4e-d65c-4d9b-b963-790bc7213b59",
"type": "entry",
"road": {
"id": "rd_gb_5dd25d5e19ad",
"name": null,
"ref": "M1"
},
"name": "Staples Corner",
"lat": 51.57234,
"lng": -0.23042,
"cell": "89195da4267ffff"
}Boundaries from ward to country, and protected areas such as National Parks: which ones a place is in, and the ids that split any total with group_by.
- Sources
- OpenStreetMap and ONS Wards (May 2026) Boundaries UK BGC
- One record is
- a boundary
- Detail
- Names and codes, and their hexagons at resolution 9
One boundary, as the API returns it
GET /v1/boundaries/gb-camden?include=cells
{
"id": "gb-camden",
"name": "Camden",
"type": "borough",
"parent": {
"id": "gb-greater-london",
"name": "Greater London",
"type": "region"
},
"official_name": "London Borough of Camden",
"bbox": {
"east": -0.1052,
"south": 51.5129,
"north": 51.5728,
"west": -0.2143
},
"codes": {
"osm": "R51827",
"ons": "E09000007"
},
"cells": [
"89194ad324bffff",
"89194ad3253ffff",
"89194ad325bffff",
"89194ad32c3ffff",
"89194ad32cbffff",
"89194ad32cfffff",
"89194ad32d3ffff",
"89194ad32d7ffff",
"89194ad32dbffff",
"89194ad366fffff",
"89195da4103ffff",
"89195da4107ffff",
"89195da410bffff",
"89195da410fffff",
"89195da4113ffff",
"89195da4117ffff",
"89195da411bffff",
"89195da4123ffff",
"89195da4127ffff",
"89195da412bffff",
"89195da412fffff",
"89195da4133ffff",
"89195da4137ffff",
"89195da413bffff",
"89195da4143ffff",
"89195da4147ffff",
"89195da414fffff",
"89195da4157ffff",
"89195da4163ffff",
"89195da4167ffff",
"89195da416bffff",
"89195da416fffff",
"89195da4173ffff",
"89195da4177ffff",
"89195da417bffff",
"89195da4183ffff",
"89195da4187ffff",
"89195da418bffff",
"89195da418fffff",
"89195da4193ffff",
"89195da4197ffff",
"89195da419bffff",
"89195da41a3ffff",
"89195da41a7ffff",
"89195da41abffff",
"89195da41afffff",
"89195da41b3ffff",
"89195da41b7ffff",
"89195da41bbffff",
"89195da41c7ffff",
"89195da41cfffff",
"89195da4323ffff",
"89195da4327ffff",
"89195da432bffff",
"89195da432fffff",
"89195da4333ffff",
"89195da4337ffff",
"89195da4367ffff",
"89195da43a3ffff",
"89195da43a7ffff",
"89195da43afffff",
"89195da43b7ffff",
"89195da4897ffff",
"89195da48b7ffff",
"89195da48d3ffff",
"89195da4993ffff",
"89195da4997ffff",
"89195da4c03ffff",
"89195da4c07ffff",
"89195da4c0bffff",
"89195da4c0fffff",
"89195da4c13ffff",
"89195da4c17ffff",
"89195da4c1bffff",
"89195da4c23ffff",
"89195da4c27ffff",
"89195da4c2bffff",
"89195da4c2fffff",
"89195da4c33ffff",
"89195da4c37ffff",
"89195da4c3bffff",
"89195da4c43ffff",
"89195da4c47ffff",
"89195da4c4bffff",
"89195da4c4fffff",
"89195da4c53ffff",
"89195da4c57ffff",
"89195da4c5bffff",
"89195da4c63ffff",
"89195da4c67ffff",
"89195da4c6bffff",
"89195da4c6fffff",
"89195da4c73ffff",
"89195da4c77ffff",
"89195da4c7bffff",
"89195da4c83ffff",
"89195da4c87ffff",
"89195da4c8bffff",
"89195da4c8fffff",
"89195da4c93ffff",
"89195da4c97ffff",
"89195da4c9bffff",
"89195da4ca3ffff",
"89195da4ca7ffff",
"89195da4cabffff",
"89195da4cafffff",
"89195da4cb3ffff",
"89195da4cb7ffff",
"89195da4cbbffff",
"89195da4cc3ffff",
"89195da4cc7ffff",
"89195da4ccbffff",
"89195da4ccfffff",
"89195da4cd3ffff",
"89195da4cd7ffff",
"89195da4cdbffff",
"89195da4d03ffff",
"89195da4d07ffff",
"89195da4d0bffff",
"89195da4d0fffff",
"89195da4d13ffff",
"89195da4d17ffff",
"89195da4d1bffff",
"89195da4d23ffff",
"89195da4d27ffff",
"89195da4d2bffff",
"89195da4d2fffff",
"89195da4d33ffff",
"89195da4d37ffff",
"89195da4d3bffff",
"89195da4d43ffff",
"89195da4d47ffff",
"89195da4d4bffff",
"89195da4d4fffff",
"89195da4d53ffff",
"89195da4d57ffff",
"89195da4d5bffff",
"89195da4d63ffff",
"89195da4d67ffff",
"89195da4d73ffff",
"89195da4d77ffff",
"89195da4d7bffff",
"89195da4d83ffff",
"89195da4d8bffff",
"89195da4d8fffff",
"89195da4d9bffff",
"89195da4da3ffff",
"89195da4da7ffff",
"89195da4dabffff",
"89195da4dafffff",
"89195da4db3ffff",
"89195da4db7ffff",
"89195da4dbbffff",
"89195da4dc3ffff",
"89195da4dc7ffff",
"89195da4dcbffff",
"89195da4dcfffff",
"89195da4dd3ffff",
"89195da4dd7ffff",
"89195da4ddbffff",
"89195da4e03ffff",
"89195da4e07ffff",
"89195da4e0bffff",
"89195da4e0fffff",
"89195da4e13ffff",
"89195da4e17ffff",
"89195da4e1bffff",
"89195da4e33ffff",
"89195da4e3bffff",
"89195da4e43ffff",
"89195da4e47ffff",
"89195da4e4bffff",
"89195da4e4fffff",
"89195da4e53ffff",
"89195da4e57ffff",
"89195da4e5bffff",
"89195da4e63ffff",
"89195da4e67ffff",
"89195da4e73ffff",
"89195da4e77ffff",
"89195da4e7bffff",
"89195da4e83ffff",
"89195da4e87ffff",
"89195da4e8bffff",
"89195da4e8fffff",
"89195da4e93ffff",
"89195da4e97ffff",
"89195da4e9bffff",
"89195da4ea3ffff",
"89195da4ea7ffff",
"89195da4eabffff",
"89195da4eafffff",
"89195da4eb3ffff",
"89195da4eb7ffff",
"89195da4ebbffff",
"89195da4ec3ffff",
"89195da4ec7ffff",
"89195da4ecbffff",
"89195da4ecfffff",
"89195da4ed3ffff",
"89195da4ed7ffff",
"89195da4edbffff",
"89195da5d93ffff",
"89195da5d97ffff",
"89195da6a0bffff",
"89195da6a0fffff",
"89195da6a1bffff",
"89195da6a2bffff",
"89195da6a2fffff",
"89195da6a43ffff",
"89195da6a47ffff",
"89195da6a4bffff",
"89195da6a4fffff",
"89195da6a53ffff",
"89195da6a57ffff",
"89195da6a5bffff",
"89195da6a63ffff",
"89195da6a67ffff",
"89195da6a6bffff",
"89195da6a6fffff",
"89195da6a73ffff",
"89195da6a77ffff",
"89195da6a7bffff",
"89195da6b43ffff",
"89195da6b47ffff",
"89195da6b4bffff",
"89195da6b4fffff",
"89195da6b5bffff",
"89195da6b63ffff",
"89195da6b67ffff",
"89195da6b6bffff",
"89195da6b6fffff",
"89195da6b7bffff"
]
}Who lives here: people, households, age, renting, car ownership and income, per hexagon, per boundary, or in total over a catchment.
- Sources
- WorldPop population raster and ONS, NRS and NISRA census with ONS small-area income
- One record is
- a hexagon
- Detail
- Hexagons at resolution 9; totals per boundary
One hexagon, as the API returns it
GET /v1/demographics/cells?bbox=51.522,-0.140,51.538,-0.110
{
"cell": "89195da4d8fffff",
"population": 63,
"census": {
"residents": 24,
"households": 14,
"age_0_15_share": 0.042,
"age_16_34_share": 0.583,
"age_65_plus_share": 0.042,
"private_renter_share": 0.429,
"no_car_share": 0.786,
"net_household_income": 37800
}
}What it is like to live here: noise, air quality, flood risk, crime, deprivation and broadband. Each answer names the source edition it used.
- Sources
- Indices of Deprivation for Great Britain, data.police.uk and Police Scotland recorded crime and Defra PCM modelled background air quality and 3 more
- One record is
- a hexagon
- Detail
- Hexagons at resolution 9; totals per boundary
One hexagon, as the API returns it
GET /v1/neighbourhood/cells?bbox=51.522,-0.140,51.538,-0.110
{
"cell": "89195da4d8fffff",
"noise": {
"max_lden_db": 79.2,
"road_lden_db": 66.7
},
"air_quality": {
"no2_ugm3": 27.5,
"pm25_ugm3": 10.1
},
"flood": {
"zone": 1
},
"crime": {
"per_1000": 1592.2
},
"deprivation": {
"by_nation": {
"england": {
"population_share_by_decile": {
"4": 1
}
}
}
},
"broadband": {
"gigabit_share": 0.911
}
}Parks, gardens, woods, heaths and beaches by name, how green every hexagon is, countryside included, and which open spaces each hexagon holds.
- Sources
- Overture Maps
- One record is
- an open space; a hexagon
- Detail
- Points by name; green cover per hexagon at resolution 9
One open space, as the API returns it
GET /v1/open-spaces/os_gb_c70107ff-da5c-321d-8059-aa8574aadf80?include=cells
{
"id": "os_gb_c70107ff-da5c-321d-8059-aa8574aadf80",
"name": "The Regent's Park",
"class": "park",
"access": "public",
"area_m2": 1175647,
"lat": 51.53011,
"lng": -0.15377,
"cell": "89195da4887ffff",
"parent": null,
"cells": [
"89195da4817ffff",
"89195da4883ffff",
"89195da4887ffff",
"89195da488bffff",
"89195da488fffff",
"89195da4897ffff",
"89195da48a3ffff",
"89195da48b3ffff",
"89195da48b7ffff",
"89195da48bbffff",
"89195da48d7ffff",
"89195da4c2fffff",
"89195da4d4bffff"
]
}How close everyday life is, in real walking and driving time: walk, transit and drive ratings, the time to the nearest thing, and how much is within 5, 10 and 15 minutes.
- Sources
- TravelTime
- One record is
- a hexagon
- Detail
- Hexagons at resolution 9; times up to 15 minutes
One hexagon, as the API returns it
GET /v1/proximity/cells?cells=89195da4d8fffff,89194ac2677ffff,89195d48563ffff,89195d88a97ffff,89195d49b53ffff
{
"cell": "89195da4d8fffff",
"ratings": {
"walk": 96,
"transit": 100,
"drive": 90
},
"walk_s": {
"supermarket": 201,
"school": 367,
"doctor": 201,
"pharmacy": 201,
"post_office": 363,
"park": 344,
"cafe": 201,
"restaurant": 201
},
"drive_s": {
"supermarket": 370,
"school": 370,
"doctor": 370,
"pharmacy": 370,
"post_office": 370,
"park": 370,
"cafe": 370,
"restaurant": 370
}
}Your rules, our data: up to 50 checks you define in JSON, each answered met or not met with its value. Weights are optional, and without them there is no score.
- Sources
- Proximity, Neighbourhood and Open spaces
- One record is
- your home, or a hexagon
- Detail
- 1 to 1,000 homes, or a search across the country
One home, as the API returns it
POST /v1/custom-scores
{
"id": "listing-1",
"cell": "89195da4d03ffff",
"checks": {
"supermarket": {
"met": true,
"value": 237
},
"quiet": {
"met": false,
"value": 81.3
},
"gyms": {
"met": true,
"value": 12
},
"no_flood": {
"met": true,
"value": 1
},
"transit": {
"met": true,
"value": 100
}
},
"musts_met": true
}What the API has in one country: every dataset, its routes and resolutions, its fields with units and roll-ups, its sources and its date; and the category tree with live counts, for pickers.
- Sources
- the datasets themselves
- One record is
- a dataset in a country
- Detail
- Per country; this page is built from it
Places are matched across the Places sources in the table below: records with the same name, location and category become one place. Government registers are then matched to those places and confirm them.
| Source | Families | Licence |
|---|---|---|
| data.police.uk and Police Scotland recorded crime | Neighbourhood | licence not confirmed |
| Defra PCM modelled background air quality | Neighbourhood | Open Government Licence v3.0 |
| EA, NRW and SEPA flood maps | Neighbourhood | OGL (Wales, Scotland); England (Environment Agency) unverified |
| Foursquare OS Places | Places | Apache 2.0 |
| Indices of Deprivation for Great Britain | Neighbourhood | Open Government Licence v3.0 |
| Ofcom Connected Nations fixed broadband | Neighbourhood | Open Government Licence v3.0 |
| ONS Wards (May 2026) Boundaries UK BGC | Boundaries | Open Government Licence v3.0 |
| ONS, NRS and NISRA census with ONS small-area income | Demographics | licence not confirmed |
| OpenStreetMap | Places, Boundaries | ODbL 1.0 |
| Overture Maps | Places, Open spaces, Roads | ODbL 1.0 (base theme); places by contributor: CDLA-Permissive 2.0, Apache 2.0, CC0 |
| Strategic noise maps for the United Kingdom | Neighbourhood | licence not confirmed |
| TravelTime | Proximity | proprietary |
| TravelTime public transport network | Public transport | proprietary |
| WorldPop population raster | Demographics | licence not confirmed |
Each register is matched to the places it covers. Match accuracy is an AI judge's share of same-place verdicts on a random sample, with its 95% interval and the pairs it could decide.
| Register | Publisher | Records | Match accuracy |
|---|---|---|---|
| Food Hygiene Rating Scheme (FHRS) | Food Standards Agency | 302,262 | 98% (93% to 99%), 100 checked |
| Companies House Free Company Data Product | Companies House | 55,714 | 100% (96% to 100%), 98 checked |
| NHS Organisation Data Service (ODS) | NHS England | 47,407 | 93% (86% to 97%), 98 checked |
| Care Quality Commission (CQC) | Care Quality Commission | 41,320 | 96% (90% to 98%), 100 checked |
| Sport England Active Places Power | Sport England | 37,712 | 96% (90% to 98%), 99 checked |
| Get Information About Schools (GIAS) | Department for Education | 26,173 | 99% (95% to 100%), 99 checked |
| OS Open Greenspace | Ordnance Survey | 21,343 | 99% (95% to 100%), 100 checked |
| DVSA active MOT testing stations | Driver and Vehicle Standards Agency | 15,417 | 97% (91% to 99%), 98 checked |
| Ofsted childcare providers and inspections | Ofsted | 11,914 | 91% (84% to 95%), 99 checked |
| Improvement Service Spatial Hub | Improvement Service | 8,550 | 94% (87% to 97%), 99 checked |
| Supervised Business Register (HMRC) | HM Revenue & Customs | 5,113 | 100% (96% to 100%), 100 checked |
| Basic dataset of public libraries (Arts Council England / SLIC / Welsh Government / Libraries NI) | Arts Council England, SLIC, Welsh Government and Libraries NI | 3,800 | 97% (91% to 99%), 99 checked |
| Care Inspectorate datastore | Care Inspectorate | 2,444 | 88% (80% to 93%), 100 checked |
| Scottish Government school contact list | Scottish Government | 2,413 | 100% (96% to 100%), 99 checked |
| Fire Station Locations (Home Office / StatsWales / SFRS) | Home Office, StatsWales and Scottish Fire and Rescue Service | 1,904 | 97% (92% to 99%), 100 checked |
| Welsh Government maintained schools (DataMapWales) | Welsh Government | 1,328 | 100% (96% to 100%), 100 checked |
| DE Northern Ireland school enrolment — school level data | Department of Education (Northern Ireland) | 1,034 | 94% (88% to 97%), 100 checked |
| Places of worship registered for marriage | HM Passport Office (General Register Office) | 768 | 99% (95% to 100%), 100 checked |
| Business rates list (Wakefield Council) | Wakefield Metropolitan District Council | 535 | 95% (89% to 98%), 99 checked |
| RQIA Registered Services (Northern Ireland) | Regulation and Quality Improvement Authority | 488 | 100% (96% to 100%), 98 checked |
| Cadw listed buildings | Cadw, Welsh Government | 474 | 96% (90% to 98%), 100 checked |
| HMCTS Courts and Tribunals Finder | HM Courts and Tribunals Service | 382 | 93% (86% to 97%), 99 checked |
| Police Station Directory (data.police.uk) | Home Office | 319 | 86% (77% to 91%), 97 checked |
| BSO Dispensing by Contractor (Northern Ireland) | Business Services Organisation | 247 | 89% (81% to 94%), 100 checked |
| BSO Ophthalmic Surgery List (Northern Ireland) | Business Services Organisation | 187 | 99% (95% to 100%), 100 checked |
| BSO GP Practice Reference File (Northern Ireland) | Business Services Organisation | 146 | 96% (90% to 98%), 100 checked |
| Sport Wales artificial grass pitches | Sport Wales | 110 | 89% (81% to 94%), 98 checked |
| Sport Wales grass football pitches | Sport Wales | 106 | 91% (84% to 95%), 99 checked |
| Sport Wales leisure centres | Sport Wales | 95 | 98% (92% to 99%), 89 checked |
| BSO Dental Surgery List (Northern Ireland) | Business Services Organisation | 46 | 97% (86% to 100%), 37 checked |
About once a month. Each dataset is replaced whole and has its own updated_at in each country, listed by GET /v1/catalog/{country}. Place ids change at each update. Station, line, boundary and open-space ids stay. Ids →
- Opening hours, phone numbers and reviews.
- Live information, such as whether a place is open or busy now.
- Building outlines or unit-level addresses. Each place has one coordinate.
- Private or paid data. Every place comes from a source that can be redistributed.
- Same-day changes. A closed business stays in the data until our sources remove it and the next update runs.
Contains OpenStreetMap data © OpenStreetMap contributors (ODbL 1.0), Overture Maps data (ODbL 1.0 and CDLA-Permissive 2.0) and public sector information licensed under the Open Government Licence v3.0. Neighbourhood and boundary licences →