cantabria — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-07-04T03:53:33Z,
for the dataset file:///shared/cantabria_1ac2b749.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


    Feed Info


    Publisher Name:
    N/A
    Publisher URL:
    N/A
    Feed Email:
    N/A
    Feed Language:
    N/A

    Files included


    1. agency.txt
    2. calendar.txt
    3. calendar_dates.txt
    4. routes.txt
    5. stop_times.txt
    6. stops.txt
    7. trips.txt

    Counts


    • Agencies: 0
    • Blocks: 0
    • Routes: 73
    • Shapes: 0
    • Stops: 965
    • Trips: 1506

    Specification Compliance report

    2441 notices reported (124 errors, 525 warnings, 1792 infos)

    Notice Code Severity Total
    duplicate_key ERROR 92

    duplicate_key

    Duplicated entity.

    The values of the given key and rows are duplicates.

    You can see more about this notice here.

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

    filename (?) The name of the faulty file oldCsvRowNumber (?) The row of the first occurrence. newCsvRowNumber (?) The row of the other occurrence. fieldName1 (?) Composite key's first field name. fieldValue1 (?) Composite key's first value.
    "stop_times.txt" 344 345 "trip_id,stop_sequence" "K410106_3_890130,19"
    "stop_times.txt" 30419 30445 "trip_id,stop_sequence" "K340201_3_679006,6"
    "calendar_dates.txt" 37 46 "service_id,date" "82801_3_586620,20260101"
    "calendar_dates.txt" 30 53 "service_id,date" "82801_3_586620,20260106"
    "calendar_dates.txt" 30 54 "service_id,date" "82801_3_586620,20260106"
    "calendar_dates.txt" 37 55 "service_id,date" "82801_3_586620,20260101"
    "calendar_dates.txt" 37 57 "service_id,date" "82801_3_586620,20260101"
    "calendar_dates.txt" 89 113 "service_id,date" "82801_3_468722,20260101"
    "calendar_dates.txt" 68 131 "service_id,date" "82801_3_468722,20260106"
    "calendar_dates.txt" 68 132 "service_id,date" "82801_3_468722,20260106"
    "calendar_dates.txt" 89 134 "service_id,date" "82801_3_468722,20260101"
    "calendar_dates.txt" 89 139 "service_id,date" "82801_3_468722,20260101"
    "calendar_dates.txt" 978 985 "service_id,date" "82801_3_836740,20260101"
    "calendar_dates.txt" 974 988 "service_id,date" "82801_3_836740,20260106"
    "calendar_dates.txt" 974 989 "service_id,date" "82801_3_836740,20260106"
    "calendar_dates.txt" 978 990 "service_id,date" "82801_3_836740,20260101"
    "calendar_dates.txt" 978 992 "service_id,date" "82801_3_836740,20260101"
    "calendar_dates.txt" 997 1004 "service_id,date" "82801_3_836725,20260101"
    "calendar_dates.txt" 993 1007 "service_id,date" "82801_3_836725,20260106"
    "calendar_dates.txt" 993 1008 "service_id,date" "82801_3_836725,20260106"
    "calendar_dates.txt" 997 1009 "service_id,date" "82801_3_836725,20260101"
    "calendar_dates.txt" 997 1011 "service_id,date" "82801_3_836725,20260101"
    "calendar_dates.txt" 4036 4060 "service_id,date" "82801_3_428739,20260101"
    "calendar_dates.txt" 4013 4078 "service_id,date" "82801_3_428739,20260106"
    "calendar_dates.txt" 4013 4079 "service_id,date" "82801_3_428739,20260106"
    "calendar_dates.txt" 4036 4081 "service_id,date" "82801_3_428739,20260101"
    "calendar_dates.txt" 4036 4086 "service_id,date" "82801_3_428739,20260101"
    "calendar_dates.txt" 4118 4142 "service_id,date" "82801_3_428723,20260101"
    "calendar_dates.txt" 4095 4160 "service_id,date" "82801_3_428723,20260106"
    "calendar_dates.txt" 4095 4161 "service_id,date" "82801_3_428723,20260106"
    "calendar_dates.txt" 4118 4163 "service_id,date" "82801_3_428723,20260101"
    "calendar_dates.txt" 4118 4168 "service_id,date" "82801_3_428723,20260101"
    "calendar_dates.txt" 4200 4224 "service_id,date" "82801_3_428755,20260101"
    "calendar_dates.txt" 4177 4242 "service_id,date" "82801_3_428755,20260106"
    "calendar_dates.txt" 4177 4243 "service_id,date" "82801_3_428755,20260106"
    "calendar_dates.txt" 4200 4245 "service_id,date" "82801_3_428755,20260101"
    "calendar_dates.txt" 4200 4250 "service_id,date" "82801_3_428755,20260101"
    "calendar_dates.txt" 4282 4306 "service_id,date" "82801_3_428771,20260101"
    "calendar_dates.txt" 4259 4324 "service_id,date" "82801_3_428771,20260106"
    "calendar_dates.txt" 4259 4325 "service_id,date" "82801_3_428771,20260106"
    "calendar_dates.txt" 4282 4327 "service_id,date" "82801_3_428771,20260101"
    "calendar_dates.txt" 4282 4332 "service_id,date" "82801_3_428771,20260101"
    "calendar_dates.txt" 5029 5032 "service_id,date" "51923_3_793015,20260102"
    "calendar_dates.txt" 5036 5049 "service_id,date" "51923_3_793015,20260106"
    "calendar_dates.txt" 5028 5060 "service_id,date" "51923_3_793015,20260107"
    "calendar_dates.txt" 5047 5062 "service_id,date" "51923_3_793015,20260105"
    "calendar_dates.txt" 5036 5064 "service_id,date" "51923_3_793015,20260106"
    "calendar_dates.txt" 5057 5068 "service_id,date" "51923_3_793015,20260101"
    "calendar_dates.txt" 5029 5071 "service_id,date" "51923_3_793015,20260102"
    "calendar_dates.txt" 5057 5072 "service_id,date" "51923_3_793015,20260101"
    invalid_url ERROR 9

    invalid_url

    A field contains a malformed URL.

    Definitions for valid URLs are quite vague. We perform strict validation using the Apache Commons UrlValidator.

    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.
    "agency.txt" 2 "agency_url" "http://"
    "agency.txt" 3 "agency_url" "http://"
    "agency.txt" 4 "agency_url" "http://"
    "agency.txt" 5 "agency_url" "http://"
    "agency.txt" 6 "agency_url" "http://"
    "agency.txt" 7 "agency_url" "http://"
    "agency.txt" 9 "agency_url" "http://"
    "agency.txt" 10 "agency_url" "http://"
    "agency.txt" 11 "agency_url" "http://"
    stop_time_with_arrival_before_previous_departure_time ERROR 23

    stop_time_with_arrival_before_previous_departure_time

    Backwards time travel between stops in stop_times.txt

    For a given trip_id, the arrival_time of (n+1)-th stoptime in sequence must not precede the departure_time of n-th stoptime in sequence in stop_times.txt.

    You can see more about this notice here.

    csvRowNumber (?) The row number of the faulty record. prevCsvRowNumber (?) The row of the previous stop time. tripId (?) The trip_id associated to the faulty record. arrivalTime (?) Arrival time at the faulty record. departureTime (?) Departure time at the previous stop time.
    32344 32332 "K340401_3_797985" "00:00:00" "23:59:00"
    4550 4549 "V0120101_3_849798" "04:00:00" "23:30:00"
    3912 3907 "K290101_3_815304" "10:33:00" "10:35:00"
    4575 4574 "V0120102_3_849879" "00:30:00" "22:55:00"
    6646 6639 "K080204_3_867788" "10:06:00" "10:13:00"
    6645 6638 "K080204_3_867768" "07:21:00" "07:28:00"
    345 344 "K410106_3_890130" "09:30:00" "10:05:00"
    30445 30419 "K340201_3_679006" "07:03:00" "07:09:00"
    32225 32213 "K340401_3_783205" "00:34:00" "00:35:00"
    3913 3908 "K290101_3_872062" "14:48:00" "14:50:00"
    16480 16476 "K480202_3_790391" "12:29:00" "12:50:00"
    3911 3906 "K290101_3_872038" "10:33:00" "10:35:00"
    3910 3905 "K290101_3_872014" "07:48:00" "07:50:00"
    6651 6644 "K080204_3_867888" "19:21:00" "19:28:00"
    1694 1692 "K530302_3_888393" "12:25:00" "12:30:00"
    32630 32619 "K340402_3_798063" "00:00:00" "23:57:00"
    6650 6643 "K080204_3_867868" "17:36:00" "17:43:00"
    16322 16318 "K480201_3_848492" "08:00:00" "08:05:00"
    3909 3904 "K290101_3_871990" "07:08:00" "07:10:00"
    6649 6642 "K080204_3_867848" "15:36:00" "15:43:00"
    6648 6641 "K080204_3_867828" "13:26:00" "13:33:00"
    6647 6640 "K080204_3_867808" "12:01:00" "12:08:00"
    4607 4606 "I010101_3_847906" "07:50:00" "18:50:00"
    fast_travel_between_consecutive_stops WARNING 40

    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.

    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.
    226 "K520102_3_871876" "K5201" 194.6480277599121 3.2441337959985352 4942 9 "7757" "Apeadero (Quintanamanil)" "17:32:00" 4944 10 "7808" "Panaderia (La Poblacion)" "17:32:00"
    230 "K510101_3_871681" "K5101" 172.42477082590625 5.747492360863542 4987 8 "7798" "Arroyal (Arroyal)" "15:16:00" 4991 9 "7762" "Reocin de Los Molinos (Reocín de los Molinos)" "15:17:00"
    811 "K480202_3_790479" "K4802" 198.09583515923265 3.3015972526538775 16514 16 "9137" "CajaCantabria (Anero)" "19:40:00" 16518 17 "9138" "Praves arriba (Praves)" "19:40:00"
    811 "K480202_3_790479" "K4802" 193.2609137338859 3.221015228898098 16566 29 "8036" "c/Ramon Pelayo (Colindres)" "20:03:00" 16570 30 "8012" "Estacion Autobuses (Laredo)" "20:03:00"
    811 "K480202_3_790479" "K4802" 158.36838452020103 2.639473075336684 16586 34 "8145" "Mollaneda (Mollaneda)" "20:20:00" 16590 35 "8146" "Cruce Oriñon (Oriñon)" "20:20:00"
    880 "K480701_3_864770" "K4807" 212.16553900218472 3.5360923167030784 18367 25 "2294" "Ruda (Ruda)" "08:46:00" 18378 26 "2295" "Cruce Saro (Vega)" "08:46:00"
    227 "K510101_3_871633" "K5101" 172.42477082590625 5.747492360863542 4985 8 "7798" "Arroyal (Arroyal)" "08:21:00" 4989 9 "7762" "Reocin de Los Molinos (Reocín de los Molinos)" "08:22:00"
    208 "V0120103_3_849811" "V01201" 2565.2695983840003 42.7544933064 4590 10 "10242" "Estacion de Autobuses (Torrevieja)" "20:25:00" 4591 11 "10244" "Estacion de Autobuses (Murcia)" "20:25:00"
    883 "K480701_3_864833" "K4807" 212.16553900218472 3.5360923167030784 18372 25 "2294" "Ruda (Ruda)" "14:46:00" 18383 26 "2295" "Cruce Saro (Vega)" "14:46:00"
    810 "K480202_3_790391" "K4802" 152.83568774428693 2.5472614624047822 16476 6 "9128" "Heras (Heras)" "12:50:00" 16480 8 "9129" "Solares (Solares)" "12:29:00"
    810 "K480202_3_790391" "K4802" 198.09583515923265 3.3015972526538775 16512 16 "9137" "CajaCantabria (Anero)" "13:10:00" 16516 17 "9138" "Praves arriba (Praves)" "13:10:00"
    810 "K480202_3_790391" "K4802" 193.2609137338859 3.221015228898098 16564 29 "8036" "c/Ramon Pelayo (Colindres)" "13:33:00" 16568 30 "8012" "Estacion Autobuses (Laredo)" "13:33:00"
    810 "K480202_3_790391" "K4802" 158.36838452020103 2.639473075336684 16584 34 "8145" "Mollaneda (Mollaneda)" "13:50:00" 16588 35 "8146" "Cruce Oriñon (Oriñon)" "13:50:00"
    289 "K080102_3_636390" "K0801" 162.5486714062167 16.25486714062167 6213 23 "3735" "La Inmobiliaria (Torrelavega)" "09:10:00" 6224 24 "510" "Ojaiz (Peñacastillo)" "09:15:00"
    207 "V0120102_3_849879" "V01201" 6816.404407988123 113.60674013313539 4574 12 "10236" "Estacion de Autobuses (Valencia)" "22:55:00" 4575 13 "10235" "Estacion Autobuses Samar (Teruel)" "00:30:00"
    229 "K510101_3_871657" "K5101" 172.42477082590625 5.747492360863542 4986 8 "7798" "Arroyal (Arroyal)" "09:21:00" 4990 9 "7762" "Reocin de Los Molinos (Reocín de los Molinos)" "09:22:00"
    884 "K480701_3_864527" "K4807" 212.16553900218472 3.5360923167030784 18371 25 "2294" "Ruda (Ruda)" "13:46:00" 18382 26 "2295" "Cruce Saro (Vega)" "13:46:00"
    882 "K480701_3_864692" "K4807" 212.16553900218472 3.5360923167030784 18376 25 "2294" "Ruda (Ruda)" "21:16:00" 18387 26 "2295" "Cruce Saro (Vega)" "21:16:00"
    886 "K480701_3_864659" "K4807" 212.16553900218472 3.5360923167030784 18375 25 "2294" "Ruda (Ruda)" "20:46:00" 18386 26 "2295" "Cruce Saro (Vega)" "20:46:00"
    81 "K490103_3_834769" "K4901" 295.70630299258244 4.928438383209707 1978 11 "10005" "Rumenes (Panes)" "10:05:00" 1981 12 "10004" "Puentelles (Panes)" "10:05:00"
    80 "K490103_3_834805" "K4901" 295.70630299258244 4.928438383209707 1979 11 "10005" "Rumenes (Panes)" "18:05:00" 1982 12 "10004" "Puentelles (Panes)" "18:05:00"
    890 "K480701_3_864593" "K4807" 212.16553900218472 3.5360923167030784 18373 25 "2294" "Ruda (Ruda)" "16:11:00" 18384 26 "2295" "Cruce Saro (Vega)" "16:11:00"
    79 "K490103_3_834733" "K4901" 295.70630299258244 4.928438383209707 1977 11 "10005" "Rumenes (Panes)" "07:35:00" 1980 12 "10004" "Puentelles (Panes)" "07:35:00"
    225 "K520102_3_871859" "K5201" 194.6480277599121 3.2441337959985352 4941 9 "7757" "Apeadero (Quintanamanil)" "11:07:00" 4943 10 "7808" "Panaderia (La Poblacion)" "11:07:00"
    14 "K410106_3_890130" "K4101" 1277.017065956665 21.283617765944417 344 19 "3797" "Estacion Feve (Torrelavega)" "10:05:00" 345 19 "123" "La Marga Puente (Santander)" "09:30:00"
    1005 "K481504_3_870386" "K4815" 188.14424226958658 0.31357373711597764 21271 18 "9056" "G.Civil (Berria-El Dueso)" "22:33:27" 21272 19 "9057" "El penal dueso (Berria-El Dueso)" "22:33:33"
    210 "I010101_3_847906" "I0101" 45849.068051297414 764.1511341882901 4606 0 "406" "Estacion Autobuses (Santander)" "18:50:00" 4607 1 "11010" "Bercy Seine (Paris)" "07:50:00"
    228 "K510101_3_871705" "K5101" 172.42477082590625 5.747492360863542 4988 8 "7798" "Arroyal (Arroyal)" "15:41:00" 4992 9 "7762" "Reocin de Los Molinos (Reocín de los Molinos)" "15:42:00"
    206 "V0120101_3_849798" "V01201" 15643.122347830165 260.71870579716943 4549 3 "10103" "LOGROÑO (Logroño)" "23:30:00" 4550 4 "10235" "Estacion Autobuses Samar (Teruel)" "04:00:00"
    206 "V0120101_3_849798" "V01201" 474.30248305548685 47.43024830554868 4553 7 "10237" "Auto Res (Gandia)" "07:25:00" 4554 8 "10238" "Estacion de Autobuses (Benidorm)" "07:30:00"
    887 "K480701_3_864725" "K4807" 212.16553900218472 3.5360923167030784 18377 25 "2294" "Ruda (Ruda)" "22:46:00" 18388 26 "2295" "Cruce Saro (Vega)" "22:46:00"
    209 "V0120104_3_849864" "V01201" 160.32934989900002 42.7544933064 4594 1 "10244" "Estacion de Autobuses (Murcia)" "07:15:00" 4595 2 "10242" "Estacion de Autobuses (Torrevieja)" "07:30:00"
    693 "K200101_3_671890" "K2001" 190.01836515614164 3.1669727526023608 15437 11 "1649" "Salida S10 Aeropuerto (Maliaño)" "08:02:00" 15580 15 "123" "La Marga Puente (Santander)" "08:02:00"
    843 "K480210_3_864335" "K4802" 3021.0314685406865 50.350524475678114 16928 1 "8001" "Terminal Autobuses (Castro Urdiales)" "20:00:00" 16930 2 "445" "Valdecilla Sur (Santander)" "20:00:00"
    427 "K080502_3_833080" "K0805" 215.24026657761667 10.762013328880833 8382 9 "3757" "Rotonda (Requejada)" "01:05:00" 8397 11 "1513" "Cruce Azoños (Bezana)" "01:07:00"
    293 "K080102_3_636588" "K0801" 162.5486714062167 16.25486714062167 6219 23 "3735" "La Inmobiliaria (Torrelavega)" "16:40:00" 6230 24 "510" "Ojaiz (Peñacastillo)" "16:45:00"
    888 "K480701_3_864395" "K4807" 212.16553900218472 3.5360923167030784 18368 25 "2294" "Ruda (Ruda)" "09:06:00" 18379 26 "2295" "Cruce Saro (Vega)" "09:06:00"
    885 "K480701_3_864626" "K4807" 212.16553900218472 3.5360923167030784 18374 25 "2294" "Ruda (Ruda)" "18:21:00" 18385 26 "2295" "Cruce Saro (Vega)" "18:21:00"
    889 "K480701_3_864461" "K4807" 212.16553900218472 3.5360923167030784 18369 25 "2294" "Ruda (Ruda)" "11:26:00" 18380 26 "2295" "Cruce Saro (Vega)" "11:26:00"
    881 "K480701_3_864819" "K4807" 212.16553900218472 3.5360923167030784 18370 25 "2294" "Ruda (Ruda)" "12:46:00" 18381 26 "2295" "Cruce Saro (Vega)" "12:46:00"
    fast_travel_between_far_stops WARNING 17

    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.

    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.
    230 "K510101_3_871681" "K5101" 152.58082591658084 10.172055061105388 4979 6 "7796" "Fombellida (Fombellida)" "15:14:00" 4991 9 "7762" "Reocin de Los Molinos (Reocín de los Molinos)" "15:17:00"
    1456 "K340402_3_798063" "K3404" 630.6990877579187 10.511651462631978 32399 4 "1435" "La Ventilla (Guarnizo)" "23:38:00" 32630 25 "122" "E.Autobuses Santander (Santander)" "00:00:00"
    227 "K510101_3_871633" "K5101" 152.58082591658084 10.172055061105388 4977 6 "7796" "Fombellida (Fombellida)" "08:19:00" 4989 9 "7762" "Reocin de Los Molinos (Reocín de los Molinos)" "08:22:00"
    208 "V0120103_3_849811" "V01201" 2565.2695983840003 42.7544933064 4590 10 "10242" "Estacion de Autobuses (Torrevieja)" "20:25:00" 4591 11 "10244" "Estacion de Autobuses (Murcia)" "20:25:00"
    810 "K480202_3_790391" "K4802" 766.9238329816567 12.782063883027611 16460 2 "124" "Carrefour/Empalme (Peñacastillo)" "12:35:00" 16480 8 "9129" "Solares (Solares)" "12:29:00"
    289 "K080102_3_636390" "K0801" 162.5486714062167 16.25486714062167 6213 23 "3735" "La Inmobiliaria (Torrelavega)" "09:10:00" 6224 24 "510" "Ojaiz (Peñacastillo)" "09:15:00"
    207 "V0120102_3_849879" "V01201" 6816.404407988123 113.60674013313539 4574 12 "10236" "Estacion de Autobuses (Valencia)" "22:55:00" 4575 13 "10235" "Estacion Autobuses Samar (Teruel)" "00:30:00"
    229 "K510101_3_871657" "K5101" 152.58082591658084 10.172055061105388 4978 6 "7796" "Fombellida (Fombellida)" "09:19:00" 4990 9 "7762" "Reocin de Los Molinos (Reocín de los Molinos)" "09:22:00"
    14 "K410106_3_890130" "K4101" 1277.017065956665 21.283617765944417 344 19 "3797" "Estacion Feve (Torrelavega)" "10:05:00" 345 19 "123" "La Marga Puente (Santander)" "09:30:00"
    210 "I010101_3_847906" "I0101" 45849.068051297414 764.1511341882901 4606 0 "406" "Estacion Autobuses (Santander)" "18:50:00" 4607 1 "11010" "Bercy Seine (Paris)" "07:50:00"
    228 "K510101_3_871705" "K5101" 152.58082591658084 10.172055061105388 4980 6 "7796" "Fombellida (Fombellida)" "15:39:00" 4992 9 "7762" "Reocin de Los Molinos (Reocín de los Molinos)" "15:42:00"
    206 "V0120101_3_849798" "V01201" 15643.122347830165 260.71870579716943 4549 3 "10103" "LOGROÑO (Logroño)" "23:30:00" 4550 4 "10235" "Estacion Autobuses Samar (Teruel)" "04:00:00"
    209 "V0120104_3_849864" "V01201" 160.32934989900002 42.7544933064 4594 1 "10244" "Estacion de Autobuses (Murcia)" "07:15:00" 4595 2 "10242" "Estacion de Autobuses (Torrevieja)" "07:30:00"
    1442 "K340401_3_797985" "K3404" 613.5409352566942 10.225682254278237 32056 3 "152" "Valdecilla Norte (Santander)" "23:40:00" 32344 27 "1431" "Intercambiador (Astillero)" "00:00:00"
    843 "K480210_3_864335" "K4802" 3021.0314685406865 50.350524475678114 16928 1 "8001" "Terminal Autobuses (Castro Urdiales)" "20:00:00" 16930 2 "445" "Valdecilla Sur (Santander)" "20:00:00"
    427 "K080502_3_833080" "K0805" 215.24026657761667 10.762013328880833 8382 9 "3757" "Rotonda (Requejada)" "01:05:00" 8397 11 "1513" "Cruce Azoños (Bezana)" "01:07:00"
    293 "K080102_3_636588" "K0801" 162.5486714062167 16.25486714062167 6219 23 "3735" "La Inmobiliaria (Torrelavega)" "16:40:00" 6230 24 "510" "Ojaiz (Peñacastillo)" "16:45:00"
    leading_or_trailing_whitespaces WARNING 465

    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.

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

    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" 12 "stop_name" " Eduardo Garcia del rio (Santander)"
    "trips.txt" 89 "trip_short_name" "Ubiarco-Torrelavega "
    "trips.txt" 90 "trip_short_name" "Torrelavega-Ubiarco "
    "trips.txt" 106 "trip_short_name" "Torrelavega-Suances(Playa) "
    "trips.txt" 107 "trip_short_name" "Torrelavega-Suances(Playa) "
    "trips.txt" 108 "trip_short_name" "Torrelavega-Suances(Playa) "
    "trips.txt" 109 "trip_short_name" "Torrelavega-Suances(Playa) "
    "trips.txt" 110 "trip_short_name" "Torrelavega-Suances(Playa) "
    "trips.txt" 111 "trip_short_name" "Torrelavega-Suances(Playa) "
    "trips.txt" 112 "trip_short_name" "Torrelavega-Suances(Playa) "
    "trips.txt" 113 "trip_short_name" "Torrelavega-Suances(Playa) "
    "trips.txt" 114 "trip_short_name" "Torrelavega-Suances(Playa) "
    "trips.txt" 115 "trip_short_name" "Torrelavega-Suances(Playa) "
    "trips.txt" 116 "trip_short_name" "Torrelavega-Suances(Playa) "
    "trips.txt" 117 "trip_short_name" "Torrelavega-Suances(Playa) "
    "trips.txt" 118 "trip_short_name" "Torrelavega-Suances(Playa) "
    "trips.txt" 119 "trip_short_name" "Torrelavega-Suances(Playa) "
    "trips.txt" 120 "trip_short_name" "Torrelavega-Suances(Playa) "
    "trips.txt" 143 "trip_short_name" "Torrelavega-San Felices "
    "trips.txt" 144 "trip_short_name" "Torrelavega-San Felices "
    "trips.txt" 145 "trip_short_name" "Torrelavega-San Felices "
    "trips.txt" 146 "trip_short_name" "Torrelavega-San Felices "
    "trips.txt" 147 "trip_short_name" "Torrelavega-San Felices "
    "trips.txt" 148 "trip_short_name" "Torrelavega-San Felices "
    "trips.txt" 149 "trip_short_name" "Torrelavega-San Felices "
    "trips.txt" 150 "trip_short_name" "Torrelavega-San Felices "
    "trips.txt" 151 "trip_short_name" "Torrelavega-San Felices "
    "trips.txt" 152 "trip_short_name" "Torrelavega-San Felices "
    "trips.txt" 153 "trip_short_name" "Torrelavega-San Felices "
    "trips.txt" 154 "trip_short_name" "Torrelavega-San Felices "
    "trips.txt" 155 "trip_short_name" "Torrelavega-San Felices "
    "trips.txt" 156 "trip_short_name" "Torrelavega-San Felices "
    "trips.txt" 157 "trip_short_name" "Torrelavega-San Felices "
    "trips.txt" 158 "trip_short_name" "Torrelavega-San Felices "
    "trips.txt" 159 "trip_short_name" "Torrelavega-San Felices "
    "trips.txt" 160 "trip_short_name" "Torrelavega-San Felices "
    "trips.txt" 161 "trip_short_name" "Cieza-Torrelavega "
    "trips.txt" 162 "trip_short_name" "Cieza-Torrelavega "
    "trips.txt" 163 "trip_short_name" "Torrelavega-Cieza "
    "trips.txt" 164 "trip_short_name" "Torrelavega-Cieza "
    "trips.txt" 192 "trip_short_name" "Santander-Cudon "
    "trips.txt" 193 "trip_short_name" "Santander-Cudon "
    "trips.txt" 195 "trip_short_name" "Torrelavega-Cos "
    "trips.txt" 196 "trip_short_name" "Renedo-Torrelavega "
    "trips.txt" 197 "trip_short_name" "Renedo-Torrelavega "
    "trips.txt" 216 "trip_short_name" "Torrelavega-Mogro "
    "trips.txt" 217 "trip_short_name" "Torrelavega-Mogro "
    "trips.txt" 218 "trip_short_name" "Torrelavega-Mogro "
    "trips.txt" 219 "trip_short_name" "Torrelavega-Mogro "
    "trips.txt" 220 "trip_short_name" "Torrelavega-Mogro "
    missing_recommended_file WARNING 1

    missing_recommended_file

    A recommended file is missing.

    You can see more about this notice here.

    filename (?) The name of the faulty file.
    "feed_info.txt"
    service_has_no_active_day_of_the_week WARNING 2

    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.

    csvRowNumber (?) The row number in calendar.txt where the error occurs. serviceId (?) The service_id field value.
    179 "1513_3_872086"
    186 "1513_3_872158"
    big_gap_in_service INFO 336

    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 336 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.
    "48509_3_844969" "2025-12-22" "2026-01-08" 16
    "48509_3_502685" "2025-12-22" "2026-01-08" 16
    "70259_3_502855" "2023-12-18" "2024-01-08" 20
    "70259_3_502855" "2025-09-08" "2025-09-29" 20
    "70259_3_502870" "2023-12-18" "2024-01-08" 20
    "70259_3_502870" "2025-09-08" "2025-09-29" 20
    "70259_3_502886" "2023-12-18" "2024-01-08" 20
    "70259_3_502886" "2025-09-08" "2025-09-29" 20
    "70259_3_502903" "2023-12-18" "2024-01-08" 20
    "70259_3_502903" "2025-09-08" "2025-09-29" 20
    "82801_3_791502" "2025-12-23" "2026-01-08" 15
    "82801_3_791527" "2025-12-23" "2026-01-08" 15
    "82801_3_792997" "2025-12-23" "2026-01-08" 15
    "51923_3_793015" "2025-12-18" "2026-01-08" 20
    "82801_3_793033" "2025-12-23" "2026-01-08" 15
    "82801_3_793051" "2025-12-23" "2026-01-08" 15
    "82801_3_635370" "2025-12-23" "2026-01-08" 15
    "82801_3_635401" "2025-12-23" "2026-01-08" 15
    "82801_3_635432" "2025-12-23" "2026-01-08" 15
    "82801_3_635556" "2025-12-23" "2026-01-08" 15
    "82801_3_635587" "2025-12-23" "2026-01-08" 15
    "82801_3_635649" "2025-12-23" "2026-01-08" 15
    "82801_3_635711" "2025-12-23" "2026-01-08" 15
    "82801_3_635773" "2025-12-23" "2026-01-08" 15
    "82801_3_636324" "2025-12-23" "2026-01-08" 15
    "82801_3_636390" "2025-12-23" "2026-01-08" 15
    "82801_3_636456" "2025-12-23" "2026-01-08" 15
    "82801_3_636522" "2025-12-23" "2026-01-08" 15
    "82801_3_636588" "2025-12-23" "2026-01-08" 15
    "82801_3_636687" "2025-12-23" "2026-01-08" 15
    "82801_3_758802" "2025-12-23" "2026-01-08" 15
    "82801_3_758815" "2025-12-23" "2026-01-08" 15
    "82801_3_638983" "2025-12-23" "2026-01-08" 15
    "82801_3_840433" "2025-12-23" "2026-01-08" 15
    "82801_3_840530" "2025-12-23" "2026-01-08" 15
    "82801_3_840451" "2025-12-23" "2026-01-08" 15
    "82801_3_840466" "2025-12-23" "2026-01-08" 15
    "82801_3_840481" "2025-12-23" "2026-01-08" 15
    "82801_3_840496" "2025-12-23" "2026-01-08" 15
    "82801_3_840511" "2025-12-23" "2026-01-08" 15
    "82801_3_640596" "2025-12-23" "2026-01-08" 15
    "82801_3_640650" "2025-12-23" "2026-01-08" 15
    "82801_3_640668" "2025-12-23" "2026-01-08" 15
    "82801_3_640704" "2025-12-23" "2026-01-08" 15
    "82801_3_640722" "2025-12-23" "2026-01-08" 15
    "82801_3_640758" "2025-12-23" "2026-01-08" 15
    "82801_3_640776" "2025-12-23" "2026-01-08" 15
    "82801_3_640794" "2025-12-23" "2026-01-08" 15
    "82801_3_639658" "2025-12-23" "2026-01-08" 15
    "82801_3_639677" "2025-12-23" "2026-01-08" 15
    unsorted_stop_times INFO 1456

    unsorted_stop_times

    Stop times are not sorted by trip_id and stop_sequence.

    'stop_times.txt' entries for a given trip are not sorted by stop_sequence, or are not contiguous in the file.

    You can see more about this notice here.

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

    tripId (?) The faulty record's trip_id. startCsvRowNumber (?) CSV row number of the first stop_times entry for this trip. endCsvRowNumber (?) CSV row number of the last stop_times entry for this trip.
    "K481202_3_477802" 20199 20220
    "K080305_3_641814" 7175 7423
    "K080306_3_643050" 7440 7770
    "K090206_3_877075" 13517 13976
    "K480501_3_869198" 17668 17823
    "K040102_3_867250" 5363 5601
    "K340104_3_823164" 26113 30201
    "K080306_3_643290" 7459 7789
    "K200101_3_672434" 15080 15631
    "K480208_3_861642" 16803 16923
    "K090202_3_879567" 10158 11442
    "K090201_3_879261" 8869 10116
    "K340103_3_882090" 22004 25919
    "K480902_3_865983" 19230 19476
    "K340103_3_884033" 22070 25985
    "K090203_3_877678" 11463 12262
    "K340103_3_885367" 22116 26031
    "K340201_3_679582" 30313 30861
    "K480901_3_865692" 18957 19208
    "K340201_3_679102" 30293 30840
    "K340201_3_679342" 30303 30850
    "K340206_3_759562" 31568 31712
    "K480901_3_865452" 18955 19206
    "K080305_3_641804" 7174 7422
    "K480208_3_861659" 16804 16924
    "K080306_3_643062" 7441 7771
    "K340104_3_824004" 26141 30229
    "K100104_3_748830" 3305 3700
    "K340104_3_824244" 26149 30237
    "K340104_3_824484" 26157 30245
    "K530103_3_836358" 1256 1356
    "K481201_3_477763" 20173 20197
    "K080304_3_639677" 6934 7138
    "K481502_3_870011" 20860 21220
    "K340103_3_883192" 22041 25956
    "K050105_3_888601" 2268 2523
    "K530301_3_888367" 1510 1642
    "K080101_3_635742" 5619 5980
    "K040102_3_867266" 5364 5602
    "K340103_3_885135" 22108 26023
    "K080306_3_643074" 7442 7772
    "K200101_3_672210" 15066 15617
    "K340104_3_825324" 26185 30273
    "K480401_3_868419" 17048 17323
    "K340104_3_825564" 26193 30281
    "K090201_3_879249" 8865 10112
    "K340104_3_822054" 26076 30164
    "K481201_3_477775" 20172 20196
    "K080305_3_641834" 7177 7425
    "K340201_3_679126" 30294 30841