GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-05-04T13:30:34Z,
for the dataset file:///shared/yakima2_4b12ebfa.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. shapes.txt
  6. stop_times.txt
  7. stops.txt
  8. trips.txt

Counts


  • Agencies: 0
  • Blocks: 0
  • Routes: 30
  • Shapes: 30
  • Stops: 648
  • Trips: 364

Specification Compliance report

2086 notices reported (20 errors, 2066 warnings, 0 infos)

Notice Code Severity Total
stop_time_with_arrival_before_previous_departure_time ERROR 20

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.
2446 2444 "35" "09:09:00" "09:11:00"
2450 2446 "35" "08:58:00" "09:09:00"
2516 2514 "36" "10:09:00" "10:11:00"
2520 2516 "36" "09:58:00" "10:09:00"
2586 2584 "37" "11:09:00" "11:11:00"
2590 2586 "37" "10:58:00" "11:09:00"
2656 2654 "38" "12:09:00" "12:11:00"
2660 2656 "38" "11:58:00" "12:09:00"
2726 2724 "39" "13:09:00" "13:11:00"
2730 2726 "39" "12:58:00" "13:09:00"
2796 2794 "40" "14:09:00" "14:11:00"
2800 2796 "40" "13:58:00" "14:09:00"
2866 2864 "41" "15:09:00" "15:11:00"
2870 2866 "41" "14:58:00" "15:09:00"
2936 2934 "42" "16:09:00" "16:11:00"
2940 2936 "42" "15:58:00" "16:09:00"
3006 3004 "43" "17:09:00" "17:11:00"
3010 3006 "43" "16:58:00" "17:09:00"
3076 3074 "44" "18:09:00" "18:11:00"
3080 3076 "44" "17:58:00" "18:09:00"
duplicate_route_name WARNING 17

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`.
6 "56" 7 "37" "1" "Summitview / Lincoln" 3 ""
3 "19" 9 "63" "2" "Tieton / Nob Hill" 3 ""
11 "28" 13 "69" "7" "40th Ave. / Washington" 3 ""
2 "74" 14 "59" "6" "Fair Ave. / No. 4th St." 3 ""
15 "77" 16 "13" "12" "Fair Ave. / No. 4th St." 3 ""
10 "22" 17 "66" "4" "Fruitvale / Mead" 3 ""
2 "74" 18 "75" "6" "Fair Ave. / No. 4th St." 3 ""
3 "19" 20 "64" "2" "Tieton / Nob Hill" 3 ""
19 "72" 21 "73" "9" "1st Street / Washington" 3 ""
22 "68" 23 "31" "5" "Nob Hill / Tieton" 3 ""
10 "22" 24 "67" "4" "Fruitvale / Mead" 3 ""
25 "71" 26 "6" "8" "Yakima Ave" 3 ""
15 "77" 27 "76" "12" "Fair Ave. / No. 4th St." 3 ""
25 "71" 28 "70" "8" "Yakima Ave" 3 ""
6 "56" 29 "35" "1" "Summitview / Lincoln" 3 ""
12 "65" 30 "9" "3" "Mead / Fruitvale" 3 ""
19 "72" 31 "53" "9" "1st Street / Washington" 3 ""
missing_recommended_field WARNING 31

missing_recommended_field

A recommended field is missing.

The given field has no value in some input row, even though values are recommended.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) The name of the missing field.
"agency.txt" 2 "agency_id"
"routes.txt" 2 "agency_id"
"routes.txt" 3 "agency_id"
"routes.txt" 4 "agency_id"
"routes.txt" 5 "agency_id"
"routes.txt" 6 "agency_id"
"routes.txt" 7 "agency_id"
"routes.txt" 8 "agency_id"
"routes.txt" 9 "agency_id"
"routes.txt" 10 "agency_id"
"routes.txt" 11 "agency_id"
"routes.txt" 12 "agency_id"
"routes.txt" 13 "agency_id"
"routes.txt" 14 "agency_id"
"routes.txt" 15 "agency_id"
"routes.txt" 16 "agency_id"
"routes.txt" 17 "agency_id"
"routes.txt" 18 "agency_id"
"routes.txt" 19 "agency_id"
"routes.txt" 20 "agency_id"
"routes.txt" 21 "agency_id"
"routes.txt" 22 "agency_id"
"routes.txt" 23 "agency_id"
"routes.txt" 24 "agency_id"
"routes.txt" 25 "agency_id"
"routes.txt" 26 "agency_id"
"routes.txt" 27 "agency_id"
"routes.txt" 28 "agency_id"
"routes.txt" 29 "agency_id"
"routes.txt" 30 "agency_id"
"routes.txt" 31 "agency_id"
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"
mixed_case_recommended_field WARNING 587

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 587 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" "40TH AVE / RIVER R" 2
"stops.txt" "stop_name" "611 N 39TH AVE" 3
"stops.txt" "stop_name" "FAIRBANKS / 36TH" 4
"stops.txt" "stop_name" "807 N 39TH AVE" 5
"stops.txt" "stop_name" "2820 RIVER RD" 6
"stops.txt" "stop_name" "N 16TH AVE / RIVER RD" 7
"stops.txt" "stop_name" "WASHINGTON / 30TH" 8
"stops.txt" "stop_name" "YAKIMA AVE / 15TH AVE" 9
"stops.txt" "stop_name" "1808 N 1ST ST" 10
"stops.txt" "stop_name" "40TH / AVALANCHE" 12
"stops.txt" "stop_name" "5TH AVE / POPLAR" 13
"stops.txt" "stop_name" "918 S 40TH AVE" 14
"stops.txt" "stop_name" "40TH AVE / LAURA" 15
"stops.txt" "stop_name" "40TH AVE / VIOLA" 16
"stops.txt" "stop_name" "FRUITVALE / 15TH AVE" 17
"stops.txt" "stop_name" "5TH AVE / D ST" 18
"stops.txt" "stop_name" "CASTLEVALE / 29TH" 19
"stops.txt" "stop_name" "FAIRBANKS / CARRIA" 20
"stops.txt" "stop_name" "FRUITVALE / 5TH AV" 21
"stops.txt" "stop_name" "FRUITVALE / 10TH" 22
"stops.txt" "stop_name" "2210 S 1ST ST" 23
"stops.txt" "stop_name" "WASH / LONGFIBRE" 24
"stops.txt" "stop_name" "NOB HILL / 26TH" 25
"stops.txt" "stop_name" "WASH / LANDON" 26
"stops.txt" "stop_name" "NOB HILL / 34TH AVE" 27
"stops.txt" "stop_name" "NOB HILL / 36TH AVE" 28
"stops.txt" "stop_name" "NOB HILL / 31ST" 29
"stops.txt" "stop_name" "RIVER RD / 26TH AV" 30
"stops.txt" "stop_name" "NOB HILL / 44TH AVE" 31
"stops.txt" "stop_name" "NOB HILL / 22ND AV" 32
"stops.txt" "stop_name" "NOB HILL / 28TH AV" 33
"stops.txt" "stop_name" "NOB HILL / 46TH" 34
"stops.txt" "stop_name" "NOB HILL / 48TH" 35
"stops.txt" "stop_name" "BURGER KING" 36
"stops.txt" "stop_name" "TIETON / 12TH AVE" 37
"stops.txt" "stop_name" "TIETON / 37TH AVE" 38
"stops.txt" "stop_name" "LINCOLN / 3RD ST" 39
"stops.txt" "stop_name" "NOB HILL / 48TH AVE" 40
"stops.txt" "stop_name" "16TH / HATHAWAY" 42
"stops.txt" "stop_name" "2326 S 1ST ST" 43
"stops.txt" "stop_name" "NOB HILL / 32ND AVE" 45
"stops.txt" "stop_name" "CASTLEVALE / 25TH" 46
"stops.txt" "stop_name" "719 N 39TH AVE" 47
"stops.txt" "stop_name" "CASTLEVALE / 40TH" 48
"stops.txt" "stop_name" "WASHINGTON / 38TH" 49
"stops.txt" "stop_name" "WASHINGTON / 1ST" 50
"stops.txt" "stop_name" "1ST STREET / MEAD" 51
"stops.txt" "stop_name" "GATEWAY CENTER" 52
"stops.txt" "stop_name" "YV TECH" 53
"stops.txt" "stop_name" "NOB HILL / 38TH AVE" 54
stop_too_far_from_shape WARNING 1361

stop_too_far_from_shape

Stop too far from trip shape.

Per GTFS Best Practices, route alignments (in shapes.txt) should be within 100 meters of stop locations which a trip serves. This potentially indicates a problem with the location of the stop or the path of the shape.

You can see more about this notice here.

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

tripCsvRowNumber (?) The row number of the faulty record from `trips.txt`. shapeId (?) The id of the shape that is referred to. tripId (?) The id of the trip that is referred to. stopTimeCsvRowNumber (?) The row number of the faulty record from `stop_times.txt`. stopId (?) The id of the stop that is referred to. stopName (?) The name of the stop that is referred to. match (?) Latitude and longitude pair of the location. geoDistanceToShape (?) Distance from stop to shape.
101 "22" "99" 6415 "755" "FRUITVALE / 27TH" [46.61254338284631,-120.54388055184884] 204.23813788653774
101 "22" "99" 6416 "754" "FRUITVALE / 29TH A" [46.61254498092374,-120.54525330184478] 263.1542641832722
101 "22" "99" 6417 "414" "FRUITVALE / 29TH" [46.617973318892716,-120.5479220373905] 225.31736183644858
101 "22" "99" 6425 "103" "40TH AVE / KERN RD" [46.61094001122288,-120.56003841226297] 129.94473332273364
101 "22" "99" 6426 "735" "40TH / ENGLEWOOD" [46.60787,-120.56073000000002] 156.26911921043242
101 "22" "99" 6427 "732" "40TH / RICHEY RD" [46.60787,-120.56073000000002] 383.05506814293824
101 "22" "99" 6428 "99" "40TH AVE / LINCOLN" [46.60785,-120.56061999999999] 474.98997260441
101 "22" "99" 6429 "20" "40TH / AVALANCHE" [46.60785,-120.56061999999999] 710.174132237872
101 "22" "99" 6430 "666" "40TH AVE / SUMMITVIEW" [46.60785,-120.56061999999999] 935.1267111337653
101 "22" "99" 6431 "100" "40TH AVE / CHESTNU" [46.60785,-120.56061999999999] 1339.474603303135
101 "22" "99" 6432 "201" "40TH AVE / TIETON" [46.60785,-120.56061999999999] 1732.6567775833678
101 "22" "99" 6433 "23" "EISENHOWER H.S." [46.60785,-120.56061999999999] 1975.1500671465394
101 "22" "99" 6434 "22" "918 S 40TH AVE" [46.60712000000001,-120.55423000000002] 2275.2204493077625
101 "22" "99" 6435 "667" "40TH AVE / NOB HILL" [46.58516170478849,-120.53030440976701] 2423.2760886422952
101 "22" "99" 6436 "26" "40TH AVE / VIOLA" [46.58153665182018,-120.5303] 2427.3846467553285
101 "22" "99" 6437 "24" "40TH AVE / LAURA" [46.580139658347186,-120.5303] 2429.521774579527
101 "22" "99" 6438 "540" "40TH / CREEKSIDE" [46.57763947375823,-120.53034220046658] 2433.6671480203836
101 "22" "99" 6439 "25" "WASHINGTON / 38TH" [46.574343158576475,-120.53043809246466] 2307.150359625612
101 "22" "99" 6440 "19" "WASHINGTON / 36" [46.57385957190824,-120.5304521593413] 1984.2504535095818
101 "22" "99" 6441 "18" "WASHINGTON / 30TH" [46.573104747526,-120.53047411565161] 1508.603016031501
101 "22" "99" 6442 "575" "WASHINGTON / 28TH" [46.573003400358,-120.53047706358863] 1175.2265411876122
101 "22" "99" 6443 "576" "WASHINGTON / 24TH" [46.57119741956193,-120.5305295932298] 823.6963307343074
101 "22" "99" 6444 "573" "2106 WEST WASHINGTON" [46.57087400000001,-120.530539] 509.8827221174652
101 "22" "99" 6447 "572" "WASH / PLEASANT" [46.570879,-120.52520899999999] 218.53361426179552
101 "22" "99" 6448 "569" "WASHINGTON / 10TH" [46.570879,-120.52520899999999] 435.40484094177293
101 "22" "99" 6449 "570" "WASHINGTON / 9TH" [46.570879,-120.52520899999999] 536.9652432215868
101 "22" "99" 6450 "568" "WASH / CORNELL" [46.57799994021423,-120.51410187534456] 818.7267971739436
101 "22" "99" 6451 "670" "Washington Ave. / 3rd Ave." [46.57799,-120.50947000000001] 818.3411056932154
101 "22" "99" 6452 "42" "WASH / LANDON" [46.57799,-120.50947000000001] 890.3669800673433
101 "22" "99" 6453 "587" "32 W WASHINGTON" [46.57799,-120.50947000000001] 1002.2230975031118
101 "22" "99" 6454 "611" "18 W WASHINGTON" [46.57799,-120.50947000000001] 1232.0802813364937
101 "22" "99" 6455 "39" "WASH / LONGFIBRE" [46.57799,-120.50947000000001] 1354.4368374627184
101 "22" "99" 6456 "38" "WASHINGTON / 1ST" [46.57799,-120.50947000000001] 1699.4486056117914
101 "22" "99" 6457 "37" "2210 S 1ST ST" [46.57799,-120.50947000000001] 1960.4846507436052
101 "22" "99" 6458 "36" "2326 S 1ST ST" [46.57799,-120.50947000000001] 2217.2807669951776
101 "22" "99" 6459 "320" "2416 S 1ST STREET" [46.57799,-120.50947000000001] 2406.470502016654
101 "22" "99" 6460 "117" "VALLEY MALL BLVD EASTBOUND" [46.57799,-120.50947000000001] 2972.023760082718
101 "22" "99" 6461 "539" "VALLEY MALL" [46.57799,-120.50947000000001] 2765.5878248923163
101 "22" "99" 6462 "63" "Miner's Drive-In" [46.57799,-120.50947000000001] 2337.8746892113795
101 "22" "99" 6463 "318" "OFFICE DEPOT" [46.57799,-120.50947000000001] 2123.9256297937736
101 "22" "99" 6464 "589" "1ST ST / WASH" [46.57799,-120.50947000000001] 1847.3046769361015
101 "22" "99" 6465 "590" "2105 S 1ST ST" [46.57799,-120.50947000000001] 1633.359135439259
101 "22" "99" 6466 "591" "1825 S 1ST ST" [46.57799,-120.50947000000001] 1456.900144494575
101 "22" "99" 6467 "785" "1ST ST / MEAD AVE" [46.57799374879651,-120.50946999999998] 1346.8250045597958
103 "22" "101" 6527 "333" "S 1st St. / E Walnut St. Northbound" [46.59976733649483,-120.50472677716436] 120.0297627251087
103 "22" "101" 6528 "369" "1ST ST / A ST" [46.59976479247058,-120.5047378988383] 345.40000471472445
103 "22" "101" 6529 "893" "Yakima County Court House" [46.602,-120.50096000000002] 515.7244130649216
103 "22" "101" 6530 "151" "1ST ST / MLK" [46.602,-120.50096000000002] 595.0552244197246
103 "22" "101" 6531 "420" "No. 1st St. / Lincoln" [46.602,-120.50096000000002] 717.1371824019195
103 "22" "101" 6532 "152" "1ST ST / D ST" [46.607612657735906,-120.51859] 767.4781856243808
stop_without_stop_time WARNING 36

stop_without_stop_time

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

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

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
44 "882" "Yakima Ave. and 8th St."
60 "70" "YAKIMA / 1ST AVE"
124 "188" "WALNUT / 5TH AVE"
143 "159" "1ST ST / LINCOLN"
148 "181" "5TH AVE / YAKIMA AVE"
149 "137" "6TH ST / YAKIMA AV"
167 "244" "1ST ST / F ST"
171 "250" "1ST ST / H ST"
278 "377" "1ST ST / MLK"
280 "342" "WALNUT / 3RD AVE"
342 "528" "3RD ST / PINE ST"
365 "696" "8TH ST / A ST"
366 "531" "1ST / NOB HILL"
379 "550" "WALNUT / 1ST AVE"
392 "585" "1ST ST / TENNANT"
393 "586" "1ST ST / 6TH ST"
395 "588" "1231 S 1ST ST"
398 "597" "3RD ST / PACIFIC"
412 "596" "3RD ST / ARLINGTON"
441 "649" "5TH AVE / A ST"
464 "648" "WALNUT / 2ND ST"
474 "688" "GATEWAY CENTER"
509 "673" "17TH ST / YAKIMA A"
514 "737" "N 6TH ST / MLK BLVD"
516 "787" "6TH ST / RAINIER"
531 "789" "1221 S 6TH ST"
532 "790" "6TH ST / ARLINGTON"
533 "793" "6TH ST / BEECH"
540 "788" "6TH ST / ADAMS"
556 "794" "6TH ST / MAPLE"
575 "622" "YAKIMA AVE / 2ND ST"
581 "881" "Fair Ave. and Beech St."
603 "791" "6TH ST / SPRUCE"
623 "549" "WALNUT / 1ST ST"
637 "888" "Yakima Ave. and 1st St."
641 "621" "Yakima Ave. / 6th St."
stops_match_shape_out_of_order WARNING 9

stops_match_shape_out_of_order

Two stop entries are different than their arrival-departure order defined by shapes.txt.

This could indicate a problem with the location of the stops, the path of the shape, or the sequence of the stops for their trip.

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the faulty record from `trips.txt`. shapeId (?) The id of the shape that is referred to. tripId (?) The id of the trip that is referred to. stopTimeCsvRowNumber1 (?) The row number of the first faulty record from `stop_times.txt`. stopId1 (?) The id of the first stop that is referred to. stopName1 (?) The name of the first stop that is referred to. match1 (?) Latitude and longitude pair of the first matching location. stopTimeCsvRowNumber2 (?) The row number of the second faulty record from `stop_times.txt`. stopId2 (?) The id of the second stop that is referred to. stopName2 (?) The name of the second stop that is referred to. match2 (?) Latitude and longitude pair of the second matching location.
198 "68" "196" 13036 "810" "Tieton and 16th Ave." [46.59252028504005,-120.5308053634007] 13035 "475" "TIETON / 16TH AVE" [46.59251131217511,-120.53009399926448]
75 "55" "73" 4668 "259" "YAKIMA VALLEY COLLEGE" [46.58523163564931,-120.5248738804234] 4667 "691" "YAKIMA AIRPORT" [46.5703500000394,-120.53982399952226]
78 "55" "76" 4692 "259" "YAKIMA VALLEY COLLEGE" [46.58523163564931,-120.5248738804234] 4691 "691" "YAKIMA AIRPORT" [46.5703500000394,-120.53982399952226]
57 "56" "55" 3473 "99" "40TH AVE / LINCOLN" [46.603498424772646,-120.5607298948174] 3472 "138" "LINCOLN / 39TH" [46.60349821769313,-120.56076187846024]
61 "56" "59" 3825 "99" "40TH AVE / LINCOLN" [46.603498424772646,-120.5607298948174] 3824 "138" "LINCOLN / 39TH" [46.60349821769313,-120.56076187846024]
314 "35" "312" 18827 "99" "40TH AVE / LINCOLN" [46.603498424772646,-120.5607298948174] 18826 "138" "LINCOLN / 39TH" [46.60349821769313,-120.56076187846024]
318 "35" "316" 19183 "99" "40TH AVE / LINCOLN" [46.603498424772646,-120.5607298948174] 19182 "138" "LINCOLN / 39TH" [46.60349821769313,-120.56076187846024]
65 "37" "63" 4114 "99" "40TH AVE / LINCOLN" [46.603498424772646,-120.5607298948174] 4113 "138" "LINCOLN / 39TH" [46.60349821769313,-120.56076187846024]
71 "37" "69" 4642 "99" "40TH AVE / LINCOLN" [46.603498424772646,-120.5607298948174] 4641 "138" "LINCOLN / 39TH" [46.60349821769313,-120.56076187846024]
unusable_trip WARNING 12

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.
221 "219"
327 "325"
356 "354"
357 "355"
358 "356"
359 "357"
360 "358"
361 "359"
362 "360"
363 "361"
364 "362"
365 "363"
unused_shape WARNING 2

unused_shape

Shape is not used in GTFS file trips.txt.

All records defined by GTFS shapes.txt should be used in trips.txt.

You can see more about this notice here.

shapeId (?) The faulty record's id. csvRowNumber (?) The row number of the faulty record.
"59" 1703
"13" 1829
unused_trip WARNING 10

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.
"354" 356
"355" 357
"356" 358
"357" 359
"358" 360
"359" 361
"360" 362
"361" 363
"362" 364
"363" 365