cantabria — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-08-21T18:16:36Z,
for the dataset file:///shared/cantabria_5d146ce5.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

    2440 notices reported (124 errors, 524 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" 30383 30409 "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.
    32308 32296 "K340401_3_797985" "00:00:00" "23:59:00"
    4524 4523 "V0120101_3_849798" "04:00:00" "23:30:00"
    3886 3881 "K290101_3_815304" "10:33:00" "10:35:00"
    4549 4548 "V0120102_3_849879" "00:30:00" "22:55:00"
    6620 6613 "K080204_3_867788" "10:06:00" "10:13:00"
    6619 6612 "K080204_3_867768" "07:21:00" "07:28:00"
    345 344 "K410106_3_890130" "09:30:00" "10:05:00"
    30409 30383 "K340201_3_679006" "07:03:00" "07:09:00"
    32189 32177 "K340401_3_783205" "00:34:00" "00:35:00"
    3887 3882 "K290101_3_872062" "14:48:00" "14:50:00"
    16454 16450 "K480202_3_790391" "12:29:00" "12:50:00"
    3885 3880 "K290101_3_872038" "10:33:00" "10:35:00"
    3884 3879 "K290101_3_872014" "07:48:00" "07:50:00"
    6625 6618 "K080204_3_867888" "19:21:00" "19:28:00"
    1668 1666 "K530302_3_888393" "12:25:00" "12:30:00"
    32594 32583 "K340402_3_798063" "00:00:00" "23:57:00"
    6624 6617 "K080204_3_867868" "17:36:00" "17:43:00"
    16296 16292 "K480201_3_848492" "08:00:00" "08:05:00"
    3883 3878 "K290101_3_871990" "07:08:00" "07:10:00"
    6623 6616 "K080204_3_867848" "15:36:00" "15:43:00"
    6622 6615 "K080204_3_867828" "13:26:00" "13:33:00"
    6621 6614 "K080204_3_867808" "12:01:00" "12:08:00"
    4581 4580 "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 4916 9 "7757" "Apeadero (Quintanamanil)" "17:32:00" 4918 10 "7808" "Panaderia (La Poblacion)" "17:32:00"
    230 "K510101_3_871681" "K5101" 172.42477082590625 5.747492360863542 4961 8 "7798" "Arroyal (Arroyal)" "15:16:00" 4965 9 "7762" "Reocin de Los Molinos (Reocín de los Molinos)" "15:17:00"
    811 "K480202_3_790479" "K4802" 198.09583515923265 3.3015972526538775 16488 16 "9137" "CajaCantabria (Anero)" "19:40:00" 16492 17 "9138" "Praves arriba (Praves)" "19:40:00"
    811 "K480202_3_790479" "K4802" 193.2609137338859 3.221015228898098 16540 29 "8036" "c/Ramon Pelayo (Colindres)" "20:03:00" 16544 30 "8012" "Estacion Autobuses (Laredo)" "20:03:00"
    811 "K480202_3_790479" "K4802" 158.36838452020103 2.639473075336684 16560 34 "8145" "Mollaneda (Mollaneda)" "20:20:00" 16564 35 "8146" "Cruce Oriñon (Oriñon)" "20:20:00"
    880 "K480701_3_864770" "K4807" 212.16553900218472 3.5360923167030784 18341 25 "2294" "Ruda (Ruda)" "08:46:00" 18352 26 "2295" "Cruce Saro (Vega)" "08:46:00"
    227 "K510101_3_871633" "K5101" 172.42477082590625 5.747492360863542 4959 8 "7798" "Arroyal (Arroyal)" "08:21:00" 4963 9 "7762" "Reocin de Los Molinos (Reocín de los Molinos)" "08:22:00"
    208 "V0120103_3_849811" "V01201" 2565.2695983840003 42.7544933064 4564 10 "10242" "Estacion de Autobuses (Torrevieja)" "20:25:00" 4565 11 "10244" "Estacion de Autobuses (Murcia)" "20:25:00"
    883 "K480701_3_864833" "K4807" 212.16553900218472 3.5360923167030784 18346 25 "2294" "Ruda (Ruda)" "14:46:00" 18357 26 "2295" "Cruce Saro (Vega)" "14:46:00"
    810 "K480202_3_790391" "K4802" 152.83568774428693 2.5472614624047822 16450 6 "9128" "Heras (Heras)" "12:50:00" 16454 8 "9129" "Solares (Solares)" "12:29:00"
    810 "K480202_3_790391" "K4802" 198.09583515923265 3.3015972526538775 16486 16 "9137" "CajaCantabria (Anero)" "13:10:00" 16490 17 "9138" "Praves arriba (Praves)" "13:10:00"
    810 "K480202_3_790391" "K4802" 193.2609137338859 3.221015228898098 16538 29 "8036" "c/Ramon Pelayo (Colindres)" "13:33:00" 16542 30 "8012" "Estacion Autobuses (Laredo)" "13:33:00"
    810 "K480202_3_790391" "K4802" 158.36838452020103 2.639473075336684 16558 34 "8145" "Mollaneda (Mollaneda)" "13:50:00" 16562 35 "8146" "Cruce Oriñon (Oriñon)" "13:50:00"
    289 "K080102_3_636390" "K0801" 162.5486714062167 16.25486714062167 6187 23 "3735" "La Inmobiliaria (Torrelavega)" "09:10:00" 6198 24 "510" "Ojaiz (Peñacastillo)" "09:15:00"
    207 "V0120102_3_849879" "V01201" 6816.404407988123 113.60674013313539 4548 12 "10236" "Estacion de Autobuses (Valencia)" "22:55:00" 4549 13 "10235" "Estacion Autobuses Samar (Teruel)" "00:30:00"
    229 "K510101_3_871657" "K5101" 172.42477082590625 5.747492360863542 4960 8 "7798" "Arroyal (Arroyal)" "09:21:00" 4964 9 "7762" "Reocin de Los Molinos (Reocín de los Molinos)" "09:22:00"
    884 "K480701_3_864527" "K4807" 212.16553900218472 3.5360923167030784 18345 25 "2294" "Ruda (Ruda)" "13:46:00" 18356 26 "2295" "Cruce Saro (Vega)" "13:46:00"
    886 "K480701_3_864659" "K4807" 212.16553900218472 3.5360923167030784 18349 25 "2294" "Ruda (Ruda)" "20:46:00" 18360 26 "2295" "Cruce Saro (Vega)" "20:46:00"
    81 "K490103_3_834769" "K4901" 295.70630299258244 4.928438383209707 1952 11 "10005" "Rumenes (Panes)" "10:05:00" 1955 12 "10004" "Puentelles (Panes)" "10:05:00"
    80 "K490103_3_834805" "K4901" 295.70630299258244 4.928438383209707 1953 11 "10005" "Rumenes (Panes)" "18:05:00" 1956 12 "10004" "Puentelles (Panes)" "18:05:00"
    890 "K480701_3_864593" "K4807" 212.16553900218472 3.5360923167030784 18347 25 "2294" "Ruda (Ruda)" "16:11:00" 18358 26 "2295" "Cruce Saro (Vega)" "16:11:00"
    79 "K490103_3_834733" "K4901" 295.70630299258244 4.928438383209707 1951 11 "10005" "Rumenes (Panes)" "07:35:00" 1954 12 "10004" "Puentelles (Panes)" "07:35:00"
    225 "K520102_3_871859" "K5201" 194.6480277599121 3.2441337959985352 4915 9 "7757" "Apeadero (Quintanamanil)" "11:07:00" 4917 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 21235 18 "9056" "G.Civil (Berria-El Dueso)" "22:33:27" 21236 19 "9057" "El penal dueso (Berria-El Dueso)" "22:33:33"
    210 "I010101_3_847906" "I0101" 45849.068051297414 764.1511341882901 4580 0 "406" "Estacion Autobuses (Santander)" "18:50:00" 4581 1 "11010" "Bercy Seine (Paris)" "07:50:00"
    228 "K510101_3_871705" "K5101" 172.42477082590625 5.747492360863542 4962 8 "7798" "Arroyal (Arroyal)" "15:41:00" 4966 9 "7762" "Reocin de Los Molinos (Reocín de los Molinos)" "15:42:00"
    206 "V0120101_3_849798" "V01201" 15643.122347830165 260.71870579716943 4523 3 "10103" "LOGROÑO (Logroño)" "23:30:00" 4524 4 "10235" "Estacion Autobuses Samar (Teruel)" "04:00:00"
    206 "V0120101_3_849798" "V01201" 474.30248305548685 47.43024830554868 4527 7 "10237" "Auto Res (Gandia)" "07:25:00" 4528 8 "10238" "Estacion de Autobuses (Benidorm)" "07:30:00"
    887 "K480701_3_864725" "K4807" 212.16553900218472 3.5360923167030784 18351 25 "2294" "Ruda (Ruda)" "22:46:00" 18362 26 "2295" "Cruce Saro (Vega)" "22:46:00"
    209 "V0120104_3_849864" "V01201" 160.32934989900002 42.7544933064 4568 1 "10244" "Estacion de Autobuses (Murcia)" "07:15:00" 4569 2 "10242" "Estacion de Autobuses (Torrevieja)" "07:30:00"
    693 "K200101_3_671890" "K2001" 190.01836515614164 3.1669727526023608 15411 11 "1649" "Salida S10 Aeropuerto (Maliaño)" "08:02:00" 15554 15 "123" "La Marga Puente (Santander)" "08:02:00"
    843 "K480210_3_864335" "K4802" 3021.0314685406865 50.350524475678114 16902 1 "8001" "Terminal Autobuses (Castro Urdiales)" "20:00:00" 16904 2 "445" "Valdecilla Sur (Santander)" "20:00:00"
    427 "K080502_3_833080" "K0805" 215.24026657761667 10.762013328880833 8356 9 "3757" "Rotonda (Requejada)" "01:05:00" 8371 11 "1513" "Cruce Azoños (Bezana)" "01:07:00"
    293 "K080102_3_636588" "K0801" 162.5486714062167 16.25486714062167 6193 23 "3735" "La Inmobiliaria (Torrelavega)" "16:40:00" 6204 24 "510" "Ojaiz (Peñacastillo)" "16:45:00"
    882 "K480701_3_864692" "K4807" 212.16553900218472 3.5360923167030784 18350 25 "2294" "Ruda (Ruda)" "21:16:00" 18361 26 "2295" "Cruce Saro (Vega)" "21:16:00"
    888 "K480701_3_864395" "K4807" 212.16553900218472 3.5360923167030784 18342 25 "2294" "Ruda (Ruda)" "09:06:00" 18353 26 "2295" "Cruce Saro (Vega)" "09:06:00"
    885 "K480701_3_864626" "K4807" 212.16553900218472 3.5360923167030784 18348 25 "2294" "Ruda (Ruda)" "18:21:00" 18359 26 "2295" "Cruce Saro (Vega)" "18:21:00"
    889 "K480701_3_864461" "K4807" 212.16553900218472 3.5360923167030784 18343 25 "2294" "Ruda (Ruda)" "11:26:00" 18354 26 "2295" "Cruce Saro (Vega)" "11:26:00"
    881 "K480701_3_864819" "K4807" 212.16553900218472 3.5360923167030784 18344 25 "2294" "Ruda (Ruda)" "12:46:00" 18355 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 4953 6 "7796" "Fombellida (Fombellida)" "15:14:00" 4965 9 "7762" "Reocin de Los Molinos (Reocín de los Molinos)" "15:17:00"
    1456 "K340402_3_798063" "K3404" 630.6990877579187 10.511651462631978 32363 4 "1435" "La Ventilla (Guarnizo)" "23:38:00" 32594 25 "122" "E.Autobuses Santander (Santander)" "00:00:00"
    227 "K510101_3_871633" "K5101" 152.58082591658084 10.172055061105388 4951 6 "7796" "Fombellida (Fombellida)" "08:19:00" 4963 9 "7762" "Reocin de Los Molinos (Reocín de los Molinos)" "08:22:00"
    208 "V0120103_3_849811" "V01201" 2565.2695983840003 42.7544933064 4564 10 "10242" "Estacion de Autobuses (Torrevieja)" "20:25:00" 4565 11 "10244" "Estacion de Autobuses (Murcia)" "20:25:00"
    810 "K480202_3_790391" "K4802" 766.9238329816567 12.782063883027611 16434 2 "124" "Carrefour/Empalme (Peñacastillo)" "12:35:00" 16454 8 "9129" "Solares (Solares)" "12:29:00"
    289 "K080102_3_636390" "K0801" 162.5486714062167 16.25486714062167 6187 23 "3735" "La Inmobiliaria (Torrelavega)" "09:10:00" 6198 24 "510" "Ojaiz (Peñacastillo)" "09:15:00"
    207 "V0120102_3_849879" "V01201" 6816.404407988123 113.60674013313539 4548 12 "10236" "Estacion de Autobuses (Valencia)" "22:55:00" 4549 13 "10235" "Estacion Autobuses Samar (Teruel)" "00:30:00"
    229 "K510101_3_871657" "K5101" 152.58082591658084 10.172055061105388 4952 6 "7796" "Fombellida (Fombellida)" "09:19:00" 4964 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 4580 0 "406" "Estacion Autobuses (Santander)" "18:50:00" 4581 1 "11010" "Bercy Seine (Paris)" "07:50:00"
    228 "K510101_3_871705" "K5101" 152.58082591658084 10.172055061105388 4954 6 "7796" "Fombellida (Fombellida)" "15:39:00" 4966 9 "7762" "Reocin de Los Molinos (Reocín de los Molinos)" "15:42:00"
    206 "V0120101_3_849798" "V01201" 15643.122347830165 260.71870579716943 4523 3 "10103" "LOGROÑO (Logroño)" "23:30:00" 4524 4 "10235" "Estacion Autobuses Samar (Teruel)" "04:00:00"
    209 "V0120104_3_849864" "V01201" 160.32934989900002 42.7544933064 4568 1 "10244" "Estacion de Autobuses (Murcia)" "07:15:00" 4569 2 "10242" "Estacion de Autobuses (Torrevieja)" "07:30:00"
    1442 "K340401_3_797985" "K3404" 613.5409352566942 10.225682254278237 32020 3 "152" "Valdecilla Norte (Santander)" "23:40:00" 32308 27 "1431" "Intercambiador (Astillero)" "00:00:00"
    843 "K480210_3_864335" "K4802" 3021.0314685406865 50.350524475678114 16902 1 "8001" "Terminal Autobuses (Castro Urdiales)" "20:00:00" 16904 2 "445" "Valdecilla Sur (Santander)" "20:00:00"
    427 "K080502_3_833080" "K0805" 215.24026657761667 10.762013328880833 8356 9 "3757" "Rotonda (Requejada)" "01:05:00" 8371 11 "1513" "Cruce Azoños (Bezana)" "01:07:00"
    293 "K080102_3_636588" "K0801" 162.5486714062167 16.25486714062167 6193 23 "3735" "La Inmobiliaria (Torrelavega)" "16:40:00" 6204 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 1

    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"
    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" 20163 20184
    "K080305_3_641814" 7149 7397
    "K080306_3_643050" 7414 7744
    "K090206_3_877075" 13491 13950
    "K480501_3_869198" 17642 17797
    "K040102_3_867250" 5337 5575
    "K340104_3_823164" 26077 30165
    "K080306_3_643290" 7433 7763
    "K200101_3_672434" 15054 15605
    "K480208_3_861642" 16777 16897
    "K090202_3_879567" 10132 11416
    "K090201_3_879261" 8843 10090
    "K340103_3_882090" 21968 25883
    "K480902_3_865983" 19204 19440
    "K340103_3_884033" 22034 25949
    "K090203_3_877678" 11437 12236
    "K340103_3_885367" 22080 25995
    "K340201_3_679582" 30277 30825
    "K480901_3_865692" 18931 19182
    "K340201_3_679102" 30257 30804
    "K340201_3_679342" 30267 30814
    "K340206_3_759562" 31532 31676
    "K480901_3_865452" 18929 19180
    "K080305_3_641804" 7148 7396
    "K480208_3_861659" 16778 16898
    "K080306_3_643062" 7415 7745
    "K340104_3_824004" 26105 30193
    "K100104_3_748830" 3279 3674
    "K340104_3_824244" 26113 30201
    "K340104_3_824484" 26121 30209
    "K530103_3_836358" 1256 1356
    "K481201_3_477763" 20137 20161
    "K080304_3_639677" 6908 7112
    "K481502_3_870011" 20824 21184
    "K340103_3_883192" 22005 25920
    "K050105_3_888601" 2242 2497
    "K530301_3_888367" 1510 1629
    "K080101_3_635742" 5593 5954
    "K040102_3_867266" 5338 5576
    "K340103_3_885135" 22072 25987
    "K080306_3_643074" 7416 7746
    "K200101_3_672210" 15040 15591
    "K340104_3_825324" 26149 30237
    "K480401_3_868419" 17022 17297
    "K340104_3_825564" 26157 30245
    "K090201_3_879249" 8839 10086
    "K340104_3_822054" 26040 30128
    "K481201_3_477775" 20136 20160
    "K080305_3_641834" 7151 7399
    "K340201_3_679126" 30258 30805