Feed status · checked 2026-08-01
ACTV Venezia (bus and tram)
Based on the feed this agency publishes
Service mode Tram + Bus
down 0.4 since 2026-07-31
Catalogued in Veneto, Italy.
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.3, validator 8.0.1.
Checked for changes 5 hours ago; last changed 4 days 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
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
1997 of 1997 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
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
40617 of 40617 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
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.
The feed contains no fare information. Riders see 'fare unknown' in trip planners and can't budget their trip; visitors are most affected.
⏱ A small file for most flat-fare systems.worth about +15 points in its category
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.
- Feed evidence
- 1997 of 1997 stops don't say whether a wheelchair user can board there.
- Next action
- Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.
- 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
- Feed evidence
- 40617 of 40617 trips don't say whether the vehicle is wheelchair accessible.
- Next action
- Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip.
- 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
- Feed evidence
- The feed contains no fare information.
- Next action
- 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.
- 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.
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. See this feed's finding-clearance log.
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. See this feed's finding-clearance log.
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. · 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. 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 42 days.
- Published accessibility data
- Accessibility information is stated for 0% 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.
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
The MobilityData validator flagged 11 kinds of issue across 924725 instances (0 error, 922885 warning, 1840 informational).
Service data covers the next 42 days.
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 not published.
0% of stops state accessibility (0% marked accessible). Reflects what the feed states, not verified physical usability.
1 accessibility depth signal
5 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (A, C, V, CA, CO).
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.
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.
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 1997 stops.
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.
- 10 (red)
- 11 (gray)
- 12E (blue)
- 12L (red)
- 13 (red)
- 14E (blue)
- 15E (blue)
- 15 (red)
- 16 (red)
- 17E (blue)
- 18 (red)
- 19 (red)
- 20 (red)
- 21 (red)
- 24H (red)
- 24 (red)
- 2 (red)
- 31H (red)
- 32H (red)
- 33H (red)
- 34H (red)
- 3E (blue)
- 3 (red)
- 43 (red)
- 45H (red)
- 45 (red)
- 47H (red)
- 48H (red)
- 4DE (blue)
- 4L (red)
- 4 (red)
- 53E (blue)
- 53 (red)
- 54E (blue)
- 54RE (blue)
- 55E (blue)
- 56E (blue)
- 57E (blue)
- 58E (blue)
- 58RE (blue)
- 59E (blue)
- 5E (blue)
- 5 (red)
- 60E (blue)
- 66E (blue)
- 66 (red)
- 67E (blue)
- 67RE (blue)
- 6E (blue)
- 6L (red)
- 6 (red)
- 7DE (blue)
- 7E (blue)
- 7L (red)
- 7 (red)
- 80 (red)
- 81E (blue)
- 81F (red)
- 82E (blue)
- 83E (blue)
- 84 (red)
- 86 (red)
- 8AE (blue)
- 8E (blue)
- 9E (blue)
- A (orange)
- CA (teal)
- CO (teal)
- C (teal)
- GSB (red)
- GSG (red)
- HE (blue)
- N1 (red)
- N2 (red)
- N (black)
- OMN1 (blue)
- OMN2 (blue)
- OMN3 (blue)
- PK1 (red)
- PM (red)
- T1 (red)
- T2 (red)
- V (gray)
| Route | Type | Line color |
|---|---|---|
| 10 Asseggiano Chiesa - Asseggiano Chiesa | Bus | red |
| 11 Santa Maria Elisabetta - Pellestrina Cimitero | Bus | gray |
| 12E Scorze' IV Novembre - VENEZIA | Bus | blue |
| 12L VENEZIA - 27 Ottobre D4 | Bus | red |
| 13 Marghera Arduino - Zendrini Villaggio Laguna | Bus | red |
| 14E Zerman - Mogliano FS | Bus | blue |
| 15E Zero Branco - Mogliano FS | Bus | blue |
| 15 Aeroporto MARCO POLO - Stazione MESTRE FS C1 | Bus | red |
| 16 27 Ottobre D4 - Marghera Arduino | Bus | red |
| 17E Caltana Marinoni - Mirano Matteotti | Bus | blue |
| 18 Capolinea Ca' Sabbioni - Favretti MESTRE FS C2 | Bus | red |
| 19 VENEZIA - Marcon Cooperazione | Bus | red |
| 20 Martellago - MESTRE CENTRO B5 | Bus | red |
| 21 Martellago - MESTRE CENTRO B7 | Bus | red |
| 24H VENEZIA - Tosatto Impastato | Bus | red |
| 24 VENEZIA - VENEZIA | Bus | red |
| 2 VENEZIA - Don Sturzo Vallon | Bus | red |
| 31H Ospedale dell'Angelo - Ospedale dell'Angelo | Bus | red |
| 32H Ospedale dell'Angelo - Ospedale dell'Angelo | Bus | red |
| 33H Ospedale dell'Angelo - Cavergnago Taliercio | Bus | red |
| 34H Ospedale dell'Angelo - Pertini Carrer | Bus | red |
| 3E Borgoricco Industriale - Mirano Matteotti | Bus | blue |
| 3 Ilaria Alpi SFMR ospedale - Salici Villabona | Bus | red |
| 43 VENEZIA - Favretti MESTRE FS C2 | Bus | red |
| 45H Ospedale dell'Angelo - Paliaga Ca' Noghera | Bus | red |
| 45 Stazione MESTRE FS C4 - Paliaga Ca' Noghera | Bus | red |
| 47H Ospedale dell'Angelo - Cavanis Capolinea | Bus | red |
| 48H Martellago - Mestre Centro B1 | Bus | red |
| 4DE Noale - VENEZIA | Bus | blue |
| 4L VENEZIA - Mestre Centro B1 | Bus | red |
| 4 VENEZIA - Altinia Ca' Rezzonico | Bus | red |
| 53E Stazione Padova - VENEZIA | Bus | blue |
| 53 27 Ottobre D4 - Malcontenta Chiesa | Bus | red |
| 54E Bojon Chiesa - Dolo Centro | Bus | blue |
| 54RE Bojon Chiesa - VENEZIA | Bus | blue |
| 55E Calcroci Chiesa - Stazione Padova | Bus | blue |
| 56E Dolo Centro - Mirano Matteotti | Bus | blue |
| 57E VENEZIA - Scaltenigo | Bus | blue |
| 58E Adria Fs - Dolo Centro | Bus | blue |
| 58RE Adria Fs - VENEZIA | Bus | blue |
| 59E Dolo Centro - Mirano Matteotti | Bus | blue |
| 5E Noale - VENEZIA | Bus | blue |
| 5 VENEZIA - Aeroporto MARCO POLO | Bus | red |
| 60E Cavarzere - Stra Piazza Marconi | Bus | blue |
| 66E Dolo Centro - Mellaredo Cavinello | Bus | blue |
| 66 VENEZIA - Risorgimento Miranese | Bus | red |
| 67E Stra Piazza Marconi - Piove di Sacco | Bus | blue |
| 67RE Piove di Sacco - VENEZIA | Bus | blue |
| 6E Scorze' IV Novembre - VENEZIA | Bus | blue |
| 6L VENEZIA - Marghera Salamonio | Bus | red |
| 6 VENEZIA - SFMR Spinea | Bus | red |
| 7DE Mirano Matteotti - VENEZIA | Bus | blue |
| 7E Mirano Matteotti - VENEZIA | Bus | blue |
| 7L VENEZIA - Brendole | Bus | red |
| 7 VENEZIA - Spinea Martiri | Bus | red |
| 80 VENEZIA - Martellago | Bus | red |
| 81E Adria Ospedale - Sottomarina | Bus | blue |
| 81F Rizzardi Carrer - Rizzardi Carrer | Bus | red |
| 82E Dolo Centro - Sottomarina | Bus | blue |
| 83E Cavarzere - Grignella Strada Poli | Bus | blue |
| 84 VENEZIA - Marcon Cooperazione | Bus | red |
| 86 Stazione MESTRE FS C5 - Azoto Sottana | Bus | red |
| 8AE Marcon Mattei - Stazione MESTRE FS C1 | Bus | blue |
| 8E Treviso - VENEZIA | Bus | blue |
| 9E Quarto d'Altino FS - 27 Ottobre D2 | Bus | blue |
| A Santa Maria Elisabetta - Faro Rocchetta | Bus | orange |
| CA Santa Maria Elisabetta - Santa Maria Elisabetta | Bus | teal |
| CO Santa Maria Elisabetta - Santa Maria Elisabetta | Bus | teal |
| C Santa Maria Elisabetta - Santa Maria Elisabetta | Bus | teal |
| GSB SFMR Spinea - SFMR Spinea | Bus | red |
| GSG SFMR Spinea - SFMR Spinea | Bus | red |
| HE Noale - Martellago | Bus | blue |
| N1 VENEZIA - VENEZIA | Bus | red |
| N2 VENEZIA - VENEZIA | Bus | red |
| N Santa Maria Elisabetta - Pellestrina Cimitero | Bus | black |
| OMN1 Dolo Centro - Ballo' FS | Bus | blue |
| OMN2 Mirano Ospedale - Miranese Marano FS | Bus | blue |
| OMN3 Mira Stazione FS - Miranese Marano FS | Bus | blue |
| PK1 Tronchetto Tronchetto Fer - Tronchetto Tronchetto Fer | Bus | red |
| PM Piazzale Roma - Tronchetto | Bus | red |
| T1 Monte Celo Favaro - VENEZIA CORSIA C | Tram / light rail | red |
| T2 MESTRE CENTRO A2 - Salamonio Marghera | Tram / light rail | red |
| V Santa Maria Elisabetta - Malamocco Parri | Bus | gray |
List every stop
- Gozzi Cappuccina
- Circonvalazione Castellan
- Torino Rossetto
- Torino Universita'
- Paganello Ticozzi
- Ca' Marcello Rossetto
- Ca' Marcello Cappuccina
- Castellana Cipressina
- Corso del Popolo Torino
- Corso del Popolo Milano
- Corso del Popolo Mestrina
- Castellana Santa Chiara
- Martellago Fornace
- Cappuccina Sernaglia
- Trento Fagare'
- Trento Podgora
- Trento Gazzera Alta
- Olmo Vittorio Veneto
- Miranese Avanti
- Miranese Ivancich
- Miranese Pergine
- Miranese Piemonte
- Miranese Lazio
- Miranese Calucci
- Miranese Giustizia
- Miranese Monteverdi
- Miranese Vivaldi
- Piave Puccini
- Circonvallazione Olimpia
- Piave Fiume
- Piave Podgora
- Brendole Promontore
- Brendole Arsa
- Asseggiano Chiesa
- Asseggiano Da Todi
- Asseggiano Euganea
- Asseggiano Marzabotto
- Asseggiano Volta
- Asseggiano Morin
- Asseggiano Pirano
- Gazzera Alta Chiesa
- Mogliano Marocchesa
- Ca' Lin Pitagora
- Ca' Lin Gatta
- Maerne Mulino
- Gatta Protagora
- Gatta Immacolata
- Gatta Santa Lucia
- GATTA 90
- Gatta Scaramuzza
- Gatta Scarante
- Gatta Verci
- Mogliano Marignana
- Terraglio Gatta
- Terraglio Nigra
- Terraglio Ca' Sagredo
- Terraglio Favorita
- Terraglio Terraglietto
- Terraglio Villa Salus
- Terraglio Borgo Pezzana
- Terraglio Peschiera
- Mogliano Rimini
- Terraglio Teano
- Martellago Delle Motte
- San Rocco Bruno
- Mattuglie Dignano
- Martellago Pree
- Trivignano Park P14
- Trivignano Botticelli
- Mogliano Ronzinella
- Trivignano Park B
- Trivignano Centro
- Trivignano Gozzoli
- Trivignano Lotto
- Zelarino Parolari
- Zelarino Municipio
- Zelarino Chiesa
- Zelarino Carpaccio
- Castellana Marzenego
- Castellana Bellotto
- Corso del Popolo Torino
- Gaggio Vivaldi
- Castellana Piazzetta
- Castellana Cipressina
- Martellago Fornace
- Circonvallazione Olimpia
- Gaggio Vivaldi
- San Liberale Nievo
- Marcon Stadio
- Marcon Perosi
- San Liberale Nievo
- Orlanda Pinerolo
- Mazzocco
- Marcon Cultura
- Marcon Oberdan
- Marcon Stadio
- Marcon Marmolada
- Marcon Municipio
- Marcon Altinia
- Liberta' Fincantieri
- Gaggio Cimitero
- Marcon Perosi
- Gaggio
- Gaggio Fermi
- Marcon Mattei
- Marcon della Stazione
- Pertini Foscari
- Chioggia Naccari
- Einaudi Castelvecchio
- Pasqualigo Martiri
- Forte Marghera Gerlin
- Forte Marghera Hermada
- Forte Marghera Millosevic
- Forte Marghera Moretti
- Forte Marghera Aretusa
- Orlanda Appia
- Orlanda Cavergnago
- Orlanda Sabbadino
- Orlanda Bagaron
- Orlanda Tiburtina
- Orlanda Casilina
- Orlanda Don Vecchi
- Orlanda Centro Ippico
- ORLANDA 200
- Orlanda Piovega
- Triestina Tessera
- Miranese Piave
- Triestina Zorzi
- Triestina Zuliani
- Triestina Laguna
- TRIESTINA AERONAVALI
- Triestina Paliaghetta
- Tessera Scuole
- TRIESTINA FORTE ROSSAROL
- Corso del Popolo Milano
- Triestina Torre
- Triestina Piovega
- Triestina Lazzaretto
- Triestina Prabello
- Triestina Altinia
- Gobbi Vallenari
- Gobbi Don Bosco
- Gobbi Ca' Dolfin
- Gobbi Mandarini
- Orlanda Pinerolo
- Gobbi Mirtilli
- Gobbi Orlanda
- Passo Campalto Orlanda
- Sabbadino Passo Campalto
- Sabbadino Bagaron
- Sabbadino Laguna
- Mazzocco
- Cortivo Tombelle
- Altinia Berizzi
- Dese Cicogne
- Dese Centro
- Dese Litomarino
- Altinia 181
- Altinia Forte Cosenz
- Altinia Ca' Badoera
- Favignana
- Altinia Ca' Solaro
- Altinia Indri
- Altinia San Pietro
- Altinia Favaro Municipio
- Brendole Favignana
- San Dona' Falzarego
- Garibaldi Carpenedo
- Garibaldi Ognissanti
- Garibaldi Giardini
- Garibaldi Municipio
- Marghera Cimitero
- Pertini Vespucci
- Pertini Gavagnin
- Pertini Chiesa
- Pertini Foscari
- Bissuola Varrone
- Bissuola Esiodo
- Casona Marziale
- Casona Bissuola
- Bissuola Tevere
- Marcon Cultura
- Bissuola Cadorna
- Bissuola Pisani
- Bissuola Colombo
- Tevere Baglioni
- Marcon Oberdan
- Tevere Parco
- Don Sturzo Pasqualigo
- Pasqualigo Monte Rua
- Vespucci San Giuseppe
- Vespucci Boerio
- Vespucci Gritti
- Vespucci Cattaneo
- Marcon Cooperazione
- Vespucci Pigafetta
- Vespucci Garigliano
- Fornase Perugia
- Matteotti Cimitero
- Corso del Popolo Mestrina
- Marcon Marmolada
- Le Crete
- Le Crete Canale
- Le Crete Canale
- Spinea Alfieri
- Spinea Sanremo
- Spinea Orgnano
- Liberta' Costituzione
- Spinea Desenzano
- Le Crete
- Marcon Municipio
- Spinea Pozzuoli
- Spinea Villaggio Fiori
- Spinea Giorgione
- Miranese Selenia
- Miranese San Giorgio
- Trieste Miranese
- Trieste Robinie
- Spinea Pozzuoli
- Villabona Bottenigo
- Villabona 87
- Villabona Pioppi
- Villabona Morari
- Villabona Ontani
- Liberta' Commercio
- Trieste Catene
- Trieste Parco
- Trieste Bosco
- Trieste Eraclea
- Marcon Lombardi
- Calvi Parmesan
- Paolucci Longhena
- Brunacci Monzani
- Pasini Fratellanza
- Marcon Mattei
- Beccaria Correnti
- Canal Leone
- Paleocapa Parmesan
- San Liberale
- Beccaria Canetti
- Beccaria Oroboni
- Beccaria Chiesa
- Olmo Giovanni XXIII
- Delle Macchine Bandiera
- Olmo Minzoni
- Olmo Papa Luciani
- Olmo Calvi
- Maerne Cimitero
- Maerne Tasso
- Maerne Chiesa
- and 1747 more (see the full list on the map or in the GeoJSON)
Over time
Overall score across the last 4 checks — down 0.4 since 2026-07-31.
Show the numbers
| Check | Score | Change |
|---|---|---|
| 2026-07-25 | 57.8 | first check |
| 2026-07-30 | 55.9 | down 1.9 |
| 2026-07-31 | 55.5 | down 0.4 |
| 2026-08-01 | 55.1 | down 0.4 |
What changed since your last check
- Correctness no change
- Freshness down 1.7
- Rider experience no change
Everything we checked
15 findings, ordered by severity.
Show every finding
- Warning919877 instances
Missing timepoint value (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'missing_timepoint_value' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Finding code: missing_timepoint_value · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning40617 instances
40617 of 40617 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 · See GTFS Schedule reference (opens the GTFS Schedule reference on an external site)
- Warning2970 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 · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning1997 instances
1997 of 1997 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 · See GTFS Schedule reference (opens the GTFS Schedule reference on an external site)
- Warning34 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 · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning1 instance
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 · 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.)
Finding code: 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
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.)
Finding code: missing_recommended_field · 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.)
Finding code: 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
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.)
Finding code: scorecard_no_fare_data · Read the fix guide · See GTFS Best Practices (opens GTFS Best Practices on an external site)
- Info1809 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)
- Info29 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 · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Info1 instance
Future calendar (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'future_calendar' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Finding code: future_calendar · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Info1 instance
Future feed (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'future_feed' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Finding code: future_feed · 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.)
Finding code: 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. States wheelchair access on 0% of stops and 0% of trips; the mark needs 90% of each.
- Valid Met
- Passes validation with no errors.
- Current Met
- Service data covers the next 42 days.
- Accessible Not yet
- States wheelchair access on 0% 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.
Can riders use it?
Checks beyond structural validation: places where the feed is valid but a rider still could not travel.
- 34 of 1997 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 41 days of service ahead, clearing the four-week (28-day) window Maps asks for. No validator errors either, so riders keep seeing this agency in their trip planners; warnings lower the grade here but do not remove a feed from Maps.
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 59 / 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 70 / 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 37 / 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.
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/actv-venezia-bus/2026-08-01.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-08-01. 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.