GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 6.0.0 at 2026-01-16T01:10:22+02:00,
for the dataset https://www.visimarsrutai.lt/gtfs/KaunoR.zip. No country code was provided.

Use this report alongside our documentation.

⚠ This feed contains GTFS Flex features. Please note that GTFS Flex validation support is still in development. You can manually review all the validation rules for Flex data here.

A new version of the Canonical GTFS Schedule validator is available! Please update to get the latest/best validation results.

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. routes.txt
  4. shapes.txt
  5. stop_times.txt
  6. stops.txt
  7. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 82
  • Shapes: 344
  • Stops: 895
  • Trips: 1932

Specification Compliance report

52227 notices reported (0 errors, 52196 warnings, 31 infos)

Notice Code Severity Total
duplicate_route_name WARNING 41

duplicate_route_name

Two distinct routes have either the same route_short_name, the same route_long_name, or the same combination of route_short_name and route_long_name.

All routes of the same route_type with the same agency_id should have unique combinations of route_short_name and route_long_name.

Note that there may be valid cases where routes have the same short and long name, e.g., if they serve different areas. However, different directions must be modeled as the same route.

Example of bad data:

route_id route_short_name route_long_name
route1 U1 Southern
route2 U1 Southern

You can see more about this notice here.

csvRowNumber1 (?) The row number of the first occurrence. routeId1 (?) The id of the the first occurrence. csvRowNumber2 (?) The row number of the other occurrence. routeId2 (?) The id of the the other occurrence. routeShortName (?) Common `routes.route_short_name`. routeLongName (?) Common `routes.route_long_name`. routeTypeValue (?) Common `routes.route_type`. agencyId (?) Common `routes.agency_id`.
17 "18747" 21 "18750" "M-167" "Kaunas-Raudondvaris-Padauguva-Vilkija" 3 "14"
22 "18744" 23 "18743" "M-120" "Karmėlava-Ramučiai" 3 "14"
5 "18726" 24 "18728" "M-148" "Kaunas-Domeikava-SB\"Didžiosios Lapės\"" 3 "14"
19 "18713" 28 "18711" "M-194" "Kauno pilis-Garliava-Linksmakalnis" 3 "14"
20 "18779" 29 "18780" "M-140" "Kauno pilis-Garliava-Mastaičiai-Kampiškiai" 3 "14"
2 "18736" 30 "18739" "M-156" "Kaunas - Neveronys" 3 "14"
10 "18748" 33 "18745" "M-168" "Vosiškiai-Babtai" 3 "14"
16 "18772" 34 "18771" "M-151(A)" "Kaunas-Urban HUB-LEZ-Kaunas" 3 "14"
18 "18752" 36 "18754" "M-197" "Kaunas-Babtai-Panevėžiukas (SB\"Vija\")" 3 "14"
26 "18767" 37 "18758" "M-166" "Kaunas-Kačerginė-Zapyškis-Šėtijų stotelė" 3 "14"
32 "18708" 38 "18705" "M-106" "Kaunas-Jonučiai-Garliava-Jurginiškiai" 3 "14"
11 "18781" 39 "18782" "M-166" "Kaunas-Raudondvario pl.-Ringaudai-Tabariškiai" 3 "14"
14 "18731" 41 "18730" "M-120" "Kaunas-Karmėlavos kapinės" 3 "14"
35 "18749" 42 "18746" "M-172" "Kaunas-Margininkai-Piliuona-Pakuonis" 3 "14"
15 "18734" 43 "18732" "M-163" "Kaunas-Babtai-Labūnava" 3 "14"
6 "18785" 45 "18784" "M-189" "Kaunas - Drąseikiai - Batėgala" 3 "14"
27 "18783" 46 "18775" "M-103" "Kauno pilis-SB\"Lokomotyvas\"-Babtai" 3 "14"
40 "18727" 47 "18729" "M-154" "Čekiškė - Daugėliškiai - Vilkija - Kaunas" 3 "14"
12 "18733" 48 "18740" "M-168" "Kaunas-Giraitė-Užliedžiai-Babtai-Vosiškiai" 3 "14"
13 "18710" 49 "18709" "M-151" "Kaunas-Ramučiai" 3 "14"
3 "18778" 53 "18776" "M-101" "Kauno pilis-Giraitė-Užliedžiai" 3 "14"
25 "18724" 54 "18723" "M-180A" "Kaunas-Akademija-Bajorai-Girininkų miškas" 3 "14"
56 "18720" 57 "18721" "M-157" "Kaunas-Kačerginė-Zapyškis-Ežerėlis" 3 "14"
50 "18735" 61 "18737" "M-146" "Kaunas-Žiegždriai" 3 "14"
60 "18759" 62 "18764" "M-101A" "Kauno pilis-Šilainiai-Giraitė-Užliedžiai" 3 "14"
58 "18756" 64 "18757" "M-199" "Kaunas-Voškoniai-Vandžiogala-Labūnava" 3 "14"
65 "18712" 66 "18707" "M-149" "Kaunas-Vaišvydava-Gervėnupis" 3 "14"
9 "18717" 67 "18715" "M-170" "Kaunas-Vilkija-Purviškiai-Čekiškė" 3 "14"
69 "18718" 70 "18719" "M-153" "Kaunas-Vilkija-Liučiūnai-Čekiškė" 3 "14"
51 "18766" 72 "18762" "M-135" "Kaunas - Rokai - Girininkai" 3 "14"
71 "18722" 73 "18725" "M-168" "Kaunas-Šilainiai-Giraitė-Užliedžiai" 3 "14"
7 "18741" 74 "18738" "M-179" "Kaunas-Vaišvydava-Viršužiglis-Arlaviškės" 3 "14"
52 "18753" 75 "18751" "M-198" "Kaunas - Vandžiogala - Boniškiai" 3 "14"
4 "18704" 76 "18706" "M-180" "Kaunas-Ringaudai-Tabariškiai-Girininkai" 3 "14"
31 "18760" 77 "18763" "M-108" "Kaunas-Ireniškiai-Seniava" 3 "14"
55 "18774" 78 "18777" "M-161" "Kaunas-Raudondvaris-Netoniai- Kulautuva" 3 "14"
8 "18714" 79 "18716" "M-159" "Kaunas-Mastaičiai-Pažėrai-SB\"Aronija\"-Smėlio g." 3 "14"
59 "18768" 80 "18773" "M-150" "Kaunas-Ramučiai-Karmėlava-Salupiai-SB\"Inkaras\"" 3 "14"
68 "18765" 81 "18742" "M-181" "Kaunas-Noreikiškės-Ringaudai-Tabariškiai-Gelžkeliuko g." 3 "14"
63 "18761" 82 "18755" "M-165" "Kaunas-Kačerginė-Zapyškis-Lekėčiai" 3 "14"
44 "18769" 83 "18770" "M-104" "Kaunas-Ražiškiai-Karkazai-Kreidos g.-Seniava" 3 "14"
equal_shape_distance_same_coordinates WARNING 7630

equal_shape_distance_same_coordinates

Two consecutive points have equal shape_dist_traveled and the same lat/lon coordinates in shapes.txt.

When sorted by shape.shape_pt_sequence, the values for shape_dist_traveled must increase along a shape. Two consecutive points with equal values for shape_dist_traveled and the same coordinates indicate a duplicative shape point.

You can see more about this notice here.

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

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the faulty record. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the previous shape point. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`.
"47933" 19540 4675.3 38 19539 4675.3 37
"47933" 19542 5855.2 40 19541 5855.2 39
"47933" 19548 6814.0 46 19547 6814.0 45
"47933" 19552 8429.6 50 19551 8429.6 49
"47933" 19570 9917.0 68 19569 9917.0 67
"47933" 19588 11106.1 86 19587 11106.1 85
"47933" 19595 11716.2 93 19594 11716.2 92
"47933" 19601 12794.0 99 19600 12794.0 98
"47933" 19604 13380.6 102 19603 13380.6 101
"47933" 19606 13646.0 104 19605 13646.0 103
"47933" 19611 14462.9 109 19610 14462.9 108
"47933" 19620 15218.6 118 19619 15218.6 117
"47933" 19637 16593.9 135 19636 16593.9 134
"47933" 19646 17817.3 144 19645 17817.3 143
"47933" 19672 18755.4 170 19671 18755.4 169
"47933" 19691 19217.6 189 19690 19217.6 188
"47933" 19711 20840.3 209 19710 20840.3 208
"47933" 19725 22221.6 223 19724 22221.6 222
"48109" 76131 1807.0 30 76130 1807.0 29
"48109" 76161 3452.5 60 76160 3452.5 59
"48109" 76178 4217.0 77 76177 4217.0 76
"48109" 76193 5516.2 92 76192 5516.2 91
"48109" 76223 7228.2 122 76222 7228.2 121
"48109" 76233 7795.1 132 76232 7795.1 131
"48109" 76263 9320.6 162 76262 9320.6 161
"48109" 76272 10750.3 171 76271 10750.3 170
"48109" 76297 15382.3 196 76296 15382.3 195
"48109" 76302 17203.2 201 76301 17203.2 200
"48109" 76307 20389.2 206 76306 20389.2 205
"48109" 76319 25101.0 218 76318 25101.0 217
"48109" 76349 27225.5 248 76348 27225.5 247
"48109" 76370 30345.7 269 76369 30345.7 268
"48109" 76403 33892.4 302 76402 33892.4 301
"48109" 76418 36216.9 317 76417 36216.9 316
"48109" 76438 38627.8 337 76437 38627.8 336
"48109" 76451 39611.1 350 76450 39611.1 349
"48109" 76463 40062.1 362 76462 40062.1 361
"48109" 76479 41579.5 378 76478 41579.5 377
"47934" 19755 1807.0 30 19754 1807.0 29
"47934" 19785 3452.5 60 19784 3452.5 59
"47934" 19802 4217.0 77 19801 4217.0 76
"47934" 19817 5516.2 92 19816 5516.2 91
"47934" 19847 7228.2 122 19846 7228.2 121
"47934" 19857 7795.1 132 19856 7795.1 131
"47934" 19889 9412.6 164 19888 9412.6 163
"47934" 19894 10092.5 169 19893 10092.5 168
"47934" 19902 10723.8 177 19901 10723.8 176
"47934" 19908 11155.6 183 19907 11155.6 182
"47934" 19917 11778.2 192 19916 11778.2 191
"47934" 19930 12601.7 205 19929 12601.7 204
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"
missing_timepoint_value WARNING 44368

missing_timepoint_value

stop_times.timepoint value is missing for a record.

Even though the column timepoint is optional in stop_times.txt according to the specification, stop_times.timepoint should not be empty when provided.

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record. tripId (?) The faulty record's `stop_times.trip_id`. stopSequence (?) The faulty record's `stop_times.stop_sequence`.
2 "14_43388-20260114" 0
3 "14_43388-20260114" 1
4 "14_43388-20260114" 2
5 "14_43388-20260114" 3
6 "14_43388-20260114" 4
7 "14_43388-20260114" 5
8 "14_43388-20260114" 6
9 "14_43388-20260114" 7
10 "14_43388-20260114" 8
11 "14_43388-20260114" 9
12 "14_43388-20260114" 10
13 "14_43388-20260114" 11
14 "14_43388-20260114" 12
15 "14_43388-20260114" 13
16 "14_43388-20260114" 14
17 "14_43388-20260114" 15
18 "14_43388-20260114" 16
19 "14_43388-20260114" 17
20 "14_43388-20260114" 18
21 "14_43388-20260114" 19
22 "14_43388-20260114" 20
23 "14_43388-20260114" 21
24 "14_43388-20260114" 22
25 "14_43388-20260114" 23
26 "14_43388-20260114" 24
27 "14_43388-20260114" 25
28 "14_43388-20260112" 0
29 "14_43388-20260112" 1
30 "14_43388-20260112" 2
31 "14_43388-20260112" 3
32 "14_43388-20260112" 4
33 "14_43388-20260112" 5
34 "14_43388-20260112" 6
35 "14_43388-20260112" 7
36 "14_43388-20260112" 8
37 "14_43388-20260112" 9
38 "14_43388-20260112" 10
39 "14_43388-20260112" 11
40 "14_43388-20260112" 12
41 "14_43388-20260112" 13
42 "14_43388-20260112" 14
43 "14_43388-20260112" 15
44 "14_43388-20260112" 16
45 "14_43388-20260112" 17
46 "14_43388-20260112" 18
47 "14_43388-20260112" 19
48 "14_43388-20260112" 20
49 "14_43388-20260112" 21
50 "14_43388-20260112" 22
51 "14_43388-20260112" 23
mixed_case_recommended_field WARNING 156

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.

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

filename (?) Name of the faulty file. fieldName (?) Name of the faulty field. fieldValue (?) Faulty value. csvRowNumber (?) The row number of the faulty record.
"stops.txt" "stop_name" "7-asis km." 47
"stops.txt" "stop_name" "9-ojo forto muziejus" 172
"stops.txt" "stop_name" "1-ojo forto g." 260
"stops.txt" "stop_name" "1-ojo forto g." 265
"stops.txt" "stop_name" "19-as kilometras" 304
"stops.txt" "stop_name" "7-asis km." 368
"stops.txt" "stop_name" "9-ojo forto muziejus" 401
"stops.txt" "stop_name" "3-ieji sodininkai" 444
"stops.txt" "stop_name" "2-ieji sodininkai" 446
"stops.txt" "stop_name" "KTU inžinierijos licėjus" 530
"stops.txt" "stop_name" "KTU inžinierijos licėjus" 537
"stops.txt" "stop_name" "19-as kilometras" 591
"stops.txt" "stop_name" "1-ieji sodininkai" 614
"stops.txt" "stop_name" "1-ieji sodininkai" 616
"stops.txt" "stop_name" "3-ieji sodininkai" 638
"stops.txt" "stop_name" "2-ieji sodininkai" 656
"stops.txt" "stop_name" "2-asis fortas" 867
"stops.txt" "stop_name" "2-asis fortas" 868
"trips.txt" "trip_headsign" "BABTAI-PANEVĖŽIUKAS" 7
"trips.txt" "trip_headsign" "BABTAI-PANEVĖŽIUKAS" 9
"trips.txt" "trip_headsign" "PANEVĖŽIUKAS-BABTAI" 46
"trips.txt" "trip_headsign" "BABTAI-VOSIŠKIAI" 92
"trips.txt" "trip_headsign" "BABTAI-VOSIŠKIAI" 134
"trips.txt" "trip_headsign" "PANEVĖŽIUKAS-BABTAI" 153
"trips.txt" "trip_headsign" "KAUNAS-KARMĖLAVOS KAPINĖS" 155
"trips.txt" "trip_headsign" "PANEVĖŽIUKAS-BABTAI" 157
"trips.txt" "trip_headsign" "NEVERONYS-KAUNAS pro geležinkelio stotį" 161
"trips.txt" "trip_headsign" "KAUNAS-KARMĖLAVOS KAPINĖS" 182
"trips.txt" "trip_headsign" "NEVERONYS-KAUNAS pro geležinkelio stotį" 205
"trips.txt" "trip_headsign" "ŽIEGŽDRIAI-KAUNAS" 234
"trips.txt" "trip_headsign" "NEVERONYS-KAUNAS pro geležinkelio stotį" 241
"trips.txt" "trip_headsign" "KAUNAS-KARMĖLAVOS KAPINĖS" 288
"trips.txt" "trip_headsign" "KAUNAS-KARMĖLAVOS KAPINĖS" 290
"trips.txt" "trip_headsign" "NEVERONYS-KAUNAS pro geležinkelio stotį" 305
"trips.txt" "trip_headsign" "NEVERONYS-KAUNAS pro geležinkelio stotį" 309
"trips.txt" "trip_headsign" "NEVERONYS-KAUNAS pro geležinkelio stotį" 310
"trips.txt" "trip_headsign" "ŽIEGŽDRIAI-KAUNAS" 315
"trips.txt" "trip_headsign" "ŽIEGŽDRIAI-KAUNAS" 316
"trips.txt" "trip_headsign" "NEVERONYS-KAUNAS pro geležinkelio stotį" 325
"trips.txt" "trip_headsign" "NEVERONYS-KAUNAS pro geležinkelio stotį" 327
"trips.txt" "trip_headsign" "NEVERONYS-KAUNAS pro geležinkelio stotį" 329
"trips.txt" "trip_headsign" "NEVERONYS-KAUNAS pro geležinkelio stotį" 340
"trips.txt" "trip_headsign" "NEVERONYS-KAUNAS pro geležinkelio stotį" 362
"trips.txt" "trip_headsign" "NEVERONYS-KAUNAS pro geležinkelio stotį" 379
"trips.txt" "trip_headsign" "NEVERONYS-KAUNAS pro geležinkelio stotį" 382
"trips.txt" "trip_headsign" "NEVERONYS-KAUNAS pro geležinkelio stotį" 387
"trips.txt" "trip_headsign" "NEVERONYS-KAUNAS pro geležinkelio stotį" 388
"trips.txt" "trip_headsign" "VOSIŠKIAI-BABTAI" 442
"trips.txt" "trip_headsign" "NEVERONYS-KAUNAS pro geležinkelio stotį" 482
"trips.txt" "trip_headsign" "UŽLIEDŽIAI-ŠILAINIŲ POLIKLINIKA" 491
unknown_column INFO 31

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.
"routes.txt" "eligibility_restricted" 11
"routes.txt" "bikes_allowed" 12
"routes.txt" "regional_fare_card" 14
"stops.txt" "stop_direction" 12
"stops.txt" "vehicle_type" 14
"stops.txt" "mta_stop_id" 17
"stops.txt" "regional_fare_card" 18
"stop_times.txt" "start_service_area_id" 1
"stop_times.txt" "end_service_area_id" 2
"stop_times.txt" "note_id" 5
"stop_times.txt" "to_stop_sequence" 16
"stop_times.txt" "route_short_name" 18
"stop_times.txt" "start_service_area_radius" 24
"stop_times.txt" "end_service_area_radius" 25
"stop_times.txt" "fare_period_id" 26
"stop_times.txt" "departure_buffer" 27
"stop_times.txt" "track" 28
"stop_times.txt" "mean_duration_factor" 29
"stop_times.txt" "mean_duration_offset" 30
"stop_times.txt" "safe_duration_factor" 31
"stop_times.txt" "safe_duration_offset" 32
"stop_times.txt" "free_running_flag" 33
"trips.txt" "note_id" 2
"trips.txt" "mean_duration_factor" 12
"trips.txt" "mean_duration_offset" 13
"trips.txt" "safe_duration_factor" 14
"trips.txt" "safe_duration_offset" 15
"trips.txt" "cars_allowed" 16
"trips.txt" "peak_offpeak" 17
"trips.txt" "mta_trip_id" 18
"trips.txt" "boarding_type" 19