{
  "schema_version": "gig-migration-export-v2",
  "data_version": "2026-06-12",
  "generated_at": "2026-06-12",
  "html_url": "https://migrationfit.com/selections/germany-nearest-airport-200k-plus/",
  "md_url": "https://migrationfit.com/selections/germany-nearest-airport-200k-plus/index.md",
  "type": "CitySelection",
  "selection_id": "germany-nearest-airport-200k-plus",
  "slug": "germany-nearest-airport-200k-plus",
  "country": "germany",
  "countryName": "Germany",
  "group": "access",
  "metric_id": "nearest_airport_km",
  "order": "asc",
  "available": true,
  "coverageCount": 40,
  "totalCities": 41,
  "minCoverage": 20,
  "min_population_total": 200000,
  "top_n": 25,
  "medianValue": 19.5,
  "methodology_url": null,
  "links": {
    "page": "/selections/germany-nearest-airport-200k-plus/",
    "page_url": "https://migrationfit.com/selections/germany-nearest-airport-200k-plus/",
    "md_url": "https://migrationfit.com/selections/germany-nearest-airport-200k-plus/index.md",
    "data_url": "https://migrationfit.com/data/selections/germany-nearest-airport-200k-plus.json"
  },
  "rows": [
    
    {
      "rank": 1,
      "totalRanked": 40,
      "city": {
        "slug": "bremen",
        "name": "Bremen",
        "page_url": "https://migrationfit.com/cities/de/bremen/"
      },
      "metric": {
        "metric_id": "nearest_airport_km",
        "value": 3.6,
        "unit": "km",
        "date": "2026-06-13",
        "source_name": "OurAirports — airports.csv",
        "source_url": "https://davidmegginson.github.io/ourairports-data/airports.csv",
        "source_grade": "A",
        "confidence": "A",
        "fallback_level": "city",
        "data_level_label": "Great-circle distance; driving time not implied"
      }
    },
    
    {
      "rank": 2,
      "totalRanked": 40,
      "city": {
        "slug": "mannheim",
        "name": "Mannheim",
        "page_url": "https://migrationfit.com/cities/de/mannheim/"
      },
      "metric": {
        "metric_id": "nearest_airport_km",
        "value": 3.8,
        "unit": "km",
        "date": "2026-06-13",
        "source_name": "OurAirports — airports.csv",
        "source_url": "https://davidmegginson.github.io/ourairports-data/airports.csv",
        "source_grade": "A",
        "confidence": "A",
        "fallback_level": "city",
        "data_level_label": "Great-circle distance; driving time not implied"
      }
    },
    
    {
      "rank": 3,
      "totalRanked": 40,
      "city": {
        "slug": "erfurt",
        "name": "Erfurt",
        "page_url": "https://migrationfit.com/cities/de/erfurt/"
      },
      "metric": {
        "metric_id": "nearest_airport_km",
        "value": 4.8,
        "unit": "km",
        "date": "2026-06-13",
        "source_name": "OurAirports — airports.csv",
        "source_url": "https://davidmegginson.github.io/ourairports-data/airports.csv",
        "source_grade": "A",
        "confidence": "A",
        "fallback_level": "city",
        "data_level_label": "Great-circle distance; driving time not implied"
      }
    },
    
    {
      "rank": 4,
      "totalRanked": 40,
      "city": {
        "slug": "nuremberg",
        "name": "Nuremberg",
        "page_url": "https://migrationfit.com/cities/de/nuremberg/"
      },
      "metric": {
        "metric_id": "nearest_airport_km",
        "value": 5.1,
        "unit": "km",
        "date": "2026-06-13",
        "source_name": "OurAirports — airports.csv",
        "source_url": "https://davidmegginson.github.io/ourairports-data/airports.csv",
        "source_grade": "A",
        "confidence": "A",
        "fallback_level": "city",
        "data_level_label": "Great-circle distance; driving time not implied"
      }
    },
    
    {
      "rank": 5,
      "totalRanked": 40,
      "city": {
        "slug": "dusseldorf",
        "name": "Dusseldorf",
        "page_url": "https://migrationfit.com/cities/de/dusseldorf/"
      },
      "metric": {
        "metric_id": "nearest_airport_km",
        "value": 6.9,
        "unit": "km",
        "date": "2026-06-13",
        "source_name": "OurAirports — airports.csv",
        "source_url": "https://davidmegginson.github.io/ourairports-data/airports.csv",
        "source_grade": "A",
        "confidence": "A",
        "fallback_level": "city",
        "data_level_label": "Great-circle distance; driving time not implied"
      }
    },
    
    {
      "rank": 6,
      "totalRanked": 40,
      "city": {
        "slug": "luebeck",
        "name": "Luebeck",
        "page_url": "https://migrationfit.com/cities/de/luebeck/"
      },
      "metric": {
        "metric_id": "nearest_airport_km",
        "value": 7.5,
        "unit": "km",
        "date": "2026-06-13",
        "source_name": "OurAirports — airports.csv",
        "source_url": "https://davidmegginson.github.io/ourairports-data/airports.csv",
        "source_grade": "A",
        "confidence": "A",
        "fallback_level": "city",
        "data_level_label": "Great-circle distance; driving time not implied"
      }
    },
    
    {
      "rank": 7,
      "totalRanked": 40,
      "city": {
        "slug": "hamburg",
        "name": "Hamburg",
        "page_url": "https://migrationfit.com/cities/de/hamburg/"
      },
      "metric": {
        "metric_id": "nearest_airport_km",
        "value": 8.8,
        "unit": "km",
        "date": "2026-06-13",
        "source_name": "OurAirports — airports.csv",
        "source_url": "https://davidmegginson.github.io/ourairports-data/airports.csv",
        "source_grade": "A",
        "confidence": "A",
        "fallback_level": "city",
        "data_level_label": "Great-circle distance; driving time not implied"
      }
    },
    
    {
      "rank": 8,
      "totalRanked": 40,
      "city": {
        "slug": "dresden",
        "name": "Dresden",
        "page_url": "https://migrationfit.com/cities/de/dresden/"
      },
      "metric": {
        "metric_id": "nearest_airport_km",
        "value": 9.6,
        "unit": "km",
        "date": "2026-06-13",
        "source_name": "OurAirports — airports.csv",
        "source_url": "https://davidmegginson.github.io/ourairports-data/airports.csv",
        "source_grade": "A",
        "confidence": "A",
        "fallback_level": "city",
        "data_level_label": "Great-circle distance; driving time not implied"
      }
    },
    
    {
      "rank": 9,
      "totalRanked": 40,
      "city": {
        "slug": "stuttgart",
        "name": "Stuttgart",
        "page_url": "https://migrationfit.com/cities/de/stuttgart/"
      },
      "metric": {
        "metric_id": "nearest_airport_km",
        "value": 10,
        "unit": "km",
        "date": "2026-06-13",
        "source_name": "OurAirports — airports.csv",
        "source_url": "https://davidmegginson.github.io/ourairports-data/airports.csv",
        "source_grade": "A",
        "confidence": "A",
        "fallback_level": "city",
        "data_level_label": "Great-circle distance; driving time not implied"
      }
    },
    
    {
      "rank": 10,
      "totalRanked": 40,
      "city": {
        "slug": "dortmund",
        "name": "Dortmund",
        "page_url": "https://migrationfit.com/cities/de/dortmund/"
      },
      "metric": {
        "metric_id": "nearest_airport_km",
        "value": 10,
        "unit": "km",
        "date": "2026-06-13",
        "source_name": "OurAirports — airports.csv",
        "source_url": "https://davidmegginson.github.io/ourairports-data/airports.csv",
        "source_grade": "A",
        "confidence": "A",
        "fallback_level": "city",
        "data_level_label": "Great-circle distance; driving time not implied"
      }
    },
    
    {
      "rank": 11,
      "totalRanked": 40,
      "city": {
        "slug": "hannover",
        "name": "Hanover",
        "page_url": "https://migrationfit.com/cities/de/hannover/"
      },
      "metric": {
        "metric_id": "nearest_airport_km",
        "value": 11.1,
        "unit": "km",
        "date": "2026-06-13",
        "source_name": "OurAirports — airports.csv",
        "source_url": "https://davidmegginson.github.io/ourairports-data/airports.csv",
        "source_grade": "A",
        "confidence": "A",
        "fallback_level": "city",
        "data_level_label": "Great-circle distance; driving time not implied"
      }
    },
    
    {
      "rank": 12,
      "totalRanked": 40,
      "city": {
        "slug": "frankfurt-am-main",
        "name": "Frankfurt am Main",
        "page_url": "https://migrationfit.com/cities/de/frankfurt-am-main/"
      },
      "metric": {
        "metric_id": "nearest_airport_km",
        "value": 12.9,
        "unit": "km",
        "date": "2026-06-13",
        "source_name": "OurAirports — airports.csv",
        "source_url": "https://davidmegginson.github.io/ourairports-data/airports.csv",
        "source_grade": "A",
        "confidence": "A",
        "fallback_level": "city",
        "data_level_label": "Great-circle distance; driving time not implied"
      }
    },
    
    {
      "rank": 13,
      "totalRanked": 40,
      "city": {
        "slug": "leipzig",
        "name": "Leipzig",
        "page_url": "https://migrationfit.com/cities/de/leipzig/"
      },
      "metric": {
        "metric_id": "nearest_airport_km",
        "value": 13.3,
        "unit": "km",
        "date": "2026-06-13",
        "source_name": "OurAirports — airports.csv",
        "source_url": "https://davidmegginson.github.io/ourairports-data/airports.csv",
        "source_grade": "A",
        "confidence": "A",
        "fallback_level": "city",
        "data_level_label": "Great-circle distance; driving time not implied"
      }
    },
    
    {
      "rank": 14,
      "totalRanked": 40,
      "city": {
        "slug": "kassel",
        "name": "Kassel",
        "page_url": "https://migrationfit.com/cities/de/kassel/"
      },
      "metric": {
        "metric_id": "nearest_airport_km",
        "value": 13.6,
        "unit": "km",
        "date": "2026-06-13",
        "source_name": "OurAirports — airports.csv",
        "source_url": "https://davidmegginson.github.io/ourairports-data/airports.csv",
        "source_grade": "A",
        "confidence": "A",
        "fallback_level": "city",
        "data_level_label": "Great-circle distance; driving time not implied"
      }
    },
    
    {
      "rank": 15,
      "totalRanked": 40,
      "city": {
        "slug": "krefeld",
        "name": "Krefeld",
        "page_url": "https://migrationfit.com/cities/de/krefeld/"
      },
      "metric": {
        "metric_id": "nearest_airport_km",
        "value": 14.7,
        "unit": "km",
        "date": "2026-06-13",
        "source_name": "OurAirports — airports.csv",
        "source_url": "https://davidmegginson.github.io/ourairports-data/airports.csv",
        "source_grade": "A",
        "confidence": "A",
        "fallback_level": "city",
        "data_level_label": "Great-circle distance; driving time not implied"
      }
    },
    
    {
      "rank": 16,
      "totalRanked": 40,
      "city": {
        "slug": "bonn",
        "name": "Bonn",
        "page_url": "https://migrationfit.com/cities/de/bonn/"
      },
      "metric": {
        "metric_id": "nearest_airport_km",
        "value": 14.8,
        "unit": "km",
        "date": "2026-06-13",
        "source_name": "OurAirports — airports.csv",
        "source_url": "https://davidmegginson.github.io/ourairports-data/airports.csv",
        "source_grade": "A",
        "confidence": "A",
        "fallback_level": "city",
        "data_level_label": "Great-circle distance; driving time not implied"
      }
    },
    
    {
      "rank": 17,
      "totalRanked": 40,
      "city": {
        "slug": "cologne",
        "name": "Cologne",
        "page_url": "https://migrationfit.com/cities/de/cologne/"
      },
      "metric": {
        "metric_id": "nearest_airport_km",
        "value": 15.1,
        "unit": "km",
        "date": "2026-06-13",
        "source_name": "OurAirports — airports.csv",
        "source_url": "https://davidmegginson.github.io/ourairports-data/airports.csv",
        "source_grade": "A",
        "confidence": "A",
        "fallback_level": "city",
        "data_level_label": "Great-circle distance; driving time not implied"
      }
    },
    
    {
      "rank": 18,
      "totalRanked": 40,
      "city": {
        "slug": "duisburg",
        "name": "Duisburg",
        "page_url": "https://migrationfit.com/cities/de/duisburg/"
      },
      "metric": {
        "metric_id": "nearest_airport_km",
        "value": 16.2,
        "unit": "km",
        "date": "2026-06-13",
        "source_name": "OurAirports — airports.csv",
        "source_url": "https://davidmegginson.github.io/ourairports-data/airports.csv",
        "source_grade": "A",
        "confidence": "A",
        "fallback_level": "city",
        "data_level_label": "Great-circle distance; driving time not implied"
      }
    },
    
    {
      "rank": 19,
      "totalRanked": 40,
      "city": {
        "slug": "berlin",
        "name": "Berlin",
        "page_url": "https://migrationfit.com/cities/de/berlin/"
      },
      "metric": {
        "metric_id": "nearest_airport_km",
        "value": 18.8,
        "unit": "km",
        "date": "2026-06-13",
        "source_name": "OurAirports — airports.csv",
        "source_url": "https://davidmegginson.github.io/ourairports-data/airports.csv",
        "source_grade": "A",
        "confidence": "A",
        "fallback_level": "city",
        "data_level_label": "Great-circle distance; driving time not implied"
      }
    },
    
    {
      "rank": 20,
      "totalRanked": 40,
      "city": {
        "slug": "muenster",
        "name": "Muenster",
        "page_url": "https://migrationfit.com/cities/de/muenster/"
      },
      "metric": {
        "metric_id": "nearest_airport_km",
        "value": 19.5,
        "unit": "km",
        "date": "2026-06-13",
        "source_name": "OurAirports — airports.csv",
        "source_url": "https://davidmegginson.github.io/ourairports-data/airports.csv",
        "source_grade": "A",
        "confidence": "A",
        "fallback_level": "city",
        "data_level_label": "Great-circle distance; driving time not implied"
      }
    },
    
    {
      "rank": 21,
      "totalRanked": 40,
      "city": {
        "slug": "halle-saale",
        "name": "Halle (Saale)",
        "page_url": "https://migrationfit.com/cities/de/halle-saale/"
      },
      "metric": {
        "metric_id": "nearest_airport_km",
        "value": 19.5,
        "unit": "km",
        "date": "2026-06-13",
        "source_name": "OurAirports — airports.csv",
        "source_url": "https://davidmegginson.github.io/ourairports-data/airports.csv",
        "source_grade": "A",
        "confidence": "A",
        "fallback_level": "city",
        "data_level_label": "Great-circle distance; driving time not implied"
      }
    },
    
    {
      "rank": 22,
      "totalRanked": 40,
      "city": {
        "slug": "mainz",
        "name": "Mainz",
        "page_url": "https://migrationfit.com/cities/de/mainz/"
      },
      "metric": {
        "metric_id": "nearest_airport_km",
        "value": 20.5,
        "unit": "km",
        "date": "2026-06-13",
        "source_name": "OurAirports — airports.csv",
        "source_url": "https://davidmegginson.github.io/ourairports-data/airports.csv",
        "source_grade": "A",
        "confidence": "A",
        "fallback_level": "city",
        "data_level_label": "Great-circle distance; driving time not implied"
      }
    },
    
    {
      "rank": 23,
      "totalRanked": 40,
      "city": {
        "slug": "oberhausen",
        "name": "Oberhausen",
        "page_url": "https://migrationfit.com/cities/de/oberhausen/"
      },
      "metric": {
        "metric_id": "nearest_airport_km",
        "value": 20.9,
        "unit": "km",
        "date": "2026-06-13",
        "source_name": "OurAirports — airports.csv",
        "source_url": "https://davidmegginson.github.io/ourairports-data/airports.csv",
        "source_grade": "A",
        "confidence": "A",
        "fallback_level": "city",
        "data_level_label": "Great-circle distance; driving time not implied"
      }
    },
    
    {
      "rank": 24,
      "totalRanked": 40,
      "city": {
        "slug": "rostock",
        "name": "Rostock",
        "page_url": "https://migrationfit.com/cities/de/rostock/"
      },
      "metric": {
        "metric_id": "nearest_airport_km",
        "value": 21,
        "unit": "km",
        "date": "2026-06-13",
        "source_name": "OurAirports — airports.csv",
        "source_url": "https://davidmegginson.github.io/ourairports-data/airports.csv",
        "source_grade": "A",
        "confidence": "A",
        "fallback_level": "city",
        "data_level_label": "Great-circle distance; driving time not implied"
      }
    },
    
    {
      "rank": 25,
      "totalRanked": 40,
      "city": {
        "slug": "wiesbaden",
        "name": "Wiesbaden",
        "page_url": "https://migrationfit.com/cities/de/wiesbaden/"
      },
      "metric": {
        "metric_id": "nearest_airport_km",
        "value": 23.6,
        "unit": "km",
        "date": "2026-06-13",
        "source_name": "OurAirports — airports.csv",
        "source_url": "https://davidmegginson.github.io/ourairports-data/airports.csv",
        "source_grade": "A",
        "confidence": "A",
        "fallback_level": "city",
        "data_level_label": "Great-circle distance; driving time not implied"
      }
    }
    
  ]
}
