GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-01-16T17:18:46Z,
for the dataset file:///shared/abm-mobilitat.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
AMBMobilitat
Feed Email:
N/A
Feed Language:
Catalan
Feed Start Date:
2026-01-12
Feed End Date:
2026-01-17

Files included


  1. agency.txt
  2. areas.txt
  3. calendar.txt
  4. calendar_dates.txt
  5. feed_info.txt
  6. routes.txt
  7. shapes.txt
  8. stop_areas.txt
  9. stop_times.txt
  10. stops.txt
  11. transfers.txt
  12. trips.txt

Counts


  • Agencies: 10
  • Blocks: 0
  • Routes: 130
  • Shapes: 691
  • Stops: 4855
  • Trips: 27598

Specification Compliance report

2484 notices reported (0 errors, 2481 warnings, 3 infos)

Notice Code Severity Total
expired_calendar WARNING 2

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.

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
174 "264.2280.26"
177 "264.2281.26"
fast_travel_between_consecutive_stops WARNING 746

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 746 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.
18802 "405.25.2.1.4" "405" 176.03129420545167 0.1955903268949463 621072 10 "105700" "Canal Olímpic - Campus PMT" "07:27:00" 621073 11 "110478" "Camp Esportiu Pitort" "07:27:04"
18838 "405.25.2.2.3" "405" 176.03129420545167 0.1955903268949463 621756 10 "105700" "Canal Olímpic - Campus PMT" "07:27:00" 621757 11 "110478" "Camp Esportiu Pitort" "07:27:04"
18802 "405.25.2.1.4" "405" 164.96238784040327 12.326356202519023 621073 11 "110478" "Camp Esportiu Pitort" "07:27:04" 621074 12 "000917" "Av. Granvia - Hospital de Bellvitge" "07:31:33"
18838 "405.25.2.2.3" "405" 164.96238784040327 12.326356202519023 621757 11 "110478" "Camp Esportiu Pitort" "07:27:04" 621758 12 "000917" "Av. Granvia - Hospital de Bellvitge" "07:31:33"
18802 "405.25.2.1.4" "405" 164.2999136651329 3.9705812469073782 621074 12 "000917" "Av. Granvia - Hospital de Bellvitge" "07:31:33" 621075 13 "000868" "La Campana" "07:33:00"
18838 "405.25.2.2.3" "405" 164.2999136651329 3.9705812469073782 621758 12 "000917" "Av. Granvia - Hospital de Bellvitge" "07:31:33" 621759 13 "000868" "La Campana" "07:33:00"
19126 "405.26.2.2.35" "405" 176.03129420545167 0.1955903268949463 627489 11 "105700" "Canal Olímpic - Campus PMT" "16:12:00" 627490 12 "110478" "Camp Esportiu Pitort" "16:12:04"
19126 "405.26.2.2.35" "405" 164.96238784040327 12.326356202519023 627490 12 "110478" "Camp Esportiu Pitort" "16:12:04" 627491 13 "000917" "Av. Granvia - Hospital de Bellvitge" "16:16:33"
19126 "405.26.2.2.35" "405" 164.2999136651329 3.9705812469073782 627491 13 "000917" "Av. Granvia - Hospital de Bellvitge" "16:16:33" 627492 14 "000868" "La Campana" "16:18:00"
19129 "405.26.2.2.38" "405" 176.03129420545167 0.1955903268949463 627549 11 "105700" "Canal Olímpic - Campus PMT" "16:57:00" 627550 12 "110478" "Camp Esportiu Pitort" "16:57:04"
19193 "405.26.2.4.1" "405" 176.03129420545167 0.1955903268949463 628829 11 "105700" "Canal Olímpic - Campus PMT" "16:57:00" 628830 12 "110478" "Camp Esportiu Pitort" "16:57:04"
19129 "405.26.2.2.38" "405" 164.96238784040327 12.326356202519023 627550 12 "110478" "Camp Esportiu Pitort" "16:57:04" 627551 13 "000917" "Av. Granvia - Hospital de Bellvitge" "17:01:33"
19193 "405.26.2.4.1" "405" 164.96238784040327 12.326356202519023 628830 12 "110478" "Camp Esportiu Pitort" "16:57:04" 628831 13 "000917" "Av. Granvia - Hospital de Bellvitge" "17:01:33"
19129 "405.26.2.2.38" "405" 164.2999136651329 3.9705812469073782 627551 13 "000917" "Av. Granvia - Hospital de Bellvitge" "17:01:33" 627552 14 "000868" "La Campana" "17:03:00"
19193 "405.26.2.4.1" "405" 164.2999136651329 3.9705812469073782 628831 13 "000917" "Av. Granvia - Hospital de Bellvitge" "17:01:33" 628832 14 "000868" "La Campana" "17:03:00"
19124 "405.26.2.2.33" "405" 176.03129420545167 0.1955903268949463 627449 11 "105700" "Canal Olímpic - Campus PMT" "15:42:00" 627450 12 "110478" "Camp Esportiu Pitort" "15:42:04"
19124 "405.26.2.2.33" "405" 164.96238784040327 12.326356202519023 627450 12 "110478" "Camp Esportiu Pitort" "15:42:04" 627451 13 "000917" "Av. Granvia - Hospital de Bellvitge" "15:46:33"
19124 "405.26.2.2.33" "405" 164.2999136651329 3.9705812469073782 627451 13 "000917" "Av. Granvia - Hospital de Bellvitge" "15:46:33" 627452 14 "000868" "La Campana" "15:48:00"
19098 "405.26.2.2.7" "405" 176.03129420545167 0.1955903268949463 626929 11 "105700" "Canal Olímpic - Campus PMT" "08:12:00" 626930 12 "110478" "Camp Esportiu Pitort" "08:12:04"
19098 "405.26.2.2.7" "405" 164.96238784040327 12.326356202519023 626930 12 "110478" "Camp Esportiu Pitort" "08:12:04" 626931 13 "000917" "Av. Granvia - Hospital de Bellvitge" "08:16:33"
19098 "405.26.2.2.7" "405" 164.2999136651329 3.9705812469073782 626931 13 "000917" "Av. Granvia - Hospital de Bellvitge" "08:16:33" 626932 14 "000868" "La Campana" "08:18:00"
18821 "405.25.2.1.23" "405" 176.03129420545167 0.1955903268949463 621433 10 "105700" "Canal Olímpic - Campus PMT" "12:47:00" 621434 11 "110478" "Camp Esportiu Pitort" "12:47:04"
18854 "405.25.2.2.19" "405" 176.03129420545167 0.1955903268949463 622060 10 "105700" "Canal Olímpic - Campus PMT" "12:47:00" 622061 11 "110478" "Camp Esportiu Pitort" "12:47:04"
18821 "405.25.2.1.23" "405" 164.96238784040327 12.326356202519023 621434 11 "110478" "Camp Esportiu Pitort" "12:47:04" 621435 12 "000917" "Av. Granvia - Hospital de Bellvitge" "12:51:33"
18854 "405.25.2.2.19" "405" 164.96238784040327 12.326356202519023 622061 11 "110478" "Camp Esportiu Pitort" "12:47:04" 622062 12 "000917" "Av. Granvia - Hospital de Bellvitge" "12:51:33"
18821 "405.25.2.1.23" "405" 164.2999136651329 3.9705812469073782 621435 12 "000917" "Av. Granvia - Hospital de Bellvitge" "12:51:33" 621436 13 "000868" "La Campana" "12:53:00"
18854 "405.25.2.2.19" "405" 164.2999136651329 3.9705812469073782 622062 12 "000917" "Av. Granvia - Hospital de Bellvitge" "12:51:33" 622063 13 "000868" "La Campana" "12:53:00"
19109 "405.26.2.2.18" "405" 176.03129420545167 0.1955903268949463 627149 11 "105700" "Canal Olímpic - Campus PMT" "11:07:00" 627150 12 "110478" "Camp Esportiu Pitort" "11:07:04"
19160 "405.26.2.3.14" "405" 176.03129420545167 0.1955903268949463 628169 11 "105700" "Canal Olímpic - Campus PMT" "11:07:00" 628170 12 "110478" "Camp Esportiu Pitort" "11:07:04"
19059 "405.26.2.1.14" "405" 176.03129420545167 0.1955903268949463 626149 11 "105700" "Canal Olímpic - Campus PMT" "11:07:00" 626150 12 "110478" "Camp Esportiu Pitort" "11:07:04"
19109 "405.26.2.2.18" "405" 164.96238784040327 12.326356202519023 627150 12 "110478" "Camp Esportiu Pitort" "11:07:04" 627151 13 "000917" "Av. Granvia - Hospital de Bellvitge" "11:11:33"
19160 "405.26.2.3.14" "405" 164.96238784040327 12.326356202519023 628170 12 "110478" "Camp Esportiu Pitort" "11:07:04" 628171 13 "000917" "Av. Granvia - Hospital de Bellvitge" "11:11:33"
19059 "405.26.2.1.14" "405" 164.96238784040327 12.326356202519023 626150 12 "110478" "Camp Esportiu Pitort" "11:07:04" 626151 13 "000917" "Av. Granvia - Hospital de Bellvitge" "11:11:33"
19109 "405.26.2.2.18" "405" 164.2999136651329 3.9705812469073782 627151 13 "000917" "Av. Granvia - Hospital de Bellvitge" "11:11:33" 627152 14 "000868" "La Campana" "11:13:00"
19160 "405.26.2.3.14" "405" 164.2999136651329 3.9705812469073782 628171 13 "000917" "Av. Granvia - Hospital de Bellvitge" "11:11:33" 628172 14 "000868" "La Campana" "11:13:00"
19059 "405.26.2.1.14" "405" 164.2999136651329 3.9705812469073782 626151 13 "000917" "Av. Granvia - Hospital de Bellvitge" "11:11:33" 626152 14 "000868" "La Campana" "11:13:00"
19135 "405.26.2.2.44" "405" 176.03129420545167 0.1955903268949463 627669 11 "105700" "Canal Olímpic - Campus PMT" "18:27:00" 627670 12 "110478" "Camp Esportiu Pitort" "18:27:04"
19215 "405.26.2.5.5" "405" 176.03129420545167 0.1955903268949463 629269 11 "105700" "Canal Olímpic - Campus PMT" "18:27:00" 629270 12 "110478" "Camp Esportiu Pitort" "18:27:04"
19199 "405.26.2.4.7" "405" 176.03129420545167 0.1955903268949463 628949 11 "105700" "Canal Olímpic - Campus PMT" "18:27:00" 628950 12 "110478" "Camp Esportiu Pitort" "18:27:04"
19182 "405.26.2.3.36" "405" 176.03129420545167 0.1955903268949463 628609 11 "105700" "Canal Olímpic - Campus PMT" "18:27:00" 628610 12 "110478" "Camp Esportiu Pitort" "18:27:04"
19081 "405.26.2.1.36" "405" 176.03129420545167 0.1955903268949463 626589 11 "105700" "Canal Olímpic - Campus PMT" "18:27:00" 626590 12 "110478" "Camp Esportiu Pitort" "18:27:04"
19135 "405.26.2.2.44" "405" 164.96238784040327 12.326356202519023 627670 12 "110478" "Camp Esportiu Pitort" "18:27:04" 627671 13 "000917" "Av. Granvia - Hospital de Bellvitge" "18:31:33"
19215 "405.26.2.5.5" "405" 164.96238784040327 12.326356202519023 629270 12 "110478" "Camp Esportiu Pitort" "18:27:04" 629271 13 "000917" "Av. Granvia - Hospital de Bellvitge" "18:31:33"
19199 "405.26.2.4.7" "405" 164.96238784040327 12.326356202519023 628950 12 "110478" "Camp Esportiu Pitort" "18:27:04" 628951 13 "000917" "Av. Granvia - Hospital de Bellvitge" "18:31:33"
19182 "405.26.2.3.36" "405" 164.96238784040327 12.326356202519023 628610 12 "110478" "Camp Esportiu Pitort" "18:27:04" 628611 13 "000917" "Av. Granvia - Hospital de Bellvitge" "18:31:33"
19081 "405.26.2.1.36" "405" 164.96238784040327 12.326356202519023 626590 12 "110478" "Camp Esportiu Pitort" "18:27:04" 626591 13 "000917" "Av. Granvia - Hospital de Bellvitge" "18:31:33"
19135 "405.26.2.2.44" "405" 164.2999136651329 3.9705812469073782 627671 13 "000917" "Av. Granvia - Hospital de Bellvitge" "18:31:33" 627672 14 "000868" "La Campana" "18:33:00"
19215 "405.26.2.5.5" "405" 164.2999136651329 3.9705812469073782 629271 13 "000917" "Av. Granvia - Hospital de Bellvitge" "18:31:33" 629272 14 "000868" "La Campana" "18:33:00"
19199 "405.26.2.4.7" "405" 164.2999136651329 3.9705812469073782 628951 13 "000917" "Av. Granvia - Hospital de Bellvitge" "18:31:33" 628952 14 "000868" "La Campana" "18:33:00"
19182 "405.26.2.3.36" "405" 164.2999136651329 3.9705812469073782 628611 13 "000917" "Av. Granvia - Hospital de Bellvitge" "18:31:33" 628612 14 "000868" "La Campana" "18:33:00"
fast_travel_between_far_stops WARNING 248

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 248 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.
18802 "405.25.2.1.4" "405" 164.96238784040327 12.326356202519023 621073 11 "110478" "Camp Esportiu Pitort" "07:27:04" 621074 12 "000917" "Av. Granvia - Hospital de Bellvitge" "07:31:33"
18838 "405.25.2.2.3" "405" 164.96238784040327 12.326356202519023 621757 11 "110478" "Camp Esportiu Pitort" "07:27:04" 621758 12 "000917" "Av. Granvia - Hospital de Bellvitge" "07:31:33"
19126 "405.26.2.2.35" "405" 164.96238784040327 12.326356202519023 627490 12 "110478" "Camp Esportiu Pitort" "16:12:04" 627491 13 "000917" "Av. Granvia - Hospital de Bellvitge" "16:16:33"
19129 "405.26.2.2.38" "405" 164.96238784040327 12.326356202519023 627550 12 "110478" "Camp Esportiu Pitort" "16:57:04" 627551 13 "000917" "Av. Granvia - Hospital de Bellvitge" "17:01:33"
19193 "405.26.2.4.1" "405" 164.96238784040327 12.326356202519023 628830 12 "110478" "Camp Esportiu Pitort" "16:57:04" 628831 13 "000917" "Av. Granvia - Hospital de Bellvitge" "17:01:33"
19124 "405.26.2.2.33" "405" 164.96238784040327 12.326356202519023 627450 12 "110478" "Camp Esportiu Pitort" "15:42:04" 627451 13 "000917" "Av. Granvia - Hospital de Bellvitge" "15:46:33"
19098 "405.26.2.2.7" "405" 164.96238784040327 12.326356202519023 626930 12 "110478" "Camp Esportiu Pitort" "08:12:04" 626931 13 "000917" "Av. Granvia - Hospital de Bellvitge" "08:16:33"
18821 "405.25.2.1.23" "405" 164.96238784040327 12.326356202519023 621434 11 "110478" "Camp Esportiu Pitort" "12:47:04" 621435 12 "000917" "Av. Granvia - Hospital de Bellvitge" "12:51:33"
18854 "405.25.2.2.19" "405" 164.96238784040327 12.326356202519023 622061 11 "110478" "Camp Esportiu Pitort" "12:47:04" 622062 12 "000917" "Av. Granvia - Hospital de Bellvitge" "12:51:33"
19109 "405.26.2.2.18" "405" 164.96238784040327 12.326356202519023 627150 12 "110478" "Camp Esportiu Pitort" "11:07:04" 627151 13 "000917" "Av. Granvia - Hospital de Bellvitge" "11:11:33"
19160 "405.26.2.3.14" "405" 164.96238784040327 12.326356202519023 628170 12 "110478" "Camp Esportiu Pitort" "11:07:04" 628171 13 "000917" "Av. Granvia - Hospital de Bellvitge" "11:11:33"
19059 "405.26.2.1.14" "405" 164.96238784040327 12.326356202519023 626150 12 "110478" "Camp Esportiu Pitort" "11:07:04" 626151 13 "000917" "Av. Granvia - Hospital de Bellvitge" "11:11:33"
19135 "405.26.2.2.44" "405" 164.96238784040327 12.326356202519023 627670 12 "110478" "Camp Esportiu Pitort" "18:27:04" 627671 13 "000917" "Av. Granvia - Hospital de Bellvitge" "18:31:33"
19215 "405.26.2.5.5" "405" 164.96238784040327 12.326356202519023 629270 12 "110478" "Camp Esportiu Pitort" "18:27:04" 629271 13 "000917" "Av. Granvia - Hospital de Bellvitge" "18:31:33"
19199 "405.26.2.4.7" "405" 164.96238784040327 12.326356202519023 628950 12 "110478" "Camp Esportiu Pitort" "18:27:04" 628951 13 "000917" "Av. Granvia - Hospital de Bellvitge" "18:31:33"
19182 "405.26.2.3.36" "405" 164.96238784040327 12.326356202519023 628610 12 "110478" "Camp Esportiu Pitort" "18:27:04" 628611 13 "000917" "Av. Granvia - Hospital de Bellvitge" "18:31:33"
19081 "405.26.2.1.36" "405" 164.96238784040327 12.326356202519023 626590 12 "110478" "Camp Esportiu Pitort" "18:27:04" 626591 13 "000917" "Av. Granvia - Hospital de Bellvitge" "18:31:33"
19048 "405.26.2.1.3" "405" 164.96238784040327 12.326356202519023 625930 12 "110478" "Camp Esportiu Pitort" "07:27:04" 625931 13 "000917" "Av. Granvia - Hospital de Bellvitge" "07:31:33"
19149 "405.26.2.3.3" "405" 164.96238784040327 12.326356202519023 627950 12 "110478" "Camp Esportiu Pitort" "07:27:04" 627951 13 "000917" "Av. Granvia - Hospital de Bellvitge" "07:31:33"
19095 "405.26.2.2.4" "405" 164.96238784040327 12.326356202519023 626870 12 "110478" "Camp Esportiu Pitort" "07:27:04" 626871 13 "000917" "Av. Granvia - Hospital de Bellvitge" "07:31:33"
18815 "405.25.2.1.17" "405" 164.96238784040327 12.326356202519023 621320 11 "110478" "Camp Esportiu Pitort" "10:47:04" 621321 12 "000917" "Av. Granvia - Hospital de Bellvitge" "10:51:33"
18848 "405.25.2.2.13" "405" 164.96238784040327 12.326356202519023 621947 11 "110478" "Camp Esportiu Pitort" "10:47:04" 621948 12 "000917" "Av. Granvia - Hospital de Bellvitge" "10:51:33"
19175 "405.26.2.3.29" "405" 164.96238784040327 12.326356202519023 628470 12 "110478" "Camp Esportiu Pitort" "16:07:04" 628471 13 "000917" "Av. Granvia - Hospital de Bellvitge" "16:11:33"
19074 "405.26.2.1.29" "405" 164.96238784040327 12.326356202519023 626450 12 "110478" "Camp Esportiu Pitort" "16:07:04" 626451 13 "000917" "Av. Granvia - Hospital de Bellvitge" "16:11:33"
19107 "405.26.2.2.16" "405" 164.96238784040327 12.326356202519023 627110 12 "110478" "Camp Esportiu Pitort" "10:27:04" 627111 13 "000917" "Av. Granvia - Hospital de Bellvitge" "10:31:33"
19158 "405.26.2.3.12" "405" 164.96238784040327 12.326356202519023 628130 12 "110478" "Camp Esportiu Pitort" "10:27:04" 628131 13 "000917" "Av. Granvia - Hospital de Bellvitge" "10:31:33"
19057 "405.26.2.1.12" "405" 164.96238784040327 12.326356202519023 626110 12 "110478" "Camp Esportiu Pitort" "10:27:04" 626111 13 "000917" "Av. Granvia - Hospital de Bellvitge" "10:31:33"
19216 "405.26.2.5.6" "405" 164.96238784040327 12.326356202519023 629290 12 "110478" "Camp Esportiu Pitort" "18:47:04" 629291 13 "000917" "Av. Granvia - Hospital de Bellvitge" "18:51:33"
19183 "405.26.2.3.37" "405" 164.96238784040327 12.326356202519023 628630 12 "110478" "Camp Esportiu Pitort" "18:47:04" 628631 13 "000917" "Av. Granvia - Hospital de Bellvitge" "18:51:33"
19082 "405.26.2.1.37" "405" 164.96238784040327 12.326356202519023 626610 12 "110478" "Camp Esportiu Pitort" "18:47:04" 626611 13 "000917" "Av. Granvia - Hospital de Bellvitge" "18:51:33"
18832 "405.25.2.1.34" "405" 164.96238784040327 12.326356202519023 621643 11 "110478" "Camp Esportiu Pitort" "15:57:04" 621644 12 "000917" "Av. Granvia - Hospital de Bellvitge" "16:01:33"
18800 "405.25.2.1.2" "405" 164.96238784040327 12.326356202519023 621035 11 "110478" "Camp Esportiu Pitort" "06:57:04" 621036 12 "000917" "Av. Granvia - Hospital de Bellvitge" "07:01:33"
18824 "405.25.2.1.26" "405" 164.96238784040327 12.326356202519023 621491 11 "110478" "Camp Esportiu Pitort" "13:47:04" 621492 12 "000917" "Av. Granvia - Hospital de Bellvitge" "13:51:33"
18857 "405.25.2.2.22" "405" 164.96238784040327 12.326356202519023 622118 11 "110478" "Camp Esportiu Pitort" "13:47:04" 622119 12 "000917" "Av. Granvia - Hospital de Bellvitge" "13:51:33"
19125 "405.26.2.2.34" "405" 164.96238784040327 12.326356202519023 627470 12 "110478" "Camp Esportiu Pitort" "15:57:04" 627471 13 "000917" "Av. Granvia - Hospital de Bellvitge" "16:01:33"
19102 "405.26.2.2.11" "405" 164.96238784040327 12.326356202519023 627010 12 "110478" "Camp Esportiu Pitort" "09:12:04" 627011 13 "000917" "Av. Granvia - Hospital de Bellvitge" "09:16:33"
19119 "405.26.2.2.28" "405" 164.96238784040327 12.326356202519023 627350 12 "110478" "Camp Esportiu Pitort" "14:27:04" 627351 13 "000917" "Av. Granvia - Hospital de Bellvitge" "14:31:33"
19170 "405.26.2.3.24" "405" 164.96238784040327 12.326356202519023 628370 12 "110478" "Camp Esportiu Pitort" "14:27:04" 628371 13 "000917" "Av. Granvia - Hospital de Bellvitge" "14:31:33"
19069 "405.26.2.1.24" "405" 164.96238784040327 12.326356202519023 626350 12 "110478" "Camp Esportiu Pitort" "14:27:04" 626351 13 "000917" "Av. Granvia - Hospital de Bellvitge" "14:31:33"
19094 "405.26.2.2.3" "405" 164.96238784040327 12.326356202519023 626850 12 "110478" "Camp Esportiu Pitort" "07:12:04" 626851 13 "000917" "Av. Granvia - Hospital de Bellvitge" "07:16:33"
18845 "405.25.2.2.10" "405" 164.96238784040327 12.326356202519023 621890 11 "110478" "Camp Esportiu Pitort" "09:47:04" 621891 12 "000917" "Av. Granvia - Hospital de Bellvitge" "09:51:33"
19207 "405.26.2.4.15" "405" 164.96238784040327 12.326356202519023 629110 12 "110478" "Camp Esportiu Pitort" "20:47:04" 629111 13 "000917" "Av. Granvia - Hospital de Bellvitge" "20:51:33"
19143 "405.26.2.2.52" "405" 164.96238784040327 12.326356202519023 627830 12 "110478" "Camp Esportiu Pitort" "20:47:04" 627831 13 "000917" "Av. Granvia - Hospital de Bellvitge" "20:51:33"
19189 "405.26.2.3.43" "405" 164.96238784040327 12.326356202519023 628750 12 "110478" "Camp Esportiu Pitort" "20:47:04" 628751 13 "000917" "Av. Granvia - Hospital de Bellvitge" "20:51:33"
19222 "405.26.2.5.12" "405" 164.96238784040327 12.326356202519023 629410 12 "110478" "Camp Esportiu Pitort" "20:47:04" 629411 13 "000917" "Av. Granvia - Hospital de Bellvitge" "20:51:33"
19088 "405.26.2.1.43" "405" 164.96238784040327 12.326356202519023 626730 12 "110478" "Camp Esportiu Pitort" "20:47:04" 626731 13 "000917" "Av. Granvia - Hospital de Bellvitge" "20:51:33"
19106 "405.26.2.2.15" "405" 164.96238784040327 12.326356202519023 627090 12 "110478" "Camp Esportiu Pitort" "10:12:04" 627091 13 "000917" "Av. Granvia - Hospital de Bellvitge" "10:16:33"
19174 "405.26.2.3.28" "405" 164.96238784040327 12.326356202519023 628450 12 "110478" "Camp Esportiu Pitort" "15:47:04" 628451 13 "000917" "Av. Granvia - Hospital de Bellvitge" "15:51:33"
19073 "405.26.2.1.28" "405" 164.96238784040327 12.326356202519023 626430 12 "110478" "Camp Esportiu Pitort" "15:47:04" 626431 13 "000917" "Av. Granvia - Hospital de Bellvitge" "15:51:33"
18822 "405.25.2.1.24" "405" 164.96238784040327 12.326356202519023 621453 11 "110478" "Camp Esportiu Pitort" "13:07:04" 621454 12 "000917" "Av. Granvia - Hospital de Bellvitge" "13:11:33"
feed_expiration_date7_days WARNING 1

feed_expiration_date7_days

Dataset should be valid for at least the next 7 days.

The dataset expiration date defined in feed_info.txt is in seven days or less. At any time, the published GTFS dataset should be valid for at least the next 7 days.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. currentDate (?) Current date (YYYYMMDD format). feedEndDate (?) Feed end date (YYYYMMDD format). suggestedExpirationDate (?) Suggested expiration date (YYYYMMDD format).
2 "20260116" "20260117" "20260123"
leading_or_trailing_whitespaces WARNING 47

leading_or_trailing_whitespaces

The value in CSV file has leading or trailing whitespaces.

This notice is emitted for values protected with double quotes since whitespaces for non-protected values are trimmed automatically by CSV parser.

The validator strips whitespaces from protected values. We do not see any use case when such a whitespace may be needed. On the other hand, some real-world feeds use trailing whitespaces for some values and omit them for the others. This is causing the largest problem when a primary key and a foreign key differ just by a whitespace: it is clear that they are intended to be the same, that is why we always strip whitespaces.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) Faulty record's field name. fieldValue (?) Faulty value.
"stops.txt" 164 "stop_name" "Hospital Esperit Sant "
"stops.txt" 173 "stop_name" "Av. Catalunya "
"stops.txt" 296 "stop_name" "Av. Itàlia "
"stops.txt" 300 "stop_name" "Les Vilares "
"stops.txt" 332 "stop_name" "Av. Maresme "
"stops.txt" 364 "stop_name" "Pius XII "
"stops.txt" 385 "stop_name" "Av. Puigfred "
"stops.txt" 422 "stop_name" "Sant Jordi "
"stops.txt" 424 "stop_name" "Sant Jordi "
"stops.txt" 522 "stop_name" "Carrer A - Guardia Urbana "
"stops.txt" 729 "stop_name" "CAP Bellvitge "
"stops.txt" 1031 "stop_name" "Llorenç Serra "
"stops.txt" 1382 "stop_name" "Mercat Singuerlín "
"stops.txt" 1652 "stop_name" "Les Costes - Baix "
"stops.txt" 1773 "stop_name" "Pont del Molinet "
"stops.txt" 1774 "stop_name" "Pont del Molinet "
"stops.txt" 1776 "stop_name" "Anna Tugas "
"stops.txt" 1793 "stop_name" "Hospital Esperit Sant "
"stops.txt" 1814 "stop_name" "Tanatori "
"stops.txt" 1823 "stop_name" "Escola Primavera "
"stops.txt" 1858 "stop_name" "Riera de Canyadó "
"stops.txt" 1861 "stop_name" "Riera de Canyadó "
"stops.txt" 1891 "stop_name" "Riera de Sant Llorenç "
"stops.txt" 1894 "stop_name" "Plaça Catalunya "
"stops.txt" 1966 "stop_name" "Av. Can Palmer "
"stops.txt" 2069 "stop_name" "Av. Platja "
"stops.txt" 2100 "stop_name" "Rambla de Blas Infante "
"stops.txt" 2104 "stop_name" "Plaça Can Roca "
"stops.txt" 2119 "stop_name" "Els Vessants "
"stops.txt" 2155 "stop_name" "Dr. Ferran "
"stops.txt" 2228 "stop_name" "Orquídies "
"stops.txt" 2259 "stop_name" "Les Vilares "
"stops.txt" 2325 "stop_name" "Can Modolell "
"stops.txt" 2542 "stop_name" "Pg. Panoràmic "
"stops.txt" 2677 "stop_name" "Ciutat de la Justícia "
"stops.txt" 2678 "stop_name" "Ciutat de la Justícia "
"stops.txt" 2790 "stop_name" "Sant Ferran "
"stops.txt" 2796 "stop_name" "Ctra. de Montcada - Mas Oliver "
"stops.txt" 2906 "stop_name" "Plaça Can Roca "
"stops.txt" 3020 "stop_name" "Rbla. Solidaritat "
"stops.txt" 3201 "stop_name" "Rbla Marina - Ctra del Mig "
"stops.txt" 3237 "stop_name" "CAP Amadeu Torner "
"stops.txt" 3240 "stop_name" "Can Tries "
"stops.txt" 3930 "stop_name" "Av. de la Platja "
"stops.txt" 4063 "stop_name" " Urgències Hospital de Bellvitge"
"stops.txt" 4778 "stop_name" "Av. Via Augusta "
"stops.txt" 4806 "stop_name" "Av. Pla del Vinyet "
missing_feed_contact_email_and_url WARNING 1

missing_feed_contact_email_and_url

Best Practices for feed_info.txt suggest providing at least one of feed_contact_email and feed_contact_url.

You can see more about this notice here.

csvRowNumber (?) The row number of the validated record.
2
mixed_case_recommended_field WARNING 4

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" "DIREXIS TGO" 3
"agency.txt" "agency_name" "DIREXIS TUSGSAL" 4
"stops.txt" "stop_name" "PLATJA DEL BOGATELL - CEMENTIRI DEL POBLENOU" 2630
"stops.txt" "stop_name" "PLAÇA ESPANYA" 3185
stop_without_stop_time WARNING 1424

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.

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

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
8 "003047" "Aeroport T2B - Sortides (sentit T1)"
14 "100037" "Pl. Estació - Pg. Bertrand"
18 "003081" "Aiguablava - Balenyà"
28 "001549" "Almansa - Joan Riera"
29 "000975" "Almansa - Via Favència"
56 "003128" "Artesania - Jaume Pinent"
57 "001174" "Artesania - Antonio Machado"
106 "000511" "Meridiana - Cardenal Tedeschini"
110 "000328" "Meridiana - Pegaso"
114 "000455" "Meridiana - La Sagrera"
115 "001663" "Meridiana - Pl dels Jardins d'Elx"
116 "000362" "Meridiana - Escòcia"
120 "000883" "Meridiana - Pl de Mossèn Clapés"
123 "000510" "Meridiana - La Sagrera"
194 "000928" "Diagonal - Muntaner"
195 "001425" "Diagonal - Balmes"
197 "100455" "Av. Diagonal - Dr. Ferran"
198 "001098" "Diagonal - Francesc Macià"
199 "000929" "Diagonal - Muntaner"
200 "000094" "Diagonal - Balmes"
204 "001520" "Diagonal - Pg de Gràcia"
208 "001080" "Diagonal - Pau Claris"
248 "001469" "Gran Via - Urgell"
253 "000389" "Pl Espanya - FGC"
260 "000095" "Gran Via - Balmes"
283 "000129" "Av de Vallcarca - Ballester"
316 "001754" "Av Madrid - Comte de Güell"
343 "000152" "Rambla dels Països Catalans - Ptge Formentera"
344 "000640" "Rambla dels Països Catalans - Torras i Bages"
380 "001123" "Av Riera de Cassoles - Carolines"
383 "000120" "Av Riera de Cassoles - Rambla de Prat"
395 "003094" "Vallcivera - Pl Roja de Ciutat Meridiana"
397 "000943" "Pl Espanya - Av Reina Maria Cristina"
406 "000742" "Av de la Ribera - Pg Rocamora"
407 "000638" "Av de la Ribera - Mercat Municipal"
408 "001552" "Av de la Ribera - Llevant"
409 "000378" "Av de Roma - Entença"
410 "000777" "Av Roma - Tarragona"
427 "000884" "Av Sivatte - Ctra Nacional 152"
433 "003038" "Av del Baix Llobregat - Sant Antoni Maria Claret"
454 "001630" "Badajoz - Doctor Trueta"
458 "003088" "Ripollet - Llerona"
462 "001529" "Balmes - Mitre"
463 "000729" "Balmes - Alarcón"
464 "000968" "Balmes - Pereda"
471 "000728" "Balmes - Almirall Oquendo"
490 "000113" "Bifurcació - Pl Sant Joan"
491 "000112" "Bifurcació - del Molí"
492 "000116" "Vinyes - Pont"
508 "000616" "Campoamor - Rectoria"
unusable_trip WARNING 4

unusable_trip

Trips must have more than one stop to be usable.

A trip must visit more than one stop in stop_times.txt to be usable by passengers for boarding and alighting.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. tripId (?) The faulty record's id.
9072 "211.27.1.1.0"
9073 "211.27.1.2.0"
10088 "213.32.1.1.0"
11255 "232.21.1.1.0"
unused_trip WARNING 4

unused_trip

Trip is not be used in stop_times.txt

Trips should be referred to at least once in stop_times.txt.

You can see more about this notice here.

tripId (?) The faulty record's id. csvRowNumber (?) The row number of the faulty record.
"211.27.1.1.0" 9072
"211.27.1.2.0" 9073
"213.32.1.1.0" 10088
"232.21.1.1.0" 11255
unknown_column INFO 3

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.
"stops.txt" "out_of_service" 9
"routes.txt" "map_url" 11
"routes.txt" "timetable_url" 12