{
  "generated": "2026-06-04T21:42:56.496Z",
  "description": "Reference travel data — static snapshot. See /data-sources/ for methodology and caveats.",
  "count": 70,
  "cities": [
    {
      "slug": "london",
      "name": "London",
      "country": "United Kingdom",
      "countryCode": "GB",
      "lat": 51.5074,
      "lng": -0.1278,
      "population": 9000000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "paris",
      "name": "Paris",
      "country": "France",
      "countryCode": "FR",
      "lat": 48.8566,
      "lng": 2.3522,
      "population": 2160000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "rome",
      "name": "Rome",
      "country": "Italy",
      "countryCode": "IT",
      "lat": 41.9028,
      "lng": 12.4964,
      "population": 2870000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "madrid",
      "name": "Madrid",
      "country": "Spain",
      "countryCode": "ES",
      "lat": 40.4168,
      "lng": -3.7038,
      "population": 3260000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "berlin",
      "name": "Berlin",
      "country": "Germany",
      "countryCode": "DE",
      "lat": 52.52,
      "lng": 13.405,
      "population": 3640000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "amsterdam",
      "name": "Amsterdam",
      "country": "Netherlands",
      "countryCode": "NL",
      "lat": 52.3676,
      "lng": 4.9041,
      "population": 870000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "vienna",
      "name": "Vienna",
      "country": "Austria",
      "countryCode": "AT",
      "lat": 48.2082,
      "lng": 16.3738,
      "population": 1930000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "brussels",
      "name": "Brussels",
      "country": "Belgium",
      "countryCode": "BE",
      "lat": 50.8503,
      "lng": 4.3517,
      "population": 1210000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "lisbon",
      "name": "Lisbon",
      "country": "Portugal",
      "countryCode": "PT",
      "lat": 38.7223,
      "lng": -9.1393,
      "population": 550000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "dublin",
      "name": "Dublin",
      "country": "Ireland",
      "countryCode": "IE",
      "lat": 53.3498,
      "lng": -6.2603,
      "population": 1390000,
      "hasAirport": true,
      "hasMajorRail": false
    },
    {
      "slug": "prague",
      "name": "Prague",
      "country": "Czechia",
      "countryCode": "CZ",
      "lat": 50.0755,
      "lng": 14.4378,
      "population": 1310000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "budapest",
      "name": "Budapest",
      "country": "Hungary",
      "countryCode": "HU",
      "lat": 47.4979,
      "lng": 19.0402,
      "population": 1750000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "warsaw",
      "name": "Warsaw",
      "country": "Poland",
      "countryCode": "PL",
      "lat": 52.2297,
      "lng": 21.0122,
      "population": 1790000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "krakow",
      "name": "Krakow",
      "country": "Poland",
      "countryCode": "PL",
      "lat": 50.0647,
      "lng": 19.945,
      "population": 780000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "gdansk",
      "name": "Gdansk",
      "country": "Poland",
      "countryCode": "PL",
      "lat": 54.352,
      "lng": 18.6466,
      "population": 470000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "bucharest",
      "name": "Bucharest",
      "country": "Romania",
      "countryCode": "RO",
      "lat": 44.4268,
      "lng": 26.1025,
      "population": 1830000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "sofia",
      "name": "Sofia",
      "country": "Bulgaria",
      "countryCode": "BG",
      "lat": 42.6977,
      "lng": 23.3219,
      "population": 1240000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "belgrade",
      "name": "Belgrade",
      "country": "Serbia",
      "countryCode": "RS",
      "lat": 44.7866,
      "lng": 20.4489,
      "population": 1380000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "zagreb",
      "name": "Zagreb",
      "country": "Croatia",
      "countryCode": "HR",
      "lat": 45.815,
      "lng": 15.9819,
      "population": 790000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "riga",
      "name": "Riga",
      "country": "Latvia",
      "countryCode": "LV",
      "lat": 56.9496,
      "lng": 24.1052,
      "population": 610000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "tallinn",
      "name": "Tallinn",
      "country": "Estonia",
      "countryCode": "EE",
      "lat": 59.437,
      "lng": 24.7536,
      "population": 440000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "vilnius",
      "name": "Vilnius",
      "country": "Lithuania",
      "countryCode": "LT",
      "lat": 54.6872,
      "lng": 25.2797,
      "population": 590000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "munich",
      "name": "Munich",
      "country": "Germany",
      "countryCode": "DE",
      "lat": 48.1351,
      "lng": 11.582,
      "population": 1490000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "hamburg",
      "name": "Hamburg",
      "country": "Germany",
      "countryCode": "DE",
      "lat": 53.5511,
      "lng": 9.9937,
      "population": 1900000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "frankfurt",
      "name": "Frankfurt",
      "country": "Germany",
      "countryCode": "DE",
      "lat": 50.1109,
      "lng": 8.6821,
      "population": 760000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "cologne",
      "name": "Cologne",
      "country": "Germany",
      "countryCode": "DE",
      "lat": 50.9375,
      "lng": 6.9603,
      "population": 1090000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "stuttgart",
      "name": "Stuttgart",
      "country": "Germany",
      "countryCode": "DE",
      "lat": 48.7758,
      "lng": 9.1829,
      "population": 630000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "nuremberg",
      "name": "Nuremberg",
      "country": "Germany",
      "countryCode": "DE",
      "lat": 49.4521,
      "lng": 11.0767,
      "population": 510000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "dresden",
      "name": "Dresden",
      "country": "Germany",
      "countryCode": "DE",
      "lat": 51.0504,
      "lng": 13.7373,
      "population": 560000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "lyon",
      "name": "Lyon",
      "country": "France",
      "countryCode": "FR",
      "lat": 45.764,
      "lng": 4.8357,
      "population": 520000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "marseille",
      "name": "Marseille",
      "country": "France",
      "countryCode": "FR",
      "lat": 43.2965,
      "lng": 5.3698,
      "population": 870000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "nice",
      "name": "Nice",
      "country": "France",
      "countryCode": "FR",
      "lat": 43.7102,
      "lng": 7.262,
      "population": 340000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "bordeaux",
      "name": "Bordeaux",
      "country": "France",
      "countryCode": "FR",
      "lat": 44.8378,
      "lng": -0.5792,
      "population": 260000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "lille",
      "name": "Lille",
      "country": "France",
      "countryCode": "FR",
      "lat": 50.6292,
      "lng": 3.0573,
      "population": 235000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "strasbourg",
      "name": "Strasbourg",
      "country": "France",
      "countryCode": "FR",
      "lat": 48.5734,
      "lng": 7.7521,
      "population": 285000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "milan",
      "name": "Milan",
      "country": "Italy",
      "countryCode": "IT",
      "lat": 45.4642,
      "lng": 9.19,
      "population": 1370000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "florence",
      "name": "Florence",
      "country": "Italy",
      "countryCode": "IT",
      "lat": 43.7696,
      "lng": 11.2558,
      "population": 380000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "venice",
      "name": "Venice",
      "country": "Italy",
      "countryCode": "IT",
      "lat": 45.4408,
      "lng": 12.3155,
      "population": 260000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "naples",
      "name": "Naples",
      "country": "Italy",
      "countryCode": "IT",
      "lat": 40.8518,
      "lng": 14.2681,
      "population": 970000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "bologna",
      "name": "Bologna",
      "country": "Italy",
      "countryCode": "IT",
      "lat": 44.4949,
      "lng": 11.3426,
      "population": 390000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "turin",
      "name": "Turin",
      "country": "Italy",
      "countryCode": "IT",
      "lat": 45.0703,
      "lng": 7.6869,
      "population": 870000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "verona",
      "name": "Verona",
      "country": "Italy",
      "countryCode": "IT",
      "lat": 45.4384,
      "lng": 10.9916,
      "population": 260000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "genoa",
      "name": "Genoa",
      "country": "Italy",
      "countryCode": "IT",
      "lat": 44.4056,
      "lng": 8.9463,
      "population": 580000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "barcelona",
      "name": "Barcelona",
      "country": "Spain",
      "countryCode": "ES",
      "lat": 41.3851,
      "lng": 2.1734,
      "population": 1620000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "seville",
      "name": "Seville",
      "country": "Spain",
      "countryCode": "ES",
      "lat": 37.3891,
      "lng": -5.9845,
      "population": 690000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "valencia",
      "name": "Valencia",
      "country": "Spain",
      "countryCode": "ES",
      "lat": 39.4699,
      "lng": -0.3763,
      "population": 790000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "bilbao",
      "name": "Bilbao",
      "country": "Spain",
      "countryCode": "ES",
      "lat": 43.263,
      "lng": -2.935,
      "population": 340000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "granada",
      "name": "Granada",
      "country": "Spain",
      "countryCode": "ES",
      "lat": 37.1773,
      "lng": -3.5986,
      "population": 230000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "malaga",
      "name": "Malaga",
      "country": "Spain",
      "countryCode": "ES",
      "lat": 36.7213,
      "lng": -4.4214,
      "population": 580000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "porto",
      "name": "Porto",
      "country": "Portugal",
      "countryCode": "PT",
      "lat": 41.1579,
      "lng": -8.6291,
      "population": 240000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "zurich",
      "name": "Zurich",
      "country": "Switzerland",
      "countryCode": "CH",
      "lat": 47.3769,
      "lng": 8.5417,
      "population": 430000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "geneva",
      "name": "Geneva",
      "country": "Switzerland",
      "countryCode": "CH",
      "lat": 46.2044,
      "lng": 6.1432,
      "population": 200000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "copenhagen",
      "name": "Copenhagen",
      "country": "Denmark",
      "countryCode": "DK",
      "lat": 55.6761,
      "lng": 12.5683,
      "population": 660000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "stockholm",
      "name": "Stockholm",
      "country": "Sweden",
      "countryCode": "SE",
      "lat": 59.3293,
      "lng": 18.0686,
      "population": 980000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "oslo",
      "name": "Oslo",
      "country": "Norway",
      "countryCode": "NO",
      "lat": 59.9139,
      "lng": 10.7522,
      "population": 700000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "helsinki",
      "name": "Helsinki",
      "country": "Finland",
      "countryCode": "FI",
      "lat": 60.1699,
      "lng": 24.9384,
      "population": 660000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "reykjavik",
      "name": "Reykjavik",
      "country": "Iceland",
      "countryCode": "IS",
      "lat": 64.1466,
      "lng": -21.9426,
      "population": 140000,
      "hasAirport": true,
      "hasMajorRail": false
    },
    {
      "slug": "edinburgh",
      "name": "Edinburgh",
      "country": "United Kingdom",
      "countryCode": "GB",
      "lat": 55.9533,
      "lng": -3.1883,
      "population": 540000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "manchester",
      "name": "Manchester",
      "country": "United Kingdom",
      "countryCode": "GB",
      "lat": 53.4808,
      "lng": -2.2426,
      "population": 550000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "glasgow",
      "name": "Glasgow",
      "country": "United Kingdom",
      "countryCode": "GB",
      "lat": 55.8642,
      "lng": -4.2518,
      "population": 630000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "liverpool",
      "name": "Liverpool",
      "country": "United Kingdom",
      "countryCode": "GB",
      "lat": 53.4084,
      "lng": -2.9916,
      "population": 500000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "birmingham",
      "name": "Birmingham",
      "country": "United Kingdom",
      "countryCode": "GB",
      "lat": 52.4862,
      "lng": -1.8904,
      "population": 1100000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "athens",
      "name": "Athens",
      "country": "Greece",
      "countryCode": "GR",
      "lat": 37.9838,
      "lng": 23.7275,
      "population": 660000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "salzburg",
      "name": "Salzburg",
      "country": "Austria",
      "countryCode": "AT",
      "lat": 47.8095,
      "lng": 13.055,
      "population": 155000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "innsbruck",
      "name": "Innsbruck",
      "country": "Austria",
      "countryCode": "AT",
      "lat": 47.2692,
      "lng": 11.4041,
      "population": 130000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "antwerp",
      "name": "Antwerp",
      "country": "Belgium",
      "countryCode": "BE",
      "lat": 51.2194,
      "lng": 4.4025,
      "population": 530000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "rotterdam",
      "name": "Rotterdam",
      "country": "Netherlands",
      "countryCode": "NL",
      "lat": 51.9244,
      "lng": 4.4777,
      "population": 660000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "bratislava",
      "name": "Bratislava",
      "country": "Slovakia",
      "countryCode": "SK",
      "lat": 48.1486,
      "lng": 17.1077,
      "population": 480000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "ljubljana",
      "name": "Ljubljana",
      "country": "Slovenia",
      "countryCode": "SI",
      "lat": 46.0569,
      "lng": 14.5058,
      "population": 290000,
      "hasAirport": true,
      "hasMajorRail": true
    },
    {
      "slug": "luxembourg",
      "name": "Luxembourg",
      "country": "Luxembourg",
      "countryCode": "LU",
      "lat": 49.6116,
      "lng": 6.1319,
      "population": 130000,
      "hasAirport": true,
      "hasMajorRail": true
    }
  ]
}