The Modern GeoNames Replacement

A developer-friendly JSON API for countries, regions, cities, postal codes, timezones, and IP geolocation. Cursor pagination, field selection, filtering, and spatial queries built in.

Terminal
$ curl -H "X-API-Key: geo_live_..." https://api.example.com/v1/countries/US
{
  "data": {
    "iso2": "US",
    "name": "United States",
    "capital": "Washington",
    "population": 331002651,
    "area_km2": 9833520.0,
    "currency_code": "USD",
    "continent": "NA"
  }
}
🌎

Complete Geographic Data

Countries, regions, cities, postal codes, and timezones from GeoNames with structured JSON responses.

📍

IP Geolocation

Look up any IP address for location data powered by MaxMind GeoLite2. Supports both IPv4 and IPv6.

💻

Developer-First API

JSON responses, cursor-based pagination, field selection with ?fields=, and powerful filtering on every endpoint.

Blazing Fast

PostGIS-powered spatial queries, trigram search for fuzzy matching, and optimized indexes for sub-millisecond lookups.

💰

Simple Pricing

Generous free tier with 5,000 requests/month. Transparent paid plans with no hidden fees or surprises.

🔒

API Key Auth

Secure, simple authentication via X-API-Key header. Create and manage keys from your dashboard.

Ready to get started?

Sign up for free and start making API calls in minutes.