Open data, not a black box.
Built on Overture Places, refreshed monthly. The dataset is open and the schema is published, so your base layer is not locked inside a proprietary place index.
Search 39 million places from open Overture data. $19 a month covers 100,000 searches; the same volume runs four figures on Google. We stop at your cap, not your invoice.
The whole product is a single GET against /v1/places. Send a query, a lat/lon, and an optional radius. Get back the places worth showing.
1curl -G "https://api.goodenoughmaps.com/v1/places" \ 2 --data-urlencode "q=coffee" \ 3 --data-urlencode "lat=40.7128" \ 4 --data-urlencode "lon=-74.0060" \ 5 -H "Authorization: Bearer $GOOD_ENOUGH_MAPS_API_KEY"
1{ 2 "results": [ 3 { 4 "place_id": "overture:08f2c...", 5 "name": "Devocion", 6 "lat": 40.688838, 7 "lon": -73.979914, 8 "distance_mi": 0.4, 9 "categories": ["cafe"], 10 "address": { "locality": "Brooklyn", "country_code": "US" } 11 } 12 ], 13 "meta": { 14 "request_id": "00000000-0000-4000-8000-000000000000", 15 "q": "coffee", 16 "mode": "all", 17 "lat": 40.7128, 18 "lon": -74.006, 19 "radius_mi": 25, 20 "limit": 10, 21 "warnings": [] 22 } 23}
Built on Overture Places, refreshed monthly. The dataset is open and the schema is published, so your base layer is not locked inside a proprietary place index.
Free 10,000 calls a month. Then $19 for 100,000 or $99 for 1 million. Every plan has a hard cap, so the bill never surprises you.
A single GET, a bearer token, JSON back. No client library to keep updated, no map tiles to load, no widget to style.
Every request is a query, a coordinate, and a radius up to 50 miles. If your product asks that question, this API answers it.
Surface cafes, sights, and stops around a hotel, a route point, or a pin a traveler just dropped.
Find pickup points, partner venues, or service locations near a courier, a customer, or a job site.
Power “meet in the middle” and nearby-spot suggestions without shipping a maps SDK.
Answer “what's around this listing” — groceries, schools, gyms — with one call per listing.
Search your own locations as an account layer, with Overture as the backdrop or switched off entirely.
One GET with a JSON answer is the easiest places tool an agent can call. Flat caps keep agent loops from costing you rent.
Address autocomplete, street-address geocoding, map tiles, or global unscoped search. If you need those, we're the wrong API — that's the deal with “good enough.”
The base data is open — that's the point. What you build on top is the part nobody can copy: your corrections, your suppressions, and your private places, merged into every search your keys make.
Type a query, pick a city, and watch the live API answer. Same endpoint, same JSON you'd get in production — no signup, no key.
https://api.goodenoughmaps.com/v1/places?q=coffee&lat=40.7128&lon=-74.006&radius_mi=25&limit=5 {
"results": [],
"meta": {
"request_id": "00000000-0000-4000-8000-000000000000",
"q": "coffee",
"mode": "all",
"lat": 40.7128,
"lon": -74.006,
"radius_mi": 25,
"limit": 5,
"warnings": []
}
} Full maps platforms are right when you need the whole stack. Good Enough Maps is narrower: hosted Overture Places search, predictable quotas, and account-owned layers.
Looking at migration economics? Read the comparisons: Google Places, Foursquare, Geoapify, LocationIQ, and HERE.
Pick a tier. We stop at the cap, not your invoice.
The API returns a 402 and stops serving until your monthly reset. There's no overage tier and no surprise charge. You upgrade when you're ready, not because a bill forced you to.
Do the arithmetic. Google's Places text-search SKUs run on the order of $17–$35 per 1,000 calls, so 100,000 searches a month lands in the four figures before credits. Starter is $19 flat for that volume, and Pro is $99 for 1 million with a hard cap. Verify against current Google Maps Platform pricing before procurement — the gap survives the fine print. The other difference is shape: we're narrower, Overture-backed, and built for predictable backend search.
No, and we'd rather tell you now than after you've integrated. Every search needs a lat/lon and a radius up to 50 miles — it's proximity search, “what's near this point.” If you need an address-form autocomplete or a street-address geocoder, use a geocoding service. If you need places near a coordinate, you're in the right place.
39 million places across 18 selected countries and territories: the US, Canada, and Mexico; the UK, Ireland, Germany, France, Italy, and Spain; Japan, South Korea, Singapore, and Malaysia; and the Dominican Republic, Costa Rica, Puerto Rico, Jamaica, and the Bahamas. See the current coverage page.
It tracks Overture's monthly releases. When a new release clears our checks, the dataset moves up with it.
No. It's one authenticated GET to /v1/places with a bearer token, and JSON back. Use fetch, curl, or whatever your stack already has.
Yes. It's built on open Overture data. See the docs for the attribution details.
No SDK, no dashboard tour. If you can run curl, you're live in about 30 seconds.
Sign up free and copy your key from the console. No credit card.
export GOOD_ENOUGH_MAPS_API_KEY=gem_live_…
curl -G "https://api.goodenoughmaps.com/v1/places" \ --data-urlencode "q=coffee" \ --data-urlencode "lat=40.7128" \ --data-urlencode "lon=-74.0060" \ -H "Authorization: Bearer $GOOD_ENOUGH_MAPS_API_KEY"
No credit card. You'll never owe more than your plan. One curl away from a real result.