// v2 — open geographic data platform

Global Geographic Data.
Instant.

Access comprehensive data for 9.4 million places worldwide — countries, regions, cities, and natural features. Built for developers who need reliable, fast geographic APIs.

No API key required RESTful JSON API Fast geospatial queries Cached responses Scalar API Docs
Explore API → Get Started
01
9.4M+
Places: cities, towns, villages, geographic features
02
245
Countries and territories on Earth
03
51K+
Regions, states, provinces & districts

// capabilities

01
Rich Place Data
Full details for every place: coordinates, population, elevation, timezone, IATA/ICAO codes, Wikidata IDs, and hundreds of alternate name translations.
02
Fuzzy Text Search
Combined full-text + trigram search with relevance scoring. Exact matches score 100, prefix matches 70, fuzzy matches 1–50. Works across 9M records in milliseconds.
03
Nearby Places
Radius search around any coordinate. Filter by place type, paginate by distance. Results include precise distance in km.
04
Cursor Pagination
Stable keyset pagination on every list endpoint. No offset drift. No duplicates across pages. Encodes relevance, population, or distance for consistent ordering.
05
Response Caching
All GET responses are cached at multiple layers. Search, place details, and reference data each have appropriate cache lifetimes. X-Cache: HIT/MISS headers on every response.
06
Free & Open
No API keys. No pricing tiers. No usage caps. Make your first request right now — no account, no credit card, no configuration. Ever.
STEP 01
Make Your First Request

No authentication needed. Hit any endpoint directly — no signup, no API key, no configuration required.

GET /v1/places/search
?q=paris&country=FR
STEP 02
Find Nearby Places

Use the nearby endpoint to find places within a radius of any coordinate. Combine with type filters.

GET /v1/places/nearby
?lat=48.85&lng=2.35
&radius_km=5&types=airport
STEP 03
Explore the Docs

Try every endpoint live in the Scalar API reference. See real request parameters and response shapes instantly.

GET /v1/countries/DE
GET /v1/places/search
GET /v1/timezones

Structured, consistent JSON on every response.

Every endpoint returns the same predictable envelope — data with your results, pagination with a cursor for the next page. Search results include a relevance score between 0 and 1.

Open API Reference →
GET /v1/places/search?q=paris&country=FR 200 OK

  "data"
    
      "place_id"          "GID_2988507"
      "name"              "Paris"
      "formatted_address" "Paris, Île-de-France, France"
      "types""locality" "political"
      "geometry"
        "location"
          "lat" 48.8534
          "lng" 2.3488
        
      
      "population"        2161000
      "relevance"         1.0
    
  
  "pagination"
    "has_more"    true
    "count"       20
    "limit"       20
    "next_cursor" "czoxMDA6MjE2MTAwMDo..."
  

Ready to Start Building?

No account required. No API key. No rate limits. Start right now.

Try it Now → Read Documentation