{
  "week_start": "2026-10-18",
  "week_end": "2026-10-24",
  "countries": [
    {
      "country": "belgium",
      "total_arrivals": 17327,
      "routes_considered": 195,
      "routes_ge10": 0
    },
    {
      "country": "finland",
      "total_arrivals": 5958,
      "routes_considered": 46,
      "routes_ge10": 0
    },
    {
      "country": "germany",
      "total_arrivals": 173161,
      "routes_considered": 1734,
      "routes_ge10": 74
    },
    {
      "country": "ireland",
      "total_arrivals": 4244,
      "routes_considered": 44,
      "routes_ge10": 0
    },
    {
      "country": "italy",
      "total_arrivals": 56573,
      "routes_considered": 609,
      "routes_ge10": 4
    },
    {
      "country": "netherlands",
      "total_arrivals": 5273,
      "routes_considered": 48,
      "routes_ge10": 0
    },
    {
      "country": "sweden",
      "total_arrivals": 16626,
      "routes_considered": 160,
      "routes_ge10": 4
    }
  ],
  "top10": [
    {
      "country": "germany",
      "operator": "Deutsche Bahn (ICE) / FlixTrain",
      "origin_name": "Köln Hbf",
      "dest_name": "Berlin Hbf",
      "median_min": 33.0,
      "pct_late": 88,
      "n": 57,
      "display_operator": "DB / FlixTrain",
      "display_position": 1,
      "display_delay_min": 33
    },
    {
      "country": "germany",
      "operator": "Deutsche Bahn (ICE)",
      "origin_name": "Berlin Hbf",
      "dest_name": "Düsseldorf Hbf",
      "median_min": 33.0,
      "pct_late": 91,
      "n": 35,
      "display_operator": "DB",
      "display_position": 2,
      "display_delay_min": 33
    },
    {
      "country": "germany",
      "operator": "Deutsche Bahn (ICE)",
      "origin_name": "Köln Hbf",
      "dest_name": "Hamburg-Altona",
      "median_min": 31.0,
      "pct_late": 83,
      "n": 35,
      "display_operator": "DB",
      "display_position": 3,
      "display_delay_min": 31
    },
    {
      "country": "germany",
      "operator": "National Express",
      "origin_name": "Wesel",
      "dest_name": "Koblenz Hbf",
      "median_min": 29.5,
      "pct_late": 92,
      "n": 106,
      "display_operator": "National Express",
      "display_position": 4,
      "display_delay_min": 30
    },
    {
      "country": "germany",
      "operator": "National Express",
      "origin_name": "Krefeld Hbf",
      "dest_name": "Rheine",
      "median_min": 28.5,
      "pct_late": 88,
      "n": 78,
      "display_operator": "National Express",
      "display_position": 5,
      "display_delay_min": 29
    },
    {
      "country": "germany",
      "operator": "VIAS",
      "origin_name": "Bocholt",
      "dest_name": "Düsseldorf Hbf",
      "median_min": 27.0,
      "pct_late": 97,
      "n": 109,
      "display_operator": "VIAS",
      "display_position": 6,
      "display_delay_min": 27
    },
    {
      "country": "germany",
      "operator": "VIAS",
      "origin_name": "Arnhem Centraal",
      "dest_name": "Düsseldorf Hbf",
      "median_min": 27.0,
      "pct_late": 97,
      "n": 107,
      "display_operator": "VIAS",
      "display_position": 7,
      "display_delay_min": 27
    },
    {
      "country": "germany",
      "operator": "Deutsche Bahn (ICE)",
      "origin_name": "Köln Hbf",
      "dest_name": "Berlin Gesundbrunnen",
      "median_min": 26.5,
      "pct_late": 94,
      "n": 50,
      "display_operator": "DB",
      "display_position": 8,
      "display_delay_min": 27
    },
    {
      "country": "germany",
      "operator": "Deutsche Bahn (ICE) / FlixTrain",
      "origin_name": "Berlin Hbf",
      "dest_name": "Köln Hbf",
      "median_min": 26.0,
      "pct_late": 90,
      "n": 89,
      "display_operator": "DB / FlixTrain",
      "display_position": 9,
      "display_delay_min": 26
    },
    {
      "country": "germany",
      "operator": "Operator unverified",
      "origin_name": "Cuxhaven",
      "dest_name": "Hamburg-Harburg",
      "median_min": 25.0,
      "pct_late": 79,
      "n": 29,
      "display_operator": "",
      "display_position": 10,
      "display_delay_min": 25
    }
  ],
  "country_best": [
    {
      "country": "germany",
      "operator": "Deutsche Bahn (ICE) / FlixTrain",
      "origin_name": "Köln Hbf",
      "dest_name": "Berlin Hbf",
      "median_min": 33.0,
      "pct_late": 88,
      "n": 57
    },
    {
      "country": "italy",
      "operator": "Italian rail - TrainStats archive",
      "origin_name": "REGGIO DI CALABRIA CENTRALE",
      "dest_name": "TORINO PORTA NUOVA",
      "median_min": 20.0,
      "pct_late": 92,
      "n": 25
    },
    {
      "country": "sweden",
      "operator": "TagIBergslagen",
      "origin_name": "Ludvika",
      "dest_name": "Västerås C",
      "median_min": 17.0,
      "pct_late": 79,
      "n": 48
    },
    {
      "country": "finland",
      "operator": "VR",
      "origin_name": "Helsinki asema",
      "dest_name": "Rovaniemi",
      "median_min": 9.0,
      "pct_late": 77,
      "n": 30
    },
    {
      "country": "ireland",
      "operator": "Irish Rail terminal history",
      "origin_name": "Sligo",
      "dest_name": "Dublin Connolly",
      "median_min": 7.7,
      "pct_late": 57,
      "n": 53
    },
    {
      "country": "belgium",
      "operator": "SNCB / iRail",
      "origin_name": "Dendermonde",
      "dest_name": "Edingen / Enghien",
      "median_min": 4.0,
      "pct_late": 42,
      "n": 88
    },
    {
      "country": "netherlands",
      "operator": "NS / Reisinformatie",
      "origin_name": "Amsterdam Centraal",
      "dest_name": "Rotterdam Centraal",
      "median_min": 2.7,
      "pct_late": 32,
      "n": 71
    }
  ],
  "totals": {
    "countries": 7,
    "arrivals": 279162,
    "directions": 2836
  },
  "publication_date": "2026-10-26",
  "ranking_method": "Precise median descending, sample count descending, origin and destination. At least 25 arrivals per direction. Display uses half-up whole-minute rounding.",
  "operator_display_policy": "DB is displayed without a train-category suffix. Omit an unverified operator label without guessing the operator or removing the route.",
  "scope_note": "Uneven source-country cohorts, not a complete census or a like-for-like national punctuality comparison. German-feed routes can include cross-border endpoints.",
  "source_revision": "394a459cee9334ab64c6c4847df89a99a91a46e3"
}
