the-rapid — Enhanced Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-11-06T12:20:31Z,
for the dataset file:///shared/the-rapid_6f4ca973.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Busmaps.com
Publisher URL:
https://busmaps.com
Feed Language:
English
Feed Start Date:
2026-11-06
Feed End Date:
2027-01-03

Files included


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

Counts


  • Agencies: 1
  • Blocks: 202
  • Routes: 30
  • Shapes: 110
  • Stops: 1518
  • Trips: 3921

Specification Compliance report

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

Notice Code Severity Total
fast_travel_between_consecutive_stops WARNING 3745

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.

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

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.
3024 "366-t213-b263-sl3" "366-6" 197.98112187001766 0.2749737803750245 95218 19 "366-2726" "Wealthy/Plymouth (Wb)" "05:46:48" 95219 20 "366-2731" "Wealthy/Rosewood (Wb)" "05:46:53"
773 "366-t21E-b583-sl3" "366-14" 385.3534778017809 0.3211278981681508 25298 13 "366-5561" "Lakeside/Fulton (Sb)" "05:50:00" 25299 14 "366-5566" "Fulton/Parkview (Wb)" "05:50:03"
224 "366-t2E6-b3FD-sl4" "366-10" 287.2010138497324 0.23933417820811037 11080 29 "366-4416" "Cesar Chavez/Hughart (Nb)" "07:57:37" 11081 30 "366-4421" "Cesar Chavez/Beacon (Nb)" "07:57:40"
2614 "366-t4CE-b1F6-sl2" "366-5" 729.8528893828707 0.20273691371746408 84623 9 "366-1901" "Wealthy/Diamond (Eb)" "12:39:32" 84624 10 "366-1906" "Wealthy/Barth (Eb)" "12:39:33"
3649 "366-t7DF-bD6-sl3" "366-9" 632.8428166753537 0.17578967129870934 116083 6 "366-3788" "Bridge/Scribner (Wb)" "20:22:49" 116084 7 "366-3790" "Bridge/Turner (Wb)" "20:22:50"
3649 "366-t7DF-bD6-sl3" "366-9" 955.6084532068304 0.2654467925574529 116112 35 "366-3941" "Alpine/Lamoreaux (Sb)" "20:45:46" 116113 36 "366-3946" "Alpine/Menard (Sb)" "20:45:47"
857 "366-t70A-b2BE-sl2" "366-15" 210.55235511834573 0.8188147143491222 28059 3 "366-5846" "Kctc Dr/Leffingwell (Sb)" "18:04:36" 28060 4 "366-5851" "Leffingwell/Leonard (Sb)" "18:04:50"
857 "366-t70A-b2BE-sl2" "366-15" 709.8543950361795 0.19718177639893875 28066 10 "366-5888" "Leonard/Edith (Wb)" "18:11:05" 28067 11 "366-5896" "Leonard/Lewison (Wb)" "18:11:06"
857 "366-t70A-b2BE-sl2" "366-15" 780.1329064288199 0.21670358511911664 28071 15 "366-5916" "Leonard/Northfield (Wb)" "18:14:22" 28072 16 "366-5921" "Leonard/Penn (Wb)" "18:14:23"
813 "366-t286-b2C0-sl2" "366-15" 709.8543950361795 0.19718177639893875 26614 10 "366-5888" "Leonard/Edith (Wb)" "06:57:22" 26615 11 "366-5896" "Leonard/Lewison (Wb)" "06:57:23"
813 "366-t286-b2C0-sl2" "366-15" 390.06645321440993 0.21670358511911664 26619 15 "366-5916" "Leonard/Northfield (Wb)" "06:59:49" 26620 16 "366-5921" "Leonard/Penn (Wb)" "06:59:51"
1939 "366-t8A0-b259-sl2" "366-44" 633.4644502289703 0.7038493891433004 72459 9 "366-3478" "Meijer - Rivertown (Eb)" "22:20:56" 72460 10 "366-7399" "Target - Rivertown (Eb)" "22:21:00"
1939 "366-t8A0-b259-sl2" "366-44" 1934.9932622958984 0.5374981284155274 72468 18 "366-7431" "44th/Flamingo (Eb)" "22:27:33" 72469 19 "366-7434" "44th/Illinois (Eb)" "22:27:34"
1939 "366-t8A0-b259-sl2" "366-44" 1132.1579449955304 0.314488318054314 72471 21 "366-7436" "44th/Magnolia (Eb)" "22:31:18" 72472 22 "366-7441" "44th/Buchanan (Eb)" "22:31:19"
1939 "366-t8A0-b259-sl2" "366-44" 1033.6874583552599 0.2871354050986833 72477 27 "366-7465" "44th/Eastern (Eb)" "22:35:00" 72478 28 "366-7471" "44th/Grantwood (Eb)" "22:35:01"
1939 "366-t8A0-b259-sl2" "366-44" 1254.3811747075029 0.3484392151965286 72479 29 "366-7476" "44th/Poinsettia (Eb)" "22:35:54" 72480 30 "366-7478" "44th/Kimball (Eb)" "22:35:55"
1939 "366-t8A0-b259-sl2" "366-44" 1728.8111821249875 0.4802253283680521 72483 33 "366-7487" "44th/Stauffer (Eb)" "22:37:58" 72484 34 "366-7489" "44th/Applewood (Eb)" "22:37:59"
3263 "366-t477-bE0-sl4" "366-7" 252.60777310022752 0.42101295516704584 102873 1 "366-4902" "Wilson/Westown (Nb)" "11:43:48" 102874 2 "366-3028" "Wilson/Faircrest (Nb)" "11:43:54"
3263 "366-t477-bE0-sl4" "366-7" 1440.6260716212764 0.4001739087836879 102889 17 "366-3116" "Leonard/Carpenter (Eb)" "11:52:48" 102890 18 "366-3121" "Leonard/Fairfield (Eb)" "11:52:49"
3263 "366-t477-bE0-sl4" "366-7" 1342.995913429332 0.3730544203970366 102892 20 "366-3131" "Leonard/Maplegrove (Eb)" "11:54:24" 102893 21 "366-3135" "Leonard/Covell (Eb)" "11:54:25"
1379 "366-t546-b271-sl4" "366-28" 1441.2298911624637 0.40034163643401766 52137 3 "366-6521" "Chicago/Barrett (Eb)" "13:51:53" 52138 4 "366-6526" "Chicago/Earl (Eb)" "13:51:54"
3393 "366-t44C-b213F-sl3" "366-85" 986.4003983221861 0.2740001106450517 109066 1 "366-9485" "Mackinac Station (Nb)" "11:01:00" 109067 2 "366-9078" "North Campus/Ravine Center (Nb)" "11:01:01"
3393 "366-t44C-b213F-sl3" "366-85" 2408.8663706068555 0.6691295473907932 109067 2 "366-9078" "North Campus/Ravine Center (Nb)" "11:01:01" 109068 3 "366-9080" "Lake Michigan/Hightree Apts (Wb)" "11:01:02"
3393 "366-t44C-b213F-sl3" "366-85" 1532.4645838683855 0.4256846066301071 109068 3 "366-9080" "Lake Michigan/Hightree Apts (Wb)" "11:01:02" 109069 4 "366-9081" "Lake Michigan/Boltwood Apts (Wb)" "11:01:03"
3393 "366-t44C-b213F-sl3" "366-85" 1232.0094565081254 0.3422248490300348 109070 5 "366-9082" "Enclave Apartments" "11:06:00" 109071 6 "366-9083" "48th/Lake Michigan (Sb)" "11:06:01"
3393 "366-t44C-b213F-sl3" "366-85" 2076.31117714548 0.5767531047626333 109071 6 "366-9083" "48th/Lake Michigan (Sb)" "11:06:01" 109072 7 "366-9084" "48 West" "11:06:02"
3393 "366-t44C-b213F-sl3" "366-85" 1486.5828733760184 0.412939687048894 109072 7 "366-9084" "48 West" "11:06:02" 109073 8 "366-9070" "The Lodge (Eb)" "11:06:03"
3393 "366-t44C-b213F-sl3" "366-85" 428.5695741160252 0.11904710392111811 109073 8 "366-9070" "The Lodge (Eb)" "11:06:03" 109074 9 "366-9072" "W Campus/Campus West 1 (Eb)" "11:06:04"
3393 "366-t44C-b213F-sl3" "366-85" 1142.521529399934 0.31736709149998166 109076 11 "366-9100" "Greek Housing (Eb)" "11:14:00" 109077 12 "366-9105" "Canvas Townhomes (Eb)" "11:14:01"
3393 "366-t44C-b213F-sl3" "366-85" 1070.500045471931 0.297361123742203 109078 13 "366-9108" "J Lot" "11:17:00" 109079 14 "366-9097" "Pierce/42nd (Eb)" "11:17:01"
3393 "366-t44C-b213F-sl3" "366-85" 1027.564961981091 0.2854347116614142 109079 14 "366-9097" "Pierce/42nd (Eb)" "11:17:01" 109080 15 "366-9110" "S Campus/Calder (Nb)" "11:17:02"
228 "366-t3AE-b3FD-sl4" "366-10" 287.2010138497324 0.23933417820811037 11226 29 "366-4416" "Cesar Chavez/Hughart (Nb)" "09:57:37" 11227 30 "366-4421" "Cesar Chavez/Beacon (Nb)" "09:57:40"
240 "366-t606-b3FD-sl4" "366-10" 287.2010138497324 0.23933417820811037 11664 29 "366-4416" "Cesar Chavez/Hughart (Nb)" "15:57:37" 11665 30 "366-4421" "Cesar Chavez/Beacon (Nb)" "15:57:40"
1900 "366-t44F-b260-sl2" "366-44" 253.38578009158815 0.7038493891433004 70104 10 "366-3478" "Meijer - Rivertown (Eb)" "11:16:50" 70105 11 "366-7399" "Target - Rivertown (Eb)" "11:17:00"
1900 "366-t44F-b260-sl2" "366-44" 1934.9932622958984 0.5374981284155274 70113 19 "366-7431" "44th/Flamingo (Eb)" "11:24:33" 70114 20 "366-7434" "44th/Illinois (Eb)" "11:24:34"
1900 "366-t44F-b260-sl2" "366-44" 1132.1579449955304 0.314488318054314 70116 22 "366-7436" "44th/Magnolia (Eb)" "11:28:18" 70117 23 "366-7441" "44th/Buchanan (Eb)" "11:28:19"
1900 "366-t44F-b260-sl2" "366-44" 1033.6874583552599 0.2871354050986833 70122 28 "366-7465" "44th/Eastern (Eb)" "11:33:00" 70123 29 "366-7471" "44th/Grantwood (Eb)" "11:33:01"
1900 "366-t44F-b260-sl2" "366-44" 1254.3811747075029 0.3484392151965286 70124 30 "366-7476" "44th/Poinsettia (Eb)" "11:33:54" 70125 31 "366-7478" "44th/Kimball (Eb)" "11:33:55"
1900 "366-t44F-b260-sl2" "366-44" 1728.8111821249875 0.4802253283680521 70128 34 "366-7487" "44th/Stauffer (Eb)" "11:35:58" 70129 35 "366-7489" "44th/Applewood (Eb)" "11:35:59"
1346 "366-t5EA-b266-sl3" "366-28" 1441.2298911624637 0.40034163643401766 50966 3 "366-6521" "Chicago/Barrett (Eb)" "15:15:53" 50967 4 "366-6526" "Chicago/Earl (Eb)" "15:15:54"
3333 "366-t422-b2C7-sl3" "366-8" 750.1813073915042 0.41676739299528015 106367 5 "366-3501" "Wilson/42nd (Nb)" "11:05:49" 106368 6 "366-3506" "Wilson/40th (Nb)" "11:05:51"
3333 "366-t422-b2C7-sl3" "366-8" 796.015413202384 0.2211153925562178 106385 23 "366-3593" "Burlingame/Prairie (Nb)" "11:18:59" 106386 24 "366-3594" "Burlingame/28th (Nb)" "11:19:00"
3333 "366-t422-b2C7-sl3" "366-8" 369.0029643881368 0.20500164688229822 106402 40 "366-3686" "Dorchester/Curve (Nb)" "11:27:06" 106403 41 "366-3691" "Dorchester/Eton (Nb)" "11:27:08"
1974 "366-t837-b113C-sl3" "366-44" 1309.9716820190613 0.36388102278307255 74578 17 "366-7426" "44th/Villa Esparenza Apts (Eb)" "21:22:05" 74579 18 "366-7431" "44th/Flamingo (Eb)" "21:22:06"
1974 "366-t837-b113C-sl3" "366-44" 1132.1579449955304 0.314488318054314 74582 21 "366-7436" "44th/Magnolia (Eb)" "21:26:25" 74583 22 "366-7441" "44th/Buchanan (Eb)" "21:26:26"
1974 "366-t837-b113C-sl3" "366-44" 1033.6874583552599 0.2871354050986833 74588 27 "366-7465" "44th/Eastern (Eb)" "21:31:00" 74589 28 "366-7471" "44th/Grantwood (Eb)" "21:31:01"
1974 "366-t837-b113C-sl3" "366-44" 1254.3811747075029 0.3484392151965286 74590 29 "366-7476" "44th/Poinsettia (Eb)" "21:32:22" 74591 30 "366-7478" "44th/Kimball (Eb)" "21:32:23"
1974 "366-t837-b113C-sl3" "366-44" 1100.7540510985066 0.3057650141940296 74599 38 "366-7698" "Walma/Hunters Ridge (Sb)" "21:37:18" 74600 39 "366-7701" "Walma/Pineview Apartments (Sb)" "21:37:19"
1974 "366-t837-b113C-sl3" "366-44" 1134.064711025355 0.6300359505696418 74607 46 "366-7596" "Breton/43rd (Nb)" "21:40:42" 74608 47 "366-7597" "Breton/Granite (Nb)" "21:40:44"
3380 "366-t226-b12C1-sl2" "366-85" 535.2500227359654 0.297361123742203 108857 13 "366-9108" "J Lot" "06:05:00" 108858 14 "366-9097" "Pierce/42nd (Eb)" "06:05:02"
stop_too_far_from_shape WARNING 1

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.

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.
248 "366-790068179_shp" "366-t284-b271B-sl2" 11898 "366-1" "Rapid Central Station" [42.95895,-85.67261] 104.50901060780453
stops_match_shape_out_of_order WARNING 2

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.
3218 "366-790068016_shp" "366-t802-b264-sl2" 101104 "366-2951" "Leonard/Lamont (Wb)" [42.986436623018704,-85.74281148798235] 101103 "366-2961" "Leonard/Lamont (Wb)" [42.98648741674777,-85.74565395610387]
3221 "366-790069666_shp" "366-t206-b2C7-sl3" 101218 "366-2951" "Leonard/Lamont (Wb)" [42.986436623018704,-85.74281148798235] 101217 "366-2961" "Leonard/Lamont (Wb)" [42.98648741674777,-85.74565395610387]