{
  "schema_version": "gig-migration-export-v1",
  "type": "City",
  "slug": "hamburg",
  "name": "Hamburg",
  "country": "Germany",
  "updated": "2026-05-27",
  "confidence": 83,
  
  "source": "https://migrationfit.com/cities/hamburg/",
  "metric_values": [
    
    {
      "metric_id": "safety_perception_score_100",
      "metric_name": "Expat safety perception score",
      "metric_description": "Composite 0-100 score from community-reported perceptions.",
      "value": 80,
      "value_type": "number",
      "unit": "score",
      "value_display": "80 score",
      "date": "2025-06-01",
      "date_observed": "2025-06-01",
      "last_checked": "2026-05-21T15:00:00Z",
      "source_id": "expat_forum",
      "source_name": "European Expats Forum",
      "source_url": "https://www.expatforum.com",
      "confidence": "D",
      "freshness_state": "aging",
      "freshness": {"state":"aging","checked_at":"2026-05-21T15:00:00Z","policy_key":"experience_monthly","policy":{"name":"Experience scores: monthly refresh","refresh_interval_days":30,"warning_days":10}},
      "fallback_level": "city",
      "is_demo": true,
      "public_visibility": "public",
      "notes": "Demo-safe synthetic value."
    },
    
    {
      "metric_id": "rent_median_city_eur_month",
      "metric_name": "Median city rent (1-bedroom, city center)",
      "metric_description": "Typical monthly rent for a 1-bedroom apartment in central districts.",
      "value": 1650,
      "value_type": "number",
      "unit": "EUR/month",
      "value_display": "1650 EUR/month",
      "date": "2025-05-15",
      "date_observed": "2025-05-15",
      "last_checked": "2026-05-18T09:00:00Z",
      "source_id": "numbeo",
      "source_name": "Numbeo",
      "source_url": "https://www.numbeo.com",
      "confidence": "D",
      "freshness_state": "aging",
      "freshness": {"state":"aging","checked_at":"2026-05-18T09:00:00Z","policy_key":"housing_weekly","policy":{"name":"Rent: weekly or monthly refresh","refresh_interval_days":30,"warning_days":14}},
      "fallback_level": "city",
      "is_demo": true,
      "public_visibility": "public",
      "notes": "Demo-safe synthetic value."
    },
    
    {
      "metric_id": "air_quality_no2_annual_ug_m3",
      "metric_name": "NO2 annual average",
      "metric_description": "Annual NO2 concentration calculated from official city monitoring stations.",
      "value": 20.496,
      "value_type": "number",
      "unit": "ug/m3",
      "value_display": "20.496 ug/m3",
      "date": "2024-01-01",
      "date_observed": "2024-01-01",
      "last_checked": "2026-05-27T20:54:36Z",
      "source_id": "umweltbundesamt_air_data_api",
      "source_name": "Umweltbundesamt Air Data API",
      "source_url": "https://www.umweltbundesamt.de/api/air_data/v2",
      "confidence": "A",
      "freshness_state": "fresh",
      "freshness": {"state":"fresh","checked_at":"2026-05-27T20:54:36Z","policy_key":"air_annual","policy":{"name":"Annual air aggregate","refresh_interval_days":365,"warning_days":30}},
      "fallback_level": "city",
      "is_demo": false,
      "public_visibility": "public",
      "notes": "Calculated as mean of daily NO2 values (scope 1 or 2 fallback) from active Hamburg stations in 2024. 12/16 active stations had 2024 values."
    },
    
    {
      "metric_id": "air_quality_no2_current_ug_m3",
      "metric_name": "NO2 current value (latest day)",
      "metric_description": "Recent NO2 concentration averaged across official city monitoring stations.",
      "value": 8.583,
      "value_type": "number",
      "unit": "ug/m3",
      "value_display": "8.583 ug/m3",
      "date": "2026-05-27",
      "date_observed": "2026-05-27",
      "last_checked": "2026-05-27T20:54:36Z",
      "source_id": "umweltbundesamt_air_data_api",
      "source_name": "Umweltbundesamt Air Data API",
      "source_url": "https://www.umweltbundesamt.de/api/air_data/v2",
      "confidence": "A",
      "freshness_state": "fresh",
      "freshness": {"state":"fresh","checked_at":"2026-05-27T20:54:36Z","policy_key":"air_current","policy":{"name":"Current air observation","refresh_interval_days":7,"warning_days":2}},
      "fallback_level": "city",
      "is_demo": false,
      "public_visibility": "public",
      "notes": "Latest station-level NO2 values from active Hamburg stations (recent: <=30 days), averaged by city. 12 stations contributed; 3 active stations had only historical data and were excluded."
    },
    
    {
      "metric_id": "air_quality_pm10_annual_ug_m3",
      "metric_name": "PM10 annual average",
      "metric_description": "Annual PM10 concentration calculated from official city monitoring stations.",
      "value": 15.164,
      "value_type": "number",
      "unit": "ug/m3",
      "value_display": "15.164 ug/m3",
      "date": "2024-01-01",
      "date_observed": "2024-01-01",
      "last_checked": "2026-05-27T20:54:36Z",
      "source_id": "umweltbundesamt_air_data_api",
      "source_name": "Umweltbundesamt Air Data API",
      "source_url": "https://www.umweltbundesamt.de/api/air_data/v2",
      "confidence": "A",
      "freshness_state": "fresh",
      "freshness": {"state":"fresh","checked_at":"2026-05-27T20:54:36Z","policy_key":"air_annual","policy":{"name":"Annual air aggregate","refresh_interval_days":365,"warning_days":30}},
      "fallback_level": "city",
      "is_demo": false,
      "public_visibility": "public",
      "notes": "Calculated as mean of daily PM10 values (scope 1 or 2 fallback) from active Hamburg stations in 2024. 10/16 active stations had 2024 values."
    },
    
    {
      "metric_id": "air_quality_pm10_current_ug_m3",
      "metric_name": "PM10 current value (latest day)",
      "metric_description": "Recent PM10 concentration averaged across official city monitoring stations.",
      "value": 24.8,
      "value_type": "number",
      "unit": "ug/m3",
      "value_display": "24.8 ug/m3",
      "date": "2026-05-26",
      "date_observed": "2026-05-26",
      "last_checked": "2026-05-27T20:54:36Z",
      "source_id": "umweltbundesamt_air_data_api",
      "source_name": "Umweltbundesamt Air Data API",
      "source_url": "https://www.umweltbundesamt.de/api/air_data/v2",
      "confidence": "A",
      "freshness_state": "fresh",
      "freshness": {"state":"fresh","checked_at":"2026-05-27T20:54:36Z","policy_key":"air_current","policy":{"name":"Current air observation","refresh_interval_days":7,"warning_days":2}},
      "fallback_level": "city",
      "is_demo": false,
      "public_visibility": "public",
      "notes": "Latest station-level PM10 values from active Hamburg stations (recent: <=30 days), averaged by city. 10 stations contributed; 2 active stations had only historical data and were excluded."
    },
    
    {
      "metric_id": "air_quality_pm25_annual_ug_m3",
      "metric_name": "PM2.5 annual average",
      "metric_description": "Annual PM2.5 concentration as an urban air quality proxy.",
      "value": 9.081,
      "value_type": "number",
      "unit": "ug/m3",
      "value_display": "9.081 ug/m3",
      "date": "2024-01-01",
      "date_observed": "2024-01-01",
      "last_checked": "2026-05-27T20:54:36Z",
      "source_id": "umweltbundesamt_air_data_api",
      "source_name": "Umweltbundesamt Air Data API",
      "source_url": "https://www.umweltbundesamt.de/api/air_data/v2",
      "confidence": "A",
      "freshness_state": "fresh",
      "freshness": {"state":"fresh","checked_at":"2026-05-27T20:54:36Z","policy_key":"air_annual","policy":{"name":"Annual air aggregate","refresh_interval_days":365,"warning_days":30}},
      "fallback_level": "city",
      "is_demo": true,
      "public_visibility": "public",
      "notes": "Calculated as mean of daily PM2.5 values (scope 1 or 2 fallback) from active Hamburg stations in 2024. 8/16 active stations had 2024 values."
    },
    
    {
      "metric_id": "air_quality_pm25_current_ug_m3",
      "metric_name": "PM2.5 current value (latest day)",
      "metric_description": "Recent PM2.5 concentration averaged across official city monitoring stations.",
      "value": 10.3,
      "value_type": "number",
      "unit": "ug/m3",
      "value_display": "10.3 ug/m3",
      "date": "2026-05-26",
      "date_observed": "2026-05-26",
      "last_checked": "2026-05-27T20:54:36Z",
      "source_id": "umweltbundesamt_air_data_api",
      "source_name": "Umweltbundesamt Air Data API",
      "source_url": "https://www.umweltbundesamt.de/api/air_data/v2",
      "confidence": "A",
      "freshness_state": "fresh",
      "freshness": {"state":"fresh","checked_at":"2026-05-27T20:54:36Z","policy_key":"air_current","policy":{"name":"Current air observation","refresh_interval_days":7,"warning_days":2}},
      "fallback_level": "city",
      "is_demo": false,
      "public_visibility": "public",
      "notes": "Latest station-level PM2.5 values from active Hamburg stations (recent: <=30 days), averaged by city. 10 stations contributed; 1 active station had only historical data and was excluded."
    }
    
  ],
  "links": {
    "page": "/cities/hamburg/"
  }
}
