fintraffic — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-06-08T13:45:33Z,
for the dataset file:///shared/fintraffic_f94d4e67.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:
Fintraffic
Feed Email:
koontipalvelu.support@weaselsoftware.fi
Feed Language:
Finnish
Feed Start Date:
N/A
Feed End Date:
N/A

Files included


  1. agency.txt
  2. areas.txt
  3. calendar.txt
  4. calendar_dates.txt
  5. fare_attributes.txt
  6. fare_rules.txt
  7. feed_info.txt
  8. rider_categories.txt
  9. routes.txt
  10. shapes.txt
  11. stop_areas.txt
  12. stop_times.txt
  13. stops.txt
  14. transfers.txt
  15. translations.txt
  16. trips.txt

Counts


  • Agencies: 289
  • Blocks: 0
  • Routes: 0
  • Shapes: 11330
  • Stops: 90620
  • Trips: 0

Specification Compliance report

1083301 notices reported (301 errors, 1082434 warnings, 566 infos)

Notice Code Severity Total
decreasing_or_equal_stop_time_distance ERROR 268

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 268 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`.
"10156_7510" "376608" 13195322 0.0 2 13195321 0.0 1
"11914_Talvi_2026-2027_ma-pe_80K_0_075000_082500_0" "317376" 16891005 19.6611 27 16891004 19.6611 26
"10137_4010107" "374752" 13157396 0.0 2 13157395 0.0 1
"10137_4010108" "374694" 13157402 21365.0 4 13157401 21365.0 3
"10137_4010109" "374752" 13157404 0.0 2 13157403 0.0 1
"10137_4010103" "374752" 13157379 0.0 2 13157378 0.0 1
"10137_4010105" "374752" 13157388 0.0 2 13157387 0.0 1
"10137_4010106" "374694" 13157394 21365.0 4 13157393 21365.0 3
"10137_4010110" "374694" 13157410 21365.0 4 13157409 21365.0 3
"10137_4010111" "374752" 13157412 0.0 2 13157411 0.0 1
"10137_4010112" "374694" 13157418 21365.0 4 13157417 21365.0 3
"10137_4010113" "374752" 13157420 0.0 2 13157419 0.0 1
"10137_4010118" "374694" 13157444 21365.0 4 13157443 21365.0 3
"10137_4010119" "374752" 13157446 0.0 2 13157445 0.0 1
"10137_4010114" "374694" 13157426 21365.0 4 13157425 21365.0 3
"10137_4010116" "374694" 13157435 21365.0 4 13157434 21365.0 3
"10137_4010121" "374752" 13157455 0.0 2 13157454 0.0 1
"10137_4010122" "374694" 13157461 21365.0 4 13157460 21365.0 3
"10137_4010129" "374752" 13157485 0.0 2 13157484 0.0 1
"10137_4010125" "374752" 13157468 0.0 2 13157467 0.0 1
"10137_4010126" "374694" 13157474 21365.0 4 13157473 21365.0 3
"10137_4010127" "374752" 13157476 0.0 2 13157475 0.0 1
"11293_79656_1197456" "315236" 14648315 27.222 43 14648314 27.222 42
"10137_550002" "445053" 13160952 0.0 2 13160951 0.0 1
"10137_550001" "445052" 13160950 0.0 2 13160949 0.0 1
"11914_Talvi_2026-2027_ma-pe_80K_0_085000_092500_0" "317376" 16891035 19.6611 27 16891034 19.6611 26
"10137_540002" "445050" 13160948 0.0 2 13160947 0.0 1
"10137_540001" "445051" 13160946 0.0 2 13160945 0.0 1
"11293_79656_1213521" "346851" 14650568 29.101 27 14650567 29.101 26
"11293_79656_1213522" "346851" 14650629 29.101 27 14650628 29.101 26
"11293_79656_1213523" "346851" 14650690 29.101 27 14650689 29.101 26
"11293_79656_1213524" "346851" 14650751 29.101 27 14650750 29.101 26
"10137_530091" "400918" 13160934 0.0 2 13160933 0.0 1
"10137_530090" "400917" 13160932 0.0 2 13160931 0.0 1
"10137_530089" "400918" 13160930 0.0 2 13160929 0.0 1
"10137_530082" "400917" 13160916 0.0 2 13160915 0.0 1
"10137_530081" "400918" 13160914 0.0 2 13160913 0.0 1
"10137_530084" "400917" 13160920 0.0 2 13160919 0.0 1
"10137_530083" "400918" 13160918 0.0 2 13160917 0.0 1
"10137_530086" "400917" 13160924 0.0 2 13160923 0.0 1
"10137_530085" "400918" 13160922 0.0 2 13160921 0.0 1
"10137_530088" "400917" 13160928 0.0 2 13160927 0.0 1
"10137_530087" "400918" 13160926 0.0 2 13160925 0.0 1
"10137_530080" "400917" 13160912 0.0 2 13160911 0.0 1
"10137_530079" "400918" 13160910 0.0 2 13160909 0.0 1
"10137_530078" "400917" 13160908 0.0 2 13160907 0.0 1
"10137_530071" "400918" 13160894 0.0 2 13160893 0.0 1
"10137_530070" "400917" 13160892 0.0 2 13160891 0.0 1
"10137_530073" "400918" 13160898 0.0 2 13160897 0.0 1
"10137_530072" "400917" 13160896 0.0 2 13160895 0.0 1
equal_shape_distance_diff_coordinates ERROR 29

equal_shape_distance_diff_coordinates

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 the 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 different coordinates indicate an error.

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.
"10000_2211E_20260101_1" 126489 17.661 470 126488 17.661 469 1.3144432868054194
"10000_2168_20260328_2" 121072 4.088 157 121071 4.088 156 1.3144432868054194
"10000_2168_20260328_1" 120816 10.281 322 120815 10.281 321 1.3144432868054194
"10000_1085N_20251103_2" 69656 12.274 316 69655 12.274 315 1.2874795666277505
"10000_1055_20251103_2" 41939 7.737 147 41938 7.737 146 1.2874795666277505
"10000_1095N_20260420_2" 78992 17.507 487 78991 17.507 486 1.2874795666277505
"10000_4712_20260525_2" 257680 0.0 2 257679 0.0 1 1.1235847548510234
"10000_2242_20260615_1" 153290 6.981 221 153289 6.981 220 1.3144432868054194
"10000_1090N_20260423_2" 74568 17.715 428 74567 17.715 427 1.2874795666277505
"10000_2164K_20250811_1" 116843 20.37 339 116842 20.37 338 1.3395575428414397
"10000_6211U_20260101_1" 312646 17.66 470 312645 17.66 469 1.3144432868054194
"10000_1090A_20260423_2" 73650 16.057 310 73649 16.057 309 1.2874795666277505
"10000_2165_20260413_2" 117814 4.955 172 117813 4.955 171 1.3144432868054194
"10000_1097N_20251103_2" 81039 17.051 367 81038 17.051 366 1.2874795666277505
"10000_9841N_20251103_2" 364477 44.022 961 364476 44.022 960 1.2874795666277505
"10000_1087N_20251231_2" 72192 11.931 310 72191 11.931 309 1.2874795666277505
"10000_1092N_20251103_2" 75859 18.381 463 75858 18.381 462 1.2874795666277505
"10000_2213_20260615_1" 130772 27.559 580 130771 27.559 579 1.3144432868054194
"10000_2163K_20241102_2" 113350 7.528 230 113349 7.528 229 1.3395575428414397
"10000_2213_20260328_1" 129575 27.148 576 129574 27.148 575 1.3144432868054194
"10000_2248X_20260101_1" 160891 17.252 310 160890 17.252 309 1.3144432868054194
"10000_1096N_20260423_2" 79969 17.626 393 79968 17.626 392 1.2874795666277505
"10000_2116_20260119_2" 98980 5.613 160 98979 5.613 159 1.315130027747361
"10000_2116_20260119_1" 98674 2.828 101 98673 2.828 100 1.315130027747361
"10000_2242_20251103_1" 152815 6.834 215 152814 6.834 214 1.3144432868054194
"10000_2163K_20260615_2" 114515 7.528 230 114514 7.528 229 1.3395575428414397
"10000_2165N_20260413_1" 118997 28.109 603 118996 28.109 602 1.3144432868054194
"10000_1094N_20251103_2" 77330 14.483 349 77329 14.483 348 1.2874795666277505
"10000_1086N_20260601_2" 71217 11.507 294 71216 11.507 293 1.2874795666277505
invalid_character ERROR 3

invalid_character

This field contains invalid characters, such as the replacement character ("�").

Check that text was properly encoded in UTF-8 as required by GTFS.

You can see more about this notice here.

filename (?) The name of the file containing the invalid characters. csvRowNumber (?) The row number in the CSV file where the invalid characters were found. fieldName (?) The name of the field containing the invalid characters. fieldValue (?) The value of the field containing the invalid characters.
"trips.txt" 149137 "block_id" "10009_V�KIV5"
"trips.txt" 149139 "block_id" "10009_V�KIV5"
"trips.txt" 453760 "block_id" "10009_V�KIV3"
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.
"routes.txt" 267 "route_url" "http://aikataulut.hsl.fi/linjat/fi/h8 .html"
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 1995

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.

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

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.
"10000_6173N_20260601_1" 301380 31.787 637 301379 31.787 636 1.0412212024940952
"10003_a-637" 984767 18.0 330031 984766 18.0 330030 0.11119510020250134
"10003_a-637" 985072 8282.0 330336 985071 8282.0 330335 0.5667252270748583
"10003_a-637" 985111 8779.0 330375 985110 8779.0 330374 0.05493311034731853
"10003_a-637" 985186 9330.0 330450 985185 9330.0 330449 0.33807930129740105
"10003_a-637" 985331 13115.0 330595 985330 13115.0 330594 0.22908275019540397
"10003_a-635" 984269 5929.0 327207 984268 5929.0 327206 0.2743591832167754
"10003_a-635" 984655 13763.0 327593 984654 13763.0 327592 0.522485497902412
"10003_a-635" 984687 14710.0 327625 984686 14710.0 327624 0.05482968303808636
"10003_a-635" 984718 15129.0 327656 984717 15129.0 327655 0.16449115096864264
"10003_a-634" 983295 1044.0 323030 983294 1044.0 323029 0.16449115096864264
"10003_a-634" 983515 6383.0 323250 983514 6383.0 323249 0.3995853129142859
"10003_a-634" 983686 10567.0 323421 983685 10567.0 323420 0.2741868501209072
"10003_a-634" 983824 14021.0 323559 983823 14021.0 323558 0.2743591832167754
"10003_a-634" 983962 18613.0 323697 983961 18613.0 323696 0.05482968303808636
"10003_a-634" 983993 19032.0 323728 983992 19032.0 323727 0.16449115096864264
"10003_a-633" 982853 9942.0 325391 982852 9942.0 325390 0.19865243332126728
"10003_a-633" 982893 10668.0 325431 982892 10668.0 325430 0.19865243332126728
"10003_a-633" 983115 18423.0 325653 983114 18423.0 325652 0.522485497902412
"10003_a-633" 983147 19370.0 325685 983146 19370.0 325684 0.05482968303808636
"10003_a-633" 983178 19789.0 325716 983177 19789.0 325715 0.16449115096864264
"10003_a-632" 981570 1044.0 318829 981569 1044.0 318828 0.16449115096864264
"10003_a-632" 981771 5801.0 319030 981770 5801.0 319029 0.2743591832167754
"10003_a-632" 982013 13039.0 319272 982012 13039.0 319271 0.3995853129142859
"10003_a-630" 980958 5677.0 318523 980957 5677.0 318522 0.2743591832167754
"10003_a-630" 981092 9843.0 318657 981091 9843.0 318656 0.522485497902412
"10003_a-630" 981124 10790.0 318689 981123 10790.0 318688 0.05482968303808636
"10003_a-630" 981155 11209.0 318720 981154 11209.0 318719 0.16449115096864264
"10003_a-629" 980631 13129.0 314572 980630 13129.0 314571 0.522485497902412
"10003_a-629" 980663 14076.0 314604 980662 14076.0 314603 0.05482968303808636
"10003_a-629" 980694 14495.0 314635 980693 14495.0 314634 0.16449115096864264
"10003_a-628" 978957 1044.0 316044 978956 1044.0 316043 0.16449115096864264
"10003_a-628" 979174 6756.0 316261 979173 6756.0 316260 0.2743591832167754
"10003_a-628" 979459 16708.0 316546 979458 16708.0 316545 0.2479052915139049
"10003_a-628" 979558 21246.0 316645 979557 21246.0 316644 0.24562972362915741
"10003_a-628" 980032 40446.0 317119 980031 40446.0 317118 0.522485497902412
"10003_a-627" 978014 1902.0 310367 978013 1902.0 310366 0.7434258882286979
"10003_a-627" 978205 8035.0 310558 978204 8035.0 310557 0.2479052915139049
"10003_a-627" 978304 12573.0 310657 978303 12573.0 310656 0.24562972362915741
"10003_a-627" 978761 30982.0 311114 978760 30982.0 311113 0.2741868501209072
"10003_a-627" 978811 32245.0 311164 978810 32245.0 311163 0.05482968303808636
"10003_a-627" 978842 32664.0 311195 978841 32664.0 311194 0.16449115096864264
"10003_a-626" 977702 9576.0 312524 977701 9576.0 312523 0.19865243332126728
"10003_a-626" 977742 10302.0 312564 977741 10302.0 312563 0.19865243332126728
"10003_a-626" 977848 14323.0 312670 977847 14323.0 312669 0.05482968303808636
"10003_a-626" 977879 14742.0 312701 977878 14742.0 312700 0.16449115096864264
"10003_a-625" 976744 5554.0 307619 976743 5554.0 307618 0.2743591832167754
"10003_a-625" 977130 13388.0 308005 977129 13388.0 308004 0.522485497902412
"10003_a-625" 977162 14335.0 308037 977161 14335.0 308036 0.05482968303808636
"10003_a-625" 977193 14754.0 308068 977192 14754.0 308067 0.16449115096864264
equal_shape_distance_same_coordinates WARNING 29036

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 29036 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`.
"10000_1035_20210816_2" 34258 0.489 24 34257 0.489 23
"10000_1032_20250709_2" 32915 0.776 29 32914 0.776 28
"10000_2224_20260622_2" 137177 6.216 198 137176 6.216 197
"10000_6173N_20260601_1" 301027 18.085 284 301026 18.085 283
"10000_6173N_20260601_1" 301407 32.209 664 301406 32.209 663
"10000_6173N_20260601_1" 301855 50.71 1112 301854 50.71 1111
"10000_2113N_20221107_2" 96524 2.451 64 96523 2.451 63
"10003_a-637" 984771 180.0 330035 984770 180.0 330034
"10003_a-637" 984782 516.0 330046 984781 516.0 330045
"10003_a-637" 984800 745.0 330064 984799 745.0 330063
"10003_a-637" 984806 863.0 330070 984805 863.0 330069
"10003_a-637" 984808 913.0 330072 984807 913.0 330071
"10003_a-637" 984817 1165.0 330081 984816 1165.0 330080
"10003_a-637" 984821 1357.0 330085 984820 1357.0 330084
"10003_a-637" 984827 1599.0 330091 984826 1599.0 330090
"10003_a-637" 984847 2008.0 330111 984846 2008.0 330110
"10003_a-637" 984852 2151.0 330116 984851 2151.0 330115
"10003_a-637" 984857 2424.0 330121 984856 2424.0 330120
"10003_a-637" 984864 2994.0 330128 984863 2994.0 330127
"10003_a-637" 984867 3001.0 330131 984866 3001.0 330130
"10003_a-637" 984883 3271.0 330147 984882 3271.0 330146
"10003_a-637" 984904 3543.0 330168 984903 3543.0 330167
"10003_a-637" 984912 3672.0 330176 984911 3672.0 330175
"10003_a-637" 984932 3956.0 330196 984931 3956.0 330195
"10003_a-637" 984943 4266.0 330207 984942 4266.0 330206
"10003_a-637" 984968 5153.0 330232 984967 5153.0 330231
"10003_a-637" 984979 5490.0 330243 984978 5490.0 330242
"10003_a-637" 984997 5909.0 330261 984996 5909.0 330260
"10003_a-637" 985015 6239.0 330279 985014 6239.0 330278
"10003_a-637" 985020 6468.0 330284 985019 6468.0 330283
"10003_a-637" 985031 6822.0 330295 985030 6822.0 330294
"10003_a-637" 985057 7885.0 330321 985056 7885.0 330320
"10003_a-637" 985065 8223.0 330329 985064 8223.0 330328
"10003_a-637" 985089 8594.0 330353 985088 8594.0 330352
"10003_a-637" 985110 8779.0 330374 985109 8779.0 330373
"10003_a-637" 985185 9330.0 330449 985184 9330.0 330448
"10003_a-637" 985202 9493.0 330466 985201 9493.0 330465
"10003_a-637" 985211 9768.0 330475 985210 9768.0 330474
"10003_a-637" 985239 10367.0 330503 985238 10367.0 330502
"10003_a-637" 985245 10554.0 330509 985244 10554.0 330508
"10003_a-637" 985253 10798.0 330517 985252 10798.0 330516
"10003_a-637" 985267 11163.0 330531 985266 11163.0 330530
"10003_a-637" 985284 11732.0 330548 985283 11732.0 330547
"10003_a-637" 985297 12051.0 330561 985296 12051.0 330560
"10003_a-637" 985314 12568.0 330578 985313 12568.0 330577
"10003_a-637" 985330 13115.0 330594 985329 13115.0 330593
"10003_a-637" 985353 13445.0 330617 985352 13445.0 330616
"10003_a-637" 985370 13957.0 330634 985369 13957.0 330633
"10003_a-637" 985378 14202.0 330642 985377 14202.0 330641
"10003_a-637" 985385 14452.0 330649 985384 14452.0 330648
expired_calendar WARNING 1684

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 1684 affected records are displayed below.

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
48 "10010_Ma-Pe"
49 "10204_Ma-Pe"
50 "10003_1001011105"
51 "10003_1001011110"
52 "10003_1001012106"
53 "10003_1001013107"
54 "10003_1001021100"
55 "10003_1001022106"
56 "10003_1001023107"
57 "10003_1001031100"
58 "10003_1001032106"
59 "10003_1001033107"
60 "10003_1001041100"
61 "10003_1001042106"
62 "10003_1001043107"
63 "10003_1001051100"
64 "10003_1001052106"
65 "10003_1001053107"
66 "10003_1001061100"
67 "10003_1001062106"
68 "10003_1001063107"
69 "10003_1001071105"
70 "10003_1001071110"
71 "10003_1001072106"
72 "10003_1001073107"
73 "10003_1001081105"
74 "10003_1001081110"
75 "10003_1001082106"
76 "10003_1001083107"
77 "10003_1001091100"
78 "10003_1001092106"
79 "10003_1001093107"
80 "10003_1001101100"
81 "10003_1001111100"
82 "10003_1002010100"
83 "10003_1002010106"
84 "10003_1002011107"
85 "10003_1002020106"
86 "10003_1002020107"
87 "10003_1002022100"
88 "10003_1002030106"
89 "10003_1002030107"
90 "10003_1002031100"
91 "10003_1002040105"
92 "10003_1002040106"
93 "10003_1002041100"
94 "10003_1002041107"
95 "10003_1002050105"
96 "10003_1002050106"
97 "10003_1002050107"
leading_or_trailing_whitespaces WARNING 2

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" 57203 "stop_name" " Lohja, linja-autoasema, 7"
"translations.txt" 1187 "translation" " Drumsövägen 33"
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.
"feed_info.txt" 2 "feed_start_date"
"feed_info.txt" 2 "feed_end_date"
missing_timepoint_value WARNING 100000

missing_timepoint_value

stop_times.timepoint value is missing for a record.

When at least one of stop_times.arrival_time or stop_times.departure_time are provided, stop_times.timepoint should be defined

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record. tripId (?) The faulty record's `stop_times.trip_id`. stopSequence (?) The faulty record's `stop_times.stop_sequence`.
13002998 "10070_13194024159" 1
13002999 "10070_13194024159" 2
13003000 "10070_13194024159" 3
13003001 "10070_13194024159" 4
13003002 "10070_13194024159" 5
13003003 "10070_13194024159" 6
13003004 "10070_13194024159" 7
13003005 "10070_13194024159" 8
13003006 "10070_13194024159" 9
13003007 "10070_13194024159" 10
13003008 "10070_13194024159" 11
13003009 "10070_13194024159" 12
13003010 "10070_13194024159" 13
13003011 "10070_13194024159" 14
13003012 "10070_13194024159" 15
13003013 "10070_13194024159" 16
13003014 "10070_13194024159" 17
13003015 "10070_13194024159" 18
13003016 "10070_13194024159" 19
13003017 "10070_13194024159" 20
13003018 "10070_13194024159" 21
13003019 "10070_13194024159" 22
13003020 "10070_13194024159" 23
13003021 "10070_13194024159" 24
13003022 "10070_13194024159" 25
13003023 "10070_13194024159" 26
13003024 "10070_13194024159" 27
13003025 "10070_13194024159" 28
13003026 "10070_13194024159" 29
13003027 "10070_13194024159" 30
13003028 "10070_13194024159" 31
13003029 "10070_13194024159" 32
13003030 "10070_13194024159" 33
13003031 "10070_13194024159" 34
13003032 "10070_13194024159" 35
13003033 "10070_13194024159" 36
13003034 "10070_19601113614" 1
13003035 "10070_19601113614" 2
13003036 "10070_19601113614" 3
13003037 "10070_19601113614" 4
13003038 "10070_19601113614" 5
13003039 "10070_19601113614" 6
13003040 "10070_19601113614" 7
13003041 "10070_19601113614" 8
13003042 "10070_19601113614" 9
13003043 "10070_19601113614" 10
13003044 "10070_19601113614" 11
13003045 "10070_19601113614" 12
13003046 "10070_19601113614" 13
13003047 "10070_19601113614" 14
mixed_case_recommended_field WARNING 612

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 612 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_short_name" "246KT" 94
"routes.txt" "route_short_name" "349BK" 114
"routes.txt" "route_short_name" "35BK" 1020
"routes.txt" "route_short_name" "44 PE" 1324
"routes.txt" "route_short_name" "454AX" 1514
"routes.txt" "route_short_name" "454AX" 1515
"routes.txt" "route_short_name" "2BC" 1643
"routes.txt" "route_short_name" "2BC" 1644
"routes.txt" "route_short_name" "2BC" 1645
"routes.txt" "route_short_name" "2AP" 2141
"routes.txt" "route_short_name" "2IP" 2142
"routes.txt" "route_short_name" "10ME" 2248
"routes.txt" "route_short_name" "22BC" 2343
"routes.txt" "route_short_name" "4TL" 2492
"routes.txt" "route_short_name" "192KM" 3604
"routes.txt" "route_short_name" "192KM" 3605
"routes.txt" "route_short_name" "192KM" 3606
"routes.txt" "route_short_name" "194VK" 3621
"routes.txt" "route_short_name" "35AV" 5226
"routes.txt" "route_short_name" "4TL" 5404
"routes.txt" "route_short_name" "31AK" 5885
"stops.txt" "stop_name" "DHL etelä" 4648
"stops.txt" "stop_name" "DHL pohjoinen" 4649
"stops.txt" "stop_name" "DHL etelä" 4787
"stops.txt" "stop_name" "DHL pohjoinen" 4788
"stops.txt" "stop_name" "TYKS T-sairaala" 10747
"stops.txt" "stop_name" "TYKS T-sairaala" 13018
"stops.txt" "stop_name" "Y-tien vaihtopysäkki I" 16091
"stops.txt" "stop_name" "Y-tien risteys I" 17129
"stops.txt" "stop_name" "Y-tien risteys L" 17130
"stops.txt" "stop_name" "TV-masto I" 20756
"stops.txt" "stop_name" "TV-masto L" 20757
"stops.txt" "stop_name" "kurjentien th L" 22769
"stops.txt" "stop_name" "KAKS vanha sairaala S1" 23155
"stops.txt" "stop_name" "KAKS talouskeskus" 23179
"stops.txt" "stop_name" "III hautausmaa I" 30073
"stops.txt" "stop_name" "III hautausmaa L" 30074
"stops.txt" "stop_name" "K-market posio" 33632
"stops.txt" "stop_name" "E-P:n opisto th L" 35192
"stops.txt" "stop_name" "E-P:n opisto th I" 35193
"stops.txt" "stop_name" "KAKS kappeli" 38225
"stops.txt" "stop_name" "nimetön" 38427
"stops.txt" "stop_name" "KAKS pääovi" 38500
"stops.txt" "stop_name" "nimetön" 38512
"stops.txt" "stop_name" "ABC piha" 44199
"stops.txt" "stop_name" "S-market 8-tie P" 45696
"stops.txt" "stop_name" "S-market 8-tie E" 45697
"stops.txt" "stop_name" "linja-autoasema" 45707
"stops.txt" "stop_name" "linja-autoasema" 46365
"stops.txt" "stop_name" "linja-autoasema" 47230
non_ascii_or_non_printable_char WARNING 927741

non_ascii_or_non_printable_char

Non ascii or non printable char in ID field.

A value of a field with type ID contains non ASCII or non printable characters. This is not recommended.

You can see more about this notice here.

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

filename (?) Name of the faulty file. csvRowNumber (?) Row number of the faulty record. columnName (?) Name of the column where the error occurred. fieldValue (?) Faulty value.
"calendar.txt" 4 "service_id" "10040_Livi_KOULPV_M_P_Pöytyä"
"calendar.txt" 8 "service_id" "10058_Livi_KOULPV_M_P_Pöytyä"
"calendar.txt" 12 "service_id" "10074_Livi_KOULPV_M_P_Pöytyä"
"calendar.txt" 17 "service_id" "10040_Livi_KOULPV_M_P_Pöytyä_2"
"calendar.txt" 18 "service_id" "10058_Livi_KOULPV_M_P_Pöytyä_2"
"calendar.txt" 19 "service_id" "10074_Livi_KOULPV_M_P_Pöytyä_2"
"calendar.txt" 28 "service_id" "10040_Livi_KOULPV_M_P_Pöytyä_3"
"calendar.txt" 29 "service_id" "10058_Livi_KOULPV_M_P_Pöytyä_3"
"calendar.txt" 30 "service_id" "10074_Livi_KOULPV_M_P_Pöytyä_3"
"calendar.txt" 43 "service_id" "10087_Livi_TALVI_M_P_Pudasjärvi"
"calendar.txt" 44 "service_id" "10103_Livi_TALVI_M_P_Pudasjärvi"
"calendar.txt" 783 "service_id" "10016_talvi arki lomapäivät 2025-2026"
"calendar.txt" 784 "service_id" "10032_talvi arki lomapäivät 2025-2026"
"calendar.txt" 1193 "service_id" "10408_Kesälinja La-Su"
"calendar.txt" 1235 "service_id" "10011_2026 KESÄ Linja 18"
"calendar.txt" 1323 "service_id" "10214_7B lisälähdöt Ma-Pe KP 20261602 alkaen"
"calendar.txt" 1364 "service_id" "10011_La 30.5 koulujen päättöpäivä 2026"
"calendar.txt" 1365 "service_id" "10214_2026 KEVÄTJUHLA"
"calendar.txt" 1366 "service_id" "10602_Päätöspäivä2026"
"calendar.txt" 1368 "service_id" "15974_Päätöspäivä2026"
"calendar.txt" 2250 "service_id" "11486_La kesä26"
"calendar.txt" 2251 "service_id" "11486_M-P kesä26"
"calendar.txt" 2252 "service_id" "11486_Su kesä26"
"calendar.txt" 2277 "service_id" "10010_Kaupunkiliikenne kesä VEKKA"
"calendar.txt" 2278 "service_id" "10204_Kaupunkiliikenne kesä VEKKA"
"calendar.txt" 2475 "service_id" "10214_2026 Kesä La Hämeenkatu"
"calendar.txt" 2476 "service_id" "10214_2026 Kesä Ma-To Hämeenkatu"
"calendar.txt" 2477 "service_id" "10214_2026 Kesä Pe Hämeenkatu"
"calendar.txt" 2478 "service_id" "10214_2026 Kesä Su Hämeenkatu"
"calendar.txt" 2479 "service_id" "10214_Kesä 2026 Lempi MA Hämeenkatu"
"calendar.txt" 2480 "service_id" "10214_Kesä 2026 Lempi TO Hämeenkatu"
"calendar.txt" 2482 "service_id" "10008_ELY KESÄ M-P 2026"
"calendar.txt" 2483 "service_id" "10012_ELY_M-P_KESÄ_2026_50"
"calendar.txt" 2484 "service_id" "10019_Lifti_kesäkausi_La"
"calendar.txt" 2485 "service_id" "10019_Lifti_kesäkausi_Ma-Pe"
"calendar.txt" 2486 "service_id" "10019_Lifti_kesäkausi_Su"
"calendar.txt" 2488 "service_id" "11486_TRAFI KESÄ M-P 2026"
"calendar.txt" 2489 "service_id" "10007_2026 kesä_0_ma-pe_loppuu_2026-08-04"
"calendar.txt" 2490 "service_id" "10011_2026 KESÄ Linja 1 (Ma-Pe) 4.8 asti"
"calendar.txt" 2492 "service_id" "10010_SOTKATTI Kesäarki 2026"
"calendar.txt" 2493 "service_id" "10204_SOTKATTI Kesäarki 2026"
"calendar.txt" 3157 "service_id" "10602_Kesä2026_ELY"
"calendar.txt" 3400 "service_id" "11914_Kesä 2026 la"
"calendar.txt" 3401 "service_id" "11914_Kesä 2026 ma-pe"
"calendar.txt" 3402 "service_id" "11914_Kesä 2026 poikkeus"
"calendar.txt" 3403 "service_id" "15974_Kesä2026_ELY"
"calendar.txt" 3404 "service_id" "10016_kesä arki 2026"
"calendar.txt" 3405 "service_id" "10016_kesä viikonloppu 2026"
"calendar.txt" 3406 "service_id" "10032_kesä arki 2026"
"calendar.txt" 3407 "service_id" "10032_kesä viikonloppu 2026"