GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-10-01T07:10:22+02:00,
for the dataset file:///home/gtfs/gtfs-processor/data/be-sncb-gtfs.zip, with the country code: BE.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
NMBS/SNCB
Feed Email:
N/A
Feed Language:
French
Feed Start Date:
2025-12-29
Feed End Date:
2026-12-12

Files included


  1. agency.txt
  2. calendar.txt
  3. calendar_dates.txt
  4. feed_info.txt
  5. routes.txt
  6. stop_times.txt
  7. stops.txt
  8. transfers.txt
  9. translations.txt
  10. trips.txt

Counts


  • Agencies: 1
  • Blocks: 100773
  • Routes: 2182
  • Shapes: 0
  • Stops: 2826
  • Trips: 158387

Specification Compliance report

130202 notices reported (0 errors, 63793 warnings, 66409 infos)

Notice Code Severity Total
expired_calendar WARNING 15667

expired_calendar

Dataset should not contain date ranges for services that have already expired.

This warning takes into account the calendar_dates.txt file as well as the calendar.txt file.

You can see more about this notice here.

Only the first 50 of 15667 affected records are displayed below.

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
2 "000001"
3 "000002"
4 "000003"
5 "000004"
6 "000005"
7 "000006"
8 "000007"
9 "000008"
10 "000009"
11 "000010"
12 "000011"
13 "000012"
14 "000013"
15 "000014"
16 "000015"
17 "000016"
18 "000017"
19 "000018"
20 "000019"
21 "000020"
22 "000021"
23 "000022"
24 "000023"
25 "000024"
26 "000025"
27 "000026"
28 "000027"
29 "000028"
30 "000029"
31 "000030"
32 "000031"
33 "000032"
34 "000033"
35 "000034"
36 "000035"
37 "000036"
38 "000037"
39 "000038"
40 "000039"
41 "000040"
42 "000041"
43 "000042"
45 "000044"
46 "000045"
47 "000046"
48 "000047"
49 "000048"
50 "000049"
51 "000050"
52 "000051"
fast_travel_between_consecutive_stops WARNING 129

fast_travel_between_consecutive_stops

A transit vehicle moves too fast between two consecutive stops.

The speed threshold depends on route type:

Route type Description Threshold, km/h
0 Light rail 100
1 Subway 150
2 Rail 500
3 Bus 150
4 Ferry 80
5 Cable tram 30
6 Aerial lift 50
7 Funicular 50
11 Trolleybus 150
12 Monorail 150
- Unknown 200

You can see more about this notice here.

Only the first 50 of 129 affected records are displayed below.

tripCsvRowNumber (?) The row number of the problematic trip. tripId (?) `trip_id` of the problematic trip. routeId (?) `route_id` of the problematic trip. speedKph (?) Travel speed (km/h). distanceKm (?) Distance between stops (km). csvRowNumber1 (?) The row number of the first stop time. stopSequence1 (?) `stop_sequence` of the first stop. stopId1 (?) `stop_id` of the first stop. stopName1 (?) `stop_name` of the first stop. departureTime1 (?) `departure_time` of the first stop. csvRowNumber2 (?) The row number of the second stop time. stopSequence2 (?) `stop_sequence` of the second stop. stopId2 (?) `stop_id` of the second stop. stopName2 (?) `stop_name` of the second stop. arrivalTime2 (?) `arrival_time` of the second stop.
156398 "88____:100::8814001:8400530:11:1654:20261108" "2153" 230.30931722122008 23.03093172212201 2396545 9 "8400526" "Roosendaal (NL)" "16:17:00" 2396546 10 "8400131" "Breda (NL)" "16:22:00"
155076 "88____:UUU::7015400:8814001:4:1234:20260820" "2151" 325.2239947350644 16.26119973675322 2373022 2 "8722326" "Lille Europe (FR)" "11:41:00" 2373023 3 "8889060" "ESPLECHIN-FRONTIERE" "11:43:00"
157705 "88____:UUU::8814001:8775100:10:1224:20260820" "2175" 200.25604481878355 96.79042166241206 2419900 4 "8731388" "TGV Haute Picardie (FR)" "07:54:00" 2419901 5 "8727149" "Aéroport Cdg TGV (FR)" "08:22:00"
157705 "88____:UUU::8814001:8775100:10:1224:20260820" "2175" 210.88465790680485 379.5923842322488 2419902 6 "8711184" "Marne La Vallée (FR)" "08:43:00" 2419903 7 "8772319" "Lyon Part Dieu (FR)" "10:30:00"
157705 "88____:UUU::8814001:8775100:10:1224:20260820" "2175" 218.02468208206224 119.91357514513423 2419904 8 "8776302" "Valence TGV (FR)" "11:20:00" 2419905 9 "8731896" "Avignon TGV (FR)" "11:52:00"
156498 "88____:100::8812005:8400530:8:1754:20261115" "2158" 230.30931722122008 23.03093172212201 2398057 6 "8400526" "Roosendaal (NL)" "17:17:00" 2398058 7 "8400131" "Breda (NL)" "17:22:00"
157335 "88____:UUU::8727100:8400058:8:1550:20260820:2" "2169" 210.02516039186077 199.5239023722677 2412835 1 "8727100" "Paris Nord (FR)" "11:55:00" 2412836 2 "8889060" "ESPLECHIN-FRONTIERE" "12:51:00"
157711 "88____:UUU::8814001:8775100:8:1844:20260820" "2175" 218.06853894474722 185.35825810303513 2419955 3 "8722326" "Lille Europe (FR)" "13:59:00" 2419956 4 "8727149" "Aéroport Cdg TGV (FR)" "14:49:00"
157711 "88____:UUU::8814001:8775100:8:1844:20260820" "2175" 212.8555425601395 379.5923842322488 2419957 5 "8711184" "Marne La Vallée (FR)" "15:11:00" 2419958 6 "8772319" "Lyon Part Dieu (FR)" "16:57:00"
156500 "88____:100::8814001:8400530:11:1754:20261108" "2153" 230.30931722122008 23.03093172212201 2398077 9 "8400526" "Roosendaal (NL)" "17:17:00" 2398078 10 "8400131" "Breda (NL)" "17:22:00"
157331 "88____:UUU::8400058:8727100:8:1337:20260820" "2169" 213.77560968457254 199.5239023722677 2412814 7 "8889060" "ESPLECHIN-FRONTIERE" "12:42:00" 2412815 8 "8727100" "Paris Nord (FR)" "13:37:00"
105862 "88____:UUU::8727100:8007799:9:3410:20260820:2" "1446" 304.24016806077873 15.212008403038936 1757712 2 "8729560" "Aulnoye Aymeries (FR)" "20:30:00" 1757713 3 "8889003" "QUEVY-FRONTIERE" "20:32:00"
157558 "88____:UUU::8727100:8015458:7:1115:20260820" "2170" 210.02516039186077 199.5239023722677 2418342 1 "8727100" "Paris Nord (FR)" "07:25:00" 2418343 2 "8889060" "ESPLECHIN-FRONTIERE" "08:21:00"
157656 "88____:UUU::8727100:8814001:3:1900:20260820" "1475" 210.02516039186077 199.5239023722677 2419520 1 "8727100" "Paris Nord (FR)" "17:25:00" 2419521 2 "8889060" "ESPLECHIN-FRONTIERE" "18:21:00"
157448 "88____:UUU::8727100:8400058:8:2149:20260820:2" "2169" 210.02516039186077 199.5239023722677 2415616 1 "8727100" "Paris Nord (FR)" "17:55:00" 2415617 2 "8889060" "ESPLECHIN-FRONTIERE" "18:51:00"
157625 "88____:UUU::8727100:8015458:7:1515:20260820:2" "2170" 210.02516039186077 199.5239023722677 2419268 1 "8727100" "Paris Nord (FR)" "11:25:00" 2419269 2 "8889060" "ESPLECHIN-FRONTIERE" "12:21:00"
157715 "88____:UUU::8814001:8777300:9:2156:20260826" "2176" 213.87491319580977 185.35825810303513 2419989 3 "8722326" "Lille Europe (FR)" "16:54:00" 2419990 4 "8727149" "Aéroport Cdg TGV (FR)" "17:45:00"
157715 "88____:UUU::8814001:8777300:9:2156:20260826" "2176" 207.0503913994084 379.5923842322488 2419991 5 "8711184" "Marne La Vallée (FR)" "18:06:00" 2419992 6 "8772319" "Lyon Part Dieu (FR)" "19:55:00"
156783 "88____:100::8814001:8400530:11:2054:20261108" "2153" 230.30931722122008 23.03093172212201 2402591 9 "8400526" "Roosendaal (NL)" "20:17:00" 2402592 10 "8400131" "Breda (NL)" "20:22:00"
157245 "88____:UUU::8727100:8400058:8:1050:20260820" "2169" 210.02516039186077 199.5239023722677 2410616 1 "8727100" "Paris Nord (FR)" "06:55:00" 2410617 2 "8889060" "ESPLECHIN-FRONTIERE" "07:51:00"
156288 "88____:100::8812005:8400530:8:1554:20261115" "2158" 230.30931722122008 23.03093172212201 2394798 6 "8400526" "Roosendaal (NL)" "15:17:00" 2394799 7 "8400131" "Breda (NL)" "15:22:00"
157716 "88____:UUU::8814001:8747100:10:2129:20260826" "2179" 207.4080464194544 96.79042166241206 2419999 4 "8731388" "TGV Haute Picardie (FR)" "18:15:00" 2420000 5 "8727149" "Aéroport Cdg TGV (FR)" "18:42:00"
155633 "88____:100::8814001:8400530:11:954:20261108" "2153" 230.30931722122008 23.03093172212201 2384773 9 "8400526" "Roosendaal (NL)" "09:17:00" 2384774 10 "8400131" "Breda (NL)" "09:22:00"
157483 "88____:UUU::8727100:8400058:8:2350:20260820" "2169" 210.02516039186077 199.5239023722677 2416542 1 "8727100" "Paris Nord (FR)" "19:55:00" 2416543 2 "8889060" "ESPLECHIN-FRONTIERE" "20:51:00"
157481 "88____:UUU::8400058:8727100:8:2205:20260820:1" "2169" 210.02516039186077 199.5239023722677 2416532 7 "8889060" "ESPLECHIN-FRONTIERE" "21:09:00" 2416533 8 "8727100" "Paris Nord (FR)" "22:05:00"
28604 "88____:007::8200100:8866001:3:1429:20260729" "832" 1033.06205506163 17.217700917693833 318970 1 "8200100" "Luxembourg (LU)" "14:22:00" 318971 2 "8869054" "Sterpenich-Frontière" "14:22:00"
156287 "88____:100::8814001:8400530:11:1554:20261108" "2153" 230.30931722122008 23.03093172212201 2394790 9 "8400526" "Roosendaal (NL)" "15:17:00" 2394791 10 "8400131" "Breda (NL)" "15:22:00"
157706 "88____:UUU::8814001:8775100:10:1224:20260826" "2175" 200.25604481878355 96.79042166241206 2419910 4 "8731388" "TGV Haute Picardie (FR)" "07:52:00" 2419911 5 "8727149" "Aéroport Cdg TGV (FR)" "08:20:00"
157706 "88____:UUU::8814001:8775100:10:1224:20260826" "2175" 214.8636137163672 379.5923842322488 2419912 6 "8711184" "Marne La Vallée (FR)" "08:43:00" 2419913 7 "8772319" "Lyon Part Dieu (FR)" "10:28:00"
157706 "88____:UUU::8814001:8775100:10:1224:20260826" "2175" 218.02468208206224 119.91357514513423 2419914 8 "8776302" "Valence TGV (FR)" "11:20:00" 2419915 9 "8731896" "Avignon TGV (FR)" "11:52:00"
157707 "88____:UUU::8814001:8777300:9:1354:20260820" "2176" 218.06853894474722 185.35825810303513 2419919 3 "8722326" "Lille Europe (FR)" "08:53:00" 2419920 4 "8727149" "Aéroport Cdg TGV (FR)" "09:43:00"
157707 "88____:UUU::8814001:8777300:9:1354:20260820" "2176" 210.88465790680485 379.5923842322488 2419921 5 "8711184" "Marne La Vallée (FR)" "10:05:00" 2419922 6 "8772319" "Lyon Part Dieu (FR)" "11:52:00"
157361 "88____:UUU::8400058:8727100:8:1535:20260820:1" "2169" 285.0341462460967 199.5239023722677 2413408 7 "8889060" "ESPLECHIN-FRONTIERE" "14:54:00" 2413409 8 "8727100" "Paris Nord (FR)" "15:35:00"
156812 "88____:100::8812005:8400530:8:2054:20261115" "2158" 230.30931722122008 23.03093172212201 2402893 6 "8400526" "Roosendaal (NL)" "20:17:00" 2402894 7 "8400131" "Breda (NL)" "20:22:00"
157303 "88____:UUU::8814001:8727100:3:1233:20260820" "1475" 225.87611589313326 199.5239023722677 2411977 2 "8889060" "ESPLECHIN-FRONTIERE" "11:41:00" 2411978 3 "8727100" "Paris Nord (FR)" "12:33:00"
157452 "88____:UUU::8727100:8814001:3:2000:20260820:2" "1475" 210.02516039186077 199.5239023722677 2415643 1 "8727100" "Paris Nord (FR)" "18:25:00" 2415644 2 "8889060" "ESPLECHIN-FRONTIERE" "19:21:00"
155656 "88____:100::8814001:8400530:10:954:20261115" "2153" 230.30931722122008 23.03093172212201 2385015 8 "8400526" "Roosendaal (NL)" "09:17:00" 2385016 9 "8400131" "Breda (NL)" "09:22:00"
105655 "88____:098::8814001:8101003:15:3413:20260722" "1407" 219.12842035835678 54.782105089589194 1755552 7 "8015485" "Bonn Hbf" "23:56:00" 1755553 8 "8019023" "Koblenz Hbf (DE)" "24:10:00"
157447 "88____:UUU::8727100:8400058:8:2149:20260820:1" "2169" 210.02516039186077 199.5239023722677 2415608 1 "8727100" "Paris Nord (FR)" "17:55:00" 2415609 2 "8889060" "ESPLECHIN-FRONTIERE" "18:51:00"
22364 "88____:007::8821105:8821006:3:1216:20260302" "23" 286.379517793191 19.0919678528794 231305 1 "8821105_2" "Noorderkempen (Brecht)" "12:10:00" 231306 2 "8821063" "Anvers-Luchtbal" "12:13:00"
157449 "88____:UUU::8400058:8727100:8:2105:20260810" "2169" 210.02516039186077 199.5239023722677 2415630 7 "8889060" "ESPLECHIN-FRONTIERE" "20:09:00" 2415631 8 "8727100" "Paris Nord (FR)" "21:05:00"
156598 "88____:100::8812005:8400530:8:1854:20261115" "2158" 230.30931722122008 23.03093172212201 2399598 6 "8400526" "Roosendaal (NL)" "18:17:00" 2399599 7 "8400131" "Breda (NL)" "18:22:00"
157578 "88____:UUU::8015458:8727100:7:1228:20260820" "2170" 210.02516039186077 199.5239023722677 2418615 6 "8889060" "ESPLECHIN-FRONTIERE" "11:32:00" 2418616 7 "8727100" "Paris Nord (FR)" "12:28:00"
157419 "88____:UUU::8727100:8400058:8:1950:20260820" "2169" 210.02516039186077 199.5239023722677 2414757 1 "8727100" "Paris Nord (FR)" "15:55:00" 2414758 2 "8889060" "ESPLECHIN-FRONTIERE" "16:51:00"
157278 "88____:UUU::8727100:8400058:8:1150:20260820" "2169" 210.02516039186077 199.5239023722677 2411401 1 "8727100" "Paris Nord (FR)" "07:55:00" 2411402 2 "8889060" "ESPLECHIN-FRONTIERE" "08:51:00"
156182 "88____:100::8812005:8400530:8:1454:20261115" "2158" 230.30931722122008 23.03093172212201 2393165 6 "8400526" "Roosendaal (NL)" "14:17:00" 2393166 7 "8400131" "Breda (NL)" "14:22:00"
157624 "88____:UUU::8727100:8015458:7:1515:20260820:1" "2170" 210.02516039186077 199.5239023722677 2419261 1 "8727100" "Paris Nord (FR)" "11:25:00" 2419262 2 "8889060" "ESPLECHIN-FRONTIERE" "12:21:00"
157063 "88____:100::8812005:8400530:8:2254:20261115" "2158" 230.30931722122008 23.03093172212201 2407146 6 "8400526" "Roosendaal (NL)" "22:17:00" 2407147 7 "8400131" "Breda (NL)" "22:22:00"
155871 "88____:100::8812005:8400530:8:1154:20261115" "2158" 230.30931722122008 23.03093172212201 2388297 6 "8400526" "Roosendaal (NL)" "11:17:00" 2388298 7 "8400131" "Breda (NL)" "11:22:00"
157658 "88____:UUU::8015458:8727100:7:2035:20260820:2" "2170" 210.02516039186077 199.5239023722677 2419535 6 "8889060" "ESPLECHIN-FRONTIERE" "19:39:00" 2419536 7 "8727100" "Paris Nord (FR)" "20:35:00"
fast_travel_between_far_stops WARNING 100

fast_travel_between_far_stops

A transit vehicle moves too fast between two far stops.

Two stops are considered "far" if they are more than 10 km apart. This normally indicates a more serious problem than too fast travel between consecutive stops.

The speed threshold depends on route type and are the same as fast_travel_between_consecutive_stops.

You can see more about this notice here.

Only the first 50 of 100 affected records are displayed below.

tripCsvRowNumber (?) The row number of the problematic trip. tripId (?) `trip_id` of the problematic trip. routeId (?) `route_id` of the problematic trip. speedKph (?) Travel speed (km/h). distanceKm (?) Distance between stops (km). csvRowNumber1 (?) The row number of the first stop time. stopSequence1 (?) `stop_sequence` of the first stop. stopId1 (?) `stop_id` of the first stop. stopName1 (?) `stop_name` of the first stop. departureTime1 (?) `departure_time` of the first stop. csvRowNumber2 (?) The row number of the second stop time. stopSequence2 (?) `stop_sequence` of the second stop. stopId2 (?) `stop_id` of the second stop. stopName2 (?) `stop_name` of the second stop. arrivalTime2 (?) `arrival_time` of the second stop.
156398 "88____:100::8814001:8400530:11:1654:20261108" "2153" 230.30931722122008 23.03093172212201 2396545 9 "8400526" "Roosendaal (NL)" "16:17:00" 2396546 10 "8400131" "Breda (NL)" "16:22:00"
155076 "88____:UUU::7015400:8814001:4:1234:20260820" "2151" 325.2239947350644 16.26119973675322 2373022 2 "8722326" "Lille Europe (FR)" "11:41:00" 2373023 3 "8889060" "ESPLECHIN-FRONTIERE" "11:43:00"
157705 "88____:UUU::8814001:8775100:10:1224:20260820" "2175" 200.25604481878355 96.79042166241206 2419900 4 "8731388" "TGV Haute Picardie (FR)" "07:54:00" 2419901 5 "8727149" "Aéroport Cdg TGV (FR)" "08:22:00"
156498 "88____:100::8812005:8400530:8:1754:20261115" "2158" 230.30931722122008 23.03093172212201 2398057 6 "8400526" "Roosendaal (NL)" "17:17:00" 2398058 7 "8400131" "Breda (NL)" "17:22:00"
157335 "88____:UUU::8727100:8400058:8:1550:20260820:2" "2169" 210.02516039186077 199.5239023722677 2412835 1 "8727100" "Paris Nord (FR)" "11:55:00" 2412836 2 "8889060" "ESPLECHIN-FRONTIERE" "12:51:00"
157711 "88____:UUU::8814001:8775100:8:1844:20260820" "2175" 218.06853894474722 185.35825810303513 2419955 3 "8722326" "Lille Europe (FR)" "13:59:00" 2419956 4 "8727149" "Aéroport Cdg TGV (FR)" "14:49:00"
156500 "88____:100::8814001:8400530:11:1754:20261108" "2153" 230.30931722122008 23.03093172212201 2398077 9 "8400526" "Roosendaal (NL)" "17:17:00" 2398078 10 "8400131" "Breda (NL)" "17:22:00"
157331 "88____:UUU::8400058:8727100:8:1337:20260820" "2169" 213.77560968457254 199.5239023722677 2412814 7 "8889060" "ESPLECHIN-FRONTIERE" "12:42:00" 2412815 8 "8727100" "Paris Nord (FR)" "13:37:00"
105862 "88____:UUU::8727100:8007799:9:3410:20260820:2" "1446" 304.24016806077873 15.212008403038936 1757712 2 "8729560" "Aulnoye Aymeries (FR)" "20:30:00" 1757713 3 "8889003" "QUEVY-FRONTIERE" "20:32:00"
157558 "88____:UUU::8727100:8015458:7:1115:20260820" "2170" 210.02516039186077 199.5239023722677 2418342 1 "8727100" "Paris Nord (FR)" "07:25:00" 2418343 2 "8889060" "ESPLECHIN-FRONTIERE" "08:21:00"
157656 "88____:UUU::8727100:8814001:3:1900:20260820" "1475" 210.02516039186077 199.5239023722677 2419520 1 "8727100" "Paris Nord (FR)" "17:25:00" 2419521 2 "8889060" "ESPLECHIN-FRONTIERE" "18:21:00"
157448 "88____:UUU::8727100:8400058:8:2149:20260820:2" "2169" 210.02516039186077 199.5239023722677 2415616 1 "8727100" "Paris Nord (FR)" "17:55:00" 2415617 2 "8889060" "ESPLECHIN-FRONTIERE" "18:51:00"
157625 "88____:UUU::8727100:8015458:7:1515:20260820:2" "2170" 210.02516039186077 199.5239023722677 2419268 1 "8727100" "Paris Nord (FR)" "11:25:00" 2419269 2 "8889060" "ESPLECHIN-FRONTIERE" "12:21:00"
157715 "88____:UUU::8814001:8777300:9:2156:20260826" "2176" 213.87491319580977 185.35825810303513 2419989 3 "8722326" "Lille Europe (FR)" "16:54:00" 2419990 4 "8727149" "Aéroport Cdg TGV (FR)" "17:45:00"
156783 "88____:100::8814001:8400530:11:2054:20261108" "2153" 230.30931722122008 23.03093172212201 2402591 9 "8400526" "Roosendaal (NL)" "20:17:00" 2402592 10 "8400131" "Breda (NL)" "20:22:00"
157245 "88____:UUU::8727100:8400058:8:1050:20260820" "2169" 210.02516039186077 199.5239023722677 2410616 1 "8727100" "Paris Nord (FR)" "06:55:00" 2410617 2 "8889060" "ESPLECHIN-FRONTIERE" "07:51:00"
156288 "88____:100::8812005:8400530:8:1554:20261115" "2158" 230.30931722122008 23.03093172212201 2394798 6 "8400526" "Roosendaal (NL)" "15:17:00" 2394799 7 "8400131" "Breda (NL)" "15:22:00"
157716 "88____:UUU::8814001:8747100:10:2129:20260826" "2179" 207.4080464194544 96.79042166241206 2419999 4 "8731388" "TGV Haute Picardie (FR)" "18:15:00" 2420000 5 "8727149" "Aéroport Cdg TGV (FR)" "18:42:00"
155633 "88____:100::8814001:8400530:11:954:20261108" "2153" 230.30931722122008 23.03093172212201 2384773 9 "8400526" "Roosendaal (NL)" "09:17:00" 2384774 10 "8400131" "Breda (NL)" "09:22:00"
157483 "88____:UUU::8727100:8400058:8:2350:20260820" "2169" 210.02516039186077 199.5239023722677 2416542 1 "8727100" "Paris Nord (FR)" "19:55:00" 2416543 2 "8889060" "ESPLECHIN-FRONTIERE" "20:51:00"
157481 "88____:UUU::8400058:8727100:8:2205:20260820:1" "2169" 210.02516039186077 199.5239023722677 2416532 7 "8889060" "ESPLECHIN-FRONTIERE" "21:09:00" 2416533 8 "8727100" "Paris Nord (FR)" "22:05:00"
28604 "88____:007::8200100:8866001:3:1429:20260729" "832" 1033.06205506163 17.217700917693833 318970 1 "8200100" "Luxembourg (LU)" "14:22:00" 318971 2 "8869054" "Sterpenich-Frontière" "14:22:00"
156287 "88____:100::8814001:8400530:11:1554:20261108" "2153" 230.30931722122008 23.03093172212201 2394790 9 "8400526" "Roosendaal (NL)" "15:17:00" 2394791 10 "8400131" "Breda (NL)" "15:22:00"
157706 "88____:UUU::8814001:8775100:10:1224:20260826" "2175" 200.25604481878355 96.79042166241206 2419910 4 "8731388" "TGV Haute Picardie (FR)" "07:52:00" 2419911 5 "8727149" "Aéroport Cdg TGV (FR)" "08:20:00"
157707 "88____:UUU::8814001:8777300:9:1354:20260820" "2176" 218.06853894474722 185.35825810303513 2419919 3 "8722326" "Lille Europe (FR)" "08:53:00" 2419920 4 "8727149" "Aéroport Cdg TGV (FR)" "09:43:00"
157361 "88____:UUU::8400058:8727100:8:1535:20260820:1" "2169" 285.0341462460967 199.5239023722677 2413408 7 "8889060" "ESPLECHIN-FRONTIERE" "14:54:00" 2413409 8 "8727100" "Paris Nord (FR)" "15:35:00"
156812 "88____:100::8812005:8400530:8:2054:20261115" "2158" 230.30931722122008 23.03093172212201 2402893 6 "8400526" "Roosendaal (NL)" "20:17:00" 2402894 7 "8400131" "Breda (NL)" "20:22:00"
157303 "88____:UUU::8814001:8727100:3:1233:20260820" "1475" 225.87611589313326 199.5239023722677 2411977 2 "8889060" "ESPLECHIN-FRONTIERE" "11:41:00" 2411978 3 "8727100" "Paris Nord (FR)" "12:33:00"
157452 "88____:UUU::8727100:8814001:3:2000:20260820:2" "1475" 210.02516039186077 199.5239023722677 2415643 1 "8727100" "Paris Nord (FR)" "18:25:00" 2415644 2 "8889060" "ESPLECHIN-FRONTIERE" "19:21:00"
155656 "88____:100::8814001:8400530:10:954:20261115" "2153" 230.30931722122008 23.03093172212201 2385015 8 "8400526" "Roosendaal (NL)" "09:17:00" 2385016 9 "8400131" "Breda (NL)" "09:22:00"
105655 "88____:098::8814001:8101003:15:3413:20260722" "1407" 219.12842035835678 54.782105089589194 1755552 7 "8015485" "Bonn Hbf" "23:56:00" 1755553 8 "8019023" "Koblenz Hbf (DE)" "24:10:00"
157447 "88____:UUU::8727100:8400058:8:2149:20260820:1" "2169" 210.02516039186077 199.5239023722677 2415608 1 "8727100" "Paris Nord (FR)" "17:55:00" 2415609 2 "8889060" "ESPLECHIN-FRONTIERE" "18:51:00"
22364 "88____:007::8821105:8821006:3:1216:20260302" "23" 286.379517793191 19.0919678528794 231305 1 "8821105_2" "Noorderkempen (Brecht)" "12:10:00" 231306 2 "8821063" "Anvers-Luchtbal" "12:13:00"
157449 "88____:UUU::8400058:8727100:8:2105:20260810" "2169" 210.02516039186077 199.5239023722677 2415630 7 "8889060" "ESPLECHIN-FRONTIERE" "20:09:00" 2415631 8 "8727100" "Paris Nord (FR)" "21:05:00"
156598 "88____:100::8812005:8400530:8:1854:20261115" "2158" 230.30931722122008 23.03093172212201 2399598 6 "8400526" "Roosendaal (NL)" "18:17:00" 2399599 7 "8400131" "Breda (NL)" "18:22:00"
157578 "88____:UUU::8015458:8727100:7:1228:20260820" "2170" 210.02516039186077 199.5239023722677 2418615 6 "8889060" "ESPLECHIN-FRONTIERE" "11:32:00" 2418616 7 "8727100" "Paris Nord (FR)" "12:28:00"
157419 "88____:UUU::8727100:8400058:8:1950:20260820" "2169" 210.02516039186077 199.5239023722677 2414757 1 "8727100" "Paris Nord (FR)" "15:55:00" 2414758 2 "8889060" "ESPLECHIN-FRONTIERE" "16:51:00"
157278 "88____:UUU::8727100:8400058:8:1150:20260820" "2169" 210.02516039186077 199.5239023722677 2411401 1 "8727100" "Paris Nord (FR)" "07:55:00" 2411402 2 "8889060" "ESPLECHIN-FRONTIERE" "08:51:00"
156182 "88____:100::8812005:8400530:8:1454:20261115" "2158" 230.30931722122008 23.03093172212201 2393165 6 "8400526" "Roosendaal (NL)" "14:17:00" 2393166 7 "8400131" "Breda (NL)" "14:22:00"
157624 "88____:UUU::8727100:8015458:7:1515:20260820:1" "2170" 210.02516039186077 199.5239023722677 2419261 1 "8727100" "Paris Nord (FR)" "11:25:00" 2419262 2 "8889060" "ESPLECHIN-FRONTIERE" "12:21:00"
157063 "88____:100::8812005:8400530:8:2254:20261115" "2158" 230.30931722122008 23.03093172212201 2407146 6 "8400526" "Roosendaal (NL)" "22:17:00" 2407147 7 "8400131" "Breda (NL)" "22:22:00"
155871 "88____:100::8812005:8400530:8:1154:20261115" "2158" 230.30931722122008 23.03093172212201 2388297 6 "8400526" "Roosendaal (NL)" "11:17:00" 2388298 7 "8400131" "Breda (NL)" "11:22:00"
157658 "88____:UUU::8015458:8727100:7:2035:20260820:2" "2170" 210.02516039186077 199.5239023722677 2419535 6 "8889060" "ESPLECHIN-FRONTIERE" "19:39:00" 2419536 7 "8727100" "Paris Nord (FR)" "20:35:00"
36845 "88____:C72::8721202:8814001:8:943:20260418" "898" 207.48022047236478 65.70206981624885 458035 2 "8714210" "LORRAINE TGV" "06:38:00" 458036 3 "8714732" "Meuse-TGV" "06:56:00"
155531 "88____:100::8814001:8400530:11:854:20261108" "2153" 230.30931722122008 23.03093172212201 2383096 9 "8400526" "Roosendaal (NL)" "08:17:00" 2383097 10 "8400131" "Breda (NL)" "08:22:00"
157657 "88____:UUU::8015458:8727100:7:2035:20260820:1" "2170" 210.02516039186077 199.5239023722677 2419528 6 "8889060" "ESPLECHIN-FRONTIERE" "19:39:00" 2419529 7 "8727100" "Paris Nord (FR)" "20:35:00"
157418 "88____:UUU::8400058:8727100:8:1835:20260820" "2169" 210.02516039186077 199.5239023722677 2414755 7 "8889060" "ESPLECHIN-FRONTIERE" "17:39:00" 2414756 8 "8727100" "Paris Nord (FR)" "18:35:00"
157725 "88____:UUU::8721202:8814001:8:1000:20260820" "2181" 207.48022047236478 65.70206981624885 2420068 2 "8714210" "LORRAINE TGV" "06:38:00" 2420069 3 "8714732" "Meuse-TGV" "06:56:00"
157451 "88____:UUU::8727100:8814001:3:2000:20260820:1" "1475" 210.02516039186077 199.5239023722677 2415640 1 "8727100" "Paris Nord (FR)" "18:25:00" 2415641 2 "8889060" "ESPLECHIN-FRONTIERE" "19:21:00"
157332 "88____:UUU::8400058:8727100:8:1335:20260818" "2169" 213.77560968457254 199.5239023722677 2412822 7 "8889060" "ESPLECHIN-FRONTIERE" "12:40:00" 2412823 8 "8727100" "Paris Nord (FR)" "13:35:00"
mixed_case_recommended_field WARNING 13

mixed_case_recommended_field

This field has customer-facing text and should use Mixed Case (should contain upper and lower case letters).

This field contains customer-facing text and should use Mixed Case (upper and lower case letters) to ensure good readability when displayed to riders. Avoid the use of abbreviations throughout the feed (e.g. St. for Street) unless a location is called by its abbreviated name (e.g. “JFK Airport”). Abbreviations may be problematic for accessibility by screen reader software and voice user interfaces.

Good examples:
Field Text Dataset
"Schwerin, Hauptbahnhof" Verkehrsverbund Berlin-Brandenburg
"Red Hook/Atlantic Basin" NYC Ferry
"Campo Grande Norte" Carris
Bad examples:
Field Text
"GALLERIA MALL"
"3427 GG 17"
"21 Clark Rd Est"

You can see more about this notice here.

filename (?) Name of the faulty file. fieldName (?) Name of the faulty field. fieldValue (?) Faulty value. csvRowNumber (?) The row number of the faulty record.
"agency.txt" "agency_name" "NMBS/SNCB" 2
"stops.txt" "stop_name" "KOLN-EHRENFELD" 8
"stops.txt" "stop_name" "KOLN SUD" 14
"stops.txt" "stop_name" "LORRAINE TGV" 72
"stops.txt" "stop_name" "ANGERS-SAINT-LAUD" 100
"stops.txt" "stop_name" "LYON-PERRACHE" 103
"stops.txt" "stop_name" "MEER-GRENS" 903
"stops.txt" "stop_name" "ERQUELINNES-FRONTIERE" 1952
"stops.txt" "stop_name" "QUEVY-FRONTIERE" 2239
"stops.txt" "stop_name" "ESPLECHIN-FRONTIERE" 2242
"trips.txt" "trip_headsign" "MEER-GRENS" 156867
"trips.txt" "trip_headsign" "LYON-PERRACHE" 157717
"trips.txt" "trip_headsign" "LYON-PERRACHE" 157718
service_has_no_active_day_of_the_week WARNING 45698

service_has_no_active_day_of_the_week

A service is not valid for any day of the week.

You can see more about this notice here.

Only the first 50 of 45698 affected records are displayed below.

csvRowNumber (?) The row number in calendar.txt where the error occurs. serviceId (?) The service_id field value.
2 "000001"
3 "000002"
4 "000003"
5 "000004"
6 "000005"
7 "000006"
8 "000007"
9 "000008"
10 "000009"
11 "000010"
12 "000011"
13 "000012"
14 "000013"
15 "000014"
16 "000015"
17 "000016"
18 "000017"
19 "000018"
20 "000019"
21 "000020"
22 "000021"
23 "000022"
24 "000023"
25 "000024"
26 "000025"
27 "000026"
28 "000027"
29 "000028"
30 "000029"
31 "000030"
32 "000031"
33 "000032"
34 "000033"
35 "000034"
36 "000035"
37 "000036"
38 "000037"
39 "000038"
40 "000039"
41 "000040"
42 "000041"
43 "000042"
44 "000043"
45 "000044"
46 "000045"
47 "000046"
48 "000047"
49 "000048"
50 "000049"
51 "000050"
stop_without_stop_time WARNING 4

stop_without_stop_time

A stop in stops.txt is not referenced by any stop_times.stop_id.

Such stops are not used by any trip and normally do not provide user value. This notice may indicate a typo in stop_times.txt.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
915 "8831005_TE BEPAL" "Hasselt"
1399 "8860012" "SALZINNES-A.C."
2032 "8882206_BUS" "La Louvière-Sud"
2679 "8895505_DSP 485" "Grammont"
unexpected_enum_value WARNING 2182

unexpected_enum_value

An enum has an unexpected value.

You can see more about this notice here.

Only the first 50 of 2182 affected records are displayed below.

filename (?) The name of the faulty file. csvRowNumber (?) The row number of the faulty record. fieldName (?) The name of the field where the error occurred. fieldValue (?) Faulty value.
"routes.txt" 2 "route_type" 100
"routes.txt" 3 "route_type" 103
"routes.txt" 4 "route_type" 100
"routes.txt" 5 "route_type" 100
"routes.txt" 6 "route_type" 100
"routes.txt" 7 "route_type" 100
"routes.txt" 8 "route_type" 103
"routes.txt" 9 "route_type" 100
"routes.txt" 10 "route_type" 100
"routes.txt" 11 "route_type" 103
"routes.txt" 12 "route_type" 100
"routes.txt" 13 "route_type" 100
"routes.txt" 14 "route_type" 100
"routes.txt" 15 "route_type" 103
"routes.txt" 16 "route_type" 103
"routes.txt" 17 "route_type" 103
"routes.txt" 18 "route_type" 103
"routes.txt" 19 "route_type" 103
"routes.txt" 20 "route_type" 103
"routes.txt" 21 "route_type" 103
"routes.txt" 22 "route_type" 103
"routes.txt" 23 "route_type" 103
"routes.txt" 24 "route_type" 103
"routes.txt" 25 "route_type" 103
"routes.txt" 26 "route_type" 103
"routes.txt" 27 "route_type" 103
"routes.txt" 28 "route_type" 103
"routes.txt" 29 "route_type" 103
"routes.txt" 30 "route_type" 100
"routes.txt" 31 "route_type" 103
"routes.txt" 32 "route_type" 100
"routes.txt" 33 "route_type" 100
"routes.txt" 34 "route_type" 100
"routes.txt" 35 "route_type" 100
"routes.txt" 36 "route_type" 100
"routes.txt" 37 "route_type" 103
"routes.txt" 38 "route_type" 100
"routes.txt" 39 "route_type" 100
"routes.txt" 40 "route_type" 100
"routes.txt" 41 "route_type" 103
"routes.txt" 42 "route_type" 103
"routes.txt" 43 "route_type" 103
"routes.txt" 44 "route_type" 103
"routes.txt" 45 "route_type" 103
"routes.txt" 46 "route_type" 103
"routes.txt" 47 "route_type" 103
"routes.txt" 48 "route_type" 100
"routes.txt" 49 "route_type" 103
"routes.txt" 50 "route_type" 103
"routes.txt" 51 "route_type" 103
big_gap_in_service INFO 66203

big_gap_in_service

A service has a gap of more than 13 days between active service dates.

You can see more about this notice here.

Only the first 50 of 66203 affected records are displayed below.

serviceId (?) The service_id that has the gap. gapStartDate (?) The first day of the gap. gapEndDate (?) The last day of the gap. gapDurationDays (?) The number of days in the gap.
"000022" "2026-01-30" "2026-03-09" 37
"000026" "2026-01-27" "2026-03-09" 40
"000030" "2026-01-30" "2026-03-09" 37
"000031" "2026-01-28" "2026-03-11" 41
"000033" "2026-01-30" "2026-03-10" 38
"000035" "2026-01-30" "2026-03-11" 39
"000036" "2026-01-30" "2026-03-09" 37
"000046" "2026-01-30" "2026-03-09" 37
"000047" "2026-01-27" "2026-03-09" 40
"000050" "2026-01-30" "2026-03-09" 37
"000051" "2026-01-29" "2026-03-09" 38
"000052" "2026-01-26" "2026-03-09" 41
"000055" "2026-01-29" "2026-03-10" 39
"000056" "2026-01-27" "2026-03-10" 41
"000057" "2026-01-28" "2026-03-09" 39
"000073" "2026-02-01" "2026-03-14" 40
"000090" "2026-02-22" "2026-03-21" 26
"000094" "2026-02-02" "2026-03-15" 40
"000101" "2026-02-23" "2026-03-22" 26
"000116" "2026-02-23" "2026-03-28" 32
"000118" "2026-02-22" "2026-03-28" 33
"000122" "2026-02-22" "2026-03-28" 33
"000122" "2026-03-28" "2026-07-04" 97
"000123" "2026-06-14" "2026-08-22" 68
"000124" "2026-01-25" "2026-02-28" 33
"000124" "2026-03-01" "2026-03-28" 26
"000125" "2026-02-07" "2026-11-21" 286
"000129" "2026-03-22" "2026-04-06" 14
"000131" "2026-04-26" "2026-09-26" 152
"000134" "2026-06-21" "2026-09-05" 75
"000135" "2026-09-20" "2026-10-17" 26
"000145" "2026-02-08" "2026-11-21" 285
"000149" "2026-03-21" "2026-04-06" 15
"000154" "2026-01-25" "2026-02-28" 33
"000154" "2026-03-01" "2026-03-28" 26
"000154" "2026-03-29" "2026-12-05" 250
"000155" "2026-04-12" "2026-11-28" 229
"000156" "2026-09-20" "2026-10-24" 33
"000161" "2026-03-15" "2026-05-09" 54
"000166" "2026-02-22" "2026-12-05" 285
"000176" "2026-10-03" "2026-11-07" 34
"000178" "2026-02-08" "2026-10-17" 250
"000195" "2026-01-25" "2026-05-16" 110
"000196" "2026-01-19" "2026-04-27" 97
"000198" "2026-03-15" "2026-08-29" 166
"000207" "2026-06-08" "2026-11-16" 160
"000208" "2026-08-09" "2026-09-05" 26
"000208" "2026-09-06" "2026-09-26" 19
"000219" "2026-06-07" "2026-11-14" 159
"000229" "2026-02-08" "2026-10-31" 264
trip_headsign_matches_intermediate_stop INFO 202

trip_headsign_matches_intermediate_stop

Trip headsign matches the name of an intermediate stop, not the last stop.

The trip_headsign matches the stop_name of a stop that is not the last stop of the trip. This may confuse passengers boarding after that stop, since the headsign suggests the vehicle is heading to a stop it has already passed.

You can see more about this notice here.

Only the first 50 of 202 affected records are displayed below.

csvRowNumber (?) The row number of the faulty record in `trips.txt`. tripId (?) The id of the trip with the problematic headsign. tripHeadsign (?) The headsign value that matches an intermediate stop name. stopId1 (?) The id of the intermediate stop whose name matches the headsign. stopSequence (?) The stop_sequence value of the intermediate stop that matches the headsign. stopId2 (?) The id of the actual last stop of the trip.
39464 "88____:080::8893401:8812047:18:921:20260301" "Jette" "8812047_1" 10 "8812047_1"
39509 "88____:080::8893401:8812047:18:1021:20260301" "Jette" "8812047_1" 10 "8812047_1"
39556 "88____:080::8893401:8812047:18:1121:20260301:2" "Jette" "8812047_1" 10 "8812047_1"
39557 "88____:080::8893401:8812047:18:1121:20260301:3" "Jette" "8812047_1" 10 "8812047_1"
39596 "88____:080::8893401:8812047:18:1221:20260301" "Jette" "8812047_1" 10 "8812047_1"
39647 "88____:080::8893401:8812047:18:1321:20260301" "Jette" "8812047_1" 10 "8812047_1"
39693 "88____:080::8893401:8812047:18:1421:20260301" "Jette" "8812047_1" 10 "8812047_1"
39742 "88____:080::8893401:8812047:18:1521:20260301" "Jette" "8812047_1" 10 "8812047_1"
39791 "88____:080::8893401:8812047:18:1621:20260301" "Jette" "8812047_1" 10 "8812047_1"
39841 "88____:080::8893401:8812047:18:1721:20260301" "Jette" "8812047_1" 10 "8812047_1"
39889 "88____:080::8893401:8812047:18:1821:20260301:2" "Jette" "8812047_1" 10 "8812047_1"
39890 "88____:080::8893401:8812047:18:1821:20260301:3" "Jette" "8812047_1" 10 "8812047_1"
39947 "88____:080::8893401:8812047:18:1921:20260301" "Jette" "8812047_1" 10 "8812047_1"
39986 "88____:080::8893401:8812047:18:2021:20260301" "Jette" "8812047_1" 10 "8812047_1"
40036 "88____:080::8893401:8812047:18:2121:20260301" "Jette" "8812047_1" 10 "8812047_1"
40083 "88____:080::8893401:8812047:18:2221:20260301:2" "Jette" "8812047_1" 10 "8812047_1"
40084 "88____:080::8893401:8812047:18:2221:20260301:3" "Jette" "8812047_2" 10 "8812047_2"
40137 "88____:080::8893401:8812047:18:2321:20260301:2" "Jette" "8812047" 10 "8812047"
40138 "88____:080::8893401:8812047:18:2321:20260301:3" "Jette" "8812047" 10 "8812047"
40313 "88____:080::8895000:8812047:21:1013:20260208" "Jette" "8812047_2" 11 "8812047_2"
40341 "88____:080::8895000:8812047:16:1013:20261011:2" "Jette" "8812047_2" 11 "8812047_2"
40342 "88____:080::8895000:8812047:16:1013:20261011:3" "Jette" "8812047_2" 11 "8812047_2"
40343 "88____:080::8895000:8812047:19:1013:20261018:2" "Jette" "8812047_2" 11 "8812047_2"
40344 "88____:080::8895000:8812047:19:1013:20261018:3" "Jette" "8812047_2" 11 "8812047_2"
40348 "88____:080::8895000:8812047:19:1013:20261025" "Jette" "8812047_2" 11 "8812047_2"
40369 "88____:080::8895000:8812047:21:1113:20260208" "Jette" "8812047_2" 11 "8812047_2"
40397 "88____:080::8895000:8812047:19:1113:20261018:2" "Jette" "8812047_2" 11 "8812047_2"
40398 "88____:080::8895000:8812047:19:1113:20261018:3" "Jette" "8812047_2" 11 "8812047_2"
40403 "88____:080::8895000:8812047:16:1113:20261011" "Jette" "8812047_2" 11 "8812047_2"
40405 "88____:080::8895000:8812047:19:1113:20261025" "Jette" "8812047_2" 11 "8812047_2"
40418 "88____:080::8895000:8812047:21:1213:20260208" "Jette" "8812047_2" 11 "8812047_2"
40442 "88____:080::8895000:8812047:19:1213:20261018:2" "Jette" "8812047_2" 11 "8812047_2"
40443 "88____:080::8895000:8812047:19:1213:20261018:3" "Jette" "8812047_2" 11 "8812047_2"
40444 "88____:080::8895000:8812047:16:1213:20261011:2" "Jette" "8812047_2" 11 "8812047_2"
40445 "88____:080::8895000:8812047:16:1213:20261011:3" "Jette" "8812047_2" 11 "8812047_2"
40447 "88____:080::8895000:8812047:19:1213:20261025:2" "Jette" "8812047_2" 11 "8812047_2"
40448 "88____:080::8895000:8812047:19:1213:20261025:3" "Jette" "8812047_2" 11 "8812047_2"
40466 "88____:080::8895000:8812047:21:1313:20260208" "Jette" "8812047_2" 11 "8812047_2"
40495 "88____:080::8895000:8812047:19:1313:20261018:2" "Jette" "8812047_2" 11 "8812047_2"
40496 "88____:080::8895000:8812047:19:1313:20261018:3" "Jette" "8812047_2" 11 "8812047_2"
40497 "88____:080::8895000:8812047:16:1313:20261011" "Jette" "8812047_2" 11 "8812047_2"
40501 "88____:080::8895000:8812047:19:1313:20261025" "Jette" "8812047_2" 11 "8812047_2"
40517 "88____:080::8895000:8812047:21:1413:20260208" "Jette" "8812047_2" 11 "8812047_2"
40541 "88____:080::8895000:8812047:16:1413:20261011:2" "Jette" "8812047_2" 11 "8812047_2"
40542 "88____:080::8895000:8812047:16:1413:20261011:3" "Jette" "8812047_2" 11 "8812047_2"
40547 "88____:080::8895000:8812047:19:1413:20261018:2" "Jette" "8812047_2" 11 "8812047_2"
40548 "88____:080::8895000:8812047:19:1413:20261018:3" "Jette" "8812047_2" 11 "8812047_2"
40549 "88____:080::8895000:8812047:19:1413:20261018:4" "Jette" "8812047_2" 11 "8812047_2"
40550 "88____:080::8895000:8812047:19:1413:20261025:2" "Jette" "8812047_2" 11 "8812047_2"
40551 "88____:080::8895000:8812047:19:1413:20261025:3" "Jette" "8812047_2" 11 "8812047_2"
unknown_column INFO 4

unknown_column

A column name is unknown.

You can see more about this notice here.

filename (?) The name of the faulty file. fieldName (?) The name of the unknown column. index (?) The index of the faulty column.
"feed_info.txt" "feed_id" 1
"feed_info.txt" "conv_rev" 8
"feed_info.txt" "plan_rev" 9
"trips.txt" "trip_type" 9