GEO · Trusted Availability Intelligence
Geo API
Read-only access to the intelligence behind GeoATM and GeoEV: where ATMs and chargers are, how sure we are that each location is right, and — where the operator shares it — whether it is working.
Access
Send your key on every request:
Authorization: Bearer geo_…
Keys are for server-to-server use; don’t put them in a web page or app bundle. Limit: 120 requests a minute per key.
Endpoints
| Request | Returns |
|---|---|
GET /api/v1/atms/nearby?lat=&lng=&radius_km=5&limit=20 | Jamaica’s ATMs, nearest first (radius up to 50 km, up to 100 results) |
GET /api/v1/atms/{id} | One ATM |
GET /api/v1/chargers/nearby?lat=&lng=&radius_km=10&limit=20 | Charging sites worldwide, nearest first (radius up to 100 km) |
Example
curl https://geoatm.app/api/v1/atms/nearby?lat=17.997&lng=-76.794&radius_km=2 \ -H "Authorization: Bearer geo_…"
{
"data": [{
"id": "vmbs-duke-2",
"name": "Duke Street IABM #2",
"bank": { "id": "vmbs", "name": "VM Building Society" },
"address": "8-10 Duke Street", "town": "Kingston", "parish": "Kingston",
"lat": 17.9662, "lng": -76.7909, "distance_km": 0.42,
"details": { "branch_type": "branch", "hours_24": false, "opening_hours": null,
"deposits": true, "wheelchair": true },
"location": { "confidence": 73, "tier": "confirmed", "method": "lc-1",
"reasons": ["Exists according to operator register", "…"] },
"status": { "state": "available", "source": "operator",
"confidence": "high", "reported_at": "2026-10-17T08:45:00-05:00" }
}],
"meta": { "api_version": "v1", "count": 1, "radius_km": 2,
"attribution": "Location data includes © OpenStreetMap contributors …" }
}What the fields mean
- location.confidence — 0–100: how sure GEO is that the site exists where stated and is described correctly, with the reasons. Same inputs, same score.
- location.tier —
listed(one source),confirmed(two independent sources agree, or the operator’s own register),verified(independent sources agree, one first-party, confirmed in the last 12 months, nothing contradicting). - status.state — ATMs:
available,limited,out_of_cash,out_of_service; chargers:available,none_free.unknownwhen nobody has reported, or the report is too old to trust.withheldwhen the operator hasn’t agreed to share its status. - status.confidence —
highfor a current operator report,mediumas it ages,lowfor a customer report.
Attribution and licence
Location data includes © OpenStreetMap contributors, available under the Open Database Licence. Show that attribution wherever you display these locations. Every response carries it in meta.attribution.
Geo API is a product of Tumblehill Labs, the product studio of Tumblehill Holdings LLC.