{
  "schema_version": 1,
  "network_name": "SNCF Intercités de Nuit",
  "coverage": {
    "stations": 55,
    "routes": 7,
    "corridors": 14,
    "od_pairs": 126
  },
  "sources": [
    {
      "name": "SNCF Voyageurs GTFS",
      "url": "https://eu.ftp.opendatasoft.com/sncf/plandata/Export_OpenData_SNCF_GTFS_NewTripId.zip",
      "sha256": "cbbd2c3558fd213c683ae2e4ccc2f898ff44c768308b84a35e49a7217db7b98b",
      "retrieved_at": "2026-09-01T20:55:00+02:00",
      "feed_version": "2026-08-31"
    },
    {
      "name": "SNCF passenger stations",
      "url": "https://ressources.data.sncf.com/explore/dataset/gares-de-voyageurs/",
      "download_url": "https://ressources.data.sncf.com/api/explore/v2.1/catalog/datasets/gares-de-voyageurs/exports/csv?lang=fr&timezone=Europe%2FParis&use_labels=true&delimiter=%3B",
      "sha256": "9a067994fa5c2c33923ddd855c83106495920715d2c09db52bc4e5c82aabea9f",
      "retrieved_at": "2026-09-01T20:55:00+02:00"
    },
    {
      "name": "SNCF Intercités destinations",
      "url": "https://www.sncf-voyageurs.com/fr/voyagez-avec-nous/en-france/intercites/nos-destinations-intercites/",
      "retrieved_at": "2026-09-01T20:55:00+02:00"
    }
  ],
  "license": {
    "name": "Open Database License (ODbL) 1.0",
    "url": "https://opendatacommons.org/licenses/odbl/1-0/",
    "attribution": "Contains data from SNCF Voyageurs Open Data."
  },
  "stations": [
    {
      "city_id": "paris",
      "display_name": "Paris",
      "booking_name": "Paris",
      "official_name": "Paris Austerlitz",
      "reference_name": "Paris Austerlitz",
      "station_names": [
        "Paris Austerlitz"
      ],
      "country": "FR",
      "coordinates": [
        48.842285,
        2.364891
      ],
      "uic": "87547000",
      "sncf_station_id": "002271ab-2ed4-4eaa-aed1-d1db7a81f230"
    },
    {
      "city_id": "les_aubrais",
      "display_name": "Les Aubrais",
      "booking_name": "Les Aubrais",
      "official_name": "Les Aubrais",
      "reference_name": "Les Aubrais",
      "station_names": [
        "Les Aubrais"
      ],
      "country": "FR",
      "coordinates": [
        47.926801,
        1.906629
      ],
      "uic": "87543017",
      "sncf_station_id": "06573b75-22c7-4b28-9bff-d1486103c968"
    },
    {
      "city_id": "biganos_facture",
      "display_name": "Biganos Facture",
      "booking_name": "Biganos Facture",
      "official_name": "Biganos Facture",
      "reference_name": "Biganos Facture",
      "station_names": [
        "Biganos Facture"
      ],
      "country": "FR",
      "coordinates": [
        44.637384,
        -0.96621
      ],
      "uic": "87582478",
      "sncf_station_id": "3aaa8134-637c-412a-a5e9-bbef3d1b7439"
    },
    {
      "city_id": "dax",
      "display_name": "Dax",
      "booking_name": "Dax",
      "official_name": "Dax",
      "reference_name": "Dax",
      "station_names": [
        "Dax"
      ],
      "country": "FR",
      "coordinates": [
        43.720472,
        -1.050301
      ],
      "uic": "87673202",
      "sncf_station_id": "a0004f4c-a857-4958-bb74-f7be29026b65"
    },
    {
      "city_id": "saint_vincent_de_tyrosse",
      "display_name": "Saint-Vincent-de-Tyrosse",
      "booking_name": "Saint-Vincent-de-Tyrosse",
      "official_name": "Saint-Vincent-de-Tyrosse",
      "reference_name": "Saint-Vincent-de-Tyrosse",
      "station_names": [
        "Saint-Vincent-de-Tyrosse"
      ],
      "country": "FR",
      "coordinates": [
        43.657803,
        -1.306421
      ],
      "uic": "87673277",
      "sncf_station_id": "962e4e8e-11ed-463c-b2d9-d130ca1a7357"
    },
    {
      "city_id": "bayonne",
      "display_name": "Bayonne",
      "booking_name": "Bayonne",
      "official_name": "Bayonne",
      "reference_name": "Bayonne",
      "station_names": [
        "Bayonne"
      ],
      "country": "FR",
      "coordinates": [
        43.496793,
        -1.470368
      ],
      "uic": "87673004",
      "sncf_station_id": "bace1e8a-441b-451d-9d93-f475535678fc"
    },
    {
      "city_id": "orthez",
      "display_name": "Orthez",
      "booking_name": "Orthez",
      "official_name": "Orthez",
      "reference_name": "Orthez",
      "station_names": [
        "Orthez"
      ],
      "country": "FR",
      "coordinates": [
        43.484242,
        -0.76776
      ],
      "uic": "87672253",
      "sncf_station_id": "0640b5cc-95c3-4814-8e46-ad7860cd28cf"
    },
    {
      "city_id": "pau",
      "display_name": "Pau",
      "booking_name": "Pau",
      "official_name": "Pau",
      "reference_name": "Pau",
      "station_names": [
        "Pau"
      ],
      "country": "FR",
      "coordinates": [
        43.291711,
        -0.369675
      ],
      "uic": "87672006",
      "sncf_station_id": "8f4f1f79-694c-4b09-a153-cad7d092012a"
    },
    {
      "city_id": "lourdes",
      "display_name": "Lourdes",
      "booking_name": "Lourdes",
      "official_name": "Lourdes",
      "reference_name": "Lourdes",
      "station_names": [
        "Lourdes"
      ],
      "country": "FR",
      "coordinates": [
        43.100429,
        -0.042186
      ],
      "uic": "87671339",
      "sncf_station_id": "e66fbab9-cdd1-4b7f-961d-8216ec159f09"
    },
    {
      "city_id": "tarbes",
      "display_name": "Tarbes",
      "booking_name": "Tarbes",
      "official_name": "Tarbes",
      "reference_name": "Tarbes",
      "station_names": [
        "Tarbes"
      ],
      "country": "FR",
      "coordinates": [
        43.239863,
        0.069442
      ],
      "uic": "87671008",
      "sncf_station_id": "74da957b-a00d-4130-ba47-3b2b485384ca"
    },
    {
      "city_id": "montauban",
      "display_name": "Montauban",
      "booking_name": "Montauban",
      "official_name": "Montauban Ville Bourbon",
      "reference_name": "Montauban Ville Bourbon",
      "station_names": [
        "Montauban Ville Bourbon"
      ],
      "country": "FR",
      "coordinates": [
        44.01444,
        1.341499
      ],
      "uic": "87611244",
      "sncf_station_id": "c0c895be-6b1c-4c3b-ba24-1ba7af17c667"
    },
    {
      "city_id": "toulouse",
      "display_name": "Toulouse",
      "booking_name": "Toulouse",
      "official_name": "Toulouse Matabiau",
      "reference_name": "Toulouse Matabiau",
      "station_names": [
        "Toulouse Matabiau"
      ],
      "country": "FR",
      "coordinates": [
        43.611206,
        1.453616
      ],
      "uic": "87611004",
      "sncf_station_id": "876acd6d-c67b-47fd-95ee-f2b13b33508e"
    },
    {
      "city_id": "saint_denis_pres_martel",
      "display_name": "Saint-Denis-près-Martel",
      "booking_name": "Saint-Denis-près-Martel",
      "official_name": "Saint-Denis-Près-Martel",
      "reference_name": "Saint-Denis-lès-Martel",
      "station_names": [
        "Saint-Denis-Près-Martel",
        "Saint-Denis-lès-Martel"
      ],
      "country": "FR",
      "coordinates": [
        44.946029,
        1.666238
      ],
      "uic": "87594572",
      "sncf_station_id": "19607e06-1f1e-4de9-8f6b-a2c799121273"
    },
    {
      "city_id": "rocamadour_padirac",
      "display_name": "Rocamadour - Padirac",
      "booking_name": "Rocamadour - Padirac",
      "official_name": "Rocamadour - Padirac",
      "reference_name": "Rocamadour - Padirac",
      "station_names": [
        "Rocamadour - Padirac"
      ],
      "country": "FR",
      "coordinates": [
        44.818243,
        1.657104
      ],
      "uic": "87613042",
      "sncf_station_id": "4def7e57-b6eb-4944-95ee-1fac6828bf1a"
    },
    {
      "city_id": "gramat",
      "display_name": "Gramat",
      "booking_name": "Gramat",
      "official_name": "Gramat",
      "reference_name": "Gramat",
      "station_names": [
        "Gramat"
      ],
      "country": "FR",
      "coordinates": [
        44.773549,
        1.722343
      ],
      "uic": "87613059",
      "sncf_station_id": "a93ebb05-2bc8-4d3e-96cd-9eb9e249cc40"
    },
    {
      "city_id": "assier",
      "display_name": "Assier",
      "booking_name": "Assier",
      "official_name": "Assier",
      "reference_name": "Assier",
      "station_names": [
        "Assier"
      ],
      "country": "FR",
      "coordinates": [
        44.67468,
        1.869757
      ],
      "uic": "87613075",
      "sncf_station_id": "9ec1c71a-99e5-4a54-9344-6fd3f45cab50"
    },
    {
      "city_id": "figeac",
      "display_name": "Figeac",
      "booking_name": "Figeac",
      "official_name": "Figeac",
      "reference_name": "Figeac",
      "station_names": [
        "Figeac"
      ],
      "country": "FR",
      "coordinates": [
        44.603515,
        2.037355
      ],
      "uic": "87613091",
      "sncf_station_id": "fd3fba6b-6cf2-4ab8-af13-e226e3566637"
    },
    {
      "city_id": "capdenac",
      "display_name": "Capdenac",
      "booking_name": "Capdenac",
      "official_name": "Capdenac",
      "reference_name": "Capdenac",
      "station_names": [
        "Capdenac"
      ],
      "country": "FR",
      "coordinates": [
        44.578246,
        2.077963
      ],
      "uic": "87613109",
      "sncf_station_id": "b6a4ff42-8f1e-464d-998e-15514eb08dda"
    },
    {
      "city_id": "viviez_decazeville",
      "display_name": "Viviez - Decazeville",
      "booking_name": "Viviez - Decazeville",
      "official_name": "Viviez - Decazeville",
      "reference_name": "Viviez - Decazeville",
      "station_names": [
        "Viviez - Decazeville"
      ],
      "country": "FR",
      "coordinates": [
        44.555568,
        2.218258
      ],
      "uic": "87613661",
      "sncf_station_id": "ca9e3688-f8f3-407e-ba1d-9541a0ea5e5a"
    },
    {
      "city_id": "aubin",
      "display_name": "Aubin",
      "booking_name": "Aubin",
      "official_name": "Aubin",
      "reference_name": "Aubin",
      "station_names": [
        "Aubin"
      ],
      "country": "FR",
      "coordinates": [
        44.527276,
        2.239313
      ],
      "uic": "87613224",
      "sncf_station_id": "cc5b2c2f-e3d2-472f-806e-9ec9b00aa60d"
    },
    {
      "city_id": "cransac",
      "display_name": "Cransac",
      "booking_name": "Cransac",
      "official_name": "Cransac",
      "reference_name": "Cransac",
      "station_names": [
        "Cransac"
      ],
      "country": "FR",
      "coordinates": [
        44.522951,
        2.271867
      ],
      "uic": "87613232",
      "sncf_station_id": "f47ba50e-f553-44ea-b026-7f564f1cd760"
    },
    {
      "city_id": "saint_christophe",
      "display_name": "Saint-Christophe",
      "booking_name": "Saint-Christophe",
      "official_name": "Saint-Christophe",
      "reference_name": "Saint-Christophe-Vallon",
      "station_names": [
        "Saint-Christophe",
        "Saint-Christophe-Vallon"
      ],
      "country": "FR",
      "coordinates": [
        44.464619,
        2.407758
      ],
      "uic": "87613257",
      "sncf_station_id": "e5b4b82f-5c8b-4abc-b2f2-920e74457710"
    },
    {
      "city_id": "rodez",
      "display_name": "Rodez",
      "booking_name": "Rodez",
      "official_name": "Rodez",
      "reference_name": "Rodez",
      "station_names": [
        "Rodez"
      ],
      "country": "FR",
      "coordinates": [
        44.362633,
        2.58056
      ],
      "uic": "87613422",
      "sncf_station_id": "e4cdceb0-5f85-4036-8530-33ae333c35a9"
    },
    {
      "city_id": "bretenoux_biars",
      "display_name": "Bretenoux - Biars",
      "booking_name": "Bretenoux - Biars",
      "official_name": "Bretenoux - Biars",
      "reference_name": "Bretenoux - Biars",
      "station_names": [
        "Bretenoux - Biars"
      ],
      "country": "FR",
      "coordinates": [
        44.927466,
        1.844383
      ],
      "uic": "87594762",
      "sncf_station_id": "b0b6cee7-3fa9-4870-a90f-80c59f733deb"
    },
    {
      "city_id": "laroquebrou",
      "display_name": "Laroquebrou",
      "booking_name": "Laroquebrou",
      "official_name": "Laroquebrou",
      "reference_name": "Laroquebrou",
      "station_names": [
        "Laroquebrou"
      ],
      "country": "FR",
      "coordinates": [
        44.964267,
        2.193081
      ],
      "uic": "87645135",
      "sncf_station_id": "bba58a19-812c-4e23-bc62-0da257aab10b"
    },
    {
      "city_id": "aurillac",
      "display_name": "Aurillac",
      "booking_name": "Aurillac",
      "official_name": "Aurillac",
      "reference_name": "Aurillac",
      "station_names": [
        "Aurillac"
      ],
      "country": "FR",
      "coordinates": [
        44.921041,
        2.435583
      ],
      "uic": "87645002",
      "sncf_station_id": "a6877ea0-80a1-4c07-9569-c7382d23876f"
    },
    {
      "city_id": "nimes",
      "display_name": "Nîmes",
      "booking_name": "Nîmes",
      "official_name": "Nîmes Centre",
      "reference_name": "Nîmes",
      "station_names": [
        "Nîmes Centre",
        "Nîmes"
      ],
      "country": "FR",
      "coordinates": [
        43.832313,
        4.365872
      ],
      "uic": "87775007",
      "sncf_station_id": "c209a3e2-d322-4281-8c2e-1ea5c6046c50"
    },
    {
      "city_id": "montpellier",
      "display_name": "Montpellier",
      "booking_name": "Montpellier",
      "official_name": "Montpellier Saint-Roch",
      "reference_name": "Montpellier Saint-Roch",
      "station_names": [
        "Montpellier Saint-Roch"
      ],
      "country": "FR",
      "coordinates": [
        43.604738,
        3.880674
      ],
      "uic": "87773002",
      "sncf_station_id": "3a8d2e95-4378-4d72-ba9b-0e082dfb8916"
    },
    {
      "city_id": "sete",
      "display_name": "Sète",
      "booking_name": "Sète",
      "official_name": "Sète",
      "reference_name": "Sète",
      "station_names": [
        "Sète"
      ],
      "country": "FR",
      "coordinates": [
        43.412641,
        3.696571
      ],
      "uic": "87773200",
      "sncf_station_id": "692b38d1-8d9c-42c9-b39b-6f8970a41409"
    },
    {
      "city_id": "agde",
      "display_name": "Agde",
      "booking_name": "Agde",
      "official_name": "Agde",
      "reference_name": "Agde",
      "station_names": [
        "Agde"
      ],
      "country": "FR",
      "coordinates": [
        43.31728,
        3.466203
      ],
      "uic": "87781278",
      "sncf_station_id": "5e2651c2-c066-4576-9eca-e5b7d13b7c23"
    },
    {
      "city_id": "beziers",
      "display_name": "Béziers",
      "booking_name": "Béziers",
      "official_name": "Béziers",
      "reference_name": "Béziers",
      "station_names": [
        "Béziers"
      ],
      "country": "FR",
      "coordinates": [
        43.336295,
        3.218895
      ],
      "uic": "87781005",
      "sncf_station_id": "b0e06330-c660-441b-88a7-ecbfffa4c1c3"
    },
    {
      "city_id": "narbonne",
      "display_name": "Narbonne",
      "booking_name": "Narbonne",
      "official_name": "Narbonne",
      "reference_name": "Narbonne",
      "station_names": [
        "Narbonne"
      ],
      "country": "FR",
      "coordinates": [
        43.190618,
        3.005667
      ],
      "uic": "87781104",
      "sncf_station_id": "7f2187e2-52a4-4f3d-a05f-7317c8d2ed1d"
    },
    {
      "city_id": "perpignan",
      "display_name": "Perpignan",
      "booking_name": "Perpignan",
      "official_name": "Perpignan",
      "reference_name": "Perpignan",
      "station_names": [
        "Perpignan"
      ],
      "country": "FR",
      "coordinates": [
        42.696096,
        2.879355
      ],
      "uic": "87784009",
      "sncf_station_id": "71e30c0e-9c3a-449a-9743-44a85d48427e"
    },
    {
      "city_id": "elne",
      "display_name": "Elne",
      "booking_name": "Elne",
      "official_name": "Elne",
      "reference_name": "Elne",
      "station_names": [
        "Elne"
      ],
      "country": "FR",
      "coordinates": [
        42.597114,
        2.963585
      ],
      "uic": "87784207",
      "sncf_station_id": "f6c82780-206f-4a38-946e-28d21e37e43d"
    },
    {
      "city_id": "argeles_sur_mer",
      "display_name": "Argelès-sur-Mer",
      "booking_name": "Argelès-sur-Mer",
      "official_name": "Argelès-sur-Mer",
      "reference_name": "Argelès-sur-Mer",
      "station_names": [
        "Argelès-sur-Mer"
      ],
      "country": "FR",
      "coordinates": [
        42.543908,
        3.021919
      ],
      "uic": "87784231",
      "sncf_station_id": "9a5a45f4-324c-4ad7-b98b-1e2fb09d204e"
    },
    {
      "city_id": "collioure",
      "display_name": "Collioure",
      "booking_name": "Collioure",
      "official_name": "Collioure",
      "reference_name": "Collioure",
      "station_names": [
        "Collioure"
      ],
      "country": "FR",
      "coordinates": [
        42.526928,
        3.078202
      ],
      "uic": "87784256",
      "sncf_station_id": "c6f056af-9491-4367-b08f-7dffffd71ded"
    },
    {
      "city_id": "port_vendres",
      "display_name": "Port-Vendres",
      "booking_name": "Port-Vendres",
      "official_name": "Port-Vendres",
      "reference_name": "Port-Vendres",
      "station_names": [
        "Port-Vendres"
      ],
      "country": "FR",
      "coordinates": [
        42.513608,
        3.102576
      ],
      "uic": "87784264",
      "sncf_station_id": "b66d9d3c-c9e0-48a6-8fce-4b801900ed6e"
    },
    {
      "city_id": "banyuls_sur_mer",
      "display_name": "Banyuls-sur-Mer",
      "booking_name": "Banyuls-sur-Mer",
      "official_name": "Banyuls-sur-Mer",
      "reference_name": "Banyuls-sur-Mer",
      "station_names": [
        "Banyuls-sur-Mer"
      ],
      "country": "FR",
      "coordinates": [
        42.482958,
        3.12505
      ],
      "uic": "87784298",
      "sncf_station_id": "f52250b1-6eda-4848-9fde-3f5d19083268"
    },
    {
      "city_id": "cerbere",
      "display_name": "Cerbère",
      "booking_name": "Cerbère",
      "official_name": "Cerbère",
      "reference_name": "Cerbère",
      "station_names": [
        "Cerbère"
      ],
      "country": "FR",
      "coordinates": [
        42.441773,
        3.163403
      ],
      "uic": "87785006",
      "sncf_station_id": "d3ecff03-36cd-4ce0-9789-9a3d54452f85"
    },
    {
      "city_id": "marseille_blancarde",
      "display_name": "Marseille",
      "booking_name": "Marseille Blancarde",
      "official_name": "Marseille Blancarde",
      "reference_name": "Marseille Blancarde",
      "station_names": [
        "Marseille Blancarde"
      ],
      "country": "FR",
      "coordinates": [
        43.296195,
        5.406588
      ],
      "uic": "87751081",
      "sncf_station_id": "ea12f311-ff7f-4f9a-a259-32d1b5992ccc"
    },
    {
      "city_id": "toulon",
      "display_name": "Toulon",
      "booking_name": "Toulon",
      "official_name": "Toulon",
      "reference_name": "Toulon",
      "station_names": [
        "Toulon"
      ],
      "country": "FR",
      "coordinates": [
        43.128353,
        5.929404
      ],
      "uic": "87755009",
      "sncf_station_id": "5d5ece4d-8cc9-4877-b797-76707642504c"
    },
    {
      "city_id": "les_arcs_draguignan",
      "display_name": "Les Arcs - Draguignan",
      "booking_name": "Les Arcs - Draguignan",
      "official_name": "Les Arcs - Draguignan",
      "reference_name": "Les Arcs - Draguignan",
      "station_names": [
        "Les Arcs - Draguignan"
      ],
      "country": "FR",
      "coordinates": [
        43.455725,
        6.482424
      ],
      "uic": "87755447",
      "sncf_station_id": "5cffcb20-f00d-4efe-9048-b4718c9bb87c"
    },
    {
      "city_id": "saint_raphael_valescure",
      "display_name": "Saint-Raphaël Valescure",
      "booking_name": "Saint-Raphaël",
      "official_name": "Saint-Raphaël Valescure",
      "reference_name": "Saint-Raphaël Valescure",
      "station_names": [
        "Saint-Raphaël Valescure"
      ],
      "country": "FR",
      "coordinates": [
        43.423631,
        6.769037
      ],
      "uic": "87757526",
      "sncf_station_id": "b5b17aac-55e5-4b69-87ee-1b022334af33"
    },
    {
      "city_id": "cannes",
      "display_name": "Cannes",
      "booking_name": "Cannes",
      "official_name": "Cannes",
      "reference_name": "Cannes",
      "station_names": [
        "Cannes"
      ],
      "country": "FR",
      "coordinates": [
        43.553908,
        7.019711
      ],
      "uic": "87757625",
      "sncf_station_id": "f07ba0be-e405-4013-bba5-c819741ff790"
    },
    {
      "city_id": "antibes",
      "display_name": "Antibes",
      "booking_name": "Antibes",
      "official_name": "Antibes",
      "reference_name": "Antibes",
      "station_names": [
        "Antibes"
      ],
      "country": "FR",
      "coordinates": [
        43.585971,
        7.119913
      ],
      "uic": "87757674",
      "sncf_station_id": "458dc9e9-fee6-439c-98dd-64f0c7b7a00b"
    },
    {
      "city_id": "nice",
      "display_name": "Nice",
      "booking_name": "Nice",
      "official_name": "Nice-Ville",
      "reference_name": "Nice",
      "station_names": [
        "Nice",
        "Nice-Ville"
      ],
      "country": "FR",
      "coordinates": [
        43.704556,
        7.261904
      ],
      "uic": "87756056",
      "sncf_station_id": "a121239c-108a-4bfa-8254-069b73dbe619"
    },
    {
      "city_id": "crest",
      "display_name": "Crest",
      "booking_name": "Crest",
      "official_name": "Crest",
      "reference_name": "Crest",
      "station_names": [
        "Crest"
      ],
      "country": "FR",
      "coordinates": [
        44.730196,
        5.016106
      ],
      "uic": "87761783",
      "sncf_station_id": "d1e4cbae-c84e-4671-9323-b5a016dee6dc"
    },
    {
      "city_id": "die",
      "display_name": "Die",
      "booking_name": "Die",
      "official_name": "Die",
      "reference_name": "Die",
      "station_names": [
        "Die"
      ],
      "country": "FR",
      "coordinates": [
        44.758238,
        5.363219
      ],
      "uic": "87761841",
      "sncf_station_id": "9d8eed1e-a84c-475d-bea8-b256a2f7a5a2"
    },
    {
      "city_id": "veynes_devoluy",
      "display_name": "Veynes Dévoluy",
      "booking_name": "Veynes Dévoluy",
      "official_name": "Veynes Dévoluy",
      "reference_name": "Veynes Dévoluy",
      "station_names": [
        "Veynes Dévoluy"
      ],
      "country": "FR",
      "coordinates": [
        44.532019,
        5.815807
      ],
      "uic": "87763300",
      "sncf_station_id": "de963a05-39f2-4c7f-903d-b4d7669530aa"
    },
    {
      "city_id": "gap",
      "display_name": "Gap",
      "booking_name": "Gap",
      "official_name": "Gap",
      "reference_name": "Gap",
      "station_names": [
        "Gap"
      ],
      "country": "FR",
      "coordinates": [
        44.563714,
        6.085669
      ],
      "uic": "87763003",
      "sncf_station_id": "287e2199-098b-4e29-acba-ef9b86815fd4"
    },
    {
      "city_id": "chorges",
      "display_name": "Chorges",
      "booking_name": "Chorges",
      "official_name": "Chorges",
      "reference_name": "Chorges",
      "station_names": [
        "Chorges"
      ],
      "country": "FR",
      "coordinates": [
        44.545842,
        6.271889
      ],
      "uic": "87763425",
      "sncf_station_id": "38ace9db-7e7a-45e6-a055-69d720be33f3"
    },
    {
      "city_id": "embrun",
      "display_name": "Embrun",
      "booking_name": "Embrun",
      "official_name": "Embrun",
      "reference_name": "Embrun",
      "station_names": [
        "Embrun"
      ],
      "country": "FR",
      "coordinates": [
        44.567012,
        6.496753
      ],
      "uic": "87763466",
      "sncf_station_id": "6595dbb9-4ce8-48be-8471-04bb71582f46"
    },
    {
      "city_id": "mont_dauphin_guillestre",
      "display_name": "Mont-Dauphin - Guillestre",
      "booking_name": "Mont-Dauphin - Guillestre",
      "official_name": "Mont-Dauphin - Guillestre",
      "reference_name": "Mont-Dauphin - Guillestre",
      "station_names": [
        "Mont-Dauphin - Guillestre"
      ],
      "country": "FR",
      "coordinates": [
        44.674625,
        6.61561
      ],
      "uic": "87763508",
      "sncf_station_id": "b2e49b02-0c17-43a2-89ba-1c5094283cbc"
    },
    {
      "city_id": "largentiere_les_ecrins",
      "display_name": "L'Argentière Les Écrins",
      "booking_name": "L'Argentière Les Écrins",
      "official_name": "L'Argentière les Écrins",
      "reference_name": "L'Argentière Les Écrins",
      "station_names": [
        "L'Argentière Les Écrins",
        "L'Argentière les Écrins"
      ],
      "country": "FR",
      "coordinates": [
        44.791013,
        6.556408
      ],
      "uic": "87763557",
      "sncf_station_id": "090f1c41-ea61-4055-aa03-054c77a6014d"
    },
    {
      "city_id": "briancon",
      "display_name": "Briançon",
      "booking_name": "Briançon",
      "official_name": "Briançon",
      "reference_name": "Briançon",
      "station_names": [
        "Briançon"
      ],
      "country": "FR",
      "coordinates": [
        44.889842,
        6.632966
      ],
      "uic": "87763607",
      "sncf_station_id": "9dbb4416-452a-4bc7-b82c-c1604d934edc"
    }
  ],
  "routes": [
    {
      "id": "paris-tarbes",
      "name": "Paris — Tarbes",
      "trains": "ICN 3731 / 3740",
      "stops": [
        "paris",
        "les_aubrais",
        "biganos_facture",
        "dax",
        "saint_vincent_de_tyrosse",
        "bayonne",
        "orthez",
        "pau",
        "lourdes",
        "tarbes"
      ],
      "official_gtfs_service_evidence": [
        {
          "direction": "outbound",
          "train_number": "3731",
          "sample_trip_id": "OCESN3731F1187_F:ICN:OCESN-87547000-87671008:87547000:87671008:10:3316:20260919",
          "matched_selected_stops": 10,
          "selected_stops": 10,
          "matched_uics": [
            "87547000",
            "87543017",
            "87582478",
            "87673202",
            "87673277",
            "87673004",
            "87672253",
            "87672006",
            "87671339",
            "87671008"
          ]
        },
        {
          "direction": "return",
          "train_number": "3740",
          "sample_trip_id": "OCESN3740F1187_F:ICN:OCESN-87671008-87547000:87671008:87547000:10:3103:20260904",
          "matched_selected_stops": 10,
          "selected_stops": 10,
          "matched_uics": [
            "87671008",
            "87671339",
            "87672006",
            "87672253",
            "87673004",
            "87673277",
            "87673202",
            "87582478",
            "87543017",
            "87547000"
          ]
        }
      ]
    },
    {
      "id": "paris-toulouse",
      "name": "Paris — Toulouse",
      "trains": "ICN 3751 / 3750",
      "stops": [
        "paris",
        "les_aubrais",
        "montauban",
        "toulouse"
      ],
      "official_gtfs_service_evidence": [
        {
          "direction": "outbound",
          "train_number": "3751",
          "sample_trip_id": "OCESN3751F1187_F:ICN:FR:Line::7c00cf1f-74fd-4fda-a4e5-c2b1acb937a9::87547000:87611004:4:3044:20261211",
          "matched_selected_stops": 4,
          "selected_stops": 4,
          "matched_uics": [
            "87547000",
            "87543017",
            "87611244",
            "87611004"
          ]
        },
        {
          "direction": "return",
          "train_number": "3750",
          "sample_trip_id": "OCESN3750F1187_F:ICN:FR:Line::7c00cf1f-74fd-4fda-a4e5-c2b1acb937a9::87611004:87547000:4:3116:20261210",
          "matched_selected_stops": 4,
          "selected_stops": 4,
          "matched_uics": [
            "87611004",
            "87611244",
            "87543017",
            "87547000"
          ]
        }
      ]
    },
    {
      "id": "paris-rodez",
      "name": "Paris — Rodez",
      "trains": "ICN 3755 / 3754",
      "stops": [
        "paris",
        "saint_denis_pres_martel",
        "rocamadour_padirac",
        "gramat",
        "assier",
        "figeac",
        "capdenac",
        "viviez_decazeville",
        "aubin",
        "cransac",
        "saint_christophe",
        "rodez"
      ],
      "official_gtfs_service_evidence": [
        {
          "direction": "outbound",
          "train_number": "3755",
          "sample_trip_id": "OCESN3755F1187_F:ICN:FR:Line::2a6a381b-90fe-4ec1-8d71-4fd7f347e38f::87547000:87613422:12:3058:20261031",
          "matched_selected_stops": 12,
          "selected_stops": 12,
          "matched_uics": [
            "87547000",
            "87594572",
            "87613042",
            "87613059",
            "87613075",
            "87613091",
            "87613109",
            "87613661",
            "87613224",
            "87613232",
            "87613257",
            "87613422"
          ]
        },
        {
          "direction": "return",
          "train_number": "3754",
          "sample_trip_id": "OCESN3754F1187_F:ICN:FR:Line::2a6a381b-90fe-4ec1-8d71-4fd7f347e38f::87613422:87547000:12:3231:20261101",
          "matched_selected_stops": 12,
          "selected_stops": 12,
          "matched_uics": [
            "87613422",
            "87613257",
            "87613232",
            "87613224",
            "87613661",
            "87613109",
            "87613091",
            "87613075",
            "87613059",
            "87613042",
            "87594572",
            "87547000"
          ]
        }
      ]
    },
    {
      "id": "paris-aurillac",
      "name": "Paris — Aurillac",
      "trains": "ICN 3795 / 3792",
      "stops": [
        "paris",
        "saint_denis_pres_martel",
        "bretenoux_biars",
        "laroquebrou",
        "aurillac"
      ],
      "official_gtfs_service_evidence": [
        {
          "direction": "outbound",
          "train_number": "3795",
          "sample_trip_id": "OCESN3795F1187_F:ICN:FR:Line::e903aa93-d023-451c-af27-bac68d4381d0::87547000:87645002:2:3142:20261128",
          "matched_selected_stops": 2,
          "selected_stops": 5,
          "matched_uics": [
            "87547000",
            "87645002"
          ]
        },
        {
          "direction": "return",
          "train_number": "3792",
          "sample_trip_id": "OCESN3792F1187_F:ICN:FR:Line::e903aa93-d023-451c-af27-bac68d4381d0::87645002:87547000:3:3231:20261206",
          "matched_selected_stops": 3,
          "selected_stops": 5,
          "matched_uics": [
            "87645002",
            "87594572",
            "87547000"
          ]
        }
      ]
    },
    {
      "id": "paris-cerbere",
      "name": "Paris — Cerbère",
      "trains": "ICN 5737 / 5738",
      "stops": [
        "paris",
        "nimes",
        "montpellier",
        "sete",
        "agde",
        "beziers",
        "narbonne",
        "perpignan",
        "elne",
        "argeles_sur_mer",
        "collioure",
        "port_vendres",
        "banyuls_sur_mer",
        "cerbere"
      ],
      "official_gtfs_service_evidence": [
        {
          "direction": "outbound",
          "train_number": "5737",
          "sample_trip_id": "OCESN5737F1187_F:ICN:OCESN-87547000-87785006:87547000:87785006:14:3315:20261002",
          "matched_selected_stops": 14,
          "selected_stops": 14,
          "matched_uics": [
            "87547000",
            "87775007",
            "87773002",
            "87773200",
            "87781278",
            "87781005",
            "87781104",
            "87784009",
            "87784207",
            "87784231",
            "87784256",
            "87784264",
            "87784298",
            "87785006"
          ]
        },
        {
          "direction": "return",
          "train_number": "5738",
          "sample_trip_id": "OCESN5738F1187_F:ICN:OCESN-87785006-87547000:87785006:87547000:14:3040:20261122",
          "matched_selected_stops": 14,
          "selected_stops": 14,
          "matched_uics": [
            "87785006",
            "87784298",
            "87784264",
            "87784256",
            "87784231",
            "87784207",
            "87784009",
            "87781104",
            "87781005",
            "87781278",
            "87773200",
            "87773002",
            "87775007",
            "87547000"
          ]
        }
      ]
    },
    {
      "id": "paris-nice",
      "name": "Paris — Nice",
      "trains": "ICN 5781 / 5772",
      "stops": [
        "paris",
        "marseille_blancarde",
        "toulon",
        "les_arcs_draguignan",
        "saint_raphael_valescure",
        "cannes",
        "antibes",
        "nice"
      ],
      "official_gtfs_service_evidence": [
        {
          "direction": "outbound",
          "train_number": "5781",
          "sample_trip_id": "OCESN5781F1187_F:ICN:FR:Line::12b11167-efd2-4576-8d30-f057d227530d::87547000:87756056:8:3308:20261001",
          "matched_selected_stops": 8,
          "selected_stops": 8,
          "matched_uics": [
            "87547000",
            "87751081",
            "87755009",
            "87755447",
            "87757526",
            "87757625",
            "87757674",
            "87756056"
          ]
        },
        {
          "direction": "return",
          "train_number": "5772",
          "sample_trip_id": "OCESN5772F1187_F:ICN:FR:Line::12b11167-efd2-4576-8d30-f057d227530d::87756056:87547000:8:3055:20261001",
          "matched_selected_stops": 8,
          "selected_stops": 8,
          "matched_uics": [
            "87756056",
            "87757674",
            "87757625",
            "87757526",
            "87755447",
            "87755009",
            "87751081",
            "87547000"
          ]
        }
      ]
    },
    {
      "id": "paris-briancon",
      "name": "Paris — Briançon",
      "trains": "ICN 5787 / 5792",
      "stops": [
        "paris",
        "crest",
        "die",
        "veynes_devoluy",
        "gap",
        "chorges",
        "embrun",
        "mont_dauphin_guillestre",
        "largentiere_les_ecrins",
        "briancon"
      ],
      "official_gtfs_service_evidence": [
        {
          "direction": "outbound",
          "train_number": "5787",
          "sample_trip_id": "OCESN5787F1187_F:ICN:FR:Line::5648ced8-53ec-4327-a902-803b8aeeb1d9::87547000:87763607:10:3224:20260916",
          "matched_selected_stops": 10,
          "selected_stops": 10,
          "matched_uics": [
            "87547000",
            "87761783",
            "87761841",
            "87763300",
            "87763003",
            "87763425",
            "87763466",
            "87763508",
            "87763557",
            "87763607"
          ]
        },
        {
          "direction": "return",
          "train_number": "5792",
          "sample_trip_id": "OCESN5792F1187_F:ICN:FR:Line::5648ced8-53ec-4327-a902-803b8aeeb1d9::87763607:87547000:10:3153:20260912",
          "matched_selected_stops": 10,
          "selected_stops": 10,
          "matched_uics": [
            "87763607",
            "87763557",
            "87763508",
            "87763466",
            "87763425",
            "87763003",
            "87763300",
            "87761841",
            "87761783",
            "87547000"
          ]
        }
      ]
    }
  ],
  "corridors": [
    {
      "evening": [
        "paris",
        "les_aubrais"
      ],
      "morning": [
        "biganos_facture",
        "dax",
        "saint_vincent_de_tyrosse",
        "bayonne",
        "orthez",
        "pau",
        "lourdes",
        "tarbes"
      ]
    },
    {
      "evening": [
        "tarbes",
        "lourdes",
        "pau",
        "orthez",
        "bayonne",
        "saint_vincent_de_tyrosse",
        "dax",
        "biganos_facture"
      ],
      "morning": [
        "les_aubrais",
        "paris"
      ]
    },
    {
      "evening": [
        "toulouse",
        "montauban"
      ],
      "morning": [
        "les_aubrais",
        "paris"
      ]
    },
    {
      "evening": [
        "paris",
        "les_aubrais"
      ],
      "morning": [
        "montauban",
        "toulouse"
      ]
    },
    {
      "evening": [
        "rodez",
        "saint_christophe",
        "cransac",
        "aubin",
        "viviez_decazeville",
        "capdenac",
        "figeac",
        "assier",
        "gramat",
        "rocamadour_padirac",
        "saint_denis_pres_martel"
      ],
      "morning": [
        "paris"
      ]
    },
    {
      "evening": [
        "paris"
      ],
      "morning": [
        "saint_denis_pres_martel",
        "rocamadour_padirac",
        "gramat",
        "assier",
        "figeac",
        "capdenac",
        "viviez_decazeville",
        "aubin",
        "cransac",
        "saint_christophe",
        "rodez"
      ]
    },
    {
      "evening": [
        "paris"
      ],
      "morning": [
        "saint_denis_pres_martel",
        "bretenoux_biars",
        "laroquebrou",
        "aurillac"
      ]
    },
    {
      "evening": [
        "aurillac",
        "laroquebrou",
        "bretenoux_biars",
        "saint_denis_pres_martel"
      ],
      "morning": [
        "paris"
      ]
    },
    {
      "evening": [
        "paris"
      ],
      "morning": [
        "nimes",
        "montpellier",
        "sete",
        "agde",
        "beziers",
        "narbonne",
        "perpignan",
        "elne",
        "argeles_sur_mer",
        "collioure",
        "port_vendres",
        "banyuls_sur_mer",
        "cerbere"
      ]
    },
    {
      "evening": [
        "cerbere",
        "banyuls_sur_mer",
        "port_vendres",
        "collioure",
        "argeles_sur_mer",
        "elne",
        "perpignan",
        "narbonne",
        "beziers",
        "agde",
        "sete",
        "montpellier",
        "nimes"
      ],
      "morning": [
        "paris"
      ]
    },
    {
      "evening": [
        "nice",
        "antibes",
        "cannes",
        "saint_raphael_valescure",
        "les_arcs_draguignan",
        "toulon",
        "marseille_blancarde"
      ],
      "morning": [
        "paris"
      ]
    },
    {
      "evening": [
        "paris"
      ],
      "morning": [
        "marseille_blancarde",
        "toulon",
        "les_arcs_draguignan",
        "saint_raphael_valescure",
        "cannes",
        "antibes",
        "nice"
      ]
    },
    {
      "evening": [
        "paris"
      ],
      "morning": [
        "crest",
        "die",
        "veynes_devoluy",
        "gap",
        "chorges",
        "embrun",
        "mont_dauphin_guillestre",
        "largentiere_les_ecrins",
        "briancon"
      ]
    },
    {
      "evening": [
        "briancon",
        "largentiere_les_ecrins",
        "mont_dauphin_guillestre",
        "embrun",
        "chorges",
        "gap",
        "veynes_devoluy",
        "die",
        "crest"
      ],
      "morning": [
        "paris"
      ]
    }
  ],
  "configured_od_pairs": [
    [
      "paris",
      "biganos_facture"
    ],
    [
      "paris",
      "dax"
    ],
    [
      "paris",
      "saint_vincent_de_tyrosse"
    ],
    [
      "paris",
      "bayonne"
    ],
    [
      "paris",
      "orthez"
    ],
    [
      "paris",
      "pau"
    ],
    [
      "paris",
      "lourdes"
    ],
    [
      "paris",
      "tarbes"
    ],
    [
      "les_aubrais",
      "biganos_facture"
    ],
    [
      "les_aubrais",
      "dax"
    ],
    [
      "les_aubrais",
      "saint_vincent_de_tyrosse"
    ],
    [
      "les_aubrais",
      "bayonne"
    ],
    [
      "les_aubrais",
      "orthez"
    ],
    [
      "les_aubrais",
      "pau"
    ],
    [
      "les_aubrais",
      "lourdes"
    ],
    [
      "les_aubrais",
      "tarbes"
    ],
    [
      "tarbes",
      "les_aubrais"
    ],
    [
      "tarbes",
      "paris"
    ],
    [
      "lourdes",
      "les_aubrais"
    ],
    [
      "lourdes",
      "paris"
    ],
    [
      "pau",
      "les_aubrais"
    ],
    [
      "pau",
      "paris"
    ],
    [
      "orthez",
      "les_aubrais"
    ],
    [
      "orthez",
      "paris"
    ],
    [
      "bayonne",
      "les_aubrais"
    ],
    [
      "bayonne",
      "paris"
    ],
    [
      "saint_vincent_de_tyrosse",
      "les_aubrais"
    ],
    [
      "saint_vincent_de_tyrosse",
      "paris"
    ],
    [
      "dax",
      "les_aubrais"
    ],
    [
      "dax",
      "paris"
    ],
    [
      "biganos_facture",
      "les_aubrais"
    ],
    [
      "biganos_facture",
      "paris"
    ],
    [
      "toulouse",
      "les_aubrais"
    ],
    [
      "toulouse",
      "paris"
    ],
    [
      "montauban",
      "les_aubrais"
    ],
    [
      "montauban",
      "paris"
    ],
    [
      "paris",
      "montauban"
    ],
    [
      "paris",
      "toulouse"
    ],
    [
      "les_aubrais",
      "montauban"
    ],
    [
      "les_aubrais",
      "toulouse"
    ],
    [
      "rodez",
      "paris"
    ],
    [
      "saint_christophe",
      "paris"
    ],
    [
      "cransac",
      "paris"
    ],
    [
      "aubin",
      "paris"
    ],
    [
      "viviez_decazeville",
      "paris"
    ],
    [
      "capdenac",
      "paris"
    ],
    [
      "figeac",
      "paris"
    ],
    [
      "assier",
      "paris"
    ],
    [
      "gramat",
      "paris"
    ],
    [
      "rocamadour_padirac",
      "paris"
    ],
    [
      "saint_denis_pres_martel",
      "paris"
    ],
    [
      "paris",
      "saint_denis_pres_martel"
    ],
    [
      "paris",
      "rocamadour_padirac"
    ],
    [
      "paris",
      "gramat"
    ],
    [
      "paris",
      "assier"
    ],
    [
      "paris",
      "figeac"
    ],
    [
      "paris",
      "capdenac"
    ],
    [
      "paris",
      "viviez_decazeville"
    ],
    [
      "paris",
      "aubin"
    ],
    [
      "paris",
      "cransac"
    ],
    [
      "paris",
      "saint_christophe"
    ],
    [
      "paris",
      "rodez"
    ],
    [
      "paris",
      "bretenoux_biars"
    ],
    [
      "paris",
      "laroquebrou"
    ],
    [
      "paris",
      "aurillac"
    ],
    [
      "aurillac",
      "paris"
    ],
    [
      "laroquebrou",
      "paris"
    ],
    [
      "bretenoux_biars",
      "paris"
    ],
    [
      "paris",
      "nimes"
    ],
    [
      "paris",
      "montpellier"
    ],
    [
      "paris",
      "sete"
    ],
    [
      "paris",
      "agde"
    ],
    [
      "paris",
      "beziers"
    ],
    [
      "paris",
      "narbonne"
    ],
    [
      "paris",
      "perpignan"
    ],
    [
      "paris",
      "elne"
    ],
    [
      "paris",
      "argeles_sur_mer"
    ],
    [
      "paris",
      "collioure"
    ],
    [
      "paris",
      "port_vendres"
    ],
    [
      "paris",
      "banyuls_sur_mer"
    ],
    [
      "paris",
      "cerbere"
    ],
    [
      "cerbere",
      "paris"
    ],
    [
      "banyuls_sur_mer",
      "paris"
    ],
    [
      "port_vendres",
      "paris"
    ],
    [
      "collioure",
      "paris"
    ],
    [
      "argeles_sur_mer",
      "paris"
    ],
    [
      "elne",
      "paris"
    ],
    [
      "perpignan",
      "paris"
    ],
    [
      "narbonne",
      "paris"
    ],
    [
      "beziers",
      "paris"
    ],
    [
      "agde",
      "paris"
    ],
    [
      "sete",
      "paris"
    ],
    [
      "montpellier",
      "paris"
    ],
    [
      "nimes",
      "paris"
    ],
    [
      "nice",
      "paris"
    ],
    [
      "antibes",
      "paris"
    ],
    [
      "cannes",
      "paris"
    ],
    [
      "saint_raphael_valescure",
      "paris"
    ],
    [
      "les_arcs_draguignan",
      "paris"
    ],
    [
      "toulon",
      "paris"
    ],
    [
      "marseille_blancarde",
      "paris"
    ],
    [
      "paris",
      "marseille_blancarde"
    ],
    [
      "paris",
      "toulon"
    ],
    [
      "paris",
      "les_arcs_draguignan"
    ],
    [
      "paris",
      "saint_raphael_valescure"
    ],
    [
      "paris",
      "cannes"
    ],
    [
      "paris",
      "antibes"
    ],
    [
      "paris",
      "nice"
    ],
    [
      "paris",
      "crest"
    ],
    [
      "paris",
      "die"
    ],
    [
      "paris",
      "veynes_devoluy"
    ],
    [
      "paris",
      "gap"
    ],
    [
      "paris",
      "chorges"
    ],
    [
      "paris",
      "embrun"
    ],
    [
      "paris",
      "mont_dauphin_guillestre"
    ],
    [
      "paris",
      "largentiere_les_ecrins"
    ],
    [
      "paris",
      "briancon"
    ],
    [
      "briancon",
      "paris"
    ],
    [
      "largentiere_les_ecrins",
      "paris"
    ],
    [
      "mont_dauphin_guillestre",
      "paris"
    ],
    [
      "embrun",
      "paris"
    ],
    [
      "chorges",
      "paris"
    ],
    [
      "gap",
      "paris"
    ],
    [
      "veynes_devoluy",
      "paris"
    ],
    [
      "die",
      "paris"
    ],
    [
      "crest",
      "paris"
    ]
  ],
  "allowed_missing_pairs": [
    [
      "bretenoux_biars",
      "paris"
    ],
    [
      "laroquebrou",
      "paris"
    ],
    [
      "paris",
      "bretenoux_biars"
    ],
    [
      "paris",
      "laroquebrou"
    ]
  ]
}
