Shops, cafés, gyms, schools, surgeries: 4,710,961 places in the United Kingdom. Each comes from Foursquare, OpenStreetMap or Overture (listed_by says which) and is verified when a government register or TravelTime's transport data confirms it (How we verify places).
Questions this page answers: What is near this address? · Which gyms are in my catchment? · How dense are restaurants across this area?
Required authentication header. The same application id as the TravelTime API.
Required authentication header.
GET /v1/placesPlaces matching your filters, in the location you give. Best match first with q, otherwise nearest first with near, in the order sent with cells, otherwise by id. POST /v1/places takes the same fields as a JSON body, for cells lists too long for a URL.
The 42 cafés within 300 m of King's Cross, nearest first. Each says how far away it is.
Request
curl -H "X-Application-Id: YOUR_APP_ID" -H "X-Api-Key: YOUR_APP_KEY" \
"https://data.traveltimeapp.com/v1/places?near=51.5307,-0.1238&radius_m=300&category=cafe"42 pins inside the 300 m circle; a pin opens its row.Drawn from the response on this page; the playground runs it live.
| Namename | Distancedistance_m | Categorycategory | Brandbrand | Map |
|---|---|---|---|---|
| Black Sheep Coffee | 33 m | cafe | Black Sheep Coffee | |
| Hermanos Colombian Coffee Roasters | 77 m | cafe | Hermanos Colombian Coffee Roasters | |
| La Regina | 78 m | restaurant | — | |
| Starbucks | 80 m | cafe | Starbucks | |
| Spagnoletti | 81 m | restaurant | — |
5 of 42 shown · the other 37 are in the response, all 42 in the playground
Response
{
"results": [
{
"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,
"distance_m": 33
},
"… 41 more rows"
],
"next_cursor": null
}Everything inside a rectangle: no near, so no distance_m.
Request
curl -H "X-Application-Id: YOUR_APP_ID" -H "X-Api-Key: YOUR_APP_KEY" \
"https://data.traveltimeapp.com/v1/places?bbox=51.528,-0.130,51.533,-0.120"100 pins; a pin opens its row.Drawn from the response on this page; the playground runs it live.
| Namename | Categorycategory | Brandbrand | Hexagoncell | Map |
|---|---|---|---|---|
| Evans Cycles | sporting_goods_store | Evans Cycles | 89195da4d8fffff | |
| Postmark | gift_shop | — | 89195da4d8fffff | |
| Jo Malone | uncategorised | Jo Malone | 89195da4d17ffff | |
| 1 Chalton Street | uncategorised | — | 89195da4d03ffff | |
| Howard Winchester Hotel | hotel | — | 89195da4dbbffff |
5 of the first 100 shown · next_cursor fetches the next page
Response
{
"results": [
{
"id": "pl_gb_0005fee3-064b-4f62-8a77-50dbcb70219b",
"name": "Evans Cycles",
"category": "sporting_goods_store",
"brand": "Evans Cycles",
"lat": 51.53283,
"lng": -0.12581,
"cell": "89195da4d8fffff",
"verified": false
},
"… 99 more rows"
],
"next_cursor": "eyJxIjoiZTIxMjc0MjcxMDAzNTlmZTA0N2M0ODBlIiwiayI6WyIzNjBkODExOC0yODcyLTQ2NzQtYThlOS0wMjZkNGIwNDAxODkiXSwiZiI6ImVjMDZlNjE2MGVhNzA3YmQ5Njg5ZTBmZTUwYWNkMDA5In0.BxrIAIzZc8muTFAg8ICV8A"
}Everything inside seven hexagons around Euston Square: 500 places.
Request
curl -H "X-Application-Id: YOUR_APP_ID" -H "X-Api-Key: YOUR_APP_KEY" \
"https://data.traveltimeapp.com/v1/places?cells=89195da4d03ffff,89195da4d07ffff,89195da4d0bffff,89195da4d0fffff,89195da4d13ffff,89195da4d17ffff,89195da4d1bffff"100 pins; a pin opens its row.Drawn from the response on this page; the playground runs it live.
| Namename | Categorycategory | Brandbrand | Hexagoncell | Map |
|---|---|---|---|---|
| 1 Chalton Street | uncategorised | — | 89195da4d03ffff | |
| City News | convenience_store | — | 89195da4d03ffff | |
| The Captain Flinders (Wetherspoon) | pub | — | 89195da4d03ffff | |
| China Travel | travel_agency | — | 89195da4d03ffff | |
| Euston Cutting Bar | uncategorised | — | 89195da4d03ffff |
5 of the first 100 shown · next_cursor fetches the next page
Response
{
"results": [
{
"id": "pl_gb_00341376-99e4-4bf1-a10c-f8d8b68656c0",
"name": "1 Chalton Street",
"category": "uncategorised",
"brand": null,
"lat": 51.52846,
"lng": -0.12911,
"cell": "89195da4d03ffff",
"verified": true
},
"… 99 more rows"
],
"next_cursor": "eyJxIjoiODI0YTllZmQxOWFiMGM5NTA4NTYwZmEyIiwiayI6WzAuMCwiZDgxOWYxOGUtYWVlNy00OWMwLTg3NjUtYjE1OGE4ZjA3ZmZhIl0sImYiOiJlYzA2ZTYxNjBlYTcwN2JkOTY4OWUwZmU1MGFjZDAwOSJ9.sz4HopdDNkxSx6tdSqItRg"
}Gyms you can reach in 30 minutes by public transport: the TravelTime API returns the reachable hexagons with your own key. Seven of them here, between Euston and St Pancras: 9 places in the gym group. category matches any of a place's categories: the Living Centre is filed as cultural_center and also lists gym. The whole 45-minute catchment from King's Cross is 8,526 hexagons and 3,173 gyms: see it live in the demo →
Request
curl -X POST -H "X-Application-Id: YOUR_APP_ID" -H "X-Api-Key: YOUR_APP_KEY" -H "Content-Type: application/json" \
-d '{"cells": ["89195da4d03ffff", "89195da4d07ffff", "89195da4d0bffff", "89195da4d0fffff", "89195da4d13ffff", "89195da4d17ffff", "89195da4d1bffff"], "category": "gym"}' \
"https://data.traveltimeapp.com/v1/places"Shade = gyms in the hexagon03A hexagon opens its count; a pin opens its row.
| Namename | Categorycategory | Hexagoncell | Verifiedverified | Map |
|---|---|---|---|---|
| Profile Health And Fitness | gym | 89195da4d07ffff | no | |
| Leo Wing Chun Chinese Kung Fu Russell Square | sports_facility | 89195da4d07ffff | no | |
| Ashtanga Yoga London | gym | 89195da4d0bffff | no | |
| Dharma Shala | gym | 89195da4d0bffff | no | |
| Barry's Bootcamp | gym | 89195da4d0fffff | verified |
5 of 9 shown · the other 4 are in the response, all 9 in the playground
Response
{
"results": [
{
"id": "pl_gb_4fb24745-36dd-4738-9744-baab836be539",
"name": "Profile Health And Fitness",
"category": "gym",
"brand": null,
"lat": 51.5256,
"lng": -0.13002,
"cell": "89195da4d07ffff",
"verified": false
},
"… 8 more rows"
],
"next_cursor": null
}Best match first, across the whole country. Add category to keep the museum rather than the bus stop named after it.
Request
curl -H "X-Application-Id: YOUR_APP_ID" -H "X-Api-Key: YOUR_APP_KEY" \
"https://data.traveltimeapp.com/v1/places?q=british+museum&country=gb&category=museum"100 pins; a pin opens its row.Drawn from the response on this page; the playground runs it live.
| Namename | Categorycategory | Hexagoncell | Verifiedverified | Map |
|---|---|---|---|---|
| British Museum | museum | 89195da4d2fffff | no | |
| British Motor Museum | museum | 89195dc90c7ffff | no | |
| British schools museum | museum | 89195d86dabffff | verified | |
| British Lawnmower Museum | museum | 89195110543ffff | no | |
| British Museum Print Room | art_gallery | 89195da4d2fffff | no |
5 of 100 shown · the other 95 are in the response, all 100 in the playground
Response
{
"results": [
{
"id": "pl_gb_4266c969-46ca-42af-a0f1-bcc8fd8d93ac",
"name": "British Museum",
"category": "museum",
"brand": null,
"lat": 51.51901,
"lng": -0.12644,
"cell": "89195da4d2fffff",
"verified": false
},
"… 99 more rows"
],
"next_cursor": null
}Narrow any list: here, the 6 Pret branches within 1 km that a government register has verified.
Request
curl -H "X-Application-Id: YOUR_APP_ID" -H "X-Api-Key: YOUR_APP_KEY" \
"https://data.traveltimeapp.com/v1/places?near=51.5307,-0.1238&radius_m=1000&brand=pret&verified=true"6 pins inside the 1,000 m circle; a pin opens its row.Drawn from the response on this page; the playground runs it live.
| Namename | Distancedistance_m | Categorycategory | Brandbrand | Map |
|---|---|---|---|---|
| Pret A Manger | 40 m | fast_food | Pret A Manger | |
| Pret A Manger | 199 m | fast_food | Pret A Manger | |
| Pret a Manger | 327 m | fast_food | Pret A Manger | |
| Pret a Manger | 370 m | fast_food | Pret A Manger | |
| Pret a Manger | 825 m | fast_food | Pret A Manger |
5 of 6 shown · the other 1 is in the response, all 6 in the playground
Response
{
"results": [
{
"id": "pl_gb_47b8aaf0-93bf-4ada-a334-c0b5a2e15070",
"name": "Pret A Manger",
"category": "fast_food",
"brand": "Pret A Manger",
"lat": 51.53067,
"lng": -0.12437,
"cell": "89195da4d8fffff",
"verified": true,
"distance_m": 40
},
"… 5 more rows"
],
"next_cursor": null
}A FeatureCollection of points: the row fields land in properties, lat and lng become the geometry.
Request
curl -H "X-Application-Id: YOUR_APP_ID" -H "X-Api-Key: YOUR_APP_KEY" \
"https://data.traveltimeapp.com/v1/places?near=51.5307,-0.1238&radius_m=300&format=geojson"100 pins inside the 300 m circle; a pin opens its row.Drawn from the response on this page; the playground runs it live.
| Namename | Distancedistance_m | Categorycategory | Brandbrand | Map |
|---|---|---|---|---|
| Oak & Smoke Popup | 26 m | uncategorised | — | |
| King's Cross Real Food Market | 30 m | market | — | |
| Black Sheep Coffee | 33 m | cafe | Black Sheep Coffee | |
| Pret A Manger | 40 m | fast_food | Pret A Manger | |
| King's Cross Square | 45 m | plaza | — |
5 of the first 100 shown · next_cursor fetches the next page
Response
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-0.12399,
51.5305
]
},
"properties": {
"id": "pl_gb_deaf2043-37b1-4338-bdae-9326fbe94e28",
"name": "Oak & Smoke Popup",
"category": "uncategorised",
"brand": null,
"cell": "89195da4d8fffff",
"verified": false,
"distance_m": 26
}
},
"… 99 more rows"
],
"next_cursor": "eyJxIjoiYjZiMTgwZTc4MGEzNzdhNTNkZDlmNjc1IiwiayI6WzEyOS42ODg1NjA4NDI3MDE0LCI3ODMwMzVmZS0zYWNlLTQ1ZjgtODdmNi02M2UyNWUyYjA2ZTciXSwiZiI6ImVjMDZlNjE2MGVhNzA3YmQ5Njg5ZTBmZTUwYWNkMDA5In0.feqV2XqWidRnGa4wya54nw"
}The same idea on the geohash grid, for teams already using it. The response says which grid it is on, and each row carries its geohash as well as its cell.
Request
curl -H "X-Application-Id: YOUR_APP_ID" -H "X-Api-Key: YOUR_APP_KEY" \
"https://data.traveltimeapp.com/v1/places?grid=geohash&precision=7&cells=gcpvhg6,gcpvhg7,gcpvhgd,gcpvhge"100 pins; a pin opens its row.Drawn from the response on this page; the playground runs it live.
| Namename | Categorycategory | Brandbrand | Hexagoncell | Map |
|---|---|---|---|---|
| YMCA Indian Student Hostel | hostel | — | 89195da4d63ffff | |
| Fitzrovia Medical Centre | doctor | — | 89195da4d63ffff | |
| The Old Grey | pub | — | 89195da4d63ffff | |
| Female Hair Loss | hair_beauty | — | 89195da4d63ffff | |
| Reputation Communications | professional_services | — | 89195da4d63ffff |
5 of the first 100 shown · next_cursor fetches the next page
Response
{
"grid": "geohash",
"precision": 7,
"results": [
{
"id": "pl_gb_182680c3-8732-47bf-81c1-42b609740578",
"name": "YMCA Indian Student Hostel",
"category": "hostel",
"brand": null,
"lat": 51.5228,
"lng": -0.13876,
"cell": "89195da4d63ffff",
"verified": true,
"geohash": "gcpvhg6"
},
"… 99 more rows"
],
"next_cursor": "eyJxIjoiNjQwYjYyZjM5YTEzM2YyNDAyZTM5MWM5IiwiayI6WzMuMCwiNjE4N2Y1YjctNDJkYy00YTQ5LTgxYzQtNDhiODEzNWU2MjVhIl0sImYiOiJlYzA2ZTYxNjBlYTcwN2JkOTY4OWUwZmU1MGFjZDAwOSJ9.QUjP6C5ZWMCTtnO5kj9zVQ"
}| Parameter | Type · default | What it does | Example |
|---|---|---|---|
q | text · — | Search by name. A name has no location, so give one, or country=gb for the whole country. | q=british+museum |
category | category ids · — | Only these categories, from /v1/categories. A group id covers everything under it. | category=gym,swimming_pool |
brand | brand slug · — | Only this brand. | brand=pret |
verified | true | false · — | true keeps only places a government register (FHRS, CQC, NHS…) or TravelTime's transport data confirms. | verified=true |
grid | h3 | geohash · h3 | With geohash, cells takes geohash squares instead of hexagons. | grid=geohash |
precision | 6 | 7 · — | Geohash square size, with grid=geohash. | precision=7 |
Also takes Where: near, radius_m, bbox, cells, at, country · Paging: limit, cursor · Output: format · POST body
Each row: id, name, category, brand, lat, lng, cell, verified; distance_m with near; geohash with grid=geohash.
| Code | HTTP | When |
|---|---|---|
location_required | 400 | No near, bbox, cells or at; q with neither a location nor country. |
country_not_allowed | 400 | country with anything but q. |
invalid_category | 400 | Not a group, category or detail id from /v1/categories. |
grid_not_supported · invalid_precision · invalid_cells | 400 | grid=geohash with q or at; precision not 6 or 7; geohash cells whose precision differs from precision. |
invalid_cell_resolution | 400 | H3 cells not all resolution 9. |
| Every Where and Paging code | ||
GET /v1/places/{id}One place with everything we know; the id comes from a list.
Request
curl -H "X-Application-Id: YOUR_APP_ID" -H "X-Api-Key: YOUR_APP_KEY" \
"https://data.traveltimeapp.com/v1/places/pl_gb_b9eda4a4-485e-4c63-8b0f-45e782c39d25"1 pin; it opens its row.Drawn from the response on this page; the playground runs it live.
| Idid | pl_gb_b9eda4a4-485e-4c63-8b0f-45e782c39d25 |
|---|---|
| Namename | Black Sheep Coffee |
| Categorycategory | cafe |
| Brandbrand | Black Sheep Coffee |
| Latlat | 51.53042 |
| Lnglng | -0.12366 |
| Hexagoncell | 89195da4d8fffff |
| Verifiedverified | verified |
| Listed bylisted_by | fsq, osm, overture |
| Address streetaddress.street | Unit 2, Kings Cross Sq |
| Address postcodeaddress.postcode | N1C 4DE |
| Address cityaddress.city | Kings Cross |
| Verified byverified_by | fhrs |
| Categoriescategories | cafe, restaurant |
| Updated atupdated_at | 2026-08-08T00:00:00Z |
Response
{
"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"
}Also takes: —
Each row: the list row plus every source that lists it (listed_by: fsq, osm, overture), its address (street, postcode, city), the registers that verify it (verified_by), all its categories and updated_at.
| Code | HTTP | When |
|---|---|---|
invalid_id | 400 | Not a place id (pl_gb_…). |
not_found | 404 | No place with this id. |
GET /v1/places/cellsHow many places are in each hexagon, per boundary, or in total. POST /v1/places/cells takes the same fields as a JSON body, for long cells lists.
How many places are in each hexagon: a density map.
Request
curl -H "X-Application-Id: YOUR_APP_ID" -H "X-Api-Key: YOUR_APP_KEY" \
"https://data.traveltimeapp.com/v1/places/cells?bbox=51.522,-0.140,51.538,-0.110&resolution=9"Shade = count724139 hexagons; a hexagon opens its row.
| Hexagoncell | Countcount | Map |
|---|---|---|
| 89194ad3643ffff | 147 | |
| 89194ad364bffff | 21 | |
| 89194ad364fffff | 34 | |
| 89194ad365bffff | 15 | |
| 89194ad366bffff | 130 |
5 of 39 shown · the other 34 are in the response, all 39 in the playground
Response
{
"resolution": 9,
"results": [
{
"cell": "89194ad3643ffff",
"count": 147
},
"… 38 more rows"
],
"next_cursor": null
}Counts for every hexagon within 1 km of a point.
Request
curl -H "X-Application-Id: YOUR_APP_ID" -H "X-Api-Key: YOUR_APP_KEY" \
"https://data.traveltimeapp.com/v1/places/cells?near=51.5307,-0.1238&radius_m=1000"Shade = count1416731 hexagons; a hexagon opens its row.
| Hexagoncell | Countcount | Map |
|---|---|---|
| 89194ad3643ffff | 147 | |
| 89194ad364bffff | 21 | |
| 89194ad364fffff | 34 | |
| 89194ad365bffff | 15 | |
| 89195da4d03ffff | 120 |
5 of 31 shown · the other 26 are in the response, all 31 in the playground
Response
{
"resolution": 9,
"results": [
{
"cell": "89194ad3643ffff",
"count": 147
},
"… 30 more rows"
],
"next_cursor": null
}Counts for hexagons you choose, with include=categories for a count per category.
Request
curl -H "X-Application-Id: YOUR_APP_ID" -H "X-Api-Key: YOUR_APP_KEY" \
"https://data.traveltimeapp.com/v1/places/cells?cells=89195da4d03ffff,89195da4d07ffff,89195da4d0bffff,89195da4d0fffff,89195da4d13ffff,89195da4d17ffff,89195da4d1bffff&include=categories"Shade = count281227 hexagons; a hexagon opens its row.
| Hexagoncell | Countcount | Category counts restaurantcategory_counts.restaurant | Category counts cafecategory_counts.cafe | Map |
|---|---|---|---|---|
| 89195da4d03ffff | 120 | 21 | 10 | |
| 89195da4d07ffff | 122 | 13 | 13 | |
| 89195da4d0bffff | 38 | 8 | 4 | |
| 89195da4d0fffff | 59 | 4 | 8 | |
| 89195da4d13ffff | 32 | 3 | 5 |
5 of 7 shown · the other 2 are in the response, all 7 in the playground
Response
{
"resolution": 9,
"results": [
{
"cell": "89195da4d03ffff",
"count": 120,
"category_counts": {
"restaurant": 21,
"cafe": 10,
"bar": 8,
"bus_stop": 8,
"uncategorised": 8,
"hair_beauty": 7,
"community_organization": 6,
"convenience_store": 6,
"doctor": 6,
"pub": 6,
"supermarket": 5,
"professional_services": 4,
"real_estate": 4,
"pharmacy": 3,
"spa_wellness": 3,
"travel_agency": 3,
"art_gallery": 2,
"business_other": 2,
"clothing_store": 2,
"dentist": 2,
"fast_food": 2,
"fire_station": 2,
"food_shop": 2,
"hotel": 2,
"bakery": 1,
"betting_shop": 1,
"car_repair": 1,
"event_venue": 1,
"financial_services": 1,
"government_office": 1,
"holiday_rental": 1,
"home_services": 1,
"home_store": 1,
"library": 1,
"market": 1,
"metro_station": 1,
"mosque": 1,
"museum": 1,
"nightclub": 1,
"optician": 1,
"post_office": 1,
"school": 1,
"university": 1
}
},
"… 6 more rows"
],
"next_cursor": null
}The same density map on geohash squares; each row says geohash, not cell.
Request
curl -H "X-Application-Id: YOUR_APP_ID" -H "X-Api-Key: YOUR_APP_KEY" \
"https://data.traveltimeapp.com/v1/places/cells?bbox=51.522,-0.140,51.538,-0.110&grid=geohash&precision=7"Shade = count054100 squares; a square opens its row.
| Geohashgeohash | Countcount | Map |
|---|---|---|
| gcpvhg6 | 19 | |
| gcpvhg7 | 9 | |
| gcpvhgd | 48 | |
| gcpvhge | 44 | |
| gcpvhgf | 21 |
5 of the first 100 shown · next_cursor fetches the next page
Response
{
"grid": "geohash",
"precision": 7,
"results": [
{
"geohash": "gcpvhg6",
"count": 19
},
"… 99 more rows"
],
"next_cursor": "eyJxIjoiOGJmZjE2MWJjNTRmOWQ0MmVlMjRmOTMxIiwiayI6WzEwMF0sImYiOiJlYzA2ZTYxNjBlYTcwN2JkOTY4OWUwZmU1MGFjZDAwOSJ9.5qqW05I5GxBo2vdpUJvvNg"
}| Parameter | Type · default | What it does | Example |
|---|---|---|---|
category | category ids · — | Count only these categories. | category=gym |
include | categories, groups · — | categories adds category_counts to each row: per category, the places category= would count; a place counts once per category. groups adds group_counts, the same per group: a place in two groups counts in each. | include=categories,groups |
grid, precision | h3 | geohash · h3; 6 | 7 · — | As on /v1/places: geohash squares instead of hexagons. | grid=geohash&precision=6 |
Also takes Where · Per-hexagon routes: group_by, resolution · Paging · Output · POST body
Each row: cell and count; category_counts with include=categories and group_counts with include=groups; geohash instead of cell on the geohash grid. Rollup: sum.
| Code | HTTP | When |
|---|---|---|
invalid_resolution | 400 | Places has resolutions 6 to 10; allowed lists them. |
invalid_group_by | 400 | Not cell, all or a boundary type the country has; allowed lists them. |
invalid_include | 400 | include other than categories and groups. |
invalid_format | 400 | geojson with a group_by other than cell, or on the geohash grid. |
invalid_category · grid_not_supported · invalid_precision · invalid_cells | 400 | As on /v1/places; grid_not_supported here is grid=geohash with at. |
| Every Where and Paging code | ||
Request
curl -H "X-Application-Id: YOUR_APP_ID" -H "X-Api-Key: YOUR_APP_KEY" \
"https://data.traveltimeapp.com/v1/places?near=51.5307,-0.1238&radius_m=300&category=cafe"42 pins inside the 300 m circle; a pin opens its row.Drawn from the response on this page; the playground runs it live.
| Namename | Distancedistance_m | Categorycategory | Brandbrand | Map |
|---|---|---|---|---|
| Black Sheep Coffee | 33 m | cafe | Black Sheep Coffee | |
| Hermanos Colombian Coffee Roasters | 77 m | cafe | Hermanos Colombian Coffee Roasters | |
| La Regina | 78 m | restaurant | — | |
| Starbucks | 80 m | cafe | Starbucks | |
| Spagnoletti | 81 m | restaurant | — |
5 of 42 shown · the other 37 are in the response, all 42 in the playground
Response
{
"results": [
{
"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,
"distance_m": 33
},
"… 41 more rows"
],
"next_cursor": null
}