IATA City CodesPopularity ScoresGeo CoordinatesTimezonesFuzzy Search

    City data with popularity scores & geo coordinates

    Structured city records sorted by global popularity — with IATA codes, coordinates, timezones, population, state data, and country enrichment. Built for travel autocomplete, destination pickers, and flight search UIs.

    GET https://aviation-api.logostream.dev/v1/cities?name=London
    Cities in DB
    20,000+
    Popularity Sorted
    Fields per Record
    15+
    Build faster

    The Cities API for Travel & Aviation Apps

    Stop maintaining static city lists. Get live, enriched city records sorted by popularity — with IATA codes, coordinates, and country context — via a single REST API call.

    Popularity Score Sorting

    Results sorted by a composite popularity metric so the most relevant destinations always appear first.

    Fuzzy Name Search

    Find cities by name fragment — perfect for autocomplete inputs. Min 2 chars, sorted by popularity.

    Precise Coordinates

    Latitude and longitude for every city — ready for map rendering and distance calculations.

    Timezone Included

    IANA timezone string per city — no extra geo-lookup needed for local time display.

    Country Enrichment

    Nested country object with ISO codes and continent — no join query required.

    Live Demo

    Explore City Data

    Real records from the Cities API

    How it works

    Search London in one line

    Popularity, geo, timezone, and country — one request.

    cities-example.js
    const res = await fetch(
      "https://aviation-api.logostream.dev/v1/cities?name=London",
      { headers: { "x-api-key": "YOUR_API_KEY" } }
    );
    const { data } = await res.json();
    const city = data[0];
    
    // City profile
    console.log(city.iata_code);       // "LON"
    console.log(city.city_name);       // "London"
    console.log(city.population);      // 8_982_000
    console.log(city.popularity_score); // 98.4
    console.log(city.timezone);        // "Europe/London"
    
    // State / region
    console.log(city.state_full);      // "England"
    console.log(city.state_short);     // "ENG"
    
    // Geo
    console.log(city.latitude, city.longitude); // 51.509, -0.118
    
    // Country
    console.log(city.country.name);       // "United Kingdom"
    console.log(city.country.code2);      // "GB"
    console.log(city.country.continent_code); // "EU"
    
    // Links
    console.log(city.wikipedia_url);
    console.log(city.website);

    Why choose our Cities API?

    🏙️ Popularity First

    Results always sorted by global travel popularity so the most relevant destinations surface automatically — no manual ranking needed.

    Composite popularity metric
    Updated from live travel data
    Consistent pagination order

    🔍 Instant Autocomplete

    Fuzzy name search returns results in milliseconds — perfect for real-time destination autocomplete inputs in booking UIs.

    Prefix & contains matching
    Case-insensitive search
    Sorted by popularity score

    🌍 Rich Context

    Every record includes coordinates, timezone, state, population, country, and Wikipedia link — all in one response, no extra lookups needed.

    IANA timezone included
    Nested country object
    Wikipedia & website links

    Cities API — Frequently Asked Questions

    Everything you need to know about the cities data endpoint.

    Still have questions?

    Our team is happy to help you integrate the Cities API.

    Get in touch