← All agencies

Feed status · checked 2026-07-19

Skyss

Based on the feed this agency publishes

Service mode Tram + Bus + Ferry

48.1 / 100

unchanged since 2026-07-18

Catalogued in Vestland, Norway.

Covers 133 daysAccessibility gapsRealtime not yet published

One of Entur's per-operator GTFS exports, covering Skyss in Vestland. The Entur national aggregate is a separate, much larger download that exceeds the standard archive cap; this per-operator slice stays within it.

A data-quality and completeness lens to help an agency improve its GTFS feed. Not an official compliance determination from any transit program. New to this? How to read your scorecard. Interactive view of this scorecard. Rubric v1.2, validator 8.0.1.

Checked for changes 6 hours ago; last changed 6 hours ago.

Measured 3 of 4 score categories from the agency's own feed.

How we measured this

Confidence in this measurement: medium.

  • Realtime quality was not measured this run. It does not count against the grade.
  • The feed was downloaded from the agency's own URL.

Confidence describes how much the pipeline could measure this run, not the feed itself. It never changes the grade.

Top things to fix

Fix 01

Re-generate shape distances in your export; flag to your vendor if it persists.Likely your export tool

Some trips have stop times whose distances along the route go backwards. Apps can show transit vehicles jumping backwards or mis-order stops.

⏱ Usually an export-tool fix, not hand editing.worth about +18 points in its category

Fix 02

Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.Likely your team

23748 of 23887 stops don't say whether a wheelchair user can board there. Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all.

⏱ A column in stops.txt; your scheduling software likely has it.worth about +25 points in its category

Fix 03

Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip.Likely your export tool

181231 of 181231 trips don't say whether the vehicle is wheelchair accessible. Even with accessible stops, riders need to know the transit vehicle itself can take them.

⏱ A default or per-trip field in your export.worth about +15 points in its category

How to make and check these changes

Check the result on the published feed. Read the guide, make the change in your tool, and use the next comparable run to see whether the finding is still reported. Only an action or ticket record can attribute who made the change.

  1. Re-generate shape distances in your export; flag to your vendor if it persists.

    Make the change. Make this change in whatever tool produces your feed, then re-export.

    Check the result. The next scorecard run checks this finding again. If a comparable check no longer reports it, the feed's clearance log records that result. This confirms feed state, not who made the change. Self-check a feed before you publish.

  2. Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops. · Read the fix guide

    Make the change. Make this change in whatever tool produces your feed, then re-export.

    Check the result. The next scorecard run checks this finding again. If a comparable check no longer reports it, the feed's clearance log records that result. This confirms feed state, not who made the change. Self-check a feed before you publish.

  3. Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip. · Read the fix guide

    Make the change. Make this change in whatever tool produces your feed, then re-export.

    Check the result. The next scorecard run checks this finding again. If a comparable check no longer reports it, the feed's clearance log records that result. This confirms feed state, not who made the change. Self-check a feed before you publish.

Rider view: what this feed publishes

A quick read of rider-facing information in this feed.

Schedule visibility
The feed's last published service date is in 133 days.
Published accessibility data
Accessibility information is stated for 0.6% of stops and 0% of trips. This measures published data, not whether stops or vehicles are physically usable.
Fare information
No fare information is published in the feed.
Realtime information
Realtime-feed availability and live-arrival coverage are not known from this scorecard.

Important: This does not rate service reliability. Riders should confirm current service alerts, fares, and accessibility accommodations with the transit operator before traveling.

Ungraded capability read

Ferry data profile

A ferry-specific view of what this GTFS feed publishes. Schedule measurements use ferry routes and trips only; fare and realtime facts are labelled as whole-feed. Unknown values are not treated as no.

Ferry service
59 routes · 5,584 trips
Terminal structure
223 ferry boarding locations; 223 link to 217 referenced station records.
Terminal access
Unknown: none of the 223 eligible child terminal locations publish stop_access.
Published accessibility
0.9% of ferry boarding locations publish a value; 0.9% of all ferry boarding locations explicitly say allowed (2 of 223). Unstated values remain unknown. Unknown: none of the 5,584 ferry trips publish wheelchair_accessible. This reports published values, not verified physical usability.
Bicycles
Unknown: none of the 5,584 ferry trips publish bikes_allowed.
Cars
Unknown: none of the 5,584 ferry trips publish cars_allowed.
Fares
Whole feed: no applied fare data is published. This is not evidence that ferry service is free.
Realtime
Whole feed: no GTFS-Realtime endpoints are configured in this scorecard.

Descriptive only. This profile does not change the grade or verify vessels, terminal facilities, vehicle carriage, fares, or accessibility in the real world. Field meanings follow the GTFS Schedule reference.

Send your vendor a fix request

You may not control the GTFS export yourself. Copy this and send it to whoever runs your scheduling software export. It names each fix with the validator notice and a guide link.

Score by category

Correctness34.5 / 100

The MobilityData validator flagged 12 kinds of issue across 8848 instances (19 error, 6135 warning, 2694 informational).

Freshness85.0 / 100

Service data covers the next 133 days.

Rider experience37.6 / 100

1% of stops state wheelchair accessibility (0% marked accessible, 0% marked not accessible). This measures what the feed publishes, not whether a stop is physically usable. Fare data is not published.

Accessibility0.4 / 100

1% of stops state accessibility (0% marked accessible). Reflects what the feed states, not verified physical usability.

2 accessibility depth signals

  • 14 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set ("Sørhauggata/Torggata", "Dr. Krohns veg", "Dr. Krohns veg", and more).

    Consider: Add tts_stop_name with the spoken form, e.g. 'Main Street and Second Avenue', for the affected stops.

  • This feed models stations or entrances but has no pathways.txt and levels.txt.

    Consider: Add pathways.txt connecting entrances, platforms, and elevators, and levels.txt for each floor, so the step-free route is described.

Opportunities to strengthen the data, not deductions from the sub-score above. States what the second accessibility lens can check from the feed, not verified physical usability.

Realtime qualityNot yet measured

Not scored yet. Nothing here counts against the grade.

Routes and stops

Each route is drawn once, using the longest shape its trips follow; stops are the dots.

Skip to route and stop data

Basemap: OpenFreeMap, © OpenStreetMap contributors. Routes and stops: this agency's GTFS feed.

  • 1 (red)
  • 10 (green)
  • 100 (green)
  • 101 (green)
  • 1018 (teal)
  • 1019 (teal)
  • 1020 (teal)
  • 1021 (teal)
  • 1022 (teal)
  • 1023 (teal)
  • 1024 (teal)
  • 1025 (teal)
  • 1026 (teal)
  • 1027 (teal)
  • 1028 (teal)
  • 1029 (teal)
  • 103 (green)
  • 1030 (teal)
  • 1031 (teal)
  • 1032 (teal)
  • 1033 (teal)
  • 1034 (teal)
  • 1035 (teal)
  • 1036 (teal)
  • 1037 (teal)
  • 1038 (teal)
  • 1039 (teal)
  • 104 (green)
  • 1041 (teal)
  • 1042 (teal)
  • 1043 (teal)
  • 1044 (teal)
  • 1045 (teal)
  • 1046 (teal)
  • 1047 (teal)
  • 1048 (teal)
  • 105 (green)
  • 106 (green)
  • 107 (green)
  • 108 (green)
  • 11 (green)
  • 110 (green)
  • 111 (green)
  • 112 (green)
  • 113 (green)
  • 1131 (teal)
  • 114 (green)
  • 1140 (teal)
  • 1141 (teal)
  • 115 (green)
  • 116 (green)
  • 118 (green)
  • 1190 (teal)
  • 12 (green)
  • 120 (green)
  • 121 (green)
  • 122 (green)
  • 123 (green)
  • 125 (green)
  • 13 (green)
  • 130 (green)
  • 14 (green)
  • 15 (green)
  • 150 (green)
  • 152 (green)
  • 153 (green)
  • 154 (green)
  • 155 (green)
  • 156 (green)
  • 160 (green)
  • 161 (green)
  • 162 (green)
  • 163 (green)
  • 164 (green)
  • 166 (green)
  • 16E (green)
  • 18 (green)
  • 180 (green)
  • 181 (green)
  • 19 (green)
  • 190 (teal)
  • 191 (teal)
  • 192 (teal)
  • 193 (teal)
  • 1B (green)
  • 2 (red)
  • 20 (green)
  • 200 (green)
  • 201 (green)
  • 202 (green)
  • 203 (green)
  • 204 (green)
  • 205 (green)
  • 206 (green)
  • 2060 (teal)
  • 207 (green)
  • 2071 (teal)
  • 2075 (teal)
  • 2078 (teal)
  • 2079 (teal)
  • 208 (green)
  • 2080 (teal)
  • 2085 (teal)
  • 209 (green)
  • 2095 (teal)
  • 210 (green)
  • 211 (green)
  • 212 (green)
  • 213 (green)
  • 22 (green)
  • 220 (green)
  • 221 (green)
  • 222 (green)
  • 223 (green)
  • 224 (green)
  • 225 (green)
  • 226 (green)
  • 227 (green)
  • 228 (green)
  • 23 (green)
  • 230 (green)
  • 231 (green)
  • 232 (green)
  • 233 (green)
  • 234 (green)
  • 23E (green)
  • 24 (green)
  • 240 (green)
  • 241 (green)
  • 242 (green)
  • 250 (green)
  • 251 (green)
  • 252 (green)
  • 253 (green)
  • 254 (green)
  • 255 (green)
  • 256 (green)
  • 257 (green)
  • 258 (green)
  • 259 (green)
  • 26 (green)
  • 260 (green)
  • 261 (green)
  • 262 (green)
  • 263 (green)
  • 264 (green)
  • 265 (green)
  • 266 (green)
  • 267 (green)
  • 27 (green)
  • 271 (green)
  • 272 (green)
  • 273 (green)
  • 274 (green)
  • 275 (green)
  • 276 (green)
  • 28 (green)
  • 29 (green)
  • 290 (teal)
  • 291 (teal)
  • 292 (teal)
  • 293 (teal)
  • 294 (teal)
  • 3 (green)
  • 30 (green)
  • 300 (green)
  • 300E (green)
  • 301 (green)
  • 302 (green)
  • 303 (green)
  • 304 (green)
  • 31 (green)
  • 310 (green)
  • 311 (green)
  • 312 (green)
  • 313 (green)
  • 32 (green)
  • 320 (green)
  • 321 (green)
  • 322 (green)
  • 323 (green)
  • 324 (green)
  • 325 (green)
  • 326 (green)
  • 327 (green)
  • 328 (green)
  • 33 (green)
  • 330 (green)
  • 331 (green)
  • 34 (green)
  • 340 (green)
  • 341 (green)
  • 342 (green)
  • 343 (green)
  • 344 (green)
  • 345 (green)
  • 346 (green)
  • 35 (green)
  • 350 (green)
  • 351 (green)
  • 36 (green)
  • 360 (green)
  • 361 (green)
  • 362 (green)
  • 363 (green)
  • 365 (green)
  • 366 (green)
  • 37 (green)
  • 370 (green)
  • 371 (green)
  • 372 (green)
  • 373 (green)
  • 38 (green)
  • 39 (green)
  • 390 (teal)
  • 391 (teal)
  • 392 (teal)
  • 393 (teal)
  • 394 (teal)
  • 395 (teal)
  • 3E (green)
  • 4 (green)
  • 40 (green)
  • 400 (green)
  • 401 (green)
  • 402 (green)
  • 403 (green)
  • 405 (green)
  • 406 (green)
  • 407 (green)
  • 408 (green)
  • 40E (green)
  • 41 (green)
  • 410 (green)
  • 411 (green)
  • 412 (green)
  • 413 (green)
  • 414 (green)
  • 42 (green)
  • 420 (green)
  • 424 (green)
  • 43 (green)
  • 44 (green)
  • 441 (green)
  • 442 (green)
  • 445 (green)
  • 448 (green)
  • 449 (green)
  • 45 (green)
  • 450 (green)
  • 450E (green)
  • 452 (green)
  • 454 (green)
  • 455 (green)
  • 457 (green)
  • 458 (green)
  • 459 (green)
  • 46 (green)
  • 460 (green)
  • 460E (green)
  • 462 (green)
  • 465 (green)
  • 466 (green)
  • 467 (green)
  • 470 (green)
  • 471 (green)
  • 474 (green)
  • 475 (green)
  • 479 (green)
  • 48 (green)
  • 480 (green)
  • 49 (green)
  • 490 (teal)
  • 4E (green)
  • 5 (green)
  • 50E (green)
  • 51 (green)
  • 52 (green)
  • 53 (green)
  • 530 (green)
  • 531 (green)
  • 532 (green)
  • 552 (green)
  • 554 (green)
  • 555 (green)
  • 556 (green)
  • 558 (green)
  • 559 (green)
  • 56 (green)
  • 57 (green)
  • 6 (green)
  • 60 (green)
  • 600 (green)
  • 601 (green)
  • 602 (green)
  • 603 (green)
  • 606 (green)
  • 607 (green)
  • 61 (green)
  • 610 (green)
  • 62 (green)
  • 620 (green)
  • 631 (green)
  • 632 (green)
  • 633 (green)
  • 64 (green)
  • 640 (green)
  • 641 (green)
  • 642 (green)
  • 643 (green)
  • 644 (green)
  • 65 (green)
  • 651 (green)
  • 653 (green)
  • 654 (green)
  • 655 (green)
  • 67 (green)
  • 671 (green)
  • 673 (green)
  • 676 (green)
  • 678 (green)
  • 679 (green)
  • 680 (green)
  • 70 (green)
  • 700 (green)
  • 71 (green)
  • 725 (green)
  • 73 (green)
  • 74 (green)
  • 740 (green)
  • 741 (green)
  • 743 (green)
  • 744 (green)
  • 745 (green)
  • 749 (green)
  • 75 (green)
  • 76 (green)
  • 760 (green)
  • 762 (green)
  • 766 (green)
  • 790 (green)
  • 791 (green)
  • 799 (green)
  • 800 (green)
  • 801 (green)
  • 802 (green)
  • 803 (green)
  • 804 (green)
  • 805 (green)
  • 806 (green)
  • 807 (green)
  • 808 (green)
  • 809 (green)
  • 81 (green)
  • 810 (green)
  • 811 (green)
  • 812 (green)
  • 814 (green)
  • 815 (green)
  • 82 (green)
  • 820 (green)
  • 821 (green)
  • 822 (green)
  • 823 (green)
  • 824 (green)
  • 83 (green)
  • 830 (green)
  • 831 (green)
  • 832 (green)
  • 833 (green)
  • 84 (green)
  • 840 (green)
  • 841 (green)
  • 85 (green)
  • 850 (green)
  • 851 (green)
  • 852 (green)
  • 86 (green)
  • 860 (green)
  • 861 (green)
  • 862 (green)
  • 863 (green)
  • 864 (green)
  • 87 (green)
  • 890 (teal)
  • 900 (green)
  • 901 (green)
  • 902 (green)
  • 903 (green)
  • 904 (green)
  • 905 (green)
  • 906 (green)
  • 909 (green)
  • 910 (green)
  • 92 (green)
  • 920 (green)
  • 921 (green)
  • 922 (green)
  • 923 (green)
  • 924 (green)
  • 925 (green)
  • 93 (green)
  • 930 (green)
  • 934 (green)
  • 94 (green)
  • 940 (green)
  • 945 (green)
  • 95 (green)
  • 950 (green)
  • 951 (green)
  • 952 (green)
  • 953 (green)
  • 954 (green)
  • 955 (green)
  • 956 (green)
  • 957 (green)
  • 958 (green)
  • 959 (green)
  • 96 (green)
  • 960 (green)
  • 962 (green)
  • 964 (green)
  • 965 (green)
  • 97 (green)
  • 970 (green)
  • 980 (green)
  • 981 (green)
  • 982 (green)
  • 983 (green)
  • 984 (green)
  • 985 (green)
  • 99 (green)
  • 990 (green)
  • 991 (green)
  • 994 (green)
  • 995 (green)
  • FB58 (green)
  • FB59 (green)
Routes in Skyss's feed
RouteTypeLine color
1 Bergen lufthavn Flesland- Lagunen - ByparkenTram / light railred
10 Wergeland/Søndre Skogveien - MulenBusgreen
100 Førde-Sandane-NordfjordeidBusgreen
101 Sandane-Hyen-FlorøBusgreen
1018 Halhjem - SandvikvågFerryteal
1019 Masfjordnes - DuesundøyFerryteal
1020 Hatvik - VenjanesetFerryteal
1021 Våge - HalhjemFerryteal
1022 Hufthamar - KrokeideFerryteal
1023 Husavik - SandvikvågFerryteal
1024 Utne - KvanndalFerryteal
1025 Kinsarvik - UtneFerryteal
1026 Jondal - TørvikbygdFerryteal
1027 Gjermundshamn - Varaldsøy - ÅrsnesFerryteal
1028 Fedje - SævrøyFerryteal
1029 Leirvåg - SløvågFerryteal
103 Breim-ÅrdalBusgreen
1030 Langevåg - BuavågFerryteal
1031 Skånevik - Matre -UtåkerFerryteal
1032 Skjersholmane - RanavikFerryteal
1033 Jektavik - Nordhuglo - HodnanesFerryteal
1034 Fjelberg - Sydnes - UtbjoaFerryteal
1035 Klokkarvik - Lerøy - Bjelkarøy - HjellestadFerryteal
1036 Valestrandfossen - BreisteinFerryteal
1037 Barmen-BarmsundFerryteal
1038 Stårheim-IsaneFerryteal
1039 Måløy-Husevågøy-OldeideFerryteal
104 Reed-Byrkjelo-MyklebustBusgreen
1041 Daløy-HaldorsnesetFerryteal
1042 Rysjedalsvika-Rutledal-KrakhellaFerryteal
1043 Hisarøy-MjånesFerryteal
1044 Lote - AndaFerryteal
1045 Lavik - OppedalFerryteal
1046 Vangsnes-Hella-DragsvikFerryteal
1047 Manheller-. FodnesFerryteal
1048 Solvorn-OrnesFerryteal
105 Sandane-Kandal-MyklandBusgreen
106 Sandane-FjellbygdaBusgreen
107 Sandane-Føleide-HjelmesetBusgreen
108 Sandane-Mardal-RavnestadBusgreen
11 Nordnes - StarefossenBusgreen
110 Førde-StrynBusgreen
111 Innvik-Byrkjelo-SandaneBusgreen
112 Stryn-Storesunde-FloBusgreen
113 Nordfjordeid-Hopland-StrynBusgreen
1131 Kaupanger-FrønningenFerryteal
114 Loen-LodalenBusgreen
1140 Askvoll-Fure-GjervikFerryteal
1141 Askvoll-Fure-VærlandetFerryteal
115 Briksdalen-Olden-StrynBusgreen
116 Stryn-Erdal-OppstrynBusgreen
118 Markane-Faleide-Vinsrygg-StrynBusgreen
1190 Nordeide-Ortnevik-VikFerryteal
12 Lønborglien - Lægdene - MontanaBusgreen
120 Måløy-Nordfjordeid-SogndalBusgreen
121 Raudeberg-Måløy-OppedalBusgreen
122 Måløy-Raudeberg-Vedvik-KvalheimBusgreen
123 Måløy-OsmundsvågBusgreen
125 Måløy-TennebøBusgreen
13 Bergen sentrum - SolheimsvikenBusgreen
130 Sogndal-StrynBusgreen
14 Bergen busstasjon - Fyllingsdalen terminalBusgreen
15 Bergen sentrum - BønesBusgreen
150 Stryn-Nordfjordeid-MåløyBusgreen
152 Torheim-NordfjordeidBusgreen
153 Nordfjordeid-NavelsakerBusgreen
154 Nordfjordeid-Remmed.-BryggjaBusgreen
155 Bryggja-Eikås-KjølsdalenBusgreen
156 Slettebø bru-Røed-Stårheim sk.Busgreen
160 Måløy-Selje-LeikangerBusgreen
161 Nordfjordeid-LeikangerBusgreen
162 Selje-LeikangerBusgreen
163 Borgundvåg-LeikangerBusgreen
164 Årvik-Ervik-LeikangerBusgreen
166 Flatraket-Barmsund-Salt-SeljeBusgreen
16E Nesttun - Helldalsåsen - ØyjordenBusgreen
18 Barlieveien - Formanns veiBusgreen
180 Stryn-ÅlesundBusgreen
181 Nordfjordeid-FolkestadBusgreen
19 Åsane - LøvstakkskiftetBusgreen
190 Bergen - NordfjordFerryteal
191 Selje-SeljeøyaFerryteal
192 Måløy-SildaFerryteal
193 Måløy-Gangsøy-RisøyFerryteal
1B Buss for BybaneBusgreen
2 Bybane FyllingsdalenTram / light railred
20 Storavatnet - Haukeland sjukehusBusgreen
200 Førde-Lavik-RysjedalsvikaBusgreen
201 Bybuss i FørdeBusgreen
202 Bybuss i FørdeBusgreen
203 Bybuss Førde-HoganeBusgreen
204 Førde-Sunde-SundsdalenBusgreen
205 Førde-Karstad-KråkenesBusgreen
206 Førde-Grimeland-BotnenBusgreen
2060 Knappskog - GeitangerFerryteal
207 Førde-Sunde skule-ÅsaneBusgreen
2071 Hellesøy - HernarFerryteal
2075 HardangerfjordekspressenFerryteal
2078 Båtruter AustevollFerryteal
2079 Espevær - EidesvikFerryteal
208 Flatene-Halbrend-SlåttebakkaneBusgreen
2080 Sunnhordland - Austevoll - BergenFerryteal
2085 Reksteren - Våge - OsFerryteal
209 Førde-Haugum-KvienesetBusgreen
2095 Turistrute indre HardangerFerryteal
210 Rysjedalsvika-Dale-FørdeBusgreen
211 Viksdalen-Holsen-FørdeBusgreen
212 Sande-Viksdalen-MjellBusgreen
213 Førde-Laukeland-SandeBusgreen
22 Lagunen terminal - Fyllingsdalen terminalBusgreen
220 Askvoll-DaleBusgreen
221 Dale-Folkestad-RysjedalsvikaBusgreen
222 Rysjedalsvika-Lavik-HøyangerBusgreen
223 Dale-FolkestadBusgreen
224 Skor-Hyllestad-RysjedalsvikaBusgreen
225 Guddal-Nautsund-DaleBusgreen
226 Sognnes-Leirvik-HyllestadBusgreen
227 Risnes-Hyllestad-EidsvikaBusgreen
228 Våge skule-Korssund-FolkestadBusgreen
23 Storavatnet-Dolvik-Sandslimarka-BirkelandskryssetBusgreen
230 Førde-AskvollBusgreen
231 Mjåset-Holmedal-AskvollBusgreen
232 Høyvik-Gjervik-HerlandBusgreen
233 Stavestrand-Leknes-Hegrenes-Gjelsvik skuleBusgreen
234 Bulandet-VærlandetBusgreen
23E Sandsli - KokstadBusgreen
24 Olsvikskjenet - Loddefjord terminal - FyllingsdaleBusgreen
240 Veiesund-Stavang-FørdeBusgreen
241 Naustedalen-Naustdal-FørdeBusgreen
242 Naustdal-Åsedalen-ByrkjeflotBusgreen
250 Florø-Førde-FlorøBusgreen
251 Bybuss 1 FlorøBusgreen
252 Bybuss 2 FlorøBusgreen
253 Arbeidsrute Verftet/BotnanesetBusgreen
254 Norddalsfjord-Brandsøy-FlorøBusgreen
255 Ruter på AskrovaBusgreen
256 Barekstad-HovdevågBusgreen
257 Sandvik-Høydal-EikefjordBusgreen
258 Steindal-EikefjordBusgreen
259 Eikefjord-RamsdalBusgreen
26 Åsane terminal - Lagunen terminalBusgreen
260 Davik-Svelgen-FlorøBusgreen
261 Svelgen-Sande-Sagebø-Botnane-VillevikBusgreen
262 Bortnen-Davik-Ålfoten-SvelgenBusgreen
263 Davik-NordfjordeidBusgreen
264 Bremanger-Kalvåg-SmørhamnBusgreen
265 Bremanger-Oldeide-SvelgenBusgreen
266 Novelandet-Nødset-Ryland-HaugeBusgreen
267 Skulerute FlorøBusgreen
27 Åsane terminal - Haukeland sjukehusBusgreen
271 Førde-Vassenden-SørsidaBusgreen
272 Førde-Vassenden-ÅlhusBusgreen
273 Skei-Sægrov-LyngstadBusgreen
274 Skei-Førde i JølsterBusgreen
275 Fonn-SkeiBusgreen
276 Flaten-Fluge-Vassenden skuleBusgreen
28 Åsane terminal - Ytre Arna - Arna terminalBusgreen
29 Arna stasjon - Stølsvegen - Haukeland - NesttunBusgreen
290 Måløy-Smørhamn-Florø Kystv.eksFerryteal
291 Florø-Askrova-Stavang-SvanøyFerryteal
292 Florø-Rognaldsvåg-KinnFerryteal
293 Florø-Barekstad-Batalden-FanøyFerryteal
294 Florø-Barekstad-Batalden-Fanøy-Rognaldsvåg-KinnFerryteal
3 Støbotn - VadmyraBusgreen
30 Tertnes - Åsane terminalBusgreen
300 Knarvik-Åsane-BergenBusgreen
300E Knarvik-Bergen ekspressBusgreen
301 Knarvik skysstasjon - Knarvik kaiBusgreen
302 Feste - Vollum - Sellevold -Alver - KnarvikBusgreen
303 Nesse - KnarvikBusgreen
304 Kvalvågnes-Ones-Konglevoll-Søreidet-VatneBusgreen
31 Åsane terminal - Selvik - JordalBusgreen
310 Knarvik - Flatøy - Rossland - SkjelangerBusgreen
311 Frekhaug - Frekhaug kaiBusgreen
312 Io-Eikeland-Smugleitet - Tveit - Meland - FrekhaugBusgreen
313 Odland - Myrvoll - Fossesj. - FrekhaugBusgreen
32 Skinstø - Åsane terminalBusgreen
320 Manger - KnarvikBusgreen
321 Austmarka - Sæbø - Marås - MangerBusgreen
322 Manger - KvisteBusgreen
323 Valdersnes - MangerBusgreen
324 Manger - ToskaBusgreen
325 Manger - Sætre - Villanger - RossnesBusgreen
326 Mastrevik-Austmarka-KnarvikBusgreen
327 Sævrøy - MastrevikBusgreen
328 Hoplandsjøen - Lerøy - MastrevikBusgreen
33 Rolland - Åsane terminalBusgreen
330 Mastrevik-Lindås-KnarvikBusgreen
331 Lindås - Syslak - Risasjøen - LauvåsBusgreen
34 Langarinden - Åsane terminalBusgreen
340 Ostereidet - Eidsnes - Leknes - KnarvikBusgreen
341 Tveitegrend - Vaet - Fammestad - HillesvågBusgreen
342 Vågseidet - Skauge - Myking - EikangerBusgreen
343 Hindenes - Eikanger - KnarvikBusgreen
344 Nesbøsjøen - OstereidetBusgreen
345 Ådnekvam - Andvik - Masfjordnes - AndåsBusgreen
346 Førde - Oppedal - Knarvik - BergenBusgreen
35 Hordvik - Tellevik - Salhus - Åsane terminalBusgreen
350 Sløvåg - DuesundBusgreen
351 Duesund - Solheim - Matre - HaukelandBusgreen
36 Hordvikneset - Åsane terminal - sentrumBusgreen
360 Oppedal-Rutledal-SløvågBusgreen
361 Dingja-Eivindvik-Dalsøyra-SløvågBusgreen
362 Sløvåg-Mjømna-ByrknesBusgreen
363 Oppedal-Rutledal-NordgulenBusgreen
365 Østerbø-Oppedal-BrekkeBusgreen
366 Mjømna-SkjerjehamnBusgreen
37 Breistein - Åsane terminalBusgreen
370 Krakhella-Hardbakke-DaløyBusgreen
371 Leknessund-Hersvik kryss-HardbakkeBusgreen
372 Lundøy-Haldorsnes kai-NåraBusgreen
373 S. Hjønnevåg-Lundøy-HardbakkeBusgreen
38 Hetlebakk - Åsane terminalBusgreen
39 Viddalen - Ervik - Bergen busstasjonBusgreen
390 NordhordlandFerryteal
391 Hardbakke-Nåra-MjømnaFerryteal
392 Hardbakke-Kolgrov-UtværFerryteal
393 Nord-SolundFerryteal
394 Gåsvær-Midtre Solund-HardbakkeFerryteal
395 Eivindvik-Mjømna-Mastrevik-NåraFerryteal
3E Støbotn - sentrumBusgreen
4 Flaktveit - HesjaholtetBusgreen
40 Storavatnet terminal - Olsvik - Bergen busstasjonBusgreen
400 Ravnanger - Kleppestø - Bergen busstasjonBusgreen
401 Kleppestø terminal - Strusshamn - MarikovenBusgreen
402 Hetlevik - Norrønaheimen - Kleppestø terminalBusgreen
403 Stongafjellet - Kleppestø - KrokåsfeltetBusgreen
405 Øvre Florvåg - KleppestøBusgreen
406 Florvågøen - Kleppestø terminalBusgreen
407 Haugland - Steinrusten - Kleppestø - (Bergen)Busgreen
408 Hanevik - Ask - Kleppestø terminalBusgreen
40E Olsvikskjenet - Bergen busstasjonBusgreen
41 Hetlevikåsen - Loddefjord terminalBusgreen
410 Ravnanger - Norrønaheimen - Bergen busstasjonBusgreen
411 Ramsøy - Ravnanger terminalBusgreen
412 Breivik - Ravnanger terminalBusgreen
413 Berland/Heggernes - Ravnanger terminalBusgreen
414 Herdla - Ravnanger terminalBusgreen
42 Alvøen - Loddefjord terminalBusgreen
420 Skuleturar SundBusgreen
424 Ramsvik - BergenBusgreen
43 Tyssøy/Bjorøy - Loddefjord terminalBusgreen
44 Gravdal - NipedalenBusgreen
441 Hjelteryggen - BergenBusgreen
442 Brattholmen - BergenBusgreen
445 Anglevik - StraumeBusgreen
448 Liaskjæret - StraumeBusgreen
449 Skuleturar FjellBusgreen
45 Loddefjord - Skålevik - Brøstaneset - LoddefjordBusgreen
450 Skogsskiftet - BergenBusgreen
450E Skogsskiftet - BergenBusgreen
452 Kallestad/Haganes - Tellnes skuleBusgreen
454 Klokkarvik- Eidesjøen-SkogsskiftetBusgreen
455 Forland -SkogsskiftetBusgreen
457 Sæle-Viksøy - SkogsskiftetBusgreen
458 Glesvær - Tælavåg - SkogsskiftetBusgreen
459 Tælavåg - Glesvær - SkogsskiftetBusgreen
46 Løvstakkskiftet - Fyllingsdalen TerminalBusgreen
460 Ågotnes - BergenBusgreen
460E Ågotnes - BergenBusgreen
462 Morland/Fjæreide - ÅgotnesBusgreen
465 Ågotnes - Ulveset - StraumeBusgreen
466 Nesse/Ekren - StraumeBusgreen
467 Algrøy/Lokøy/Syltøy - Åse - StraumeBusgreen
470 Skuleturar ØygardenBusgreen
471 Turøy - Vindenes - ÅgotnesBusgreen
474 Herdlevær - Blomvåg - ÅgotnesBusgreen
475 Blomvåg - Straume - SundBusgreen
479 Hellesøy - ÅgotnesBusgreen
48 Oasen - LøtveitBusgreen
480 Skoleturer AskøyBusgreen
49 Skoleturer Bergen SentrumBusgreen
490 Kleppestø - StrandkaienFerryteal
4E Flaktveit - sentrumBusgreen
5 Sletten - Fyllingsdalen terminalBusgreen
50E Birkelandsskiftet - Sandsli - BusstasjonenBusgreen
51 Birkelandsskiftet - Kokstad - Fjøsanger - SentrumBusgreen
52 Grimstad - Dolvik - Sandsli - LagunenBusgreen
53 Milde - Hjellestad - BirkelandsskiftetBusgreen
530 Våge-Bekkjarvik-Husavik-HufthamarBusgreen
531 Drøna-Kolbeinsvik-Eido-StorebøBusgreen
532 Kalve - Storebø - EidsbøenBusgreen
552 Svortland-LangevågBusgreen
554 Mosterhavn-Totland-GassasundetBusgreen
555 Svortland - Rundt Storavatnet - SvortlandBusgreen
556 Svortland-Alvsv-Mæland-Ekorns.Busgreen
558 Svortland-Urangsvåg-BrandasundBusgreen
559 Svortland-Rubbestadsneset-RolfsnesBusgreen
56 Espeland - BirkelandsskiftetBusgreen
57 Flesland - BirkelandsskiftetBusgreen
6 Birkelundstoppen-LyngbøBusgreen
60 Fanahammeren - LagunenBusgreen
600 Halhjemsmarka - Osøyro - BusstasjonenBusgreen
601 Osøyro - Ulven - Lysekloster - Helleskaret -DrangeBusgreen
602 Strøno - OsøyroBusgreen
603 Lepsøy - Ulven - Tøsdalskiftet - OsøyroBusgreen
606 Solbjørg - OsøyroBusgreen
607 Hagavik/Nore Neset - OsøyroBusgreen
61 Krokeide - Lagunen terminalBusgreen
610 Osøyro - Nesttun -Bergen busstasjonBusgreen
62 Helleskaret - Fanafjellet - FanaBusgreen
620 Svortland -Føyno-LeirvikBusgreen
631 TittelsnesBusgreen
632 BuavågBusgreen
633 ÅlfjordenBusgreen
64 Hordnes - Lagunen terminalBusgreen
640 Ølen - Etne - OddaBusgreen
641 Etne-SkånevikBusgreen
642 Etne-LitledalenBusgreen
643 Etne - Kyrping - FretteBusgreen
644 Etne-Osvåg-VesteBusgreen
65 Grimseid - Lagunen terminalBusgreen
651 Våge-Lunde-Onarheim-HodnanesBusgreen
653 Våge-ReksterenBusgreen
654 Gjermundshamn-Våge-HodnanesBusgreen
655 Våge-NeshamnBusgreen
67 Søråshøgda - Nordås - sentrumBusgreen
671 Leirvik-Litlabø-FitjarBusgreen
673 Rommetveit - VikanesBusgreen
676 Ådland - Kårevik/HornelandsvågenBusgreen
678 Leirvik-Romm-Fjellgard-LeirvikBusgreen
679 Nordhuglo-Tveit-HaukanesBusgreen
680 Fitjar - Ostern - Skumsn - Koløyh - Dåfj - FitjarBusgreen
70 Øvsttun - Midtun - NesttunBusgreen
700 Rute 700 Stord-HaugesundBusgreen
71 Totland - Dyngeland - NesttunBusgreen
725 Odda - Skare - Tveit - RøldalBusgreen
73 Bontveit - KalandBusgreen
74 Haugsdal - KalandseidBusgreen
740 Bergen-Eikelandsosen-GjermundshamnBusgreen
741 Arna - Midtun - FusaBusgreen
743 Venjaneset-StrandvikBusgreen
744 Tveita-Gjon-HoldhusBusgreen
745 StussvikHovda - Nortveitgrend - KilenBusgreen
749 Øystese-Norheimsund-MundheimBusgreen
75 Skiparvik - NesttunBusgreen
76 Smørås - NesttunBusgreen
760 Odda-Årsand-Rosendal-Husnes-Sunde-UtåkerBusgreen
762 Ringbuss Husnes - Kaldestad - Sunde - ValenBusgreen
766 Åkra-RosendalBusgreen
790 HalsnøyBusgreen
791 Valen - Husnes - HalsnøyBusgreen
799 Skuleruter KvamBusgreen
800 Sogndal-Lærdal-FlåmBusgreen
801 Sogndal-KaupangerBusgreen
802 SogndalsringenBusgreen
803 Fjærland-Selseng-SogndalBusgreen
804 Fjærland-HaugenBusgreen
805 Brebussen i FjærlandBusgreen
806 Sogndal-ØvstedalenBusgreen
807 Eidsgrenda-Vesterland-Hovland-Kaup skBusgreen
808 Sogndal-Lemhyttene-FimreiteBusgreen
809 Leikanger bsk - Leikanger kai-GrindstrondiBusgreen
81 Nattlandsfjellet - WergelandBusgreen
810 Sogndal-Leikanger-Vik-VossBusgreen
811 Fresvik-Vangsnes-VikBusgreen
812 Vik-ArnafjordBusgreen
814 Refsdal-Myrkaskog-VikBusgreen
815 Lundsvegen/Borlaug-Feios skuleBusgreen
82 Grønnestølen - WergelandBusgreen
820 Sogndal-Vadheim-FørdeBusgreen
821 Balestrand-Dragsvik-MeelBusgreen
822 Høyanger-Sandvika-DaleBusgreen
823 Høyanger-Ortnevik-Bjordal-IkjefjordBusgreen
824 Lavik-Bruland-SørestrandBusgreen
83 Nesttun - Storetveitveien - WergelandBusgreen
830 Førde-Skei-Sogndal-Ø.ÅrdalBusgreen
831 Øvre Årdal-Årdalstangen-SeimBusgreen
832 Ø.Årdal-Årdalstangen-SeimsdalenBusgreen
833 Øvre Årdal-UtladalenBusgreen
84 LandåsBusgreen
840 Øvre Årdal-Fodnes-Lærdal-SaltkjelenBusgreen
841 Borlaug-Lærdal-FodnesBusgreen
85 LaksevågBusgreen
850 Flåm-Ål-GudvangenBusgreen
851 Undredal-AurlandBusgreen
852 Vassbygdi-AurlandBusgreen
86 Sandviken - sentrumBusgreen
860 Fortun-Gaupne-SogndalBusgreen
861 Hafslo-VeitastrondBusgreen
862 Gaupne-JostedalenBusgreen
863 Skjolden-OrnesBusgreen
864 Tørvi - Indre HafsloBusgreen
87 ÅsaneBusgreen
890 Sogn-BergenFerryteal
900 Hatland - Lonevåg - Kvisti - ArnaBusgreen
901 Bruvik - Kvisti - Haus - Øvre RivenesBusgreen
902 Lonevåg - Gjerstad - Haus - KvistiBusgreen
903 Lonevåg- Valestrand - Hamre - ValestrandBusgreen
904 Raknes - LonevågBusgreen
905 Myking - Fitje - LonevågBusgreen
906 Tyssebotn - Fotlandsvåg - LonevågBusgreen
909 Skulekjøring OsterøyBusgreen
910 Lonevåg - Valestrand - Bergen busstasjonBusgreen
92 Takvam-Garnes - Arna stasjonBusgreen
920 Dale - Vaksdal - Arna - BergenBusgreen
921 Dale - RødlandBusgreen
922 Eksingedalen - DaleBusgreen
923 Modalen - DaleBusgreen
924 Eksingedal - Mo - OstereidetBusgreen
925 Bergen-Norheimsund-Kvanndal-VossBusgreen
93 Arna stasjon - Tungeland - LoneBusgreen
930 Bergen-Norheimsund-Jondal-Odda-RøldalBusgreen
934 Eikelandsosen-TysseBusgreen
94 Haukeland - UnnelandBusgreen
940 Tysse-Solbjorg-TysseBusgreen
945 Voss - Granvin -(Bu)- UlvikBusgreen
95 Trengereid - Takvam - ArnaBusgreen
950 Bergen-Voss-GudvangenBusgreen
951 Voss - Dalsleitet - Bjørgemarki - VossBusgreen
952 DalaneBusgreen
953 Voss - Bordalen - RjodoBusgreen
954 Voss - LemmeBusgreen
955 Voss - FennoBusgreen
956 Voss - Almeland - Nedkvitno - VossBusgreen
957 Voss - Eimstad - Bulken - VossBusgreen
958 Voss - RaundalenBusgreen
959 Voss - VestbygdiBusgreen
96 Skoleruter ÅsaneBusgreen
960 Brekkhus - Evanger - VossBusgreen
962 Voss - HolbygdiBusgreen
964 Voss-Skjerpe/Sivlevegen(Ringbuss)Busgreen
965 Sentrumsringen VossBusgreen
97 Skoleruter ArnaBusgreen
970 Voss-Myrkdalen-Vik-VangsnesBusgreen
980 Jondal - Utne - OddaBusgreen
981 Jondal-ÅrvikstrandBusgreen
982 Jondal-Krossdalen-Folgefonn skisenterBusgreen
983 Jondal-Austrepollen-OddaBusgreen
984 Eidesåsen - Toppen - OddaBusgreen
985 Eitrheim - OddaBusgreen
99 Skoleruter Fana-OsBusgreen
990 Odda-Kinsarvik-Bu-Granvin-VossBusgreen
991 Geilo - Eidfjord - OddaBusgreen
994 Freim - Ragde - OddaBusgreen
995 Skogly - Tyssedal - OddaBusgreen
FB58 Buss Sogndal-HaukåsenBusgreen
FB59 Flybuss Førde-BringelandBusgreen

This feed has 23887 stops.

List every stop
  • Hope nord
  • Litlås sør
  • Hopsvågen
  • Sverresplassen
  • Sverresplassen
  • Mylna
  • Mylna
  • Dammen
  • Dammen
  • Radøy ungdomsskule
  • Sandvikvåg ferjekai
  • Hope nord
  • Tonningsneset
  • Håland nedre
  • Håland nedre
  • Nilsvikhaugane
  • Nilsvikhaugane
  • Nordnes skole
  • Fredriksberg
  • Klosteret
  • Tuftene kryss
  • Sjøfarendes aldershjem
  • Kartveit aust
  • Kartveit aust
  • Nattland skole
  • Alvøen bru N
  • Alvøen bru N
  • Alvøen skole
  • Fristad
  • Fristad
  • Drotningsvik snuplass
  • Vågsmarka
  • Skare skule
  • Skarsmoen
  • Viskjer
  • Krokeide kryss
  • Bremnes ungdomsskule
  • Leirgulen kai
  • Hindenes kryss
  • Lyngbølien
  • Lyngbøveien kryss Nipedalen
  • Kvernhusveien
  • Sløgstad
  • Sløgstad
  • Hoveid vegkryss
  • Rongen skule
  • Bolstad sentrum
  • Bolstadstrandi
  • Vestre Brynalii
  • Rognshagen
  • Rognshagen 31
  • Hosanger montessoriskule
  • Espevoll
  • Rongve sør
  • Svartevatnet
  • Rongve nord
  • Vevle sør
  • Vevle midtre
  • Vevle nord
  • Hjellvik skule
  • Monslaup snuplass
  • Monslaupen
  • Monslaupen
  • Straumstad kryss
  • Straumstad kryss
  • Synnevåg bru
  • Synnevåg bru
  • Synnevågen
  • Synnevågen
  • Leknes vest
  • Ostereidet skulestopp
  • Ostereidet skulestopp
  • Kvalvåg skogen
  • Tveit sør
  • Meland kyrkje
  • Holme Melandsvegen
  • Osbadet
  • Gåssand
  • Halhjem kai
  • Utskot kryss gamlevei
  • Yndestad
  • Nygård
  • Tolomarka
  • Tolomarka
  • Kriken
  • Kriken
  • Skålheim
  • Skålheim
  • Sæleset kryss
  • Sæleset snuplass
  • Myrane Soldal
  • Nedre Soldal
  • Soldal
  • Kampen vest
  • Kampen aust
  • Soldal kryss
  • Soldal kryss
  • Skårsvatn
  • Skårsvatn snuplass
  • Skår Porsmyr
  • Norheimsund skule
  • Norheimsund fv. 49
  • Dalatun
  • Framnes vgs
  • Lid Jarnindustri
  • Øvsthus
  • Lillegraven kryss
  • Trå fv. 572
  • Hollve fv. 572
  • Seimskiftet
  • Elvatun
  • Folkedal snuplass kryss
  • Såkvitno
  • Spildo
  • Skjervet
  • Moo
  • Nesheim stasjon
  • Nesheim stasjon
  • Aurdal
  • Sølva
  • Bergo
  • Byrse
  • Hydle nord
  • Hydle sør
  • Spånheim
  • Hjelmavoll
  • Vallavik fv. 302
  • Hallanger
  • Rondestveit snuplass
  • Rondestveit sør
  • Rondestveit sør
  • Rondestveit
  • Rondestveit
  • Rondestveit nord
  • Rondestveit nord
  • Viknes
  • Viknes
  • Hjeltnes vgs
  • Hjeltnes vgs
  • Øvre Hjeltnes
  • Øvre Hjeltnes
  • Forehaug
  • Forehaug
  • Krossen
  • Hauso skule
  • Låte
  • Låte
  • Berge Skare
  • Berge Skare
  • Berge nord Skare
  • Tveit Skare
  • Espeland Skarsmo
  • Turtveit nedre
  • Turtveit nedre
  • Turtveit
  • Turtveit øvre
  • Røldal skule
  • Herøysund kai
  • Herøysund nord
  • Friheim
  • Musland
  • Omvikedalen skule
  • Omvikedalen skule
  • Hesvik snuplass
  • Hesvik kai
  • Hesvik kai
  • Valvatne snuplass
  • Tjødnalio skule snuplass
  • Kvednaneset
  • Vigdarheim kryss
  • Hokla Tveitveien
  • Tveit
  • Tveit nord
  • Tveit sør
  • Rophus snuplass
  • Steine Etne
  • Hjellestadskiftet
  • Bruland
  • Framnes
  • Leirvåg
  • Kismul
  • Ånes
  • Ånes
  • Hamretjørna
  • Hamretjørna
  • Mjølkevika Sæle
  • Selsvik gård
  • Sæle
  • Klubben
  • Ytre Hamre
  • Hamre nord
  • Indre Hamre
  • Hatlestad
  • Hatlestad nedre
  • Øvre Sandven
  • Kaland skole rundkjøring
  • Birkelandsflaten
  • Skjold skole
  • Mårdalen
  • Gullfjellsvegen nedre
  • Gullfjellsvegen nedre
  • Ramsdalen
  • Ramsdalen
  • Bjørndalen
  • Bjørndalen
  • Skjoldalkrysset
  • Skjoldalkrysset
  • Bjørndalen
  • Bjørndalen
  • Osavatnet
  • Myrdalsvegen
  • Garneshøgda
  • Moldahaugane
  • Toftøydalen sør
  • Toftøydalen
  • Toftøy skule
  • Toftøydalen nord
  • Tjeldstø skule
  • Rong barneskule
  • Slettafjellet
  • Foldnes skule
  • Morland kryss Morlandsvegen
  • Støastølen kryss Morlandsvegen
  • Hauane
  • Porsvika
  • Morlandskogen
  • Åsenvegen
  • Midstegen snuplass
  • Nordfjord sjukehus Melvegen
  • Furevik tømmerkai
  • Norsk bremuseum
  • Dale heradshus
  • Alvøen skole Janaflaten
  • Frekhaug kai
  • Heiane sør
  • Heiane sør
  • Bruntveit kai
  • Lundsneset
  • Lundsneset
  • Beggevik
  • Beggevik
  • Stølen Kjørnes
  • Strømgaten
  • Lars Hilles gate
  • Elvaneset
  • Arna terminal
  • Åsane terminal
  • Flokenes vest
  • Gjelsa
  • Meatjørna
  • and 23637 more (see the full list on the map or in the GeoJSON)

Over time

Overall score across the last 2 checks — unchanged since 2026-07-18.

2026-07-18: 48.12026-07-19: 48.1
Show the numbers
Overall score by check, with the change from the previous check
CheckScoreChange
2026-07-1848.1 first check
2026-07-1948.1 no change

What changed since your last check

  • Correctness no change
  • Freshness no change
  • Rider experience no change

What changed in this feed

Overall grade and score held steady since 2026-07-18.

The feed file was re-published since 2026-07-18.

Subscribe to this feed’s changes (Atom) to hear about grade drops in a reader, with no sign-up.

Everything we checked

18 findings, ordered by severity.

Show every finding
  • Error19 instances

    Some trips have stop times whose distances along the route go backwards.

    Apps can show transit vehicles jumping backwards or mis-order stops.

    Fix: Re-generate shape distances in your export; flag to your vendor if it persists. (Usually an export-tool fix, not hand editing.)

    Validator rule: decreasing_or_equal_stop_time_distance · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning181231 instances

    181231 of 181231 trips don't say whether the vehicle is wheelchair accessible.

    Even with accessible stops, riders need to know the transit vehicle itself can take them.

    Fix: Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip. (A default or per-trip field in your export.)

    Validator rule: scorecard_wheelchair_accessible_unknown · Read the fix guide · See GTFS Schedule reference (opens the GTFS Schedule reference on an external site)

  • Warning23748 instances

    23748 of 23887 stops don't say whether a wheelchair user can board there.

    Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all.

    Fix: Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops. (A column in stops.txt; your scheduling software likely has it.)

    Validator rule: scorecard_wheelchair_boarding_unknown · Read the fix guide · See GTFS Schedule reference (opens the GTFS Schedule reference on an external site)

  • Warning5679 instances

    Equal shape distance diff coordinates distance below threshold (flagged by the MobilityData validator).

    See the linked rule for what this affects.

    Fix: Review the rule documentation for 'equal_shape_distance_diff_coordinates_distance_below_threshold' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)

    Validator rule: equal_shape_distance_diff_coordinates_distance_below_threshold · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning438 instances

    Unexpected enum value (flagged by the MobilityData validator).

    See the linked rule for what this affects.

    Fix: Review the rule documentation for 'unexpected_enum_value' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)

    Validator rule: unexpected_enum_value · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning7 instances

    Some scheduled trips move faster between stops than a transit vehicle can.

    Usually a typo'd stop time; riders get arrival times no transit vehicle can meet.

    Fix: Check the flagged stop times for transposed minutes. (A few minutes per flagged trip.)

    Validator rule: fast_travel_between_consecutive_stops · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning3 instances

    Some files leave out fields that GTFS asks for but does not require.

    Recommended fields like agency_phone or stop descriptions make the feed more useful to riders and trip planners.

    Fix: Review the flagged fields and fill in the ones your riders would use. (A field at a time; not urgent.)

    Validator rule: missing_recommended_field · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning3 instances

    Some rider-facing names are in ALL CAPS or all lowercase.

    ALL-CAPS stop and headsign names are harder to read in apps and are read awkwardly by screen readers.

    Fix: Use mixed case for stop names and headsigns (e.g. 'Main St & 2nd Ave', not 'MAIN ST & 2ND AVE'). (Often a bulk fix in your scheduling software.)

    Validator rule: mixed_case_recommended_field · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning2 instances

    Stop has too many matches for shape (flagged by the MobilityData validator).

    See the linked rule for what this affects.

    Fix: Review the rule documentation for 'stop_has_too_many_matches_for_shape' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)

    Validator rule: stop_has_too_many_matches_for_shape · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning1 instance

    Fast travel between far stops (flagged by the MobilityData validator).

    See the linked rule for what this affects.

    Fix: Review the rule documentation for 'fast_travel_between_far_stops' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)

    Validator rule: fast_travel_between_far_stops · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning1 instance

    feed_info.txt lists no contact email and no contact URL.

    Without a contact, apps like Google Maps can't reach you when they find a problem in the feed.

    Fix: Add feed_contact_email or feed_contact_url to feed_info.txt. (One field, set once in export settings.)

    Validator rule: missing_feed_contact_email_and_url · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning1 instance

    Many of the feed's trips don't run at all in the next 7 days.

    It usually means old service periods are still in the export, making the feed bigger and harder to check.

    Fix: Trim past service periods the next time you export. (One setting in most export tools.)

    Validator rule: trip_coverage_not_active_for_next7_days · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning1 instance

    feed_info.txt is missing its start/end dates

    Apps and this scorecard can't warn anyone before the feed goes stale without stated validity dates.

    Fix: Add feed_info.txt with feed_start_date and feed_end_date to your export. (Two fields, set once in export settings.)

    Validator rule: scorecard_missing_feed_info_dates · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning1 instance

    The feed contains no fare information.

    Riders see 'fare unknown' in trip planners and can't budget their trip; visitors are most affected.

    Fix: Add fare_attributes.txt (or Fares v2 files) with your fare structure. If your service is fare-free, ask to have it marked fare-free instead. (A small file for most flat-fare systems.)

    Validator rule: scorecard_no_fare_data · Read the fix guide · See GTFS Best Practices (opens GTFS Best Practices on an external site)

  • Warning1 instance

    This feed models stations or entrances but has no pathways.txt.

    Trip planners can't guide riders through the station, and there is no step-free route information for wheelchair users.

    Fix: Add pathways.txt connecting entrances, platforms, and any elevators, with a level for each. (Worth it for multi-level or large stations; flat stops don't need it.)

    Validator rule: scorecard_station_no_pathways · Read the fix guide · See GTFS Schedule reference (opens the GTFS Schedule reference on an external site)

  • Info2691 instances

    Some trip headsigns name a stop along the way, not the final destination.

    The sign should tell riders where the transit vehicle ends up, so a midpoint name can send them the wrong way.

    Fix: Set trip_headsign to the trip's last stop or its overall destination. (Usually a bulk edit in your scheduling software.)

    Validator rule: trip_headsign_matches_intermediate_stop · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Info3 instances

    Some files contain columns that are not part of the GTFS spec.

    Harmless to riders, but apps ignore these columns and they can hide typos in real column names.

    Fix: Check the flagged column names for misspellings of standard GTFS fields; remove them if they are vendor extras. (A quick look at the flagged files.)

    Validator rule: unknown_column · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Info1 instance

    feed_info.txt has no technical contact (feed_contact_email or feed_contact_url).

    Trip-planning apps and regional data coordinators have nobody to email when they spot a problem with your feed, so problems linger.

    Fix: Add feed_contact_email to feed_info.txt. (One field.)

    Validator rule: scorecard_no_feed_contact · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

Conformance mark Not yet

This feed is close to the conformance mark. 1 validator error to resolve. States wheelchair access on 1% of stops and 0% of trips; the mark needs 90% of each.

Valid Not yet
1 validator error to resolve.
Current Met
Service data covers the next 133 days.
Accessible Not yet
States wheelchair access on 1% of stops and 0% of trips; the mark needs 90% of each.

In plain words: earn this mark when your feed passes validation, has not expired, and says whether nearly every stop and trip is wheelchair accessible.

A pass credential for a feed that is valid, current, and states wheelchair access on nearly every stop and trip. Accessibility here measures what the feed publishes, not whether a stop is physically usable. How the conformance mark works.

Clears the Google and Apple Maps four-week coverage bar. This feed has 133 days of service ahead, clearing the four-week (28-day) window Maps asks for. The feed also carries 19 validator errors, the other thing Maps checks at onboarding; the findings below name each fix.

How this agency maps to the standards

The scorecard is a data-quality lens, not a compliance determination. Its universal references describe good GTFS and useful rider information. Useful references here are GTFS Schedule Best Practices, GTFS-Realtime Best Practices, MobilityData grading scheme, Google Transit publication guidance. Read the full standards crosswalk.

Correctness 34 / 100
GTFS Schedule best practices, checked by the MobilityData validator. MobilityData grading covers stop locations, route names, and colors. Google Transit requires a feed to pass validation for publication.
Freshness 85 / 100
GTFS Schedule best practices call for a dataset that stays current. An expired calendar can remove service from Google Transit and other rider trip planners.
Rider experience 38 / 100
GTFS Best Practices for rider-facing fields. MobilityData grading covers stop names and headsigns.
Realtime quality Not yet published
GTFS-Realtime best practices: a stable URL, high uptime, and frequent updates.

Show your grade

Put a badge on your agency site or feed README. It updates after each completed scoring check and links back to this scorecard.

Skyss GTFS data quality grade: F

Prefer a shields.io style? Point a dynamic endpoint badge at the published badge.json.

Cite this record

This page updates on every check. The record below does not: it is the dated file this grade came from, published at https://gtfsscorecard.org/data/artifacts/skyss-vestland/2026-07-19.json and never overwritten, pinning the grade, category scores, rubric version, validator version, reader archive profile, and the scored feed's sha256 as they stood on 2026-07-19. Use it in a board packet, a regulatory filing, or a research citation instead of linking the live page, whose content will differ on your next visit.

Citing the tool itself rather than one agency's record? Use the repo's CITATION.cff.