GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-01-17T04:02:56Z,
for the dataset file:///shared/essex.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. feed_info.txt
  5. routes.txt
  6. shapes.txt
  7. stop_times.txt
  8. stops.txt
  9. trips.txt

Counts


  • Agencies: 30
  • Blocks: 0
  • Routes: 442
  • Shapes: 2096
  • Stops: 9822
  • Trips: 28543

Specification Compliance report

389 notices reported (127 errors, 261 warnings, 1 infos)

Notice Code Severity Total
decreasing_or_equal_stop_time_distance ERROR 126

decreasing_or_equal_stop_time_distance

Decreasing or equal shape_dist_traveled in stop_times.txt.

When sorted by stop_times.stop_sequence, two consecutive entries in stop_times.txt should have increasing distance, based on the field shape_dist_traveled. If the values are equal, this is considered as an error.

You can see more about this notice here.

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

tripId (?) The id of the faulty trip. stopId (?) The id of the faulty stop. csvRowNumber (?) The row number from `stop_times.txt`. shapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the faulty record. stopSequence (?) The faulty record's `stop_times.stop_sequence`. prevCsvRowNumber (?) The row number from `stop_times.txt` of the previous stop time. prevShapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the previous stop time. prevStopSequence (?) The previous record's `stop_times.stop_sequence`.
"4148_10" "10545" 59051 0.0 2 59050 0.0 1
"4148_10" "283364" 59052 0.0 3 59051 0.0 2
"4148_10" "3899" 59053 0.0 4 59052 0.0 3
"4148_10" "275884" 59054 0.0 5 59053 0.0 4
"4148_10" "275883" 59055 0.0 6 59054 0.0 5
"4148_21" "275884" 58979 0.0 2 58978 0.0 1
"4148_21" "3899" 58980 0.0 3 58979 0.0 2
"4148_21" "10545" 58981 0.0 4 58980 0.0 3
"4148_21" "283364" 58982 0.0 5 58981 0.0 4
"4148_21" "275882" 58983 0.0 6 58982 0.0 5
"4148_20" "10545" 59057 0.0 2 59056 0.0 1
"4148_20" "283364" 59058 0.0 3 59057 0.0 2
"4148_20" "3899" 59059 0.0 4 59058 0.0 3
"4148_20" "275884" 59060 0.0 5 59059 0.0 4
"4148_20" "275883" 59061 0.0 6 59060 0.0 5
"4148_23" "10545" 59027 0.0 2 59026 0.0 1
"4148_23" "283364" 59028 0.0 3 59027 0.0 2
"4148_23" "3899" 59029 0.0 4 59028 0.0 3
"4148_23" "275884" 59030 0.0 5 59029 0.0 4
"4148_23" "275883" 59031 0.0 6 59030 0.0 5
"4148_22" "275884" 58997 0.0 2 58996 0.0 1
"4148_22" "3899" 58998 0.0 3 58997 0.0 2
"4148_22" "10545" 58999 0.0 4 58998 0.0 3
"4148_22" "283364" 59000 0.0 5 58999 0.0 4
"4148_22" "275882" 59001 0.0 6 59000 0.0 5
"4148_14" "275884" 58991 0.0 2 58990 0.0 1
"4148_14" "3899" 58992 0.0 3 58991 0.0 2
"4148_14" "10545" 58993 0.0 4 58992 0.0 3
"4148_14" "283364" 58994 0.0 5 58993 0.0 4
"4148_14" "275882" 58995 0.0 6 58994 0.0 5
"4148_13" "275884" 58973 0.0 2 58972 0.0 1
"4148_13" "3899" 58974 0.0 3 58973 0.0 2
"4148_13" "10545" 58975 0.0 4 58974 0.0 3
"4148_13" "283364" 58976 0.0 5 58975 0.0 4
"4148_13" "275882" 58977 0.0 6 58976 0.0 5
"4148_16" "10545" 59021 0.0 2 59020 0.0 1
"4148_16" "283364" 59022 0.0 3 59021 0.0 2
"4148_16" "3899" 59023 0.0 4 59022 0.0 3
"4148_16" "275884" 59024 0.0 5 59023 0.0 4
"4148_16" "275883" 59025 0.0 6 59024 0.0 5
"4148_15" "275884" 59009 0.0 2 59008 0.0 1
"4148_15" "3899" 59010 0.0 3 59009 0.0 2
"4148_15" "10545" 59011 0.0 4 59010 0.0 3
"4148_15" "283364" 59012 0.0 5 59011 0.0 4
"4148_15" "275882" 59013 0.0 6 59012 0.0 5
"4148_17" "10545" 59039 0.0 2 59038 0.0 1
"4148_17" "283364" 59040 0.0 3 59039 0.0 2
"4148_17" "3899" 59041 0.0 4 59040 0.0 3
"4148_17" "275884" 59042 0.0 5 59041 0.0 4
"4148_17" "275883" 59043 0.0 6 59042 0.0 5
invalid_url ERROR 1

invalid_url

A field contains a malformed URL.

Definitions for valid URLs are quite vague. We perform strict validation using the Apache Commons UrlValidator.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) Faulty record's field name. fieldValue (?) Faulty value.
"feed_info.txt" 2 "feed_publisher_url" "essex.gov.uk"
expired_calendar WARNING 202

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.

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

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
30 "29"
57 "56"
71 "70"
132 "131"
140 "139"
142 "141"
144 "143"
200 "199"
201 "200"
209 "208"
246 "245"
274 "273"
280 "279"
289 "288"
290 "289"
308 "307"
339 "338"
347 "346"
348 "347"
363 "362"
365 "364"
367 "366"
368 "367"
369 "368"
372 "371"
373 "372"
374 "373"
375 "374"
384 "383"
386 "385"
390 "389"
391 "390"
392 "391"
393 "392"
397 "396"
398 "397"
399 "398"
400 "399"
408 "407"
411 "410"
444 "443"
450 "449"
457 "456"
458 "457"
459 "458"
460 "459"
461 "460"
462 "461"
463 "462"
464 "463"
fast_travel_between_consecutive_stops WARNING 46

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.
2013 "4210_3" "1185" 1048.1056421035607 0.291140456139878 59694 30 "398820" "Cemetery" "11:47:59" 59695 31 "11378" "Hospital" "11:48:00"
3782 "4564_2" "1388" 339.51401718237804 1.6975700859118903 131565 14 "135958" "High Street" "08:20:00" 131566 15 "136696" "St Mary's Church" "08:20:18"
3782 "4564_2" "1388" 165.74177058908822 0.18415752287676468 131568 17 "3124" "Whitensmere Farm" "08:32:16" 131569 18 "3117" "Over Hall Lane" "08:32:20"
3782 "4564_2" "1388" 181.19126060848308 0.20132362289831454 131570 19 "3116" "Waltons Park" "08:32:33" 131571 20 "3115" "Mill Lane" "08:32:37"
7272 "5865_12" "1376" 151.1843386352159 0.7979173427969729 244130 3 "7442" "Town Railway Station" "10:55:00" 244131 4 "398824" "Howard Way" "10:55:19"
21066 "5658_59" "357" 150.49318075022472 0.8778768877096442 794894 23 "857" "Black Chapel Lane" "06:30:45" 794895 24 "8809" "Onslow Green" "06:31:06"
7278 "5865_18" "1376" 151.1843386352159 0.7979173427969729 244220 3 "7442" "Town Railway Station" "12:55:00" 244221 4 "398824" "Howard Way" "12:55:19"
1572 "4080_4" "795" 1320.3275644756916 0.36675765679880323 41934 5 "6153" "Middleborough" "19:40:59" 41935 6 "9197" "High Street" "19:41:00"
2012 "4210_2" "1185" 1048.1056421035607 0.291140456139878 59658 30 "398820" "Cemetery" "09:47:59" 59659 31 "11378" "Hospital" "09:48:00"
3781 "4564_1" "1388" 339.51401718237804 1.6975700859118903 131529 14 "135958" "High Street" "06:34:00" 131530 15 "136696" "St Mary's Church" "06:34:18"
3781 "4564_1" "1388" 165.74177058908822 0.18415752287676468 131532 17 "3124" "Whitensmere Farm" "06:46:16" 131533 18 "3117" "Over Hall Lane" "06:46:20"
3781 "4564_1" "1388" 181.19126060848308 0.20132362289831454 131534 19 "3116" "Waltons Park" "06:46:33" 131535 20 "3115" "Mill Lane" "06:46:37"
11589 "5240_119" "1515" 1251.8836902689854 0.34774546951916263 398868 9 "6181" "Abbot's Rd" "19:42:59" 398869 10 "9999" "Old Heath Post Office" "19:43:00"
7267 "5865_41" "1376" 151.1843386352159 0.7979173427969729 244055 3 "7442" "Town Railway Station" "09:25:00" 244056 4 "398824" "Howard Way" "09:25:19"
25261 "5641_6" "1563" 183.56574570276183 2.600514730789126 1028488 29 "85032" "Shoulder Of Mutton" "09:19:00" 1028489 30 "85085" "Airey Close" "09:19:51"
25261 "5641_6" "1563" 229.14735133734362 0.5728683783433591 1028489 30 "85085" "Airey Close" "09:19:51" 1028490 31 "83982" "Saracens Head" "09:20:00"
3785 "4564_5" "1388" 339.51401718237804 1.6975700859118903 131694 21 "135958" "High Street" "14:40:00" 131695 22 "136696" "St Mary's Church" "14:40:18"
3785 "4564_5" "1388" 165.74177058908822 0.18415752287676468 131697 24 "3124" "Whitensmere Farm" "14:52:16" 131698 25 "3117" "Over Hall Lane" "14:52:20"
3785 "4564_5" "1388" 181.19126060848308 0.20132362289831454 131699 26 "3116" "Waltons Park" "14:52:33" 131700 27 "3115" "Mill Lane" "14:52:37"
2015 "4210_5" "1185" 1048.1056421035607 0.291140456139878 59766 30 "398820" "Cemetery" "15:47:59" 59767 31 "11378" "Hospital" "15:48:00"
2011 "4210_1" "1185" 1048.1056421035607 0.291140456139878 59622 30 "398820" "Cemetery" "07:47:59" 59623 31 "11378" "Hospital" "07:48:00"
2187 "4235_1" "188" 151.03788101183935 0.4195496694773315 67896 21 "396577" "Priory Mead" "15:28:39" 67897 22 "4031" "Plovers Barron" "15:28:49"
2017 "4210_7" "1185" 1048.1056421035607 0.291140456139878 59838 30 "398820" "Cemetery" "19:47:59" 59839 31 "11378" "Hospital" "19:48:00"
7271 "5865_11" "1376" 151.1843386352159 0.7979173427969729 244115 3 "7442" "Town Railway Station" "10:25:00" 244116 4 "398824" "Howard Way" "10:25:19"
7269 "5865_9" "1376" 151.1843386352159 0.7979173427969729 244085 3 "7442" "Town Railway Station" "09:55:00" 244086 4 "398824" "Howard Way" "09:55:19"
7290 "5865_29" "1376" 151.1843386352159 0.7979173427969729 244400 3 "7442" "Town Railway Station" "16:15:00" 244401 4 "398824" "Howard Way" "16:15:19"
7285 "5865_25" "1376" 151.1843386352159 0.7979173427969729 244325 3 "7442" "Town Railway Station" "14:55:00" 244326 4 "398824" "Howard Way" "14:55:19"
3784 "4564_4" "1388" 339.51401718237804 1.6975700859118903 131651 21 "135958" "High Street" "12:40:00" 131652 22 "136696" "St Mary's Church" "12:40:18"
3784 "4564_4" "1388" 165.74177058908822 0.18415752287676468 131654 24 "3124" "Whitensmere Farm" "12:52:16" 131655 25 "3117" "Over Hall Lane" "12:52:20"
3784 "4564_4" "1388" 181.19126060848308 0.20132362289831454 131656 26 "3116" "Waltons Park" "12:52:33" 131657 27 "3115" "Mill Lane" "12:52:37"
1083 "3975_3" "723" 171.38336781902453 0.33324543742588103 22125 62 "10518" "Mill Ln" "08:11:53" 22126 63 "334154" "Plovers Mead" "08:12:00"
7283 "5865_23" "1376" 151.1843386352159 0.7979173427969729 244295 3 "7442" "Town Railway Station" "14:25:00" 244296 4 "398824" "Howard Way" "14:25:19"
7281 "5865_21" "1376" 151.1843386352159 0.7979173427969729 244265 3 "7442" "Town Railway Station" "13:55:00" 244266 4 "398824" "Howard Way" "13:55:19"
3783 "4564_3" "1388" 339.51401718237804 1.6975700859118903 131608 21 "135958" "High Street" "10:40:00" 131609 22 "136696" "St Mary's Church" "10:40:18"
3783 "4564_3" "1388" 165.74177058908822 0.18415752287676468 131611 24 "3124" "Whitensmere Farm" "10:52:16" 131612 25 "3117" "Over Hall Lane" "10:52:20"
3783 "4564_3" "1388" 181.19126060848308 0.20132362289831454 131613 26 "3116" "Waltons Park" "10:52:33" 131614 27 "3115" "Mill Lane" "10:52:37"
7275 "5865_15" "1376" 151.1843386352159 0.7979173427969729 244175 3 "7442" "Town Railway Station" "11:55:00" 244176 4 "398824" "Howard Way" "11:55:19"
2016 "4210_6" "1185" 1048.1056421035607 0.291140456139878 59802 30 "398820" "Cemetery" "17:47:59" 59803 31 "11378" "Hospital" "17:48:00"
26358 "5599_3" "75" 154.39063255507898 0.3430902945668422 1071964 24 "2025" "Hillside Avenue" "07:58:00" 1071965 25 "2027" "Tudor Way" "07:58:08"
26358 "5599_3" "75" 208.69388186460148 0.2318820909606683 1071965 25 "2027" "Tudor Way" "07:58:08" 1071966 26 "2029" "Mount Bovers Lane" "07:58:12"
26358 "5599_3" "75" 176.97987272457655 0.34412753029778775 1071968 28 "82743" "Comet Way" "07:59:30" 1071969 29 "82745" "Cockethurst Corner" "07:59:37"
26358 "5599_3" "75" 193.7201649058432 0.10762231383657955 1071969 29 "82745" "Cockethurst Corner" "07:59:37" 1071970 30 "82773" "Snakes Lane" "07:59:39"
26358 "5599_3" "75" 194.08210369409446 0.21564678188232717 1071970 30 "82773" "Snakes Lane" "07:59:39" 1071971 31 "82771" "David Lloyd" "07:59:43"
26358 "5599_3" "75" 171.3726491167875 0.38082810914841664 1071971 31 "82771" "David Lloyd" "07:59:43" 1071972 32 "82779" "Kent Elms Corner North" "07:59:51"
7288 "5865_27" "1376" 151.1843386352159 0.7979173427969729 244370 3 "7442" "Town Railway Station" "15:35:00" 244371 4 "398824" "Howard Way" "15:35:19"
26636 "5604_3" "68" 154.14474205462835 0.21408991952031714 1078243 20 "83034" "Temple Sutton Infant and Junior" "07:12:37" 1078244 21 "83018" "Fossetts Way" "07:12:42"
mixed_case_recommended_field WARNING 1

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.

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" "co-operative" 4568
unused_shape WARNING 12

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.
"3061_7" 25460
"5079_3" 582000
"5897_3" 586838
"5495_2" 942560
"5521_2" 967810
"5918_9" 1044422
"5657_14" 1568974
"5888_9" 1632915
"5691_2" 1767763
"5645_1" 1997043
"5894_1" 1999689
"5790_8" 2056508
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.
"agency.txt" "agency_noc" 9