GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-01-24T00:07:23Z,
for the dataset file:///shared/googletransit.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Breeze Transit
Publisher URL:
https://www.scgov.net
Feed Email:
scatdispatch@scgov.net
Feed Language:
English
Feed Start Date:
2024-11-28
Feed End Date:
2025-04-25

Files included


  1. agency.txt
  2. calendar_dates.txt
  3. feed_info.txt
  4. routes.txt
  5. shapes.txt
  6. stop_times.txt
  7. stops.txt
  8. trips.txt

Counts


  • Agencies: 1
  • Blocks: 86
  • Routes: 15
  • Shapes: 66
  • Stops: 1296
  • Trips: 1458

Specification Compliance report

2975 notices reported (0 errors, 2975 warnings, 0 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 33

equal_shape_distance_diff_coordinates_distance_below_threshold

Two consecutive points have equal shape_dist_traveled and different lat/lon coordinates in shapes.txt and the distance between the two points is greater than 0 but less than 1.11m.

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 small difference of coordinates (greater than 0 but less than 1.11 m distance) result in a warning.

You can see more about this notice here.

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) The faulty record's `shape_dist_traveled` value. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) The previous shape point's `shape_dist_traveled` value. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`. actualDistanceBetweenShapePoints (?) Actual distance traveled along the shape from the first shape point to the previous shape point.
"4ebcb201-b5d4-44dd-a363-c8f1c82d7645" 6340 7177.95 150 4246 7177.95 149 4.420776245073199E-8
"996532c0-a46f-447a-a381-a18a2bdf9cef" 15202 4555.2 123 14380 4555.2 122 0.05115369893864162
"996532c0-a46f-447a-a381-a18a2bdf9cef" 15231 4555.2 124 15202 4555.2 123 0.05115369893864162
"b6955ead-7963-49e7-8f9e-fcdcac8bf261" 22321 6977.98 195 1791 6977.98 194 1.0963525087781534E-8
"b629927a-1e47-4260-a87d-e478d2c73a9d" 4503 144.91 4 10427 144.91 3 0.05115369893864162
"b629927a-1e47-4260-a87d-e478d2c73a9d" 4772 144.91 5 4503 144.91 4 0.05115369893864162
"a113a1da-aefb-465c-943d-53a194b628c1" 21537 6983.4 195 333 6983.4 194 1.0963525087781534E-8
"a113a1da-aefb-465c-943d-53a194b628c1" 21563 12326.07 343 21357 12326.07 342 0.05115369893864162
"a113a1da-aefb-465c-943d-53a194b628c1" 21921 12326.07 344 21563 12326.07 343 0.05115369893864162
"0c2aaf30-d2ca-4ad1-bc63-cbeeda7463ba" 13172 19707.05 490 18382 19707.05 489 0.05115369893864162
"0c2aaf30-d2ca-4ad1-bc63-cbeeda7463ba" 13681 19707.05 491 13172 19707.05 490 0.05115369893864162
"0995f1f2-fe3a-4ee0-8439-a2f85ddda50d" 21383 24583.42 539 21204 24583.42 538 0.05115369893864162
"0995f1f2-fe3a-4ee0-8439-a2f85ddda50d" 21709 24583.42 540 21383 24583.42 539 0.05115369893864162
"ee9ffcc1-3713-4697-9619-6231eb303764" 20978 144.91 4 20750 144.91 3 0.05115369893864162
"ee9ffcc1-3713-4697-9619-6231eb303764" 21197 144.91 5 20978 144.91 4 0.05115369893864162
"662b2172-f402-4b8e-bd7a-5064a6247383" 19518 144.91 4 18627 144.91 3 0.05115369893864162
"662b2172-f402-4b8e-bd7a-5064a6247383" 20277 144.91 5 19518 144.91 4 0.05115369893864162
"77b7726a-bebe-498b-968f-346a196e46bd" 9459 6927.5 149 6690 6927.5 148 4.420776245073199E-8
"e0c32493-be13-4a51-b338-861c9d2a22ac" 1118 144.91 4 668 144.91 3 0.05115369893864162
"e0c32493-be13-4a51-b338-861c9d2a22ac" 2931 144.91 5 1118 144.91 4 0.05115369893864162
"d9ef7022-e6e0-42ef-ba10-0bf88c40bc2d" 12129 24583.42 539 10964 24583.42 538 0.05115369893864162
"d9ef7022-e6e0-42ef-ba10-0bf88c40bc2d" 12645 24583.42 540 12129 24583.42 539 0.05115369893864162
"df3ffe10-61aa-4902-b699-b3ca251024bc" 7647 6467.68 141 7533 6467.68 140 0.05115369893864162
"df3ffe10-61aa-4902-b699-b3ca251024bc" 7989 6467.68 142 7647 6467.68 141 0.05115369893864162
"d9b04250-f822-4f95-9271-ec62893dd78c" 7805 24583.42 539 7512 24583.42 538 0.05115369893864162
"d9b04250-f822-4f95-9271-ec62893dd78c" 7936 24583.42 540 7805 24583.42 539 0.05115369893864162
"80abfc90-8d42-4dea-b33f-5d811ed35338" 22929 4253.07 114 22777 4253.07 113 0.05115369893864162
"80abfc90-8d42-4dea-b33f-5d811ed35338" 23972 4253.07 115 22929 4253.07 114 0.05115369893864162
"035b9828-a5fe-4f95-b5b4-09c9eb7a7f24" 15324 6982.25 195 10494 6982.25 194 1.0963525087781534E-8
"035b9828-a5fe-4f95-b5b4-09c9eb7a7f24" 19361 12324.92 343 19066 12324.92 342 0.05115369893864162
"035b9828-a5fe-4f95-b5b4-09c9eb7a7f24" 19379 12324.92 344 19361 12324.92 343 0.05115369893864162
"223355dc-fb1d-450d-80f2-2a06e1f23170" 14530 19707.05 489 13776 19707.05 488 0.05115369893864162
"223355dc-fb1d-450d-80f2-2a06e1f23170" 15086 19707.05 490 14530 19707.05 489 0.05115369893864162
equal_shape_distance_same_coordinates WARNING 170

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 170 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`.
"109e9bef-d019-48ce-8611-bfe53e63ef61" 22037 2476.36 74 21803 2476.36 73
"9f009a34-7d29-4104-b5e9-4534c1c189d3" 9075 5321.39 128 13742 5321.39 127
"9f009a34-7d29-4104-b5e9-4534c1c189d3" 19793 7675.39 185 23566 7675.39 184
"7d1e9aa3-17e3-4043-aa94-b027e06cfcf1" 18449 13.48 2 22917 13.48 1
"7d1e9aa3-17e3-4043-aa94-b027e06cfcf1" 19042 13.48 3 18449 13.48 2
"7d1e9aa3-17e3-4043-aa94-b027e06cfcf1" 22103 1191.02 39 543 1191.02 38
"996532c0-a46f-447a-a381-a18a2bdf9cef" 15836 4555.2 125 15231 4555.2 124
"996532c0-a46f-447a-a381-a18a2bdf9cef" 7510 19647.38 448 449 19647.38 447
"996532c0-a46f-447a-a381-a18a2bdf9cef" 16021 22761.79 506 7804 22761.79 505
"996532c0-a46f-447a-a381-a18a2bdf9cef" 16462 23836.75 523 13952 23836.75 522
"3fb3a7c3-8423-4edd-a111-3a28a0ce72c5" 979 13.48 2 306 13.48 1
"3fb3a7c3-8423-4edd-a111-3a28a0ce72c5" 5181 1212.64 37 1212 1212.64 36
"3fb3a7c3-8423-4edd-a111-3a28a0ce72c5" 3701 9236.9 203 8166 9236.9 202
"3fb3a7c3-8423-4edd-a111-3a28a0ce72c5" 20220 17210.8 415 18574 17210.8 414
"c88f4ab1-5445-4ec4-9b43-7fe467ba95b9" 5168 4350.6 110 10330 4350.6 109
"c88f4ab1-5445-4ec4-9b43-7fe467ba95b9" 5171 6776.19 173 10824 6776.19 172
"c88f4ab1-5445-4ec4-9b43-7fe467ba95b9" 9258 7826.41 198 8576 7826.41 197
"b6955ead-7963-49e7-8f9e-fcdcac8bf261" 20139 5337.22 148 19384 5337.22 147
"b6955ead-7963-49e7-8f9e-fcdcac8bf261" 15610 5337.22 149 20139 5337.22 148
"b6955ead-7963-49e7-8f9e-fcdcac8bf261" 16880 5337.22 150 15610 5337.22 149
"0926471d-b51e-41f1-81b9-89e9f88406d7" 20413 5145.39 152 20596 5145.39 151
"0926471d-b51e-41f1-81b9-89e9f88406d7" 14850 16455.45 447 14849 16455.45 446
"0926471d-b51e-41f1-81b9-89e9f88406d7" 18704 17950.07 488 17994 17950.07 487
"0926471d-b51e-41f1-81b9-89e9f88406d7" 19102 17950.07 489 18704 17950.07 488
"0926471d-b51e-41f1-81b9-89e9f88406d7" 20386 17950.07 490 19102 17950.07 489
"0926471d-b51e-41f1-81b9-89e9f88406d7" 20908 18240.71 493 20672 18240.71 492
"0926471d-b51e-41f1-81b9-89e9f88406d7" 23021 18240.71 494 20908 18240.71 493
"0926471d-b51e-41f1-81b9-89e9f88406d7" 23434 18240.71 495 23021 18240.71 494
"0926471d-b51e-41f1-81b9-89e9f88406d7" 23476 18240.71 496 23434 18240.71 495
"d561468d-9c3d-41e5-8976-0b9af3f88c03" 11729 43.23 2 18135 43.23 1
"2cc3e5c7-9525-4a90-83d8-53fe7dace38a" 4160 4350.6 110 6089 4350.6 109
"2cc3e5c7-9525-4a90-83d8-53fe7dace38a" 16982 6776.19 173 14231 6776.19 172
"2cc3e5c7-9525-4a90-83d8-53fe7dace38a" 18868 7826.41 198 18212 7826.41 197
"fe46efea-2c5d-43e5-a8d7-9af5dc4c0ddf" 18864 4768.65 101 21697 4768.65 100
"f330469d-a9e8-4473-861d-ad79931dfa08" 24565 5321.39 128 19983 5321.39 127
"f330469d-a9e8-4473-861d-ad79931dfa08" 4312 7675.39 185 2719 7675.39 184
"b629927a-1e47-4260-a87d-e478d2c73a9d" 5134 144.91 6 4772 144.91 5
"a113a1da-aefb-465c-943d-53a194b628c1" 21540 5337.22 148 21332 5337.22 147
"a113a1da-aefb-465c-943d-53a194b628c1" 21807 5337.22 149 21540 5337.22 148
"a113a1da-aefb-465c-943d-53a194b628c1" 22041 5337.22 150 21807 5337.22 149
"a113a1da-aefb-465c-943d-53a194b628c1" 12133 27447.66 668 10441 27447.66 667
"a113a1da-aefb-465c-943d-53a194b628c1" 21232 30562.07 726 13421 30562.07 725
"a113a1da-aefb-465c-943d-53a194b628c1" 712 31637.03 743 21757 31637.03 742
"a9ea3570-6c26-4b6b-af1d-dbef370bf9d5" 19311 17845.19 399 16833 17845.19 398
"799a7982-9864-413e-9491-0095ddee8b4c" 8901 43.23 2 8782 43.23 1
"799a7982-9864-413e-9491-0095ddee8b4c" 9457 43.23 3 8901 43.23 2
"799a7982-9864-413e-9491-0095ddee8b4c" 9837 7642.7 155 8920 7642.7 154
"799a7982-9864-413e-9491-0095ddee8b4c" 10220 9216.4 204 10228 9216.4 203
"799a7982-9864-413e-9491-0095ddee8b4c" 10718 9216.4 205 10220 9216.4 204
"799a7982-9864-413e-9491-0095ddee8b4c" 11255 9216.4 206 10718 9216.4 205
expired_calendar WARNING 4

expired_calendar

Dataset should not contain date ranges for services that have already expired.

This warning takes into account the calendar_dates.txt file as well as the calendar.txt file.

You can see more about this notice here.

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
2 "22db57c2-d056-441e-8ba5-1ea3cc0281fc"
3 "bab13ddf-c0a6-4f33-9cc5-dfe80f4b12c5"
4 "5bc1673c-552a-4f87-bd28-a76881951223"
5 "7e7c0a8b-bf4e-483e-9859-00d89460b893"
fast_travel_between_consecutive_stops WARNING 13

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.
763 "638d8820-e77c-4506-b86e-e7ec902513c7" "3236" 872.7324313295228 0.2424256753693119 40757 307 "4726" "SUNGLOW BLVD @ MARKET WY EB" "10:39:20" 40758 322 "4641" "S WEST VILLAGES PKWY @ S TAMIAMI TRL NS" "10:39:21"
973 "a5e0bdba-1802-453a-b2d1-3b70d6779dd3" "3236" 872.7324313295228 0.2424256753693119 51777 307 "4726" "SUNGLOW BLVD @ MARKET WY EB" "13:41:09" 51778 322 "4641" "S WEST VILLAGES PKWY @ S TAMIAMI TRL NS" "13:41:10"
761 "17eb68e8-c636-4469-901a-7f57997fcbaf" "3236" 872.7324313295228 0.2424256753693119 40627 307 "4726" "SUNGLOW BLVD @ MARKET WY EB" "08:39:20" 40628 322 "4641" "S WEST VILLAGES PKWY @ S TAMIAMI TRL NS" "08:39:21"
484 "038c200b-8298-47f1-8506-330be3cbcd86" "3236" 872.7324313295228 0.2424256753693119 25890 307 "4726" "SUNGLOW BLVD @ MARKET WY EB" "16:41:09" 25891 322 "4641" "S WEST VILLAGES PKWY @ S TAMIAMI TRL NS" "16:41:10"
961 "c00a1402-9f2b-4c10-a25a-bb0d62a4c94a" "3236" 872.7324313295228 0.2424256753693119 51292 307 "4726" "SUNGLOW BLVD @ MARKET WY EB" "12:40:20" 51293 322 "4641" "S WEST VILLAGES PKWY @ S TAMIAMI TRL NS" "12:40:21"
467 "faae8afe-cbce-48a9-ba81-b6c55db69c3c" "3236" 872.7324313295228 0.2424256753693119 25289 307 "4726" "SUNGLOW BLVD @ MARKET WY EB" "14:41:09" 25290 322 "4641" "S WEST VILLAGES PKWY @ S TAMIAMI TRL NS" "14:41:10"
754 "61c1a4b0-21af-4cfd-b090-6d8ea9c29fe6" "3236" 872.7324313295228 0.2424256753693119 40503 307 "4726" "SUNGLOW BLVD @ MARKET WY EB" "07:39:20" 40504 322 "4641" "S WEST VILLAGES PKWY @ S TAMIAMI TRL NS" "07:39:21"
1220 "3c2d9f8c-1f4b-492e-9c27-04786dab4345" "3236" 872.7324313295228 0.2424256753693119 64458 307 "4726" "SUNGLOW BLVD @ MARKET WY EB" "18:40:09" 64459 322 "4641" "S WEST VILLAGES PKWY @ S TAMIAMI TRL NS" "18:40:10"
762 "8c9f3204-97d7-45b8-8fd7-573ba0a8883f" "3236" 872.7324313295228 0.2424256753693119 40692 307 "4726" "SUNGLOW BLVD @ MARKET WY EB" "09:39:20" 40693 322 "4641" "S WEST VILLAGES PKWY @ S TAMIAMI TRL NS" "09:39:21"
889 "a1d9864a-4fdf-404c-acf2-74b965d01be1" "3236" 872.7324313295228 0.2424256753693119 47443 307 "4726" "SUNGLOW BLVD @ MARKET WY EB" "11:39:20" 47444 322 "4641" "S WEST VILLAGES PKWY @ S TAMIAMI TRL NS" "11:39:21"
476 "5cc3a341-afe7-4122-841a-af676bc8c66c" "3236" 872.7324313295228 0.2424256753693119 25632 307 "4726" "SUNGLOW BLVD @ MARKET WY EB" "15:41:09" 25633 322 "4641" "S WEST VILLAGES PKWY @ S TAMIAMI TRL NS" "15:41:10"
493 "998d6a00-11dc-4b90-a927-6ab8573321b4" "3236" 872.7324313295228 0.2424256753693119 26158 307 "4726" "SUNGLOW BLVD @ MARKET WY EB" "17:40:09" 26159 322 "4641" "S WEST VILLAGES PKWY @ S TAMIAMI TRL NS" "17:40:10"
1230 "fc4b40d3-d384-453a-974a-29effef1e429" "3236" 872.7324313295228 0.2424256753693119 64736 307 "4726" "SUNGLOW BLVD @ MARKET WY EB" "19:40:09" 64737 322 "4641" "S WEST VILLAGES PKWY @ S TAMIAMI TRL NS" "19:40:10"
feed_expiration_date7_days WARNING 1

feed_expiration_date7_days

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

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

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. currentDate (?) Current date (YYYYMMDD format). feedEndDate (?) Feed end date (YYYYMMDD format). suggestedExpirationDate (?) Suggested expiration date (YYYYMMDD format).
2 "20260124" "20250425" "20260131"
mixed_case_recommended_field WARNING 2737

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 2737 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" "DOWNTOWN TRANSFER STATION" 2
"stops.txt" "stop_name" "FRUITVILLE RD @ GOODRICH AVE" 3
"stops.txt" "stop_name" "FRUITVILLE RD @ N OSPREY AVE" 4
"stops.txt" "stop_name" "FRUITVILLE RD @ N LINKS AVE" 5
"stops.txt" "stop_name" "FRUITVILLE RD @ FLETCHER AVE" 6
"stops.txt" "stop_name" "FRUITVILLE RD @ AUDUBON PL" 7
"stops.txt" "stop_name" "FRUITVILLE RD @ N LIME AVE" 8
"stops.txt" "stop_name" "FRUITVILLE RD @ N LIME AVE FS" 9
"stops.txt" "stop_name" "FRUITVILLE RD @ N JEFFERSON AVE" 10
"stops.txt" "stop_name" "FRUITVILLE RD @ N EUCLID AVE" 11
"stops.txt" "stop_name" "FRUITVILLE RD @ TUTTLE AVE" 12
"stops.txt" "stop_name" "FRUITVILLE RD @ BRINK AVE" 13
"stops.txt" "stop_name" "FRUITVILLE RD @ N POMPANO AVE" 14
"stops.txt" "stop_name" "FRUITVILLE RD @ N LOCKWOOD RIDGE RD" 15
"stops.txt" "stop_name" "FRUITVILLE RD @ SIGNAL POINTE CIR" 16
"stops.txt" "stop_name" "FRUITVILLE RD @ SIGNAL POINTE CIR FS" 17
"stops.txt" "stop_name" "FRUITVILLE RD @ BENEVA RD" 18
"stops.txt" "stop_name" "FRUITVILLE RD @ MAGGIE LN" 19
"stops.txt" "stop_name" "FRUITVILLE RD @ HORTON CIR" 20
"stops.txt" "stop_name" "FRUITVILLE RD @ MIDWEST PKWY" 21
"stops.txt" "stop_name" "FRUITVILLE RD @ MIMOSA DR" 22
"stops.txt" "stop_name" "FRUITVILLE RD @ DADE AVE" 23
"stops.txt" "stop_name" "FRUITVILLE RD @ MCINTOSH RD" 24
"stops.txt" "stop_name" "FRUITVILLE RD @ TREE RD" 25
"stops.txt" "stop_name" "FRUITVILLE RD @ CHRISTIE AVE" 26
"stops.txt" "stop_name" "FRUITVILLE RD @ SHADY PKWY" 27
"stops.txt" "stop_name" "FRUITVILLE RD @ HONORE AVE" 28
"stops.txt" "stop_name" "FRUITVILLE RD @ N HONORE AVE" 29
"stops.txt" "stop_name" "FRUITVILLE RD @ CATTLEMEN RD" 30
"stops.txt" "stop_name" "CATTLEMEN RD @ FRUITVILLE RD" 31
"stops.txt" "stop_name" "CATTLEMEN RD @ S PACKINGHOUSE RD" 32
"stops.txt" "stop_name" "CATTLEMEN RD" 33
"stops.txt" "stop_name" "CATTLEMEN RD @ W SAWGRASS RD" 34
"stops.txt" "stop_name" "CATTLEMEN TRANSIT STATION" 35
"stops.txt" "stop_name" "SARASOTA COUNTY OPERATIONS CENTER" 36
"stops.txt" "stop_name" "SARASOTA CENTER BLVD @ VICO CT" 37
"stops.txt" "stop_name" "SARASOTA CENTER BLVD @ BLAIKIE CT" 38
"stops.txt" "stop_name" "SARASOTA CENTER BLVD @ FIELD END ST" 39
"stops.txt" "stop_name" "SARASOTA CENTER BLVD @ FIELD END ST FS" 40
"stops.txt" "stop_name" "SARASOTA CENTER BLVD @ FRUITVILLE RD" 41
"stops.txt" "stop_name" "FRUITVILLE RD @ TATUM RD N" 42
"stops.txt" "stop_name" "FRUITVILLE RD @ TATUM RD" 43
"stops.txt" "stop_name" "FRUITVILLE RD @ E RIVER RD" 44
"stops.txt" "stop_name" "FRUITVILLE RD @ CENTER RD" 45
"stops.txt" "stop_name" "FRUITVILLE LIBRARY WB" 49
"stops.txt" "stop_name" "APEX RD @ NEW ROCK BLVD WB" 50
"stops.txt" "stop_name" "APEX RD @ INTERSTATE BLVD WB" 51
"stops.txt" "stop_name" "APEX RD @ SAWGRASS RD WB" 52
"stops.txt" "stop_name" "APEX RD @ TOWER LN WB N" 53
"stops.txt" "stop_name" "APEX RD @ TOWER LN WB S" 54
route_long_name_contains_short_name WARNING 1

route_long_name_contains_short_name

Long name should not contain short name for a single route.

In routes.txt, route_long_name should not contain the value for route_short_name, because when both are provided, they are often combined by transit applications. Note that only one of the two fields is required. If there is no short name used for a route, use route_long_name only.

Good examples:

route_short_name/route_long_name Dataset
"N"/"Judah" Muni San Fransisco
"6"/"ML King Jr Blvd" Trimet Portland Streetcar
"55"/"Boulevard Saint Laurent" STM Montreal
"1"/"Rangiora/Cashmere" Metro Christchurch

Bad examples:

route_short_name/route_long_name
"604"/"604"
"14"/"Route 14"
"2"/"Route 2: Bellows Falls In-Town"

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeShortName (?) The faulty record's `route_short_name`. routeLongName (?) The faulty record's `route_long_name`.
"3243" 14 "76" "76 Flyer"
same_name_and_description_for_route WARNING 15

same_name_and_description_for_route

Same name and description for route.

The GTFS spec defines routes.txt route_desc as:

Description of a route that provides useful, quality information. Do not simply duplicate the name of the route.

See the GTFS and GTFS Best Practices links below for more examples of how to populate the route_short_name, route_long_name, and route_desc fields.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. routeId (?) The id of the faulty record. routeDesc (?) The `routes.routes_desc` of the faulty record. specifiedField (?) Either `route_short_name` or `route_long_name`.
2 "3235" "Downtown/N Orange/US 301/SRQ" "route_long_name"
3 "3238" "Downtown/Southgate/Bee Ridge" "route_long_name"
4 "3232" "Downtown/Bahia Vista/Cattlemen" "route_long_name"
5 "3233" "Beneva/Sarasota Square Mall" "route_long_name"
6 "3230" "Downtown/Fruitville/Cattlemen" "route_long_name"
7 "3236" "Venice/North Port" "route_long_name"
8 "3242" "Siesta Key/Pinecraft/Cattlemen" "route_long_name"
9 "3239" "Sarasota/US-41/Venice" "route_long_name"
10 "3241" "Southgate/Swift/Gulf Gate" "route_long_name"
11 "3237" "Downtown/N Lockwood/University" "route_long_name"
12 "3240" "Gulf Gate/Cattlemen" "route_long_name"
13 "3234" "Downtown/N Orange/Newtown/NE Plaza" "route_long_name"
14 "3243" "76 Flyer" "route_long_name"
15 "3245" "Sarasota/SRQ/Bradenton" "route_long_name"
16 "3231" "Downtown/SRQ/UTC Mall" "route_long_name"
trip_coverage_not_active_for_next7_days WARNING 1

trip_coverage_not_active_for_next7_days

Trips data should be valid for at least the next seven days.

This notice is triggered if the date range where a significant number of trips are running ends in less than 7 days.

You can see more about this notice here.

currentDate (?) Current date (YYYYMMDD format). serviceWindowStartDate (?) The start date of the majority service window. serviceWindowEndDate (?) The end date of the majority service window.
"20260124" "20241129" "20250425"