{
  "schema_version": 2,
  "generated_at": "2026-10-07T03:41:01Z",
  "license": "CC-BY-4.0",
  "source": "https://railcast.de/",
  "quality_thresholds": {
    "min_estimates": 100,
    "min_departure_status_coverage_pct": 50
  },
  "eva": "8070003",
  "name": "Frankfurt(M) Flughafen Fernbf",
  "first_planned_day": "2026-09-28",
  "windows": {
    "7d": {
      "window": {
        "days": 7,
        "from": "2026-09-30",
        "to": "2026-10-06"
      },
      "n": 1475,
      "punctuality_pct": 61.29,
      "median_delay_min": 3,
      "p90_delay_min": 27,
      "cancel_rate_pct": 98.18,
      "cancel_rate_denominator": "n_departure_status_known",
      "n_planned": 1538,
      "n_estimated": 1475,
      "n_departure_status_known": 55,
      "n_cancelled_departure": 54,
      "n_legacy_cancellation_unknown": 9,
      "n_unobserved": 0,
      "n_estimated_without_departure_status": 1474,
      "observation_coverage_pct": 95.9,
      "departure_status_coverage_pct": 3.58,
      "legacy_or_cancel_rate_pct": 4.1,
      "label_policy": "latest_source_estimate; not confirmed departure",
      "quality_status": "low_status_coverage"
    },
    "30d": {
      "window": {
        "days": 30,
        "from": "2026-09-07",
        "to": "2026-10-06"
      },
      "n": 1892,
      "punctuality_pct": 61.52,
      "median_delay_min": 3,
      "p90_delay_min": 26,
      "cancel_rate_pct": 98.33,
      "cancel_rate_denominator": "n_departure_status_known",
      "n_planned": 1962,
      "n_estimated": 1892,
      "n_departure_status_known": 60,
      "n_cancelled_departure": 59,
      "n_legacy_cancellation_unknown": 11,
      "n_unobserved": 0,
      "n_estimated_without_departure_status": 1891,
      "observation_coverage_pct": 96.43,
      "departure_status_coverage_pct": 3.06,
      "legacy_or_cancel_rate_pct": 3.57,
      "label_policy": "latest_source_estimate; not confirmed departure",
      "quality_status": "low_status_coverage"
    }
  }
}
