GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-05-05T02:07:59Z,
for the dataset file:///shared/ecotransit_fc01233d.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
ECO Transit
Feed Email:
N/A
Feed Language:
English
Feed Start Date:
2023-01-23
Feed End Date:
2023-04-15

Files included


  1. agency.txt
  2. calendar.txt
  3. calendar_dates.txt
  4. fare_attributes.txt
  5. fare_rules.txt
  6. feed_info.txt
  7. frequencies.txt
  8. routes.txt
  9. shapes.txt
  10. stop_times.txt
  11. stops.txt
  12. timepoint_times.txt
  13. timepoints.txt
  14. transfers.txt
  15. trips.txt

Counts


  • Agencies: 1
  • Blocks: 36
  • Routes: 5
  • Shapes: 27
  • Stops: 96
  • Trips: 168

Specification Compliance report

894 notices reported (0 errors, 891 warnings, 3 infos)

Notice Code Severity Total
expired_calendar WARNING 1

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 "1"
fast_travel_between_consecutive_stops WARNING 788

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 788 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.
90 "153010" "HY6" 754.7047325577206 0.8385608139530228 2772 3 "135" "HIGHWAY 6 + DOWD TRAIL" "21:14:00" 2773 4 "61" "HIGHWAY 6 + DOWD PARK BUSINESS CNTR" "21:14:04"
90 "153010" "HY6" 611.0340875602734 0.6789267639558594 2774 5 "62" "HIGHWAY 6 + EAGLE VAIL BUSINESS CENTER" "21:16:04" 2775 6 "118" "HWY6 @ EAGLE RD w" "21:16:08"
90 "153010" "HY6" 540.8597615405605 0.6009552906006228 2779 10 "66" "HIGHWAY 6 + STONEBRIDGE DR" "21:24:08" 2780 11 "67" "HIGHWAY 6 + EAGLEBEND" "21:24:12"
90 "153010" "HY6" 544.0723751556955 0.6045248612841061 2782 13 "25" "BEAVER CREEK ELK LOT" "21:30:12" 2783 14 "68" "HIGHWAY 6 + RIVERSEDGE" "21:30:16"
90 "153010" "HY6" 1246.9084891837656 1.3854538768708506 2784 15 "69" "HIGHWAY 6 + W BEAVER CREEK BLVD" "21:33:16" 2785 16 "119" "HIGHWAY 6 + RIVERBEND DR" "21:33:20"
90 "153010" "HY6" 918.7870161077975 0.7656558467564979 2787 18 "71" "HIGHWAY 6 + MILLER RANCH RD" "21:36:20" 2788 19 "72" "HIGHWAY 6 + RESERVE RD" "21:36:23"
90 "153010" "HY6" 863.5384353008089 0.7196153627506741 2788 19 "72" "HIGHWAY 6 + RESERVE RD" "21:36:23" 2789 20 "73" "HIGHWAY 6 + BULL RUN RD" "21:36:26"
90 "153010" "HY6" 375.9518707456423 0.73101752644986 2793 24 "77" "HIGHWAY 6 + EAGLE RIVER VILLAGE" "21:45:26" 2794 25 "223" "LAKE CREEK BLVD @ HILLCREST" "21:45:33"
101 "11010" "HY6" 1857.2405250990844 0.5159001458608568 228 1 "33" "LAKE CREEK VILLAGE" "23:00:00" 229 2 "223" "LAKE CREEK BLVD @ HILLCREST" "23:00:01"
101 "11010" "HY6" 410.3516306381933 0.45594625626465923 233 6 "37" "HIGHWAY 6 and RIVERWALK" "23:12:01" 234 7 "38" "HIGHWAY 6 and BULL RUN RD" "23:12:05"
101 "11010" "HY6" 627.7882023639087 0.6975424470710097 234 7 "38" "HIGHWAY 6 and BULL RUN RD" "23:12:05" 235 8 "39" "HIGHWAY 6 and RESERVE RD" "23:12:09"
101 "11010" "HY6" 399.06215706537427 0.5542529959241309 236 9 "40" "HWY6 and MILLER RANCH RD e" "23:13:09" 237 10 "41" "HWY6 and ARROWHEAD e" "23:13:14"
101 "11010" "HY6" 669.2167590086333 0.929467720845324 237 10 "41" "HWY6 and ARROWHEAD e" "23:13:14" 238 11 "42" "HIGHWAY 6 and SAWATCH DR" "23:13:19"
101 "11010" "HY6" 491.6269074863627 0.6828151492866148 239 12 "43" "BEAVER CREEK BEAR LOT e" "23:17:19" 240 13 "44" "HWY6 @ RIVERS EDGE e" "23:17:24"
101 "11010" "HY6" 302.02640253485333 0.41948111463174076 243 16 "45" "HIGHWAY 6 + EAGLE BEND" "23:25:24" 244 17 "46" "HIGHWAY 6 + STONE BRIDGE DR" "23:25:29"
101 "11010" "HY6" 307.71507771504207 0.4273820523820029 248 21 "50" "HWY6 @ EAGLE RD e" "23:35:29" 249 22 "51" "HIGHWAY 6 + EAGLE VAIL BUSINESS CNTR" "23:35:34"
101 "11010" "HY6" 576.4352888294717 0.8006045678187107 249 22 "51" "HIGHWAY 6 + EAGLE VAIL BUSINESS CNTR" "23:35:34" 250 23 "52" "HWY6 @ DOWD PARK BUISNESS CEN e" "23:35:39"
101 "11010" "HY6" 1138.4390697557342 0.9486992247964452 253 26 "15" "SOUTH FRONTAGE RD and CHAMONIX RD" "23:47:39" 254 27 "16" "DONOVAN PARK" "23:47:42"
101 "11010" "HY6" 1667.6224260037282 0.46322845166770227 256 29 "18" "SOUTH FRONTAGE RD and LIONSHEAD" "23:50:42" 257 30 "19" "SOUTH FRONTAGE RD and VAIL RD" "23:50:43"
65 "152010" "VAL" 1461.5325161725032 0.405981254492362 2763 8 "99" "LINDBERGH DR + MCGREGOR DR" "14:46:00" 2764 9 "100" "LINDBERGH DR + COOLEY MESA RD" "14:46:01"
14 "39010" "VAL" 368.5529417252462 0.4095032685836069 749 6 "92" "LINDBERGH DR + COOLEY MESA RD" "12:39:00" 750 7 "93" "LINDBERGH DR + MCGREGOR DR" "12:39:04"
14 "39010" "VAL" 1667.6224260037282 0.46322845166770227 757 14 "18" "SOUTH FRONTAGE RD and LIONSHEAD" "13:35:04" 758 15 "19" "SOUTH FRONTAGE RD and VAIL RD" "13:35:05"
39 "27010" "HY6" 1857.2405250990844 0.5159001458608568 512 1 "33" "LAKE CREEK VILLAGE" "18:30:00" 513 2 "223" "LAKE CREEK BLVD @ HILLCREST" "18:30:01"
39 "27010" "HY6" 410.3516306381933 0.45594625626465923 517 6 "37" "HIGHWAY 6 and RIVERWALK" "18:42:01" 518 7 "38" "HIGHWAY 6 and BULL RUN RD" "18:42:05"
39 "27010" "HY6" 627.7882023639087 0.6975424470710097 518 7 "38" "HIGHWAY 6 and BULL RUN RD" "18:42:05" 519 8 "39" "HIGHWAY 6 and RESERVE RD" "18:42:09"
39 "27010" "HY6" 399.06215706537427 0.5542529959241309 520 9 "40" "HWY6 and MILLER RANCH RD e" "18:43:09" 521 10 "41" "HWY6 and ARROWHEAD e" "18:43:14"
39 "27010" "HY6" 669.2167590086333 0.929467720845324 521 10 "41" "HWY6 and ARROWHEAD e" "18:43:14" 522 11 "42" "HIGHWAY 6 and SAWATCH DR" "18:43:19"
39 "27010" "HY6" 491.6269074863627 0.6828151492866148 523 12 "43" "BEAVER CREEK BEAR LOT e" "18:47:19" 524 13 "44" "HWY6 @ RIVERS EDGE e" "18:47:24"
39 "27010" "HY6" 302.02640253485333 0.41948111463174076 527 16 "45" "HIGHWAY 6 + EAGLE BEND" "18:55:24" 528 17 "46" "HIGHWAY 6 + STONE BRIDGE DR" "18:55:29"
39 "27010" "HY6" 307.71507771504207 0.4273820523820029 532 21 "50" "HWY6 @ EAGLE RD e" "19:05:29" 533 22 "51" "HIGHWAY 6 + EAGLE VAIL BUSINESS CNTR" "19:05:34"
39 "27010" "HY6" 576.4352888294717 0.8006045678187107 533 22 "51" "HIGHWAY 6 + EAGLE VAIL BUSINESS CNTR" "19:05:34" 534 23 "52" "HWY6 @ DOWD PARK BUISNESS CEN e" "19:05:39"
39 "27010" "HY6" 1138.4390697557342 0.9486992247964452 537 26 "15" "SOUTH FRONTAGE RD and CHAMONIX RD" "19:17:39" 538 27 "16" "DONOVAN PARK" "19:17:42"
39 "27010" "HY6" 1667.6224260037282 0.46322845166770227 540 29 "18" "SOUTH FRONTAGE RD and LIONSHEAD" "19:20:42" 541 30 "19" "SOUTH FRONTAGE RD and VAIL RD" "19:20:43"
50 "84010" "LED" 1138.4390697557342 0.9486992247964452 1542 1 "15" "SOUTH FRONTAGE RD and CHAMONIX RD" "16:59:00" 1543 2 "16" "DONOVAN PARK" "16:59:03"
50 "84010" "LED" 1667.6224260037282 0.46322845166770227 1545 4 "18" "SOUTH FRONTAGE RD and LIONSHEAD" "17:02:03" 1546 5 "19" "SOUTH FRONTAGE RD and VAIL RD" "17:02:04"
128 "124010" "VAL" 1461.5325161725032 0.405981254492362 2231 8 "99" "LINDBERGH DR + MCGREGOR DR" "13:46:00" 2232 9 "100" "LINDBERGH DR + COOLEY MESA RD" "13:46:01"
157 "17010" "VAL" 1461.5325161725032 0.405981254492362 337 8 "99" "LINDBERGH DR + MCGREGOR DR" "21:16:00" 338 9 "100" "LINDBERGH DR + COOLEY MESA RD" "21:16:01"
16 "81010" "VAL" 368.5529417252462 0.4095032685836069 1498 6 "92" "LINDBERGH DR + COOLEY MESA RD" "05:39:00" 1499 7 "93" "LINDBERGH DR + MCGREGOR DR" "05:39:04"
16 "81010" "VAL" 1667.6224260037282 0.46322845166770227 1506 14 "18" "SOUTH FRONTAGE RD and LIONSHEAD" "06:35:04" 1507 15 "19" "SOUTH FRONTAGE RD and VAIL RD" "06:35:05"
60 "31010" "HY6" 754.7047325577206 0.8385608139530228 596 3 "135" "HIGHWAY 6 + DOWD TRAIL" "15:29:00" 597 4 "61" "HIGHWAY 6 + DOWD PARK BUSINESS CNTR" "15:29:04"
60 "31010" "HY6" 611.0340875602734 0.6789267639558594 598 5 "62" "HIGHWAY 6 + EAGLE VAIL BUSINESS CENTER" "15:31:04" 599 6 "118" "HWY6 @ EAGLE RD w" "15:31:08"
60 "31010" "HY6" 540.8597615405605 0.6009552906006228 603 10 "66" "HIGHWAY 6 + STONEBRIDGE DR" "15:39:08" 604 11 "67" "HIGHWAY 6 + EAGLEBEND" "15:39:12"
60 "31010" "HY6" 544.0723751556955 0.6045248612841061 606 13 "25" "BEAVER CREEK ELK LOT" "15:45:12" 607 14 "68" "HIGHWAY 6 + RIVERSEDGE" "15:45:16"
60 "31010" "HY6" 1246.9084891837656 1.3854538768708506 608 15 "69" "HIGHWAY 6 + W BEAVER CREEK BLVD" "15:48:16" 609 16 "119" "HIGHWAY 6 + RIVERBEND DR" "15:48:20"
60 "31010" "HY6" 918.7870161077975 0.7656558467564979 611 18 "71" "HIGHWAY 6 + MILLER RANCH RD" "15:51:20" 612 19 "72" "HIGHWAY 6 + RESERVE RD" "15:51:23"
60 "31010" "HY6" 863.5384353008089 0.7196153627506741 612 19 "72" "HIGHWAY 6 + RESERVE RD" "15:51:23" 613 20 "73" "HIGHWAY 6 + BULL RUN RD" "15:51:26"
60 "31010" "HY6" 375.9518707456423 0.73101752644986 617 24 "77" "HIGHWAY 6 + EAGLE RIVER VILLAGE" "16:00:26" 618 25 "223" "LAKE CREEK BLVD @ HILLCREST" "16:00:33"
139 "7010" "HY6" 1857.2405250990844 0.5159001458608568 135 1 "33" "LAKE CREEK VILLAGE" "07:12:00" 136 2 "223" "LAKE CREEK BLVD @ HILLCREST" "07:12:01"
139 "7010" "HY6" 410.3516306381933 0.45594625626465923 140 6 "37" "HIGHWAY 6 and RIVERWALK" "07:24:01" 141 7 "38" "HIGHWAY 6 and BULL RUN RD" "07:24:05"
139 "7010" "HY6" 627.7882023639087 0.6975424470710097 141 7 "38" "HIGHWAY 6 and BULL RUN RD" "07:24:05" 142 8 "39" "HIGHWAY 6 and RESERVE RD" "07:24:09"
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 "20260505" "20230415" "20260512"
missing_feed_contact_email_and_url WARNING 1

missing_feed_contact_email_and_url

Best Practices for feed_info.txt suggest providing at least one of feed_contact_email and feed_contact_url.

You can see more about this notice here.

csvRowNumber (?) The row number of the validated record.
2
missing_recommended_field WARNING 2

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.
"fare_attributes.txt" 2 "agency_id"
"fare_attributes.txt" 3 "agency_id"
mixed_case_recommended_field WARNING 97

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 97 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.
"routes.txt" "route_long_name" "VAIL/BEAVER CREEK" 2
"stops.txt" "stop_name" "ECO TRANSIT PARK AND RIDE" 2
"stops.txt" "stop_name" "HARRISON ST and 3RD ST" 3
"stops.txt" "stop_name" "HARRISON ST and 8TH ST" 4
"stops.txt" "stop_name" "POPLAR ST and 11TH ST" 5
"stops.txt" "stop_name" "MOUNTAIN VIEW DR and EAGLES NEST" 6
"stops.txt" "stop_name" "HIGHWAY 24 and MOUNTAIN VIEW VILLAGE" 7
"stops.txt" "stop_name" "HIGHWAY 24 and WATER STREET" 8
"stops.txt" "stop_name" "HIGHWAY 24 + 996 MAIN" 9
"stops.txt" "stop_name" "HIGHWAY 24 + 472 MAIN" 10
"stops.txt" "stop_name" "HWY24 @ TOLEDO ST w" 11
"stops.txt" "stop_name" "FOREST SERVICE PARK AND RIDE" 12
"stops.txt" "stop_name" "SOUTH FRONTAGE RD and CHAMONIX RD" 13
"stops.txt" "stop_name" "DONOVAN PARK" 14
"stops.txt" "stop_name" "SOUTH FRONTAGE RD and LIONSHEAD" 15
"stops.txt" "stop_name" "SOUTH FRONTAGE RD and VAIL RD" 16
"stops.txt" "stop_name" "VAIL TRANSPORTATION CENTER" 17
"stops.txt" "stop_name" "FAWCETT RD + YODER AVE" 18
"stops.txt" "stop_name" "BEAVER CREEK ELK LOT" 19
"stops.txt" "stop_name" "BEAVER CREEK VILLAGE" 20
"stops.txt" "stop_name" "HIGHWAY 24 + HARRISON AVE" 21
"stops.txt" "stop_name" "HIGHWAY 24 + 996 MAIN" 22
"stops.txt" "stop_name" "HARRISON ST and 8TH ST" 23
"stops.txt" "stop_name" "HARRISON ST and 3RD ST" 24
"stops.txt" "stop_name" "LAKE CREEK VILLAGE" 25
"stops.txt" "stop_name" "HIGHWAY 6 and EAGLE RIVER VILLAGE" 26
"stops.txt" "stop_name" "HIGHWAY 6 and EDWARDS SPUR RD" 27
"stops.txt" "stop_name" "HIGHWAY 6 and RIVERWALK" 28
"stops.txt" "stop_name" "HIGHWAY 6 and BULL RUN RD" 29
"stops.txt" "stop_name" "HIGHWAY 6 and RESERVE RD" 30
"stops.txt" "stop_name" "HWY6 and MILLER RANCH RD e" 31
"stops.txt" "stop_name" "HWY6 and ARROWHEAD e" 32
"stops.txt" "stop_name" "HIGHWAY 6 and SAWATCH DR" 33
"stops.txt" "stop_name" "BEAVER CREEK BEAR LOT e" 34
"stops.txt" "stop_name" "HWY6 @ RIVERS EDGE e" 35
"stops.txt" "stop_name" "HIGHWAY 6 + EAGLE BEND" 36
"stops.txt" "stop_name" "HIGHWAY 6 + STONE BRIDGE DR" 37
"stops.txt" "stop_name" "HIGHWAY 6 + EAGLE VAIL RD" 38
"stops.txt" "stop_name" "HIGHWAY 6 + STONE CREEK DR" 39
"stops.txt" "stop_name" "HWY6 @ EAGLE RD e" 40
"stops.txt" "stop_name" "HIGHWAY 6 + EAGLE VAIL BUSINESS CNTR" 41
"stops.txt" "stop_name" "HWY6 @ DOWD PARK BUISNESS CEN e" 42
"stops.txt" "stop_name" "MILLER RANCH RD and FREEDOM PARK" 43
"stops.txt" "stop_name" "HIGHWAY 6 + DOWD PARK BUSINESS CNTR" 44
"stops.txt" "stop_name" "HIGHWAY 6 + EAGLE VAIL BUSINESS CENTER" 45
"stops.txt" "stop_name" "HIGHWAY 6 + STONE CREEK DR" 46
"stops.txt" "stop_name" "HIGHWAY 6 + EAGLE VAIL RD" 47
"stops.txt" "stop_name" "HIGHWAY 6 + STONEBRIDGE DR" 48
"stops.txt" "stop_name" "HIGHWAY 6 + EAGLEBEND" 49
"stops.txt" "stop_name" "HIGHWAY 6 + RIVERSEDGE" 50
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.
"20260505" "20230123" "20230415"
unknown_column INFO 1

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.
"trips.txt" "block_name" 11
unknown_file INFO 2

unknown_file

A file is unknown.

You can see more about this notice here.

filename (?) The name of the unknown file.
"timepoint_times.txt"
"timepoints.txt"