← All agencies

Feed status · checked 2026-10-15

Estonian Public Transport Register national aggregate

Based on the official feed source on file

Service mode Tram + Rail + 2 more

45.5 / 100

unchanged since 2026-10-14

Cataloged in Estonia.

Covers 442 daysAccessibility gapsRealtime not yet published

Source feed: https://eu-gtfs.remix.com/estonia_unified_gtfs.zip Version history on the Mobility Database

National unified aggregate of Estonia's public transport register (Ühistranspordiregister); the Mobility Database marks the register's former peatus.ee export (MDB 1095) as deprecated with a redirect to this source. Counted as one feed record.

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.4, validator 8.0.1.

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

Measured 3 of 4 score categories from the official feed URL on file.

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 official feed URL on file.

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

About this feed

Estonian Public Transport Register national aggregate’s published feed lists 2,362 routes (tram / light rail, rail, bus and ferry), 90,963 scheduled trips and 18,274 stops. Its service dates run from 2025-09-01 through 2027-12-31. The published file last changed on 2026-10-15.

Top things to fix

Fix 01

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

Trip distance exceeds shape distance (flagged by the MobilityData validator). See the linked rule for what this affects.

This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.

⏱ Varies.worth about +24 points in its category

Fix 02

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.

This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.

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

Fix 03

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

18272 of 18274 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.

Fixing this covers 18,272 of 18,274 stops, nearly all of them.

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

Riders and need behind these fixes

  • Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.
  • The served-area need overlays cover the United States and Canada, so none of them applies to this feed.

These describe this feed only. They do not rank agencies, and they do not change the grade or the order of the fixes.

Finding handoff

Move one finding to a recheck

Select one finding. Copy the request, make the change in the feed-producing tool, then compare the next complete run.

Finding
Fix 01 in Top things to fix: its feed evidence and the requested change.
Recheck
Publish the changed feed at the same URL. On the next complete, comparable scorecard run, confirm that this finding is no longer reported.
Copy handoff text
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. Fix 01

    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. See this feed's finding-clearance log.

  2. Fix 02

    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. See this feed's finding-clearance log.

  3. Fix 03 · Read the fix guide for scorecard_wheelchair_boarding_unknown

    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. See this feed's finding-clearance log.

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 442 days.
Published accessibility data
Accessibility information is stated for 0% of stops and 38.7% of trips. This measures published data, not whether stops or vehicles are physically usable.
Fare information
Fare information is published using GTFS Fares v1.
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 labeled as whole-feed. Unknown values are not treated as no.

Ferry service
11 routes · 17,027 trips
Terminal structure
12 ferry boarding locations; no parent-station hierarchy is published.
Terminal access
Not applicable: no ferry boarding location is linked to a parent station, so stop_access is not permitted here.
Published accessibility
Unknown: none of the 12 ferry boarding locations publish wheelchair_boarding. Unknown: none of the 17,027 ferry trips publish wheelchair_accessible. This reports published values, not verified physical usability.
Bicycles
0.1% of ferry trips publish a value; 0.1% of all ferry trips explicitly say allowed (10 of 17,027). Unstated values remain unknown.
Cars
Unknown: none of the 17,027 ferry trips publish cars_allowed.
Fares
Whole feed: applied fare data is published using GTFS Fares v1.
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

Correctness0.0 / 100

The MobilityData validator flagged 24 kinds of issue across 834739 instances (488 error, 741281 warning, 92970 informational).

Freshness100.0 / 100

Service data covers the next 442 days.

Rider experience65.7 / 100

0% 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 published.

Accessibility14.5 / 100

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

3 accessibility depth signals

  • 33 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (85, 84, 72, 83, 81, and more).

    Consider: Adjust route_color or route_text_color so each pair clears 4.5:1. Often switching the text between black and white is enough.

  • 1 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set ("Vilnius, Studentu st").

    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.

FaresLegacy fares

Fares are applied to trips.

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.

This feed has 18274 stops.

Skip to route and stop data

The route and stop data is ready below. Load the map only when you want the geographic view. It uses additional data.

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

  • 28A (teal)
  • 172A (teal)
  • 21 (red)
  • 18K (teal)
  • 116 (teal)
  • 83-2 (teal)
  • Mu-Ma (gray)
  • 601 (teal)
  • 511 (teal)
  • 12E (teal)
  • 6542 (teal)
  • 156A (teal)
  • 501 (teal)
  • 54-3 (teal)
  • 6103 (teal)
  • 77E (teal)
  • 400 (teal)
  • 211 (teal)
  • 6243 (teal)
  • 167A (teal)
  • 167B (teal)
  • 853 (teal)
  • 9 (red)
  • 343 (teal)
  • 228 (teal)
  • 6504 (teal)
  • 6519 (teal)
  • 120A (teal)
  • 71B (teal)
  • 92B (teal)
  • 323 (teal)
  • 67B (teal)
  • 13 (teal)
  • 725 (teal)
  • 359 (teal)
  • 29E (teal)
  • Mu-Ma (gray)
  • 6581 (teal)
  • 255 (black)
  • 2B (teal)
  • L25 (teal)
  • 4A (teal)
  • 6261 (teal)
  • 6262 (teal)
  • 72D (teal)
  • 18 (red)
  • 29G (teal)
  • 2105 (teal)
  • 6 (red)
  • 28B (teal)
  • 150 (teal)
  • 505 (teal)
  • 122 (black)
  • 475 (teal)
  • 18I (teal)
  • 23A (teal)
  • 325 (teal)
  • 4A (teal)
  • 34D (teal)
  • R14 (orange)
  • 105 (teal)
  • 48B (teal)
  • 206 (teal)
  • 250 (teal)
  • 450 (teal)
  • 42-3 (teal)
  • 23A (teal)
  • R32 (orange)
  • 1122 (teal)
  • 82A (teal)
  • 31D (teal)
  • 6331 (teal)
  • 25P (teal)
  • 440 (teal)
  • 124A (teal)
  • 4207 (teal)
  • 30B (teal)
  • 70C (teal)
  • 234 (teal)
  • 3v (red)
  • 25S (teal)
  • 16C (teal)
  • 6402 (teal)
  • 50A (teal)
  • 704 (teal)
  • 46D (teal)
  • 183 (teal)
  • 172B (teal)
  • 4206 (teal)
  • 180 (black)
  • 5109 (teal)
  • 506 (teal)
  • 71A (teal)
  • 25C (teal)
  • 64-1 (teal)
  • 16D (teal)
  • 16A (teal)
  • 35H (teal)
  • 33C (teal)
  • 80 (teal)
  • 749 (teal)
  • 162 (teal)
  • 376 (teal)
  • 24D (teal)
  • 43 (teal)
  • 32 (teal)
  • 11 (red)
  • L19 (teal)
  • 86 (teal)
  • 92F (teal)
  • 230 (teal)
  • 5115 (teal)
  • 247 (black)
  • 73 (teal)
  • 91 (teal)
  • 435 (teal)
  • 40 (teal)
  • 29C (teal)
  • 59G (teal)
  • 129 (black)
  • 10C (teal)
  • 6401 (teal)
  • 427 (teal)
  • 204 (teal)
  • 54-1 (teal)
  • 87A (teal)
  • 468 (teal)
  • 463 (teal)
  • 35B (teal)
  • 118A (teal)
  • 6241 (teal)
  • 6244 (teal)
  • 14A (teal)
  • 29 (red)
  • VK (gray)
  • 13B (teal)
  • 20 (teal)
  • 486 (teal)
  • 127 (teal)
  • 155B (teal)
  • 70A (teal)
  • 25H (teal)
  • 18B (teal)
  • 450-1 (teal)
  • 45 (teal)
  • 32G (teal)
  • 243 (teal)
  • 6533 (teal)
  • 14 (teal)
  • 352 (teal)
  • 227 (black)
  • 4B (teal)
  • 74 (teal)
  • 33F (teal)
  • 32H (teal)
  • 733 (teal)
  • 182 (teal)
  • 74 (teal)
  • 110 (teal)
  • 112A (teal)
  • 153A (teal)
  • 2 (red)
  • 404 (teal)
  • 25A (teal)
  • 3 (teal)
  • 12-3 (red)
  • 430 (teal)
  • 355 (teal)
  • 6251 (teal)
  • 60F (teal)
  • 152B (teal)
  • 141 (teal)
  • 7A (teal)
  • 327 (teal)
  • 18E (teal)
  • 18C (teal)
  • 2314 (teal)
  • 55A (teal)
  • 471 (teal)
  • 101B (teal)
  • 11C (teal)
  • Mu-Ma (gray)
  • 99J (teal)
  • 335 (teal)
  • 33C (teal)
  • 137 (teal)
  • 63-2 (teal)
  • 6463 (teal)
  • 335 (teal)
  • 124 (black)
  • 616 (teal)
  • 1102 (teal)
  • 2L (teal)
  • 44A (teal)
  • R11 (orange)
  • 451 (teal)
  • 39 (teal)
  • 162 (teal)
  • 6471 (teal)
  • 146 (teal)
  • 146A (teal)
  • 214 (teal)
  • 537 (teal)
  • 750 (teal)
  • 147 (teal)
  • 166A (teal)
  • 32A (teal)
  • 526 (teal)
  • 9 (red)
  • 176 (teal)
  • 26A (teal)
  • 219 (teal)
  • 6517 (teal)
  • 3k (red)
  • 34 (teal)
  • 741 (teal)
  • 609 (teal)
  • 4 (red)
  • 453 (teal)
  • 437 (teal)
  • 614 (teal)
  • 34A (teal)
  • 190 (black)
  • 19A (teal)
  • 6582 (teal)
  • 481 (teal)
  • 57A (teal)
  • 413 (teal)
  • 2 (red)
  • R13 (orange)
  • 85 (teal)
  • 367 (black)
  • 45-2 (teal)
  • 371 (teal)
  • 6272 (teal)
  • 448 (teal)
  • 4109 (teal)
  • 209 (teal)
  • 711 (teal)
  • 64 (teal)
  • 424 (teal)
  • 10 (red)
  • 214 (teal)
  • 48-1 (teal)
  • 223 (teal)
  • 4104 (teal)
  • 46B (teal)
  • 110B (teal)
  • 6274 (teal)
  • 39 (teal)
  • 11A (teal)
  • 406 (teal)
  • 723 (teal)
  • 34 (teal)
  • 152 (teal)
  • 220 (teal)
  • 197 (teal)
  • 26C (teal)
  • 12 (red)
  • 180 (teal)
  • 38 (teal)
  • 6591 (teal)
  • 845 (teal)
  • 819 (teal)
  • 198 (teal)
  • 238 (black)
  • 426 (teal)
  • 410 (teal)
  • 201 (teal)
  • 328 (teal)
  • 102B (teal)
  • 42-1 (teal)
  • RE33 (orange)
  • 39 (teal)
  • 6312 (teal)
  • 109 (black)
  • 49C (teal)
  • 94B (teal)
  • 187 (teal)
  • 207 (teal)
  • 36N (teal)
  • L17 (teal)
  • 222 (teal)
  • 199B (teal)
  • 5C (teal)
  • 3108 (teal)
  • 4205 (teal)
  • 12-1 (red)
  • 20A (teal)
  • 449 (teal)
  • 257 (black)
  • 6521 (teal)
  • 325 (black)
  • 91 (teal)
  • RE34 (orange)
  • 72H (teal)
  • 137B (teal)
  • 5101 (teal)
  • 231 (teal)
  • 214 (black)
  • 535 (teal)
  • 208 (teal)
  • 502-1 (teal)
  • 470 (teal)
  • 144 (teal)
  • 45-1 (teal)
  • VIL-PAP (gray)
  • 233 (teal)
  • 449 (teal)
  • 137A (teal)
  • 825 (teal)
  • 240 (teal)
  • 20A (teal)
  • 465 (teal)
  • 67E (teal)
  • 55C (teal)
  • 854 (teal)
  • 91G (teal)
  • 225 (teal)
  • 39B (teal)
  • 55E (teal)
  • 154 (teal)
  • 62 (teal)
  • 99G (teal)
  • 321 (teal)
  • 22E (teal)
  • 205A (teal)
  • 37A (teal)
  • 61 (teal)
  • 451-1 (teal)
  • 194A (teal)
  • 139 (teal)
  • 2211 (teal)
  • 253 (teal)
  • 174 (teal)
  • 11B (teal)
  • 5 (teal)
  • 42C (teal)
  • 341 (black)
  • 439 (teal)
  • 12C (teal)
  • 363 (teal)
  • 272 (black)
  • 5104 (teal)
  • 18A (teal)
  • 28 (red)
  • 216 (teal)
  • 191 (teal)
  • 1 (red)
  • 65-1 (teal)
  • 33A (teal)
  • 22B (teal)
  • 190 (teal)
  • 109 (teal)
  • 763 (teal)
  • 847 (teal)
  • 10F (teal)
  • 246 (black)
  • 402 (teal)
  • 39A (teal)
  • 25A (teal)
  • 32B (teal)
  • 106 (teal)
  • 184 (teal)
  • 454 (teal)
  • 92 (teal)
  • 36 (teal)
  • 507 (teal)
  • 20P (teal)
  • 87 (teal)
  • 220 (teal)
  • 44B (teal)
  • 27B (teal)
  • 3b (red)
  • 538 (teal)
  • 68C (teal)
  • E33 (orange)
  • 16 (red)
  • 17B (teal)
  • L20 (teal)
  • 37A (teal)
  • 401 (teal)
  • 59A (teal)
  • 102A (teal)
  • 42A (teal)
  • 244 (teal)
  • 4202 (teal)
  • 28E (teal)
  • 184B (teal)
  • 52 (teal)
  • 424 (teal)
  • 752 (teal)
  • 40A (teal)
  • 52 (teal)
  • 195 (teal)
  • 6 (teal)
  • 134 (teal)
  • 39C (teal)
  • 114 (teal)
  • 351 (teal)
  • 125 (teal)
  • 75C (teal)
  • 87 (teal)
  • 1108 (teal)
  • 176 (teal)
  • 807 (teal)
  • 154 (teal)
  • 131 (teal)
  • 24A (teal)
  • 128 (black)
  • 95 (teal)
  • 49B (teal)
  • 217 (black)
  • 27 (teal)
  • 436 (teal)
  • 307 (black)
  • 72A (teal)
  • 143B (teal)
  • 193B (teal)
  • 134 (teal)
  • 72C (teal)
  • 362 (teal)
  • 9B (teal)
  • 15D (teal)
  • 112B (teal)
  • 2106 (teal)
  • 160 (teal)
  • 153 (teal)
  • 6313 (teal)
  • 118B (teal)
  • 143 (teal)
  • R22 (orange)
  • 49C (teal)
  • 2110 (teal)
  • 2 (red)
  • 53B (teal)
  • 5802-1 (teal)
  • 5802-2suvi (teal)
  • 71 (teal)
  • 33A (teal)
  • 457 (teal)
  • 55B (teal)
  • 7 (red)
  • 218A (teal)
  • 36C (teal)
  • 3213 (teal)
  • 20B (teal)
  • 462 (teal)
  • 2210 (teal)
  • 65 (teal)
  • 227A (teal)
  • 48E (teal)
  • 83D (teal)
  • 419 (teal)
  • 24A (teal)
  • 95B (teal)
  • E23 (orange)
  • 51 (teal)
  • 702 (teal)
  • 821 (teal)
  • 143 (black)
  • 156 (teal)
  • 6576 (teal)
  • 25G (teal)
  • 21 (teal)
  • 31E (teal)
  • 333 (teal)
  • 50E (teal)
  • 30A (teal)
  • 743 (teal)
  • 409 (teal)
  • 63 (teal)
  • L18-1 (teal)
  • 23-2 (red)
  • 5B (teal)
  • 20L (teal)
  • 222 (black)
  • 94A (teal)
  • 59D (teal)
  • 72B (teal)
  • 200 (teal)
  • 235 (black)
  • 16E (teal)
  • 209B (teal)
  • 510 (teal)
  • 1A-II (red)
  • 51B (teal)
  • 24F (teal)
  • 527 (teal)
  • 227 (teal)
  • 227B (teal)
  • 361 (teal)
  • 17C (teal)
  • 22A (teal)
  • 6323 (teal)
  • 58 (teal)
  • 109A (teal)
  • 17 (red)
  • 59F (teal)
  • 9A (teal)
First 500 of 2,362 routes in Estonian Public Transport Register national aggregate's feed
RouteTypeLine color
28A Viljandi - Ramsi - Päri - ViljandiBusteal
172A Võru - Sõmerpalu - Hänike - AntslaBusteal
21 Raja-Mai-Tammsaare-Tallinna mnt-Sauga a-k - HüntaliBusred
18K Antsla-Lüllemäe-Vähero-ValgaBusteal
116 Tartu - Laeva - Puurmani - PõltsamaaBusteal
83-2 Pärnu - Uulu Kool - Kiksu - Surju - SaunametsaBusteal
Mu-Ma Munalaid - Manilaid (tellimusreis)Ferrygray
601 Tartu - Äksi keskus - Tabivere - TartuBusteal
511 Tartu - Ilmatsalu kool - Ulila - Puhja - RistimäeBusteal
12E Tõrva - Linna keskus - Soontaga - TõrvaBusteal
6542 Lauka - Viskoosa - KärdlaBusteal
156A Räpina - (Ilumetsa) - Värska - Räpina - VõruBusteal
501 Tartu - Ulila - Puhja - (Karijärve) - Erumäe - AnnikoruBusteal
54-3 Pärnu - Lemmetsa - LavassaareBusteal
6103 Kuressaare-Pihtla-Sandla-Tõlluste-Sandla-Pihtla-KuressaareBusteal
77E Otepää - Pühajärve - Vidrike - Kääriku - Arula - OtepääBusteal
400 Jõgeva - Aidu - PõltsamaaBusteal
211 Jõgeva - Laiuse - Sadala - Torma - Mustvee - Kallaste - MustveeBusteal
6243 Kärdla - Lennujaam - KärdlaBusteal
167A Võru - Sõmerpalu - AntslaBusteal
167B Antsla - Urvaste - Antsla - Tsooru - VõruBusteal
853 Tartu - Võõpste - Võnnu - TartuBusteal
9 Vana-Pärnu - Tammsaare - Kuke - Teater - Rääma - HaiglaBusred
343 Tartu - Lennujaam - Uhti keskus - TartuBusteal
228 Mustvee - Torma - Voore - Kääpa - MustveeBusteal
6504 Kärdla ( - Malvaste) - Lauka - Viskoosa - Luidja ( - Suureranna küla) - Kiduspe - Kõpu ( - Kalana)Busteal
6519 (Kalana - ) Kõpu - Kiduspe ( - Suureranna küla) - Luidja - Viskoosa - Lauka - KärdlaBusteal
120A Võru - Nõnova - Lasva - (Lepassaare) - VõruBusteal
71B Otepää - Kääriku - Pangodi - Kambja - TartuBusteal
92B Koidula - Värska - Räpina - Kauksi - PõlvaBusteal
323 Tartu - Aarike - Kambja - Pangodi - OtepääBusteal
67B Karksi-Nuia - Sudiste - Kärstna - Sudiste - Karksi-NuiaBusteal
13 Põlva - Mooste - Kauksi - PõlvaBusteal
725 Vasula - TartuBusteal
359 Kambja park - Ülenurme keskus - Tõrvandi - TartuBusteal
29E Valga - Jõgeveste - Ruusa - TõrvaBusteal
Mu-Ma Munalaid - Manilaid (nõudmisel)Ferrygray
6581 Emmaste lasteaed - Tuuletorni (- Käina)Busteal
255 Tartu - Kanepi - VõruBusblack
2B Räpina - Ruusa - PõlvaBusteal
L25 Lihula - HaapsaluBusteal
4A Paide - Tarbja - Pikaküla - ArduBusteal
6261 NÕUDELIIN Õngu ( - Tohvri) - Emmaste ( - Lelu) - Männamaa - TuuletorniBusteal
6262 NÕUDELIIN Muda - Aadma (- Lelu) - Männamaa - TuuletorniBusteal
72D Tartu-Ahja-Räpina-Värska-(Värska sanatoorium)Busteal
18 Teater - KEK - Raba - Rääma - Jaama - KaubajaamBusred
29G Valga - Jõgeveste - TõrvaBusteal
2105 KUR-Salme-Riksu-Koimla-Lüm-(Karala)-Lüm-Viidu-KURBusteal
6 Lõunakeskus - Roheline parkBusred
28B Kultuurikeskus - Väätsa - PearnaBusteal
150 Jõgeva - Siimusti - JõgevaBusteal
505 Tartu - Haage - Hobunurme - TartuBusteal
122 Tallinn - TartuBusblack
475 Tartu - Nõo - Arbimäe - ElvaBusteal
18I Valga bussijaam - Lüllemäe -AntslaBusteal
23A Valga - Tõrva - Pikasilla - Riidaja - TõrvaBusteal
325 Tartu - Kambja - Pangodi - OtepääBusteal
4A Tõrva-Taagepera-Holdre-TõrvaBusteal
34D Paide - Koigi - Sõrandu - Imavere - PaideBusteal
R14 Tallinn - PaldiskiRailorange
105 Seminari väljak - Haigla - Puiga - Väimela - Seminari väljakBusteal
48B Viljandi - KõpuBusteal
206 Jõgeva - Laiuse - Sadala - Torma - MustveeBusteal
250 Jõgeva - Jõgeva alevik - Sadala - Vaiatu - MustveeBusteal
450 Põltsamaa - AdavereBusteal
42-3 Pärnu - Rogenese - Pööravere - Uduvere - PärnuBusteal
23A Põlva - Ridali - Tilsi - PõlvaBusteal
R32 Tallinn - RakvereRailorange
1122 Tuulte Roos-KURESSAAREBusteal
82A Orava - Kahkva - RäpinaBusteal
31D Põlva - Krootuse - Karilatsi - Prangli - Saverna - OtepääBusteal
6331 Kärdla - Kuri - Sarve - Heltermaa - KärdlaBusteal
25P Valga - Puka - Rõngu - Palupera - ElvaBusteal
440 Tartu - Peedu - Elva - Rõngu - Rannu - Elva - Peedu - TartuBusteal
124A Võru - Tsooru - Mõniste - (Vastse-Roosa) - (Saru) -(Mõniste)Busteal
4207 KUR-Pärsama-Angla-Leisi-(Triigi sadam tellimisel)Busteal
30B Paide - Viraksaare - PaideBusteal
70C Antsla-Sangaste-Otepää-TartuBusteal
234 Tartu - Roiu kauplus - Tuigo - Kaagvere - Luunja kool - TartuBusteal
3v Paemurru - Jaama - Tempo - Luige - JuglaBusred
25S Valga - Sangaste - PukaBusteal
16C Türi - LaupaBusteal
6402 Käina kool - Emmaste lasteaed - Emmaste - Emmaste koolBusteal
50A Viljandi - Polli - Karksi-Nuia - Abja-PaluojaBusteal
704 Pala - Kokora - Kallaste - Alatskivi - Koosa - TartuBusteal
46D Suure-Jaani - Olustvere - Tääksi - ViljandiBusteal
183 Võru - Osula - Urvaste - AntslaBusteal
172B Antsla - Hänike - Sõmerpalu - VõruBusteal
4206 Kuressaare-Pärsama-Leisi-Roobaka-Pärsama-KuressaareBusteal
180 Tallinn - TartuBusblack
5109 Kuressaare-Kõljala-Valjala-TõnijaBusteal
506 Tartu - Haage - Hobunurme - TartuBusteal
71A Otepää - Pangodi - Kambja - TartuBusteal
25C Puka - ElvaBusteal
64-1 Pärnu - Audru kool - Kihlepa - RoogojaBusteal
16D Türi- Püti- TüriBusteal
16A Türi - Laupa - Püti - TüriBusteal
35H Järva-Jaani - Peetri - PaideBusteal
33C Tõrva - Riidaja - Pikasilla - TõrvaBusteal
80 Pärnu-Uulu kool-Jaamaküla-Tõitoja-Massiaru-KääraBusteal
749 Tartu - Vasula - Maarja-Magdaleena - Vasula - TartuBusteal
162 Võru - Navi - Sõmerpalu - AntslaBusteal
376 Tõrva - Valga - Võru - Valga - TõrvaBusteal
24D Paide - Päinurme - RutikvereBusteal
43 Pärnu- Lehu - KaismaBusteal
32 Narva - Riigiküla kalmistu - Narva-JõesuuBusteal
11 Märja - Lõunakeskus - KasteheinaBusred
L19 Hanilaristi - Pivarootsi - Vatla - Virtsu - LihulaBusteal
86 Jõhvi - Voka - Sillamäe - NarvaBusteal
92F Koidula - Värska - Räpina - Kauksi - PõlvaBusteal
230 Jõgeva - Kuremaa - Laiuse - JõgevaBusteal
5115 Valjala-Kõljala-KuressaareBusteal
247 Kuressaare - Orissaare - TallinnBusblack
73 Annuka - Lootvina - Vastse-Kuuste - AhjaBusteal
91 Kiviõli - Jõhvi - KeskhaiglaBusteal
435 Põltsamaa-Pisisaare-Kütimäe-Päinurme-Pisisaare-PõltsamaaBusteal
40 Otepää - Puka - Keeni - ValgaBusteal
29C Tõrva - Soontaga - Hummuli - Valga bussijaamBusteal
59G Võhma - Kõo - Pilistvere - Võhma - Tääksi - ViljandiBusteal
129 Tallinn - TartuBusblack
10C Räpina - Beresje - Lüübnitsa - RäpinaBusteal
6401 Õngu - Nurste - Pärna - Tohvri - Lepiku - Emmaste kool - Emmaste - Emmaste lasteaedBusteal
427 Tartu - Elva - Annikoru - Rannu - Puhja - Ulila - TartuBusteal
204 Jõgeva - Sootaga - Torma - MustveeBusteal
54-1 Pärnu - Audru - LavassaareBusteal
87A Värska - Saatse - Perdaku -Saatse - VärskaBusteal
468 Rõngu - Elva - Nõo tee - TartuBusteal
463 Elva - Arbimäe - Nõo - TartuBusteal
35B Otepää - Palu - Sangaste - Sarapuu - ValgaBusteal
118A Võru -Lasva - Lepassaare - Lasva - VõruBusteal
6241 Kärdla - Lennujaam - KärdlaBusteal
6244 Kärdla - Lennujaam - KärdlaBusteal
14A Ervita - Koeru - Vahuküla - ErvitaBusteal
29 Vabaduse park - Turg - Mere - Raeküla - Reiu mõisBusred
VK Virtsu - KuivastuFerrygray
13B Otepää-Sangaste-TõrvaBusteal
20 Põlva bussijaam - Lina - LaoBusteal
486 Põltsamaa - Annikvere - Umbusi - PõltsamaaBusteal
127 Antsla - Urvaste - VõruBusteal
155B Võru - Lasva - ObinitsaBusteal
70A Järveotsa - Kahkva - Mikitamäe - Laossina - MikitamäeBusteal
25H Elva - Palupera - Rõngu - Puka - Keeni - ValgaBusteal
18B Viljandi - Tuhalaane - Polli - Karksi-Nuia - LilliBusteal
450-1 Põltsamaa - AdavereBusteal
45 Jõhvi - Toila - Valaste - Saka - Kohtla-Järve - JõhviBusteal
32G Tõrva - Pokardi - Tõrva - Riidaja - Reti - Pikasilla - TõrvaBusteal
243 Tartu - Roiu - Võnnu - Võõpste - Luunja kool - TartuBusteal
6533 (Kõpu - ) Luidja - Viskoosa - Lauka - KärdlaBusteal
14 Kunksilla - Vastse-Koiola - VilusteBusteal
352 Tartu - Tõrvandi - Kambja - Unipiha - TartuBusteal
227 Tallinn - Turba - Risti - Palivere - Taebla - HaapsaluBusblack
4B Riiska-Taagepera-TõrvaBusteal
74 Vastse-Kuuste - Lootvina - (Prangli) - (Laari) - PõlvaBusteal
33F Taadikvere -Imavere -Tarbja - PaideBusteal
32H Tõrva - Pokardi - TõrvaBusteal
733 Tartu - Vasula - Lähte - Äksi keskus - Palamuse - JõgevaBusteal
182 Jõgeva-Kuremaa-Palamuse-Toovere-Kuremaa-Laiuse-JõgevaBusteal
74 Pärnu - Häädemeeste - Ikla piiripunktBusteal
110 Kobratu - Vedu - Lähte - Tabivere park - Laeva - TartuBusteal
112A Võru - Tsolgo - Joosu - PõlvaBusteal
153A Võru - Leevi - RäpinaBusteal
2 Paemurru - Sepa - Narova - Sepa - PaemurruBusred
404 Jõgeva - Siimusti - Aidu - Lustivere - PõltsamaaBusteal
25A Paide - Koigi - Väike-Kareda - PaideBusteal
3 Paide - Tarbja - Pikaküla - Anna - PaideBusteal
12-3 Keskväljak-Roomassaare-Lennujaam-Merevärav-Lennujaam-Roomassaare- KesklinnBusred
430 Põltsamaa - Pajusi - Kalana - Kütimäe - PõltsamaaBusteal
355 Tartu - Aarike - Kambja - Luke mõisa - Nõo - Luke - ElvaBusteal
6251 NÕUDELIIN Käina - Suuremõisa - HeltermaaBusteal
60F Põlva - Taevaskoja - Maarja - Kiidjärve parkBusteal
152B (Värska sanatoorium) - Värska - Koidula - Orava - VõruBusteal
141 Misso - Vastseliina - VõruBusteal
7A Liivakse-Koorküla-Tõrva-Aitsra-Hummuli-Jõgeveste-TõrvaBusteal
327 Lutike - Pangodi - Kambja - TartuBusteal
18E Valga - Lüllemäe - AntslaBusteal
18C Antsla - Vilaski - Valga bussijaamBusteal
2314 Kihelkonna-Kärla-KuressaareBusteal
55A Põlva - Meemaste - Väimela - VõruBusteal
471 Põltsamaa - Puurmani - PõltsamaaBusteal
101B Võru kesklinn - Väimela - Parksepa - Võru kesklinnBusteal
11C Paide - Koeru - ErvitaBusteal
Mu-Ma Munalaid - ManilaidFerrygray
99J Tartu - Vastse-Kuuste - PõlvaBusteal
335 Vändra - Järvakandi - Rapla - Kohila - TallinnBusteal
33C Paide - ImavereBusteal
137 Põltsamaa - Puurmani - Painküla - JõgevaBusteal
63-2 Pärnu - Audru kool - LiuBusteal
6463 Käina kool - Jausa - Orjaku - Kassari - Vaemla - KäinaBusteal
335 Tartu - Lätiküla - Vana-Nõo - Luke - Elva- (Illi suvilad) - (Elva)Busteal
124 Tallinn - TartuBusblack
616 Tartu - Äksi keskus - Tabivere - TartuBusteal
1102 KUR-Läätsa-(Mässa-Sääre-Iide-Lindmetsa)-Läätsa-KURBusteal
2L Põlva - Mooste - RäpinaBusteal
44A Paide - Mündi - Valgma - Sargvere - PaideBusteal
R11 Tallinn - PääskülaRailorange
451 Adavere - PõltsamaaBusteal
39 Pärnu - Tammiste - Urge - SindiBusteal
162 Jõgeva - Kuremaa - Palamuse - Luua - Nava -Kaarepere - JõgevaBusteal
6471 Kärdla - Käina - Emmaste - Lepiku - Sõru sadam - Tohvri - Emmaste - Nurste ( - Õngu)Busteal
146 Mustvee-Voore-Kääpa-Maarja-Magdaleena-TartuBusteal
146A Mustvee-Voore-Kääpa-Maarja-Magdaleena-TartuBusteal
214 Ignase - Uniküla rist - Roiu - TartuBusteal
537 Ilmatsalu - TartuBusteal
750 Tartu - Kallaste - Kadrina mõis - Pala - Alatskivi - Varnja - TartuBusteal
147 Võru - Haanja - Misso - Haanja - VõruBusteal
166A Mõniste - Saru - (Karisöödi) - Varstu - Rõuge - VõruBusteal
32A Tõrva - Riidaja - Pikasilla - TõrvaBusteal
526 Ristimäe - Puhja - Ulila - TartuBusteal
9 Karlova - Annelinn - RaadiBusred
176 Võru - Utessuu - Rõuge - Jaanimäe - VõruBusteal
26A Põlva - Võru - PõlvaBusteal
219 Tartu - Roiu - Võnnu - Võõpste - Luunja kool - TartuBusteal
6517 Kärdla ( - Malvaste) - Lauka - Viskoosa ( - Luidja - Suureranna küla - Kiduspe - Kõpu - Kalana)Busteal
3k Paemurru - Jaama - Tempo - Siivertsi - Lõuna-KudrukülaBusred
34 Viljandi - Väluste - MustlaBusteal
741 Tartu - Tammistu - Koosa - Alatskivi - Kokora - (Nõva)Busteal
609 Tartu - Lähte - Kärkna - TartuBusteal
4 Merimetsa - Papiniidu - Haigla - LinaBusred
453 Tartu - Arbimäe - Elva - RõnguBusteal
437 Põltsamaa - Pajusi - Loopre - Pisisaare - PõltsamaaBusteal
614 Tartu - Lähte - Äksi keskus - Vedu keskus - Vasula - TartuBusteal
34A Paide - Mündi - Valgma - Imavere - PaideBusteal
190 Võru - Põlva - TartuBusblack
19A Karksi-Nuia - ViljandiBusteal
6582 Käina - Tuuletorni - Emmaste ( - Emmaste Lasteaed - Emmaste kool)Busteal
481 Põltsamaa - Kamari - Umbusi - Annikvere - PõltsamaaBusteal
57A Abja-Paluoja - Sika - Abja-PaluojaBusteal
413 Elva - Arbimäe - Nõo - TartuBusteal
2 Tehase - Polikliinik - Turg - Kannuka - Ranna - TehaseBusred
R13 Tallinn - KloogarannaRailorange
85 Narva - Sillamäe - JõhviBusteal
367 Rakvere - Haljala - TallinnBusblack
45-2 Pärnu - Lepplaane - Suigu - TabriaBusteal
371 Viljandi - Halliste kool - Abja-Paluoja - Mõisaküla - PärnuBusteal
6272 Käina - Tuuletorni ( - Mäeltse - Kolga) - Männamaa ( - Aadma - Lelu - Valgu)Busteal
448 Tartu - Nõo - Elva - Annikoru - Erumäe - Karijärve - ElvaBusteal
4109 Kuressaare-Maleva- Eikla-Tõrise-KuressaareBusteal
209 Tartu - Roiu - Võnnu - Rasina - Mehikoorma - RäpinaBusteal
711 Tartu - Kallaste - Assikvere - Pala - Alatskivi - Varnja - TartuBusteal
64 Viljandi - Paistu kool - Paistu - ViljandiBusteal
424 Tartu - Nõgiaru - Meeri - Luke - Aarike - TartuBusteal
10 Männimäe - Paalalinn - Jämejala - MännimäeBusred
214 Mustvee - Torma - Sadala - Laiuse - JõgevaBusteal
48-1 Pärnu - Are - Suigu - TootsiBusteal
223 Tartu - Roiu - Uniküla - (Lootvina)Busteal
4104 Kuressaare-Eikla-Karja-LeisiBusteal
46B Viljandi - Pärsti - Sürgavere - Tääksi - ViljandiBusteal
110B Võru - Punsaku - Tsolgo - Kääpa - VõruBusteal
6274 NÕUDELIIN Käina - Tuuletorni ( - Vaemla - Kassari - Männamaa - Aadma - Leluselja - Valgu)Busteal
39 Valga - Otepää - ValgaBusteal
11A Linna keskus -TõrvaBusteal
406 Põltsamaa - Aidu - Siimusti -JõgevaBusteal
723 Sadala - Torma - Voore - Vedu - TartuBusteal
34 Valga - Puka - OtepääBusteal
152 Jõgeva - Siimusti - (Puurmani) - JõgevaBusteal
220 Tartu - Roiu kauplus - (Lange) - (Aardla küla)Busteal
197 Jõgeva - Laiuse - Sadala - Torma - MustveeBusteal
26C Tõrva - Koorküla - Valga bussijaamBusteal
12 Lõunakeskus - KasteheinaBusred
180 Võru - Haanja - Kurgjärve - Rõuge - Kokõmäe - VõruBusteal
38 Sindi - Paide mnt. - Tallinna mnt.Busteal
6591 Õngu - Nurste - Pärna ( - Tohvri) - Emmaste - Käina - KärdlaBusteal
845 (Alatskivi kool) - Nina - Alatskivi - Koosa - Kavastu - TartuBusteal
819 Tartu - Kavastu - Sääsküla - TartuBusteal
198 Mustvee - Torma - Sadala - Laiuse - JõgevaBusteal
238 Pärnu - Pärnu-Jaagupi - Vigala - Märjamaa - TallinnBusblack
426 (Kõrtsi) - Meeri - Nõo- Nõgiaru - TartuBusteal
410 Põltsamaa - Pauastvere - Kalana - Tapiku - Lahavere - Aidu - JõgevaBusteal
201 Jõgeva - Torma - MustveeBusteal
328 Tartu - Tõrvandi - Külitse järve - Haage - TartuBusteal
102B Võru kesklinn - Väimela - Võru kesklinnBusteal
42-1 Pärnu - Pärnu-Jaagupi - LehuBusteal
RE33 Tallinn - NarvaRailorange
39 Põlva - Rosma - Ähnioru - PõlvaBusteal
6312 Kärdla - Kuri - Puliste - Suuremõisa - Heltermaa - Käina - KärdlaBusteal
109 Võru - Kanepi - TartuBusblack
49C Abja-Paluoja - Õisu - ViljandiBusteal
94B Saatse muuseum-Värska-Räpina-Kauksi-PõlvaBusteal
187 Võru - Luhamaa - Misso - Pältre - Vastseliina - VõruBusteal
207 Mustvee - Torma - Sadala - Laiuse - JõgevaBusteal
36N Nõudeliin / Lüllemäe-Vähero-Kaagjärve-LüllemäeBusteal
L17 Lihula - Kõmsi kool - Massu - Metsküla kool - LihulaBusteal
222 Jõgeva - Kuremaa - Tõikvere - TormaBusteal
199B Võru - Loosi - Tahma - VastseliinaBusteal
5C Hargla - ValgaBusteal
3108 Kuressaare-Randvere-Mustjala-Randvere-KuressaareBusteal
4205 Kuressaare-Pärsama-Leisi-Pärsama-KuressaareBusteal
12-1 Kesklinn-Tooma-Päevakeskus-Haigla-TuulteRoos-KesklinnBusred
20A Lao - Himmaste - Lina - Põlva bussijaamBusteal
449 Põltsamaa - Adavere - PõltsamaaBusteal
257 Tallinn - Haapsalu - Rohuküla - HaapsaluBusblack
6521 Kärdla - Viskoosa - Luidja - KõpuBusteal
325 Tallinn - RakvereBusblack
91 Räpina - Leevaku - Mooste - Põlva - Vastse-Kuuste - TartuBusteal
RE34 Tallinn - TartuRailorange
72H Räpina - Ahja - TartuBusteal
137B Võru-Vastseliina-Misso - Ruusmäe- Luutsniku-Rõuge- VõruBusteal
5101 Hellamaa-Orissaare-Valjala-Kõljala-KuressaareBusteal
231 (Palumäe) - (Kammeri) - Suure-Kambja - Kuuste - Kambja - TartuBusteal
214 Tallinn - PärnuBusblack
535 Tartu - Ilmatsalu kool - Ristimäe - (Uueküla) - (Ristimäe)Busteal
208 Kaagvere - Roiu kauplus - TartuBusteal
502-1 Põltsamaa - Esku - Võisiku - PõltsamaaBusteal
470 Tartu- Nõo - Arbimäe - Elva - Rannu - Mäeotsa - Puhja -TartuBusteal
144 Jõgeva - Siimusti - Jõune - Tammiku - Saduküla - JõgevaBusteal
45-1 Pärnu - Ata - Lepplaane - Suigu - TabriaBusteal
VIL-PAP Vilsandi-PapissaareFerrygray
233 Tartu - Roiu - Tuigo - Kaagvere - Luunja kool - TartuBusteal
449 Tartu - Arbimäe - Elva -(Illi suvilad) - (Elva)Busteal
137A Võru -Vastseliina - Misso - Murati -Luutsniku - Rõuge - VõruBusteal
825 Tartu - Järvselja - Mehikoorma - (Arusoo)Busteal
240 Melliste - Roiu - Tuigo kalmistu - TartuBusteal
20A Valga - Tõrva - TaageperaBusteal
465 Põltsamaa - Puurmani - Lustivere - PõltsamaaBusteal
67E Karksi-Nuia - Sudiste - Kärstna - Sudiste - Karksi-NuiaBusteal
55C Põlva - Meemaste - Peri - Väimela - VõruBusteal
854 Tartu - Melliste - Võõpste - Mäksa - (Sarakuste)Busteal
91G Kiviõli - Purtse - Jõhvi - KeskhaiglaBusteal
225 Kallaste - Mustvee - Rannapungerja - Lohusuu kool - MustveeBusteal
39B Valga - Sangaste - Vidrike - OtepääBusteal
55E Tipu - Kõpu - Heimtali - ViljandiBusteal
154 Jõgeva - Siimusti - JõgevaBusteal
62 Kohtla-Järve - Jõhvi - Raudi kalmistu - KuremäeBusteal
99G Põlva - Taevaskoja - Vastse-Kuuste - TartuBusteal
321 Tartu - Kambja - Vissi - Kammeri - (Koidu)Busteal
22E Valga - Ala - TõrvaBusteal
205A Mustvee - Torma - Laiuse - JõgevaBusteal
37A Kanepi - Soodoma - Põlgaste - KanepiBusteal
61 Liiva-Valgemetsa- Vastse-Kuuste -AhjaBusteal
451-1 Adavere - PõltsamaaBusteal
194A Võru - Loosi - Vastseliina - Tahma - Loosi - VõruBusteal
139 Võru - Vastseliina - Luhamaa - Misso - Haanja - VõruBusteal
2211 Lümanda-Riksu-Koimla-LümandaBusteal
253 Tartu - Tabivere - Palamuse - Kuremaa - JõgevaBusteal
174 Jõgeva - Kuremaa - Palamuse - Maarja - Luua - Palamuse - Kuremaa - JõgevaBusteal
11B Riiska - Linna keskus - Jõgeveste - TõrvaBusteal
5 Paide - Purdi - Ussisoo - Vanaveski - ArduBusteal
42C Põlva - Ihamaru - Krootuse - Heisri - KanepiBusteal
341 Tartu - Jõhvi - NarvaBusblack
439 Rõngu - Valguta - Elva - Peedu - Nõo - TartuBusteal
12C Tõrva - Soontaga - TõrvaBusteal
363 Männi - Ülenurme keskus - Tõrvandi - Eerika - TartuBusteal
272 Tallinn - Risti - Lihula - Kuivastu - Orissaare - KuressaareBusblack
5104 KUR-Kõljala-Valjala-Lööne-Jööri-Ratla-Kõnnu-ValjalaBusteal
18A Viljandi - Tuhalaane - Polli - Karksi-Nuia - PiiriBusteal
28 Audru kool - Riia mnt. - Sillaküla - KuiguBusred
216 Jõgeva - Laiuse - Sadala - Leedi - Reastvere - Sadala - Laiuse - JõgevaBusteal
191 Vastseliina - Möldri - Miikse - Asunduse kauplusBusteal
1 Bussijaam - Tammiku - BussijaamBusred
65-1 Pärnu - Lemmetsa - Liu - Munalaiu - TõstamaaBusteal
33A Paide - Tarbja - Imavere - Valgma - PaideBusteal
22B Tõrva - ValgaBusteal
190 Pala - Kääpa - Voore - Palamuse - Kuremaa - JõgevaBusteal
109 Põltsamaa - Puurmani - Laeva - Vorbuse - TartuBusteal
763 Tartu - Koosa - Alatskivi - Kallaste - (Pala)Busteal
847 Tartu - Pilka - Kavastu - Luunja - TartuBusteal
10F Paide keskväljak - Türi - SärevereBusteal
246 Pärnu - Tõrva - TartuBusblack
402 Põltsamaa - Lustivere - Aidu - Siimusti - JõgevaBusteal
39A Valga - Sangaste - Keeni - Vidrike - OtepääBusteal
25A Võru - Vinso - Peri - Põlva - AhjaBusteal
32B Tõrva - Pikasilla - Riidaja - TõrvaBusteal
106 Kesklinn - KEK - Puiga - KEK - KesklinnBusteal
184 Jõgeva -Kuremaa - Voore - Torma - Lilastvere - Pala - JõgevaBusteal
454 Rõngu - Elva - Arbimäe - Nõo - TartuBusteal
92 Kiviõli - Purtse kindlus - JõhviBusteal
36 Valga - LüllemäeBusteal
507 Põltsamaa - Võisiku - Esku - Lebavere - Esku - PõltsamaaBusteal
20P Valga - Taagepera - TõrvaBusteal
87 Narva - Sillamäe - Jõhvi - AhtmeBusteal
220 Mustvee - Torma - Tõikvere - Kuremaa - JõgevaBusteal
44B Viljandi - Paalalinn - Männimäe - MustlaBusteal
27B Põlva - Saverna - Valgjärve - Saverna - PõlvaBusteal
3b Augametsa - Lõuna-Kudruküla - Jaama - PaemurruBusred
538 Tartu - Tõrvandi - Ülenurme Gümnaasium - RingteeBusteal
68C Viljandi - Pärsti - Vanamõisa - Savikoti - ViljandiBusteal
E33 Tallinn - Narva (ekspress)Railorange
16 Tammiste lasteaed - Papiniidu - Aia - Vana-SaugaBusred
17B Põlva - Kiidjärve - Vastse-Kuuste - Lootvina - PõlvaBusteal
L20 Haapsalu - Lihula - VirtsuBusteal
37A Türi bussijaam - Võhma - Villevere - TüriBusteal
401 Tartu - Elva (kiirliin)Busteal
59A Võhma - Viljandi - Paalalinn - MännimäeBusteal
102A Võru kesklinn - Väimela - Võru kesklinnBusteal
42A Kanepi - Heisri - Ihamaru - PõlvaBusteal
244 Jõgeva-Vaimastvere-Kärde-Vägeva-Vaimastvere-JõgevaBusteal
4202 Leisi-Roobaka-Pärsama-KuressaareBusteal
28E Kultuurikeskus - Väätsa - Pearna - Piiumetsa - KultuurikeskusBusteal
184B Antsla - Hänike - Sõmerpalu - VõruBusteal
52 Põltsamaa - Võhma - Suure-JaaniBusteal
424 Põltsamaa - Pisisaare - PõltsamaaBusteal
752 Kallaste - Alatskivi - Koosa - Vara - Tartu (kiirliin)Busteal
40A Kanepi - Sulbi - Liivakalda - Kooraste - Kaagvere - KanepiBusteal
52 Sillamäe - Jõhvi - Kohtla-Järve - JõhviBusteal
195 Vastseliina-Värska-Koidula-Vastseliina-VõruBusteal
6 Valga-Hargla-Saru lauatehasBusteal
134 Põlva - Puskaru - Tilsi - Ridali - VõruBusteal
39C Valga - Sangaste - Vidrike - OtepääBusteal
114 Võru - Vastseliina - Obinitsa - Värska - VõruBusteal
351 Tartu - Tõrvandi - Uhti keskus - Kambja parkBusteal
125 Võru - Rõuge - (Murati) - Misso - VõruBusteal
75C Põlva - Ahja - PõlvaBusteal
87 Kilingi-Nõmme - Mõisaküla - Abja-PaluojaBusteal
1108 KUR-Läätsa-(Lindm.-Laadla-Iide-Sääre-Mässa)Läätsa-KURBusteal
176 Jõgeva - Kuremaa - Palamuse - Kuremaa - JõgevaBusteal
807 Tartu - Mehikoorma - Laaksaare sadam - Arusoo - TartuBusteal
154 Võru - Lasva - Obinitsa - Lasva - VõruBusteal
131 Kanepi - Osula - Sõmerpalu - VõruBusteal
24A Paide - Päinurme - KütimäeBusteal
128 Tartu - TallinnBusblack
95 Kiviõli - SoonurmeBusteal
49B Viljandi - Õisu - Abja-Paluoja - MõisakülaBusteal
217 Tallinn - PärnuBusblack
27 Viljandi - Päri - Matapera - ViljandiBusteal
436 Tartu - Nõo - Peedu - Elva - Laguja - (Päidla)Busteal
307 Rakvere - Haljala - Viitna - Valgejõe - TallinnBusblack
72A Värska - Räpina - Ahja - TartuBusteal
143B Misso - Luhamaa - Vastseliina - VõruBusteal
193B Võru - Loosi - Vastseliina - Tahma - Loosi - VõruBusteal
134 Jõgeva - Painküla -Härjanurme - Siimusti - JõgevaBusteal
72C Värska sanatoorium - Värska - Räpina - Ahja - TartuBusteal
362 Tartu - Eerika - Tõrvandi - Ülenurme keskus - MänniBusteal
9B Riidaja-Reti-Lõve-Leebiku-Rulli-TõrvaBusteal
15D Viljandi - Vaibla - Valma - Viiratsi - ViljandiBusteal
112B Põlva - Joosu - Tsolgo - VõruBusteal
2106 Lümanda-Riksu-Koimla-Toomalõuka-Salme-KuressaareBusteal
160 Võru - Lasva - MeremäeBusteal
153 Jõgeva - Siimusti - Kiigemetsa kool - Siimusti - JõgevaBusteal
6313 Kärdla - Heltermaa - Käina - Tubala - Palade - KärdlaBusteal
118B Võru - Lasva - Lepassaare - Lasva - VõruBusteal
143 Jõgeva-Siimusti-Saduküla-Puurmani-Jõune-Siimusti-JõgevaBusteal
R22 Tallinn - TüriRailorange
49C Krootuse - Karaski põik - Ihamaru - (Karilatsi)Busteal
2110 KUR-Salme-Läätsa-Salme-Riksu-Koimla-Riksu-LümandaBusteal
2 Lõunakeskus - Kannikese - NõlvakuBusred
53B Võru - Ridali - Tilsi - Puskaru põik - Aarna - PõlvaBusteal
5802-1 talv Orissaare-Tornimäe-Pöide-Laimjala-Kahtla-OrissaareBusteal
5802-2suvi Orissaare-Tornimäe-Pöide-Laimjala-Kahtla-OrissaareBusteal
71 Võiste - PärnuBusteal
33A Tõrva - Riidaja - Pikasilla - TõrvaBusteal
457 Põltsamaa - Adavere - Imavere mõis - Adavere - PõltsamaaBusteal
55B Võru - Väimela - Meemaste - PõlvaBusteal
7 Tõrvandi - Raeplats - KõrvekülaBusred
218A Jõgeva-Kuremaa-Palamuse-Laiuse-Sadala-Torma-MustveeBusteal
36C Põlva-Karaski-Kanepi-Kaagvere-Otepää-Kanepi-Karaski-PõlvaBusteal
3213 KUR-Aste-Võhma-Panga-Asuka-Metsküla-Järise-Aste-KURBusteal
20B Taagepera - Tõrva - Valga bussijaamBusteal
462 Põltsamaa - Puurmani - Saduküla - Siimusti - JõgevaBusteal
2210 Kihelkonna-Lümanda-Riksu-Koimla-Toomalõuka-Salme-KuressaareBusteal
65 Saverna - Kanepi - Maaritsa - Otepää - Saverna - KanepiBusteal
227A Mustvee - Lohusuu - Avinurme - Lohusuu - Piilsi - MustveeBusteal
48E Kõpu - ViljandiBusteal
83D Võru - Orava - KoidulaBusteal
419 Tartu - Külitse järve - Haage - TartuBusteal
24A Räpina - Veriora - Leevi - VõruBusteal
95B Kiviõli - Säde - Kiviõli - Soonurme - Rääsa - KiviõliBusteal
E23 Tallinn - Viljandi (ekspress)Railorange
51 Pärnu - Koonga - Mihkli - LihulaBusteal
702 Alatskivi - Varnja - Koosa - TartuBusteal
821 Tartu - Roiu - Kulpna - TartuBusteal
143 Tallinn - TartuBusblack
156 Vilina - Ellakvere - JõgevaBusteal
6576 Tohvri - Emmaste - Nurste ( - Õngu)Busteal
25G Otepää-Puka-Komsi-Aakre-PukaBusteal
21 Viljandi - Ramsi - ViljandiBusteal
31E Põlva - Krootuse - Saverna - Valgjärve - OtepääBusteal
333 Pärnu - Tootsi - Vändra - Lelle - RaplaBusteal
50E Viljandi - Tuhalaane - Polli - Karksi-Nuia - Abja-PaluojaBusteal
30A Paide - Viraksaare - PaideBusteal
743 Tartu - Koosa - Varnja - Alatskivi kool - KallasteBusteal
409 Tartu - Nõo - Arbimäe - ElvaBusteal
63 Viljandi - Heimtali - ViljandiBusteal
L18-1 Lihula - Matsalu - Saastna - LihulaBusteal
23-2 Paikuse kool - ValdeniBusred
5B Hargla - Valga bussijaamBusteal
20L Põlva - Peri - PõlvaBusteal
222 Tallinn - Turba - Risti - Palivere - Taebla - HaapsaluBusblack
94A Põlva-Kauksi-Räpina-Värska-Saatse muuseumBusteal
59D Pilistvere - Võhma - Tääksi - ViljandiBusteal
72B Otepää - Elva - TartuBusteal
200 Jõgeva - Torma - MustveeBusteal
235 Pärnu - Märjamaa - TallinnBusblack
16E Türi bussijaam-Laupa-Püti-RassiBusteal
209B Meremäe - Miikse-Vastseliina-Meremäe - Obinitsa - MeremäeBusteal
510 Tartu - Ilmatsalu - TartuBusteal
1A-II Vabaduse park-Papiniidu-Haigla-Oja-Teater-Papiniidu-NiiduparkBusred
51B Abja-Paluoja - Uue-Kariste - Ristivälja - ViljandiBusteal
24F Räpina - Veriora - Leevi - Tsolgo - VõruBusteal
527 Puhja kool - Puhja - Ulila - TartuBusteal
227 Mustvee - Avinurme - Lohusuu kool - MustveeBusteal
227B Mustvee - Piilsi - Lohusuu - Avinurme - MustveeBusteal
361 Männi - Ülenurme keskus - Tõrvandi - Eerika - TartuBusteal
17C Paide - Vedruka - Viisu - Tarbja - PaideBusteal
22A Tõrva - ValgaBusteal
6323 Tuuletorni - Käina ( - Sarve) - Heltermaa - Kuri - KärdlaBusteal
58 Põlva - Valgesoo - AhjaBusteal
109A Kesklinn - Navi kauplus - Parksepa - Väimela - KesklinnBusteal
17 Vana-Sauga - Rannapark - Haigla - Savi - K-KoduBusred
59F Viljandi - Võhma - Kõo - Pilistvere - VõhmaBusteal
9A Tõrva-Vanamõisa-Leebiku-Reti-RiidajaBusteal

Showing 500 of 2,362 routes. The current scorecard JSON contains the complete route list.

List every stop
  • Kaare
  • Valdeku
  • Valdeku
  • Valdeku
  • Nurme
  • Nurme
  • Sutlema
  • Mikitamäe kool
  • Sikassaare
  • Teelahkme
  • Sutlema
  • Kiviraie
  • Kellamäe
  • Turja
  • Kudjape
  • Hageri
  • Haava
  • Kalmistu (Kudjape)
  • Haava
  • Vihasoo kool
  • Karusmarja
  • Karusmarja
  • P. Kerese
  • Reisisadama D-terminal
  • Kõlviku tee
  • Kõlviku tee
  • Kose 1
  • P. Kerese
  • Ravila tee
  • Kraavi
  • Astri
  • Tallinn
  • Tallinn
  • Männiku
  • Männiku
  • Kauge
  • Kauge
  • Pihlaka
  • Laagri market
  • Pihlaka
  • Kraavi
  • Astri
  • Keila raudteejaam
  • Rahumäe
  • Rahumäe
  • Kalmistu
  • Kalmistu
  • Kasemäe
  • Rahumäe
  • Vaida
  • Rahumäe
  • Näituse
  • Karulaugu
  • Rannarahva
  • Tamme
  • Leppneeme
  • Leppneeme
  • Mäe
  • Mäe
  • Luhaääre
  • Näituse
  • Luhaääre
  • Lohu
  • Pällu
  • Pällu
  • Väljaotsa
  • Väljaotsa
  • Tammneeme keskus
  • Tammneeme keskus
  • Tammneeme tee
  • Tammneeme tee
  • Lubjamäe
  • Risti
  • Lubjamäe
  • Viievelle tee
  • Viievelle tee
  • Lohu
  • Risti
  • Risti
  • Kirde
  • Kirde
  • Patika
  • Kuuli
  • Rae
  • Kivi
  • Liiva
  • Raudteejaam
  • Paldiski sadam
  • Liiva
  • Karjaküla
  • Vatsla
  • Leesika
  • Estonia 2
  • Estonia
  • Leesika
  • Värava
  • Estonia 7
  • Värava
  • A. Laikmaa
  • Kivisilla
  • Saue tee
  • Tondi
  • Kalmu
  • Tondi
  • Lilleküla
  • Lilleküla
  • Järve
  • Järve
  • Kalmu
  • Liiva kalmistu
  • Liiva kalmistu
  • Raudalu
  • Raku
  • Saku Kingu
  • Raku
  • Kooli
  • Kaarla
  • Järve
  • Kaarla
  • Raudalu
  • Assaku
  • Assaku
  • Graniidi
  • Energia
  • Kernu koolimaja
  • Energia
  • Vikerkaare
  • Tuisu
  • Muuga aedlinn
  • Pirnipuu puiestee
  • Kardheina tee
  • Kabelikivi
  • Kabelikivi
  • Kallavere
  • Järve
  • Virve
  • Ööbiku
  • Kehra kool
  • Kehra raudteejaam
  • Koolimaja
  • Hauka
  • Klooga raudteejaam
  • Klooga raudteejaam
  • Klooga pood
  • Kotka
  • Kotka
  • Tuulevälja
  • Nõmme tee
  • Vaskjala
  • Räägu
  • Västriku
  • Tondi
  • Tondi
  • Ööbiku
  • Tuisu
  • Tüve
  • Kellamäe
  • Marsi
  • Merivälja pansion
  • Kastevarre tee
  • Piira
  • Kellavere tee
  • Kopli
  • Kissa
  • Rohu
  • Rahkla
  • Väljaotsa
  • Marsi
  • Kurni
  • Nõmme tee
  • Västriku
  • Västriku
  • Kajamaa
  • Kajamaa
  • Rahumäe
  • Västriku
  • Rahumäe
  • Nõmme
  • Nõmme
  • Hiiu
  • Hiiu
  • Kivimäe
  • Kivimäe
  • Sõjakooli
  • Pääsküla
  • Pääsküla
  • Laagri
  • Laagri
  • Saue
  • Saue
  • Sõjakooli
  • Valingu
  • Valingu
  • Keila
  • Keila
  • Tallinn-Väike
  • Niitvälja
  • Niitvälja
  • Klooga
  • Klooga
  • Tallinn-Väike
  • Klooga aedlinn
  • Klooga aedlinn
  • Tallinn-Väike
  • Põllküla
  • Põllküla
  • Laoküla
  • Laoküla
  • Paldiski
  • Kalev
  • Paldiski
  • Gaasi
  • Gaasi
  • Pikamägi
  • Pikamägi
  • Pirita jõgi
  • Pirita jõgi
  • Lagedi tee
  • Lagedi tee
  • Väo
  • Kalev
  • Väo
  • Laastu
  • Laastu
  • Linnu tee
  • Kumu
  • Kumu
  • Kalev
  • Hallivanamehe
  • Hallivanamehe
  • Aegviidu
  • Aegviidu
  • Mustjõe
  • Mustjõe
  • Tondi
  • Lahinguvälja
  • Lahinguvälja
  • Kehra
  • Kehra
  • Parila
  • Tondi
  • Parila
  • Raasiku
  • Raasiku
  • Aruküla
  • Aruküla
  • Tallinn-Väike
  • Kulli
  • Kulli
  • Lagedi
  • and 18024 more (see the full list on the map or in the GeoJSON)

Over time

Overall score across the last 14 checks — unchanged since 2026-10-14.

2026-10-02: 45.52026-10-03: 45.52026-10-04: 45.52026-10-05: 45.52026-10-06: 45.62026-10-07: 45.62026-10-08: 45.62026-10-09: 45.52026-10-10: 45.52026-10-11: 45.52026-10-12: 45.52026-10-13: 45.52026-10-14: 45.52026-10-15: 45.5
Show the numbers
Overall score by check, with the change from the previous check
CheckScoreChange
2026-10-0245.5 first check
2026-10-0345.5 no change
2026-10-0445.5 no change
2026-10-0545.5 no change
2026-10-0645.6 up 0.1
2026-10-0745.6 no change
2026-10-0845.6 no change
2026-10-0945.5 down 0.1
2026-10-1045.5 no change
2026-10-1145.5 no change
2026-10-1245.5 no change
2026-10-1345.5 no change
2026-10-1445.5 no change
2026-10-1545.5 no change

What changed since your last check

  • Correctness no change
  • Freshness no change
  • Rider experience up 0.1

Feed history

Every check on record for this feed, grouped by the published file, newest first. A new file means the published zip changed. Grades from earlier rubric versions are shown with their rubric and are not comparable with today’s grade or the trend above.

Feed history by published file
CheckedPublished fileService dates throughGrade at the time
2026-10-156c86153810e12027-12-31Current rubric: see the trend above
2026-10-1416b34067ffe92027-12-31Current rubric: see the trend above
2026-10-130fa2a911cc0e2027-12-31Current rubric: see the trend above
2026-10-12b58f2eacb17a2027-12-31Current rubric: see the trend above
2026-10-115becaa3277982027-12-31Current rubric: see the trend above
2026-10-10ea0b7d3cc5452027-12-31Current rubric: see the trend above
2026-10-095808edea0c692027-12-31Current rubric: see the trend above
2026-10-0879028ce0b1722027-12-31Current rubric: see the trend above
2026-10-07ce2a766ebc012027-12-31Current rubric: see the trend above
2026-10-06bcfe585558dd2027-12-31Current rubric: see the trend above
2026-10-05eafd46ece7572027-12-31Current rubric: see the trend above
2026-10-04730a74bc88542027-12-31Current rubric: see the trend above

Showing the 12 most recent of 75 periods.

Everything we checked

28 findings, ordered by severity.

Show every finding
  • Error447 instances

    Trip distance exceeds shape distance (flagged by the MobilityData validator).

    See the linked rule for what this affects.

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

    Finding code: trip_distance_exceeds_shape_distance · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Error41 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.)

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

  • Warning714956 instances

    Some internal IDs use characters outside the basic text set.

    These IDs are valid UTF-8 data. This warning is only about support in older apps. It does not mean that names in other languages are wrong.

    Fix: Only change the flagged IDs if an app needs basic ASCII values. Update each place that uses the ID. Keep all names and headsigns in their original language. (A planned ID change, not a quick text cleanup.)

    Finding code: non_ascii_or_non_printable_char · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning55760 instances

    55760 of 90963 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.)

    Finding code: scorecard_wheelchair_accessible_unknown · Read the fix guide for scorecard_wheelchair_accessible_unknown · See GTFS Schedule reference (opens the GTFS Schedule reference on an external site)

  • Warning18272 instances

    18272 of 18274 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.)

    Finding code: scorecard_wheelchair_boarding_unknown · Read the fix guide for scorecard_wheelchair_boarding_unknown · See GTFS Schedule reference (opens the GTFS Schedule reference on an external site)

  • Warning17017 instances

    Missing bike allowance (flagged by the MobilityData validator).

    See the linked rule for what this affects.

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

    Finding code: missing_bike_allowance · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning5084 instances

    On some trips the stop distances run a little past the end of the route line.

    The stop and shape distance values don't quite line up, so any math that uses them can drift.

    Fix: Re-generate shape_dist_traveled on export so stop and shape distances use the same units. (Usually an export-tool fix, not hand editing.)

    Finding code: trip_distance_exceeds_shape_distance_below_threshold · Read the fix guide for trip_distance_exceeds_shape_distance_below_threshold · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning1507 instances

    Some stops exist in the feed but no trip ever stops at them.

    Riders may walk to a stop where no transit vehicle is scheduled to arrive.

    Fix: Remove retired stops from the export, or add them back to the trips that should serve them. (A review pass in your scheduling software.)

    Finding code: stop_without_stop_time · Read the fix guide for stop_without_stop_time · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning1013 instances

    Some stops sit far from the route line, going by the feed's own distance values.

    Trip planners may draw the route down the wrong path or point riders to the wrong boarding location.

    Fix: Check the flagged stops' shape_dist_traveled against the route shape, and re-generate it on export if they disagree. (Usually an export-tool fix, not hand editing.)

    Finding code: stop_too_far_from_shape_using_user_distance · Read the fix guide for stop_too_far_from_shape_using_user_distance · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning945 instances

    Some service calendars in the feed have already ended.

    Expired calendars are dead weight and can hide real schedule problems from your staff and vendors.

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

    Finding code: expired_calendar · Read the fix guide for expired_calendar · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning365 instances

    365 of 90963 trips have no headsign, the text that tells riders where the transit vehicle is going. A trip counts when it has trip_headsign or a stop_headsign at every stop.

    When a route has multiple directions or patterns, the route name alone may not tell riders which service is coming.

    Fix: Add the destination, direction, or 'via' label riders actually see to trip_headsign. Do not copy the route name. If the label changes during the trip, use stop_headsign. (Usually one value per route pattern in your scheduling source.)

    Finding code: scorecard_missing_headsigns · Read the fix guide for scorecard_missing_headsigns · See GTFS Best Practices (opens GTFS Best Practices on an external site)

  • Warning268 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.)

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

  • Warning223 instances

    Some route lines list the same point twice in a row.

    Repeated points don't hurt riders, but they can skew distance math and hint at a shaky export.

    Fix: Turn on shape cleanup in your export tool, or drop the repeated points from shapes.txt. (Usually one export setting.)

    Finding code: equal_shape_distance_same_coordinates · Read the fix guide for equal_shape_distance_same_coordinates · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning127 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.)

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

  • Warning86 instances

    Between two distant stops, the times imply a speed no transit vehicle reaches.

    A rider gets a trip plan that cannot happen. Live systems then report delays that are not real.

    Fix: Check the two stop times for a wrong digit first. Then check whether a stop sits at the wrong coordinates, or a stop between them is missing. (Minutes per flagged trip once you open it.)

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

  • Warning39 instances

    Some stops sit far from the route line they belong to.

    Trip planners may draw the transit vehicle route through the wrong path or point riders to the wrong boarding location.

    Fix: Check the flagged stops' coordinates and the route shape in your scheduling software; re-snap whichever is misplaced. (A few minutes per flagged stop.)

    Finding code: stop_too_far_from_shape · Read the fix guide for stop_too_far_from_shape · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning10 instances

    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.)

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

  • Warning2 instances

    This feed's service calendar runs out within the next 30 days.

    If a new feed isn't published before it ends, trip planners will drop your agency and riders will see no service.

    Fix: Schedule a feed re-export now so the new calendar is live well before the current one ends. (Usually a re-export from your scheduling software.)

    Finding code: feed_expiration_date30_days · Read the fix guide for feed_expiration_date30_days · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning2 instances

    On some trips the stops fall along the route line in a different order than the schedule lists.

    Trip planners can draw the transit vehicle doubling back or skipping ahead, which confuses riders reading the map.

    Fix: Check the stop order and the shape direction in your scheduling software; the shape is often drawn backwards. (A few minutes per flagged trip.)

    Finding code: stops_match_shape_out_of_order · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning1 instance

    This feed's service calendar runs out within the next 7 days.

    When the calendar ends, Google Maps and other trip planners drop your agency entirely. Riders see no service at all.

    Fix: Export and publish an updated GTFS feed that covers at least the next 30 days of service. (Usually a re-export from your scheduling software.)

    Finding code: feed_expiration_date7_days · Read the fix guide for feed_expiration_date7_days · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning1 instance

    More than one entity (flagged by the MobilityData validator).

    See the linked rule for what this affects.

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

    Finding code: more_than_one_entity · See MobilityData GTFS Validator rules (opens the validator rules 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 to link entrances, platforms, and elevators. Give each one a level. (Worth it for multi-level or large stations; flat stops don't need it.)

    Finding code: scorecard_station_no_pathways · Read the fix guide for scorecard_station_no_pathways · See GTFS Schedule reference (opens the GTFS Schedule reference on an external site)

  • Info89564 instances

    Unsorted stop times (flagged by the MobilityData validator).

    See the linked rule for what this affects.

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

    Finding code: unsorted_stop_times · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Info1936 instances

    The feed has a stretch of two weeks or more with no service running.

    A long gap can mean dates were left out of the calendar. Apps then show no trips on those days.

    Fix: Check whether the gap is real, like a seasonal break; if not, add the missing dates to the calendar. (A review of your calendar dates.)

    Finding code: big_gap_in_service · Read the fix guide for big_gap_in_service · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Info626 instances

    Some service dates fall outside the date window set in feed_info.txt.

    feed_info.txt should span every day your service runs, so apps know when the data applies.

    Fix: Widen feed_start_date and feed_end_date to cover all service dates, or fix the dates that fall outside. (Two fields in feed_info.txt, or one export setting.)

    Finding code: service_window_outside_feed_period · Read the fix guide for service_window_outside_feed_period · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Info544 instances

    Service extends far in the future (flagged by the MobilityData validator).

    See the linked rule for what this affects.

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

    Finding code: service_extends_far_in_the_future · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Info286 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.)

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

  • Info14 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.)

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

Conformance mark Not yet

Two requirements remain for this feed to earn the conformance mark. 2 validator errors to resolve. States wheelchair access on 0% of stops and 39% of trips; the mark needs 90% of each.

Valid Not yet
2 validator errors to resolve.
Current Met
Service data covers the next 442 days.
Accessible Not yet
States wheelchair access on 0% of stops and 39% 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.

Can riders use it?

Checks beyond structural validation: places where the feed is valid but a rider still could not travel.

  • 1507 of 18269 boardable stops are never served by any trip. Riders see these stops in apps and on the map but can never catch anything there, which erodes trust in the data. Remove stops no route serves, or add the trips that should call at them.

These do not change the grade. They catch trips with no rideable leg and stops no trip serves, the kind of gap a trip planner trips over.

Clears the Google and Apple Maps four-week coverage bar. This feed has 441 days of service ahead, clearing the four-week (28-day) window Maps asks for. The feed also carries 488 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 0 / 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 100 / 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 66 / 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.

Part of the Estonia portfolio: the same scorecards for every feed we track in that group, on one free page.

Show your grade

Put this badge on your agency site or feed README. It updates after each completed scoring check, shows the date of that check, and links back to this scorecard. When there is no current score it says so instead of showing an old one.

Estonian Public Transport Register national aggregate: GTFS feed quality grade F, 45.5 of 100, checked 2026-10-15. GTFS Scorecard.

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/estonia-public-transport-register/2026-10-15.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-10-15. 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.