transport — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-05-22T16:11:03Z,
for the dataset file:///shared/transport_b42b7a15.zip. No country code was provided.

Use this report alongside our documentation.

A new version of the Canonical GTFS Schedule validator is available! Please update to get the latest/best validation results.

Summary

Agencies included


    Feed Info


    Publisher Name:
    Modeshift, Inc.
    Feed Email:
    info@modeshift.com
    Feed Language:
    Macedonian
    Feed Start Date:
    N/A
    Feed End Date:
    N/A

    Files included


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

    Counts


    • Agencies: 0
    • Blocks: 0
    • Routes: 108
    • Shapes: 0
    • Stops: 1438
    • Trips: 4313

    Specification Compliance report

    9072 notices reported (4726 errors, 4346 warnings, 0 infos)

    Notice Code Severity Total
    foreign_key_violation ERROR 4313

    foreign_key_violation

    Wrong foreign key.

    A foreign key references the primary key of another file. A foreign key violation means that the foreign key referenced from a given row (the child file) cannot be found in the corresponding file (the parent file). The Foreign keys are defined in the specification under "Type" for each file.

    You can see more about this notice here.

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

    childFilename (?) The name of the file from which reference is made. childFieldName (?) The name of the field that makes reference. parentFilename (?) The name of the file that is referred to. parentFieldName (?) The name of the field that is referred to. fieldValue (?) The faulty record's value. csvRowNumber (?) The row of the faulty record.
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24482" 2
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24335" 3
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24335" 4
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24335" 5
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24335" 6
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24335" 7
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24335" 8
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24335" 9
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24335" 10
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24570" 11
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24384" 12
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24384" 13
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24384" 14
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24384" 15
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24384" 16
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24585" 17
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24585" 18
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24585" 19
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24585" 20
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24585" 21
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24585" 22
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24561" 23
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24593" 24
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24593" 25
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24593" 26
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24593" 27
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24593" 28
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24593" 29
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24382" 30
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24382" 31
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24382" 32
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24382" 33
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "24382" 34
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "42505" 35
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "42505" 36
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "42505" 37
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "34800" 38
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "34799" 39
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "34799" 40
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "34801" 41
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "34801" 42
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "34801" 43
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "34798" 44
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "34798" 45
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "34893" 46
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "28649" 47
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "28649" 48
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "28649" 49
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "28649" 50
    "trips.txt" "shape_id" "shapes.txt" "shape_id" "28649" 51
    invalid_url ERROR 2

    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.
    "agency.txt" 2 "agency_url" "none"
    "agency.txt" 3 "agency_url" "none"
    stop_time_with_arrival_before_previous_departure_time ERROR 411

    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.

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

    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.
    103603 103602 "7.378048" "20:49:00" "20:49:03"
    103635 103634 "7.378048" "21:27:00" "21:27:04"
    103560 103559 "7.378047" "18:44:00" "18:44:03"
    103592 103591 "7.378047" "19:22:00" "19:22:04"
    103517 103516 "7.378046" "16:39:00" "16:39:03"
    103549 103548 "7.378046" "17:17:00" "17:17:04"
    103168 103167 "7.378018" "08:45:20" "08:45:22"
    103153 103152 "7.378017" "07:25:20" "07:25:22"
    95933 95932 "7.377619" "06:40:09" "06:40:10"
    96005 96004 "7.377622" "16:00:09" "16:00:10"
    95981 95980 "7.377621" "14:40:09" "14:40:10"
    95957 95956 "7.377620" "08:00:09" "08:00:10"
    93210 93209 "7.377490" "06:35:00" "06:35:03"
    93297 93296 "7.377498" "19:48:00" "19:48:03"
    93268 93267 "7.377495" "14:38:00" "14:38:03"
    93239 93238 "7.377492" "07:33:00" "07:33:03"
    93326 93325 "7.377499" "06:18:00" "06:18:03"
    93181 93180 "7.377489" "06:08:00" "06:08:03"
    93152 93151 "7.377488" "05:38:00" "05:38:03"
    14177 14176 "7.373977" "22:37:00" "22:37:04"
    13691 13690 "7.373959" "20:07:00" "20:07:04"
    13664 13663 "7.373958" "18:27:00" "18:27:04"
    13583 13582 "7.373955" "15:42:00" "15:42:04"
    13556 13555 "7.373954" "14:47:00" "14:47:04"
    13637 13636 "7.373957" "17:32:00" "17:32:04"
    13610 13609 "7.373956" "16:37:00" "16:37:04"
    13394 13393 "7.373948" "09:17:00" "09:17:04"
    13367 13366 "7.373947" "08:22:00" "08:22:04"
    13421 13420 "7.373949" "10:12:00" "10:12:04"
    13286 13285 "7.373944" "05:42:00" "05:42:04"
    13340 13339 "7.373946" "07:27:00" "07:27:04"
    13313 13312 "7.373945" "06:32:00" "06:32:04"
    13475 13474 "7.373951" "12:02:00" "12:02:04"
    13448 13447 "7.373950" "11:07:00" "11:07:04"
    13529 13528 "7.373953" "13:52:00" "13:52:04"
    13502 13501 "7.373952" "12:57:00" "12:57:04"
    93410 93409 "7.377506" "18:58:00" "18:58:03"
    93382 93381 "7.377503" "13:33:00" "13:33:03"
    93354 93353 "7.377500" "06:53:00" "06:53:03"
    21922 21921 "7.374318" "06:14:00" "06:14:03"
    21888 21887 "7.374317" "05:49:00" "05:49:03"
    80472 80471 "7.376979" "12:00:00" "12:00:03"
    21956 21955 "7.374319" "06:34:00" "06:34:03"
    80518 80517 "7.376980" "12:35:00" "12:35:03"
    80564 80563 "7.376981" "13:10:00" "13:10:03"
    22160 22159 "7.374325" "08:03:00" "08:03:03"
    80886 80885 "7.376988" "17:15:00" "17:15:03"
    22126 22125 "7.374324" "07:49:00" "07:49:03"
    80932 80931 "7.376989" "17:50:00" "17:50:03"
    22228 22227 "7.374327" "08:31:00" "08:31:03"
    fast_travel_between_consecutive_stops WARNING 1168

    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 1168 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.
    3472 "7.377253" "213" 268.02707286833515 0.7445196468564865 88180 8 "2175" "БРИКОЛАЖ" "10:01:50" 88181 9 "1546" "ПАРК АЕРОДРОМ-КОН ЦЕНТАР" "10:02:00"
    3490 "7.377271" "213" 268.02707286833515 0.7445196468564865 88648 8 "2175" "БРИКОЛАЖ" "13:37:50" 88649 9 "1546" "ПАРК АЕРОДРОМ-КОН ЦЕНТАР" "13:38:00"
    3604 "7.377401" "208" 150.66438712428533 1.0462804661408702 91677 6 "2060" "ХОТЕЛ КОНТИНЕНТАЛ" "08:17:15" 91678 7 "2177" "СКОПСКА ПИВАРА" "08:17:40"
    2814 "7.376546" "211" 386.8630609825981 0.5373098069202751 70386 9 "1976" "ЦИГЛАНА-КОН ШУТО ОРИЗАРИ" "09:05:05" 70387 10 "1978" "ШУТО ОРИЗАРИ ЖИТО ЛУКС" "09:05:10"
    2814 "7.376546" "211" 150.39629251571918 0.4177674792103311 70390 13 "1984" "ШУТО ОРИЗАРИ ЦЕНТАР-КОН Т" "09:06:05" 70391 14 "1986" "ШУТО ОРИЗАРИ Т-КРАЈНА" "09:06:15"
    494 "7.373910" "166" 175.75599684763284 0.7323166535318034 12288 13 "2770" "ПАТ ЗА КАДИНО-КОН ЦЕНТАР" "17:59:25" 12289 14 "2768" "ИДРИЗОВО-КОН ЦЕНТАР" "17:59:40"
    4267 "7.378404" "120" 328.1146507890041 0.4557147927625057 108095 7 "2161" "ФЕРШПЕД" "08:48:45" 108096 8 "2175" "БРИКОЛАЖ" "08:48:50"
    4267 "7.378404" "120" 160.45551597770327 0.35656781328378506 108118 30 "1734" "КЛИНИЧКИ ЦЕНТАР Т-КРАЈНА" "09:17:52" 108119 31 "2954" "ОУ КОЧО РАЦИН-КОН СРЕДНО ВОДНО" "09:18:00"
    2605 "7.376291" "209" 179.9429192688167 0.9496987405854215 63966 16 "2152" "МАЏАРИ РАМПА-КОН ПЕТРОВЕЦ" "22:00:15" 63967 17 "2154" "ЕРГЕЛЕ-КОН ПЕТРОВЕЦ" "22:00:34"
    3456 "7.377235" "213" 268.02707286833515 0.7445196468564865 87764 8 "2175" "БРИКОЛАЖ" "06:34:50" 87765 9 "1546" "ПАРК АЕРОДРОМ-КОН ЦЕНТАР" "06:35:00"
    4096 "7.378098" "149" 514.6580077214412 0.857763346202402 104441 2 "2951" "БРЊАРСКИ ПАТ-КОН ЦЕНТАР" "20:33:24" 104442 3 "2996" "СТАЈКОВЦИ ЧАТАЛ-КОН ЦЕНТАР" "20:33:30"
    4096 "7.378098" "149" 260.85883823378197 0.3623039419913638 104457 18 "2057" "СВЕТЛОСТ" "20:55:55" 104458 19 "1932" "БИТПАЗАР 4 ПАЗАР" "20:56:00"
    4009 "7.377893" "139" 160.45551597770327 0.35656781328378506 102406 7 "1734" "КЛИНИЧКИ ЦЕНТАР Т-КРАЈНА" "09:28:52" 102407 8 "2954" "ОУ КОЧО РАЦИН-КОН СРЕДНО ВОДНО" "09:29:00"
    225 "7.373628" "143" 181.60413456914074 0.5549015222945967 4793 15 "1641" "СТАКЛАРА-КОН ЦЕНТАР" "10:50:14" 4794 16 "2998" "БОРИС ТРАЈКОВСКИ КАНАЛ-КОН ЦЕНТАР" "10:50:25"
    3827 "7.377641" "155" 185.8383637910104 0.9808135866747771 96457 6 "1633" "КИСЕЛА ВОДА ЗГРАДИ-КОН ДРАЧЕВО" "19:02:05" 96458 7 "1635" "11 ОКТОМВРИ СУПЕР ТИНЕКС-КОН ДРАЧЕВО" "19:02:24"
    3827 "7.377641" "155" 180.46034238959191 0.9524295848339573 96460 9 "1640" "ИНДУСТРИСКИ КОЛОСЕК-КОН ДРАЧЕВО" "19:03:17" 96461 10 "1642" "СТАКЛАРА-КОН ДРАЧЕВО" "19:03:36"
    3827 "7.377641" "155" 166.53349932029607 0.8789268019682293 96461 10 "1642" "СТАКЛАРА-КОН ДРАЧЕВО" "19:03:41" 96462 11 "1644" "ОХИС-КОН ДРАЧЕВО" "19:04:00"
    3827 "7.377641" "155" 159.10054326507037 0.8396973116767603 96467 16 "1654" "МАРКОВА РЕКА МОСТ-КОН ДРАЧЕВО" "19:06:05" 96468 17 "1656" "ДРАЧЕВО ТОПОЛИ-КОН Т" "19:06:24"
    3827 "7.377641" "155" 181.1130532567869 0.9558744477441532 96473 22 "2198" "ПАТ ЗА ЦИГЛАНА-КОН ЗЕЛЕНИКОВО" "19:08:29" 96474 23 "2200" "ПАТ ПРЕД СТУДЕНИЧАНИ-КОН ЗЕЛЕНИКОВО" "19:08:48"
    3827 "7.377641" "155" 151.02064962640858 0.7970534285838231 96478 27 "2202" "КРСТОСНИЦА ЗА СТУДЕНИЧАНИ-КОН ЗЕЛЕНИКОВО" "19:10:29" 96479 28 "2204" "ЗИНЕС-КОН ЗЕЛЕНИКОВО" "19:10:48"
    3827 "7.377641" "155" 1544.6555329044897 8.152348645884807 96482 31 "2250" "МОРАНЕ Т" "19:12:05" 96483 32 "2970" "ТЕХНОСКОП-КОН ДРАЧЕВО" "19:12:24"
    2804 "7.376532" "205" 180.7809827957195 0.552386336320254 70210 10 "1967" "ЧАИР ЗГРАДИ-КОН ЦЕНТАР" "22:44:55" 70211 11 "1951" "ЧАИР-КОН ЦЕНТАР" "22:45:06"
    2804 "7.376532" "205" 304.35933209312 0.4227212945737778 70220 20 "1791" "ПОЛИКЛИНИКА БУКУРЕШТ-КОН ВЛАЕ" "23:13:00" 70221 21 "1794" "КАРПОШ 3 БЕНЗИНСКА-КОН ВЛАЕ" "23:13:05"
    559 "7.373975" "179" 152.31178068875968 0.507705935629199 14132 16 "2518" "БУТЕЛ ЛОЗЈА-КОН ЦЕНТАР" "21:29:50" 14133 17 "2017" "БУТЕЛ ПАЗАР-КОН ЦЕНТАР" "21:30:02"
    2654 "7.376344" "175" 155.12538982893324 2.8870558662607015 66267 37 "2963" "КАНАЛ КОН Т" "06:39:38" 66268 38 "2723" "МИЛАДИНОВЦИ ВЛЕЗ-КОН Т" "06:40:45"
    546 "7.373962" "179" 152.31178068875968 0.507705935629199 13781 16 "2518" "БУТЕЛ ЛОЗЈА-КОН ЦЕНТАР" "07:59:50" 13782 17 "2017" "БУТЕЛ ПАЗАР-КОН ЦЕНТАР" "08:00:02"
    3893 "7.377711" "161" 200.75974429171282 0.5018993607292821 98659 2 "1520" "БАНКА НА РМ 1-КОН ЈУГОДРВО" "12:11:51" 98660 3 "1517" "ЈУГОДРВО-КОН ЦЕНТАР" "12:12:00"
    2603 "7.376289" "209" 179.9429192688167 0.9496987405854215 63882 16 "2152" "МАЏАРИ РАМПА-КОН ПЕТРОВЕЦ" "20:00:15" 63883 17 "2154" "ЕРГЕЛЕ-КОН ПЕТРОВЕЦ" "20:00:34"
    2001 "7.375531" "149" 514.6580077214412 0.857763346202402 49424 2 "2951" "БРЊАРСКИ ПАТ-КОН ЦЕНТАР" "08:57:24" 49425 3 "2996" "СТАЈКОВЦИ ЧАТАЛ-КОН ЦЕНТАР" "08:57:30"
    2001 "7.375531" "149" 260.85883823378197 0.3623039419913638 49440 18 "2057" "СВЕТЛОСТ" "09:19:55" 49441 19 "1932" "БИТПАЗАР 4 ПАЗАР" "09:20:00"
    4241 "7.378368" "205" 180.7809827957195 0.552386336320254 107331 10 "1967" "ЧАИР ЗГРАДИ-КОН ЦЕНТАР" "07:35:55" 107332 11 "1951" "ЧАИР-КОН ЦЕНТАР" "07:36:06"
    4241 "7.378368" "205" 304.35933209312 0.4227212945737778 107341 20 "1791" "ПОЛИКЛИНИКА БУКУРЕШТ-КОН ВЛАЕ" "08:04:00" 107342 21 "1794" "КАРПОШ 3 БЕНЗИНСКА-КОН ВЛАЕ" "08:04:05"
    2607 "7.376293" "209" 182.14798529307987 0.708353276139755 64045 11 "2776" "ПЕТРОВЕЦ МЛИН-КОН ЦЕНТАР" "05:21:16" 64046 12 "2958" "МРАЛИНСКА РАСКРСНИЦА-КОН ЦЕНТАР" "05:21:30"
    2607 "7.376293" "209" 408.1339428640428 0.680223238106738 64046 12 "2958" "МРАЛИНСКА РАСКРСНИЦА-КОН ЦЕНТАР" "05:21:35" 64047 13 "2774" "ДРМА 2-КОН ЦЕНТАР" "05:21:41"
    2743 "7.376459" "205" 180.7809827957195 0.552386336320254 68807 10 "1967" "ЧАИР ЗГРАДИ-КОН ЦЕНТАР" "06:40:55" 68808 11 "1951" "ЧАИР-КОН ЦЕНТАР" "06:41:06"
    2743 "7.376459" "205" 304.35933209312 0.4227212945737778 68817 20 "1791" "ПОЛИКЛИНИКА БУКУРЕШТ-КОН ВЛАЕ" "07:09:00" 68818 21 "1794" "КАРПОШ 3 БЕНЗИНСКА-КОН ВЛАЕ" "07:09:05"
    337 "7.373746" "142" 152.70594905632407 0.6786931069169959 7698 10 "2999" "БОРИС ТРАЈКОВСКИ КАНАЛ-КОН ДРАЧЕВО" "22:26:05" 7699 11 "1642" "СТАКЛАРА-КОН ДРАЧЕВО" "22:26:21"
    4247 "7.378383" "213" 268.02707286833515 0.7445196468564865 107487 8 "2175" "БРИКОЛАЖ" "08:49:50" 107488 9 "1546" "ПАРК АЕРОДРОМ-КОН ЦЕНТАР" "08:50:00"
    2851 "7.376593" "211" 197.36850284991294 0.6578950094997098 70909 9 "1943" "ТОПАНСКО ПОЛЕ ПЛАСТИЧАРСКА-КОН ЦЕНТАР" "08:25:05" 70910 10 "1936" "ПЛАСТИЧАРСКА УЛИЦА-КОН АВТОКОМАНДА" "08:25:17"
    2851 "7.376593" "211" 446.71433570827173 0.6204365773725997 70911 11 "1932" "БИТПАЗАР 4 ПАЗАР" "08:25:25" 70912 12 "1928" "ЦРКВА ПРЕСВЕТА БОГОРОДИЦА" "08:25:30"
    2851 "7.376593" "211" 250.06319960770534 0.3473099994551463 70912 12 "1928" "ЦРКВА ПРЕСВЕТА БОГОРОДИЦА" "08:25:35" 70913 13 "1521" "ВЕРО ЏАМБО" "08:25:40"
    2851 "7.376593" "211" 290.461809126423 0.4034191793422542 70913 13 "1521" "ВЕРО ЏАМБО" "08:25:45" 70914 14 "1523" "ЖЕЛЕЗНИЧКА СТАНИЦА-КОН АЕРОДРОМ" "08:25:50"
    3525 "7.377312" "213" 268.02707286833515 0.7445196468564865 89558 8 "2175" "БРИКОЛАЖ" "22:45:50" 89559 9 "1546" "ПАРК АЕРОДРОМ-КОН ЦЕНТАР" "22:46:00"
    3460 "7.377240" "213" 268.02707286833515 0.7445196468564865 87868 8 "2175" "БРИКОЛАЖ" "07:29:50" 87869 9 "1546" "ПАРК АЕРОДРОМ-КОН ЦЕНТАР" "07:30:00"
    2786 "7.376511" "205" 180.7809827957195 0.552386336320254 69796 10 "1967" "ЧАИР ЗГРАДИ-КОН ЦЕНТАР" "17:15:55" 69797 11 "1951" "ЧАИР-КОН ЦЕНТАР" "17:16:06"
    2786 "7.376511" "205" 304.35933209312 0.4227212945737778 69806 20 "1791" "ПОЛИКЛИНИКА БУКУРЕШТ-КОН ВЛАЕ" "17:44:00" 69807 21 "1794" "КАРПОШ 3 БЕНЗИНСКА-КОН ВЛАЕ" "17:44:05"
    143 "7.373528" "219" 191.3484810711094 0.3189141351185157 2504 5 "1818" "ЈУГОХРОМСКИ ЗГРАДИ-КОН ЦЕНТАР" "01:52:50" 2505 6 "1816" "ЃОРЧЕ ПЕТРОВ КИНО-КОН ЦЕНТАР" "01:52:56"
    2660 "7.376350" "175" 155.12538982893324 2.8870558662607015 66561 37 "2963" "КАНАЛ КОН Т" "15:24:38" 66562 38 "2723" "МИЛАДИНОВЦИ ВЛЕЗ-КОН Т" "15:25:45"
    1871 "7.375368" "215" 9027.77950984976 418.7886605958084 46160 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "12:08:35" 46161 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "12:11:22"
    1871 "7.375368" "215" 16021.847758553038 418.3482470288849 46161 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "12:11:27" 46162 16 "2577" "ПАТ ЗА ЉУБОТЕН 2-КОН Т" "12:13:01"
    fast_travel_between_far_stops WARNING 17

    fast_travel_between_far_stops

    A transit vehicle moves too fast between two far stops.

    Two stops are considered "far" if they are more than 10 km apart. This normally indicates a more serious problem than too fast travel between consecutive stops.

    The speed threshold depends on route type and are the same as fast_travel_between_consecutive_stops.

    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.
    3827 "7.377641" "155" 321.9967336234873 10.286006768528065 96478 27 "2202" "КРСТОСНИЦА ЗА СТУДЕНИЧАНИ-КОН ЗЕЛЕНИКОВО" "19:10:29" 96483 32 "2970" "ТЕХНОСКОП-КОН ДРАЧЕВО" "19:12:24"
    1871 "7.375368" "215" 9027.77950984976 418.7886605958084 46160 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "12:08:35" 46161 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "12:11:22"
    34 "7.373413" "180" 310.5997416074671 10.26704701424683 681 19 "2257" "ПАТ ЗА ЉУБОШ-КОН КОЛИЧАНИ" "22:39:23" 685 23 "2933" "ГРОБИШТА ДРАЧЕВО-КОН Т" "22:41:22"
    1870 "7.375367" "215" 9027.77950984976 418.7886605958084 46137 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "10:38:35" 46138 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "10:41:22"
    1873 "7.375370" "215" 9027.77950984976 418.7886605958084 46206 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "15:33:35" 46207 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "15:36:22"
    1872 "7.375369" "215" 9027.77950984976 418.7886605958084 46183 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "13:53:35" 46184 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "13:56:22"
    4087 "7.378086" "215" 9027.77950984976 418.7886605958084 104242 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "22:03:35" 104243 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "22:06:22"
    33 "7.373412" "180" 310.5997416074671 10.26704701424683 656 19 "2257" "ПАТ ЗА ЉУБОШ-КОН КОЛИЧАНИ" "20:04:23" 660 23 "2933" "ГРОБИШТА ДРАЧЕВО-КОН Т" "20:06:22"
    1876 "7.375373" "215" 9027.77950984976 418.7886605958084 46275 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "20:23:35" 46276 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "20:26:22"
    1874 "7.375371" "215" 9027.77950984976 418.7886605958084 46229 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "17:08:35" 46230 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "17:11:22"
    1875 "7.375372" "215" 9027.77950984976 418.7886605958084 46252 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "18:48:35" 46253 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "18:51:22"
    1869 "7.375366" "215" 9027.77950984976 418.7886605958084 46114 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "09:13:35" 46115 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "09:16:22"
    30 "7.373409" "180" 310.5997416074671 10.26704701424683 581 19 "2257" "ПАТ ЗА ЉУБОШ-КОН КОЛИЧАНИ" "06:44:23" 585 23 "2933" "ГРОБИШТА ДРАЧЕВО-КОН Т" "06:46:22"
    1868 "7.375365" "215" 9027.77950984976 418.7886605958084 46091 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "07:48:35" 46092 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "07:51:22"
    32 "7.373411" "180" 310.5997416074671 10.26704701424683 631 19 "2257" "ПАТ ЗА ЉУБОШ-КОН КОЛИЧАНИ" "10:09:23" 635 23 "2933" "ГРОБИШТА ДРАЧЕВО-КОН Т" "10:11:22"
    1867 "7.375364" "215" 9027.77950984976 418.7886605958084 46068 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "06:23:35" 46069 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "06:26:22"
    31 "7.373410" "180" 310.5997416074671 10.26704701424683 606 19 "2257" "ПАТ ЗА ЉУБОШ-КОН КОЛИЧАНИ" "08:29:23" 610 23 "2933" "ГРОБИШТА ДРАЧЕВО-КОН Т" "08:31:22"
    leading_or_trailing_whitespaces WARNING 25

    leading_or_trailing_whitespaces

    The value in CSV file has leading or trailing whitespaces.

    This notice is emitted for values protected with double quotes since whitespaces for non-protected values are trimmed automatically by CSV parser.

    The validator strips whitespaces from protected values. We do not see any use case when such a whitespace may be needed. On the other hand, some real-world feeds use trailing whitespaces for some values and omit them for the others. This is causing the largest problem when a primary key and a foreign key differ just by a whitespace: it is clear that they are intended to be the same, that is why we always strip whitespaces.

    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.
    "stops.txt" 272 "stop_name" "МАЛ ОДМОР "
    "stops.txt" 382 "stop_name" "ПСИХИЈАТРИСКА БОЛНИЦА БАРДОВЦИ "
    "routes.txt" 23 "route_long_name" "ЛИНИЈА 35 "
    "routes.txt" 23 "route_desc" "35 ЛИНИЈА 35 "
    "routes.txt" 26 "route_long_name" "ЛИНИЈА 43 "
    "routes.txt" 26 "route_desc" "43 ЛИНИЈА 43 "
    "routes.txt" 54 "route_short_name" " 65Б"
    "routes.txt" 54 "route_desc" " 65Б ЛИНИЈА 65Б"
    "trips.txt" 3421 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
    "trips.txt" 3422 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
    "trips.txt" 3423 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
    "trips.txt" 3424 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
    "trips.txt" 3425 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
    "trips.txt" 3426 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
    "trips.txt" 3427 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
    "trips.txt" 3428 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
    "trips.txt" 3429 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
    "trips.txt" 3430 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
    "trips.txt" 3431 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
    "trips.txt" 3432 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
    "trips.txt" 3433 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
    "trips.txt" 3434 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
    "trips.txt" 3435 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
    "trips.txt" 3436 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
    "trips.txt" 3437 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
    missing_recommended_field WARNING 3

    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.
    "feed_info.txt" 2 "feed_start_date"
    "feed_info.txt" 2 "feed_end_date"
    "feed_info.txt" 2 "feed_version"
    mixed_case_recommended_field WARNING 3132

    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 3132 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" "ЦЕНТАР РЕКОРД-КОН ЗАПАД" 2
    "stops.txt" "stop_name" "ЦЕНТАР РЕКОРД-КОН ИСТОК" 3
    "stops.txt" "stop_name" "ГРАДСКА БОЛНИЦА" 4
    "stops.txt" "stop_name" "ЗЕЛЕН ПАЗАР" 5
    "stops.txt" "stop_name" "ЈУГОДРВО-КОН ЦЕНТАР" 6
    "stops.txt" "stop_name" "ЈУГОДРВО ОЛИМПИСКИ БАЗЕН" 7
    "stops.txt" "stop_name" "БАНКА НА РМ 2-КОН МАНУ" 8
    "stops.txt" "stop_name" "БАНКА НА РМ 1-КОН ЈУГОДРВО" 9
    "stops.txt" "stop_name" "ВЕРО ЏАМБО" 10
    "stops.txt" "stop_name" "ЖЕЛЕЗНИЧКА СТАНИЦА-КОН ЦЕНТАР" 11
    "stops.txt" "stop_name" "ЖЕЛЕЗНИЧКА СТАНИЦА-КОН АЕРОДРОМ" 12
    "stops.txt" "stop_name" "ТЦ СКОПЈАНКА-КОН ЦЕНТАР" 13
    "stops.txt" "stop_name" "ТЦ СКОПЈАНКА-КОН НОВО ЛИСИЧЕ" 14
    "stops.txt" "stop_name" "АЕРОДРОМ ПАЛМА" 15
    "stops.txt" "stop_name" "АЕРОДРОМ ТОБАКО 2" 16
    "stops.txt" "stop_name" "ТЦ ТРИ БИСЕРИ-КОН ЦЕНТАР" 17
    "stops.txt" "stop_name" "ТЦ ТРИ БИСЕРИ-КОН НОВО ЛИСИЧЕ" 18
    "stops.txt" "stop_name" "МАЈЧИН ДОМ-КОН ЦЕНТАР" 19
    "stops.txt" "stop_name" "МАЈЧИН ДОМ-КОН НОВО ЛИСИЧЕ" 20
    "stops.txt" "stop_name" "ТЦ КАПИТОЛ" 21
    "stops.txt" "stop_name" "ТЦ БИСЕР" 22
    "stops.txt" "stop_name" "РУДАРСКИ ИНСТИТУТ-КОН ЦЕНТАР" 23
    "stops.txt" "stop_name" "РУДАРСКИ ИНСТИТУТ-КОН НОВО ЛИСИЧЕ" 24
    "stops.txt" "stop_name" "НОВО ЛИСИЧЕ ПОШТА-КОН ЦЕНТАР" 25
    "stops.txt" "stop_name" "НОВО ЛИСИЧЕ ПОШТА-КОН Т" 26
    "stops.txt" "stop_name" "НОВО ЛИСИЧЕ 1-КОН ЦЕНТАР" 27
    "stops.txt" "stop_name" "НОВО ЛИСИЧЕ 1-КОН Т" 28
    "stops.txt" "stop_name" "НОВО ЛИСИЧЕ ЗГРАДИ-КОН ЦЕНТАР" 29
    "stops.txt" "stop_name" "НОВО ЛИСИЧЕ ЗГРАДИ-КОН Т" 30
    "stops.txt" "stop_name" "НОВО ЛИСИЧЕ Т-ПОЧЕТНА" 31
    "stops.txt" "stop_name" "НОВО ЛИСИЧЕ Т-КРАЈНА" 32
    "stops.txt" "stop_name" "НОВО ЛИСИЧЕ ФФМ-КОН ЦЕНТАР" 33
    "stops.txt" "stop_name" "НОВО ЛИСИЧЕ ФФМ-КОН Т" 34
    "stops.txt" "stop_name" "ПАРК АЕРОДРОМ-КОН ЦЕНТАР" 35
    "stops.txt" "stop_name" "ПАРК АЕРОДРОМ-КОН Т" 36
    "stops.txt" "stop_name" "ГП МАВРОВО-КОН ЦЕНТАР" 37
    "stops.txt" "stop_name" "ГП МАВРОВО-КОН Т" 38
    "stops.txt" "stop_name" "СС ЈАНЕ САНДАНСКИ Т-ПОЧЕТНА" 39
    "stops.txt" "stop_name" "СС ЈАНЕ САНДАНСКИ Т-КРАЈНА" 40
    "stops.txt" "stop_name" "БУЛ.СРБИЈА ЛУКОИЛ" 41
    "stops.txt" "stop_name" "БУЛ.СРБИЈА ОКТАН" 42
    "stops.txt" "stop_name" "ПЛОШТАД ЈАНЕ САНДАНСКИ-КОН УСЈЕ" 43
    "stops.txt" "stop_name" "ПЛОШТАД ЈАНЕ САНДАНСКИ-КОН АВТОКОМАНДАG" 44
    "stops.txt" "stop_name" "БУЛ.СРБИЈА КРСТ" 45
    "stops.txt" "stop_name" "БУЛ.СРБИЈА МАКПЕТРОЛ" 46
    "stops.txt" "stop_name" "БУЛ.СРБИЈА УСЈЕ" 47
    "stops.txt" "stop_name" "МЕЃУГРАДСКА АВТОБУСКА-КОН ЦЕНТАР" 48
    "stops.txt" "stop_name" "МЕЃУГРАДСКА АВТОБУСКА-КОН ЛИСИЧЕ" 49
    "stops.txt" "stop_name" "ТРАНСПОРТЕН ЦЕНТАР Т(21,22)" 50
    "stops.txt" "stop_name" "ТРАНСПОРТЕН ЦЕНТАР Т(41,65В)" 51
    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.
    "20260522" "20260522" "20260528"