{"openapi":"3.1.0","info":{"title":"Places Near You (OpenStreetMap)","version":"1.0.0","description":"Nearby shops, health, fuel, EV charging and transit from OpenStreetMap, with distance and bearing. One call, one computed answer, no accounts or API keys. Machine-payable over x402.","x-guidance":"Places Near You (OpenStreetMap): Nearby shops, health, fuel, EV charging and transit from OpenStreetMap, with distance and bearing. /places-near (category within a radius), /nearest (nearest pharmacy, fuel, atm...), /category-count, /ev-charging-near, /transit-stops-near, /place-details (OSM id), /area-summary (rough 1 km walkability screen). Each paid GET returns a computed verdict with the reasons, the source and what was NOT checked. A verdict of UNVERIFIED means a lookup failed: treat it as unknown. No account or key: pay per call in USDC over x402."},"servers":[{"url":"https://osm-places.x402tookit.com"}],"paths":{"/area-summary":{"get":{"operationId":"area_summary","summary":"Rough walkability-style screen: counts of food, health, transit and park places within 1 km of a lat/lon, with a tiered score.","description":"Rough walkability-style screen: counts of food, health, transit and park places within 1 km of a lat/lon, with a tiered score.","tags":["walkability","area-summary","openstreetmap","neighbourhood","overpass"],"parameters":[{"name":"lat","in":"query","required":true,"description":"Latitude, -90 to 90","schema":{"type":"number"}},{"name":"lon","in":"query","required":true,"description":"Longitude, -180 to 180","schema":{"type":"number"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"radiusM":{"type":["null","number"]},"counts":{"type":["null","object"],"properties":{"food":{"type":["null","number"]},"health":{"type":["null","number"]},"transit":{"type":["null","number"]},"parks":{"type":["null","number"]}}},"tiers":{"type":["null","object"],"properties":{"food":{"type":["null","string"]},"health":{"type":["null","string"]},"transit":{"type":["null","string"]},"parks":{"type":["null","string"]}}},"score":{"type":["null","number"]},"maxScore":{"type":["null","number"]},"groupsDefinition":{"type":["null","object"],"properties":{"food":{"type":["array","null"],"items":{"type":"string"}},"health":{"type":["array","null"],"items":{"type":"string"}},"transit":{"type":["array","null"],"items":{"type":"string"}},"parks":{"type":["array","null"],"items":{"type":"string"}}}},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"sourceUrl":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"AMENITY_RICH","summary":"Within 1 km: 622 food places, 22 health, 164 transit stops, 48 parks/playgrounds. Rough amenity score 8 of 8 (AMENITY_RICH).","reasons":["This is a ROUGH SIGNAL of nearby amenities, not a walkability index: it ignores street layout, pavements, safety, hills and traffic.","Tiers (LOW / MEDIUM / HIGH): food 5+ / 20+; health 2+ / 6+; transit 4+ / 15+; parks 1+ / 3+. Each tier scores 0, 1 or 2; total 0-2 SPARSE, 3-5 MIXED, 6-8 AMENITY_RICH."],"radiusM":1000,"counts":{"food":622,"health":22,"transit":164,"parks":48},"tiers":{"food":"HIGH","health":"HIGH","transit":"HIGH","parks":"HIGH"},"score":8,"maxScore":8,"groupsDefinition":{"food":["cafe","restaurant","…5 more"],"health":["pharmacy","hospital","…2 more"],"transit":["bus_stop","train_station","…2 more"],"parks":["park","playground"]},"degraded":false,"notChecked":["whether a place is open right now or still exists (OSM is volunteer-mapped and lags reality)","places missing from OSM: a low count can mean a poorly mapped area, not a barren one","…2 more"],"source":"OpenStreetMap contributors (ODbL) via Overpass API","sourceUrl":"https://overpass-api.de","asOf":"2026-10-21T01:17:41.023Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0300"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://osm-places.x402tookit.com/area-summary"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://osm-places.x402tookit.com/area-summary"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://osm-places.x402tookit.com/area-summary"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://osm-places.x402tookit.com/area-summary"}}]}}},"/category-count":{"get":{"operationId":"category_count","summary":"Counts of mapped places per category (pharmacy, cafe, bus_stop, park...) within a radius of a lat/lon, from OpenStreetMap.","description":"Counts of mapped places per category (pharmacy, cafe, bus_stop, park...) within a radius of a lat/lon, from OpenStreetMap.","tags":["openstreetmap","counts","poi","overpass","density"],"parameters":[{"name":"lat","in":"query","required":true,"description":"Latitude, -90 to 90","schema":{"type":"number"}},{"name":"lon","in":"query","required":true,"description":"Longitude, -180 to 180","schema":{"type":"number"}},{"name":"radius_m","in":"query","required":false,"description":"Radius in metres, 50 to 2000, default 1000","schema":{"type":"integer"}},{"name":"categories","in":"query","required":false,"description":"Comma list, up to 10; default pharmacy,supermarket,cafe,restaurant,bus_stop,atm,park,toilets","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"radiusM":{"type":["null","number"]},"counts":{"type":["null","object"],"properties":{"pharmacy":{"type":["null","number"]},"cafe":{"type":["null","number"]},"bus_stop":{"type":["null","number"]}}},"totalMapped":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"sourceUrl":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COUNTED","summary":"63 mapped places in 3 categories within 500 m; most are bus_stop (35).","reasons":["Each count is OSM nodes plus building outlines plus relations; a venue mapped twice counts twice, so treat counts as approximate."],"radiusM":500,"counts":{"pharmacy":1,"cafe":27,"bus_stop":35},"totalMapped":63,"degraded":false,"notChecked":["whether a place is open right now or still exists (OSM is volunteer-mapped and lags reality)","places missing from OSM: a low count can mean a poorly mapped area, not a barren one","…1 more"],"source":"OpenStreetMap contributors (ODbL) via Overpass API","sourceUrl":"https://overpass-api.de","asOf":"2026-10-21T01:18:39.574Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://osm-places.x402tookit.com/category-count"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://osm-places.x402tookit.com/category-count"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://osm-places.x402tookit.com/category-count"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://osm-places.x402tookit.com/category-count"}}]}}},"/ev-charging-near":{"get":{"operationId":"ev_charging_near","summary":"EV charging stations near a lat/lon: distance, operator, capacity and connector types (Type 2, CCS, CHAdeMO) from OSM.","description":"EV charging stations near a lat/lon: distance, operator, capacity and connector types (Type 2, CCS, CHAdeMO) from OSM.","tags":["ev-charging","openstreetmap","electric-vehicle","nearby","overpass"],"parameters":[{"name":"lat","in":"query","required":true,"description":"Latitude, -90 to 90","schema":{"type":"number"}},{"name":"lon","in":"query","required":true,"description":"Longitude, -180 to 180","schema":{"type":"number"}},{"name":"radius_m","in":"query","required":false,"description":"Radius in metres, 50 to 5000, default 1500","schema":{"type":"integer"}},{"name":"connector","in":"query","required":false,"description":"Only stations tagged with this connector: type2, ccs, chademo, type1, tesla, nacs","schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"description":"Stations to return, 1 to 30, default 10","schema":{"type":"integer"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"radiusM":{"type":["null","number"]},"count":{"type":["null","number"]},"stationsWithConnectorTags":{"type":["null","number"]},"stationsBeforeConnectorFilter":{"type":["null","number"]},"stations":{"type":["array","null"],"items":{"type":"object","properties":{"name":{"type":["null","string"]},"distanceM":{"type":["null","number"]},"bearingDeg":{"type":["null","number"]},"direction":{"type":["null","string"]},"lat":{"type":["null","number"]},"lon":{"type":["null","number"]},"osmRef":{"type":["null","string"]},"operator":{"type":["null","string"]},"network":{},"capacity":{"type":["null","number"]},"connectors":{"type":["array","null"]},"fee":{},"access":{},"authentication":{"type":["array","null"]},"openingHours":{}}}},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"sourceUrl":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"STATIONS_FOUND","summary":"2 EV charging stations within 800 m; nearest 458 m NW (Source London).","reasons":["0 of 2 carry connector tags; the rest only say a station exists.","capacity is the number of charging points the mapper recorded."],"radiusM":800,"count":2,"stationsWithConnectorTags":0,"stationsBeforeConnectorFilter":2,"stations":[{"name":"Source London","distanceM":458,"bearingDeg":320,"direction":"NW","lat":51.506454,"lon":-0.123758,"osmRef":"node/5584773894","operator":"Source London","network":null,"capacity":2,"connectors":[],"fee":null,"access":null,"authentication":[],"openingHours":null},{"name":"ChargePoint","distanceM":646,"bearingDeg":152,"direction":"SSE","lat":51.498173,"lon":-0.115124,"osmRef":"node/9351207476","operator":"ChargePoint","network":null,"capacity":3,"connectors":[],"fee":null,"access":null,"authentication":[],"openingHours":null}],"degraded":false,"notChecked":["whether a place is open right now or still exists (OSM is volunteer-mapped and lags reality)","places missing from OSM: a low count can mean a poorly mapped area, not a barren one","…2 more"],"source":"OpenStreetMap contributors (ODbL) via Overpass API","sourceUrl":"https://overpass-api.de","asOf":"2026-10-21T01:19:27.349Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://osm-places.x402tookit.com/ev-charging-near"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://osm-places.x402tookit.com/ev-charging-near"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://osm-places.x402tookit.com/ev-charging-near"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://osm-places.x402tookit.com/ev-charging-near"}}]}}},"/nearest":{"get":{"operationId":"nearest","summary":"Nearest pharmacy, hospital, fuel, atm, EV charging, supermarket, toilets or water to a lat/lon, with distance and bearing.","description":"Nearest pharmacy, hospital, fuel, atm, EV charging, supermarket, toilets or water to a lat/lon, with distance and bearing.","tags":["openstreetmap","nearest","poi","overpass","navigation"],"parameters":[{"name":"what","in":"query","required":true,"description":"pharmacy, hospital, fuel, atm, ev_charging, supermarket, toilets, drinking_water, cafe, bus_stop...","schema":{"type":"string"}},{"name":"lat","in":"query","required":true,"description":"Latitude, -90 to 90","schema":{"type":"number"}},{"name":"lon","in":"query","required":true,"description":"Longitude, -180 to 180","schema":{"type":"number"}},{"name":"max_radius_m","in":"query","required":false,"description":"Give up beyond this many metres, 100 to 5000, default 2000","schema":{"type":"integer"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"category":{"type":["null","string"]},"searchedRadiusM":{"type":["null","number"]},"nearest":{"type":["null","object"],"properties":{"name":{"type":["null","string"]},"category":{"type":["null","string"]},"distanceM":{"type":["null","number"]},"bearingDeg":{"type":["null","number"]},"direction":{"type":["null","string"]},"openingHours":{"type":["null","string"]},"lat":{"type":["null","number"]},"lon":{"type":["null","number"]},"osmRef":{"type":["null","string"]},"address":{"type":["null","string"]}}},"alternatives":{"type":["array","null"],"items":{"type":"object","properties":{"name":{"type":["null","string"]},"category":{"type":["null","string"]},"distanceM":{"type":["null","number"]},"bearingDeg":{"type":["null","number"]},"direction":{"type":["null","string"]},"openingHours":{"type":["null","string"]},"lat":{"type":["null","number"]},"lon":{"type":["null","number"]},"osmRef":{"type":["null","string"]}}}},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"sourceUrl":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"FOUND","summary":"Nearest pharmacy: Boots, 229 m E (bearing 99 degrees).","reasons":["Straight-line distance; the walking route is longer.","Alternatives are the next closest, to cover a closed or wrongly mapped first choice."],"category":"pharmacy","searchedRadiusM":1000,"nearest":{"name":"Boots","category":"pharmacy","distanceM":229,"bearingDeg":99,"direction":"E","openingHours":"Sa 10:00-20:00; Su 12:00-18:00; Mo-Fr 08:00-19:00","lat":51.502972,"lon":-0.11624,"osmRef":"node/6429327327","address":"26 York Road London"},"alternatives":[{"name":"Boots","category":"pharmacy","distanceM":570,"bearingDeg":113,"direction":"ESE","openingHours":"Mo-Fr 08:30-18:30; Sa 09:30-16:00","lat":51.501328,"lon":-0.111892,"osmRef":"node/587754532"},{"name":"Boots","category":"pharmacy","distanceM":667,"bearingDeg":327,"direction":"NNW","openingHours":"Mo-Fr 07:00-22:00; Sa 08:00-20:00; Su 09:00-19:00","lat":51.508342,"lon":-0.124713,"osmRef":"node/568544257"}],"degraded":false,"notChecked":["whether a place is open right now or still exists (OSM is volunteer-mapped and lags reality)","places missing from OSM: a low count can mean a poorly mapped area, not a barren one","…1 more"],"source":"OpenStreetMap contributors (ODbL) via Overpass API","sourceUrl":"https://overpass-api.de","asOf":"2026-10-21T01:20:29.783Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://osm-places.x402tookit.com/nearest"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://osm-places.x402tookit.com/nearest"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://osm-places.x402tookit.com/nearest"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://osm-places.x402tookit.com/nearest"}}]}}},"/place-details":{"get":{"operationId":"place_details","summary":"Look up one OpenStreetMap node, way or relation by id: name, category, address, opening hours, contact and coordinates.","description":"Look up one OpenStreetMap node, way or relation by id: name, category, address, opening hours, contact and coordinates.","tags":["openstreetmap","place-details","overpass","poi"],"parameters":[{"name":"type","in":"query","required":true,"description":"OSM element type: node, way or relation","schema":{"type":"string","enum":["node","way","relation"]}},{"name":"id","in":"query","required":true,"description":"OSM element id, e.g. 469760386","schema":{"type":"integer"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"]},"type":{"type":["null","string"]},"id":{"type":["null","number"]},"name":{"type":["null","string"]},"category":{"type":["null","string"]},"mainTags":{"type":["array","null"],"items":{"type":"string"}},"lat":{"type":["null","number"]},"lon":{"type":["null","number"]},"openingHours":{},"website":{},"phone":{},"address":{},"wheelchair":{"type":["null","string"]},"tagCount":{"type":["null","number"]},"tags":{"type":["null","object"],"properties":{"bench":{"type":["null","string"]},"bin":{"type":["null","string"]},"bus":{"type":["null","string"]},"covered":{"type":["null","string"]},"highway":{"type":["null","string"]},"lit":{"type":["null","string"]},"name":{"type":["null","string"]},"naptan:AtcoCode":{"type":["null","string"]},"note":{"type":["null","string"]},"public_transport":{"type":["null","string"]},"shelter":{"type":["null","string"]},"tactile_paving":{"type":["null","string"]},"wheelchair":{"type":["null","string"]}}},"osmUrl":{"type":["null","string"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"sourceUrl":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"FOUND","summary":"Waterloo Station (node/469760386), highway=bus_stop at 51.5029658, -0.1156915.","reasons":[],"type":"node","id":469760386,"name":"Waterloo Station","category":"bus_stop","mainTags":["highway=bus_stop"],"lat":51.5029658,"lon":-0.1156915,"openingHours":null,"website":null,"phone":null,"address":null,"wheelchair":"yes","tagCount":13,"tags":{"bench":"yes","bin":"yes","bus":"yes","covered":"no","highway":"bus_stop","lit":"no","name":"Waterloo Station","naptan:AtcoCode":"490000254S","note":"Used as stop for sightseeing buses","public_transport":"platform","shelter":"yes","tactile_paving":"no","wheelchair":"yes"},"osmUrl":"https://www.openstreetmap.org/node/469760386","degraded":false,"notChecked":["whether a place is open right now or still exists (OSM is volunteer-mapped and lags reality)","places missing from OSM: a low count can mean a poorly mapped area, not a barren one","…1 more"],"source":"OpenStreetMap contributors (ODbL) via Overpass API","sourceUrl":"https://overpass-api.de","asOf":"2026-10-21T01:21:27.009Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://osm-places.x402tookit.com/place-details"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://osm-places.x402tookit.com/place-details"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://osm-places.x402tookit.com/place-details"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://osm-places.x402tookit.com/place-details"}}]}}},"/places-near":{"get":{"operationId":"places_near","summary":"Places of one category (pharmacy, cafe, atm, park...) near a lat/lon: name, distance, bearing, opening hours from OpenStreetMap.","description":"Places of one category (pharmacy, cafe, atm, park...) near a lat/lon: name, distance, bearing, opening hours from OpenStreetMap.","tags":["openstreetmap","places","poi","nearby","overpass"],"parameters":[{"name":"category","in":"query","required":true,"description":"pharmacy, hospital, fuel, atm, supermarket, cafe, restaurant, toilets, park, bus_stop and more","schema":{"type":"string"}},{"name":"lat","in":"query","required":true,"description":"Latitude, -90 to 90","schema":{"type":"number"}},{"name":"lon","in":"query","required":true,"description":"Longitude, -180 to 180","schema":{"type":"number"}},{"name":"radius_m","in":"query","required":false,"description":"Search radius in metres, 50 to 3000, default 500","schema":{"type":"integer"}},{"name":"limit","in":"query","required":false,"description":"Places to return, 1 to 30, default 10","schema":{"type":"integer"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"category":{"type":["null","string"]},"radiusM":{"type":["null","number"]},"count":{"type":["null","number"]},"possiblyTruncated":{"type":["boolean","null"]},"places":{"type":["array","null"],"items":{"type":"object","properties":{"name":{"type":["null","string"]},"category":{"type":["null","string"]},"distanceM":{"type":["null","number"]},"bearingDeg":{"type":["null","number"]},"direction":{"type":["null","string"]},"openingHours":{"type":["null","string"]},"lat":{"type":["null","number"]},"lon":{"type":["null","number"]},"osmRef":{"type":["null","string"]}}}},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"sourceUrl":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"PLACES_FOUND","summary":"7 cafe places within 300 m; nearest is Zen Cafe at 45 m SSE.","reasons":["Distance is great-circle (haversine); bearing is degrees clockwise from true north.","A shop mapped as both a point and a building outline within 25 m with the same name is counted once."],"category":"cafe","radiusM":300,"count":7,"possiblyTruncated":false,"places":[{"name":"Zen Cafe","category":"cafe","distanceM":45,"bearingDeg":153,"direction":"SSE","openingHours":null,"lat":51.502942,"lon":-0.119202,"osmRef":"node/2456520028"},{"name":"La Cucina Di Mamma","category":"cafe","distanceM":158,"bearingDeg":124,"direction":"SE","openingHours":"Mo-Sa 11:00-00:00; Su 11:00-22:30","lat":51.502499,"lon":-0.11761,"osmRef":"node/587775005"}],"degraded":false,"notChecked":["whether a place is open right now or still exists (OSM is volunteer-mapped and lags reality)","places missing from OSM: a low count can mean a poorly mapped area, not a barren one","…1 more"],"source":"OpenStreetMap contributors (ODbL) via Overpass API","sourceUrl":"https://overpass-api.de","asOf":"2026-10-21T01:22:02.955Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://osm-places.x402tookit.com/places-near"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://osm-places.x402tookit.com/places-near"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://osm-places.x402tookit.com/places-near"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://osm-places.x402tookit.com/places-near"}}]}}},"/transit-stops-near":{"get":{"operationId":"transit_stops_near","summary":"Bus, tram, rail and metro stops near a lat/lon with distance, bearing and mode counts, from OpenStreetMap.","description":"Bus, tram, rail and metro stops near a lat/lon with distance, bearing and mode counts, from OpenStreetMap.","tags":["transit","bus-stop","openstreetmap","nearby","overpass"],"parameters":[{"name":"lat","in":"query","required":true,"description":"Latitude, -90 to 90","schema":{"type":"number"}},{"name":"lon","in":"query","required":true,"description":"Longitude, -180 to 180","schema":{"type":"number"}},{"name":"radius_m","in":"query","required":false,"description":"Radius in metres, 50 to 2000, default 500","schema":{"type":"integer"}},{"name":"limit","in":"query","required":false,"description":"Stops to return, 1 to 30, default 12","schema":{"type":"integer"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"radiusM":{"type":["null","number"]},"count":{"type":["null","number"]},"byMode":{"type":["null","object"],"properties":{"bus":{"type":["null","number"]}}},"stops":{"type":["array","null"],"items":{"type":"object","properties":{"name":{"type":["null","string"]},"category":{"type":["null","string"]},"distanceM":{"type":["null","number"]},"bearingDeg":{"type":["null","number"]},"direction":{"type":["null","string"]},"openingHours":{},"lat":{"type":["null","number"]},"lon":{"type":["null","number"]},"osmRef":{"type":["null","string"]},"mode":{"type":["null","string"]}}}},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"sourceUrl":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"STOPS_FOUND","summary":"10 transit stops within 300 m (10 bus); nearest 154 m ESE.","reasons":["Stops mapped as both a pole and a platform within 25 m with the same name are counted once."],"radiusM":300,"count":10,"byMode":{"bus":10},"stops":[{"name":"London Eye","category":"bus_stop","distanceM":154,"bearingDeg":110,"direction":"ESE","openingHours":null,"lat":51.502827,"lon":-0.117412,"osmRef":"node/469774035","mode":"bus"},{"name":"County Hall","category":"bus_stop","distanceM":227,"bearingDeg":118,"direction":"ESE","openingHours":null,"lat":51.50233,"lon":-0.116614,"osmRef":"node/469767431","mode":"bus"}],"degraded":false,"notChecked":["whether a place is open right now or still exists (OSM is volunteer-mapped and lags reality)","places missing from OSM: a low count can mean a poorly mapped area, not a barren one","…2 more"],"source":"OpenStreetMap contributors (ODbL) via Overpass API","sourceUrl":"https://overpass-api.de","asOf":"2026-10-21T01:23:12.253Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://osm-places.x402tookit.com/transit-stops-near"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://osm-places.x402tookit.com/transit-stops-near"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://osm-places.x402tookit.com/transit-stops-near"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://osm-places.x402tookit.com/transit-stops-near"}}]}}}}}