← All agencies

Feed status · checked 2026-07-18

ACTV Venezia (bus and tram)

Based on the feed this agency publishes

Service mode Tram + Bus

59.6 / 100

First scorecard for this agency

Catalogued in Veneto, Italy.

Covers 53 daysAccessibility gapsRealtime not yet published

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

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

How we measured this

Confidence in this measurement: medium.

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

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

Top things to fix

Fix 01

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

Fix 02

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

35040 of 35040 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

Fix 03

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

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. Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops. · Read the fix guide

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

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

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

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

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

  3. 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. Self-check a feed before you publish.

Rider view: what this feed publishes

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

Schedule visibility
The feed's last published service date is in 53 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

Correctness59.2 / 100

The MobilityData validator flagged 11 kinds of issue across 790796 instances (0 error, 789123 warning, 1673 informational).

Freshness88.3 / 100

Service data covers the next 53 days.

Rider experience37.2 / 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 not published.

Accessibility0 / 100

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.

Realtime qualityNot yet measured

Not scored yet. Nothing here counts against the grade.

Routes and stops

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

Skip to route and stop data

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

  • 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)
Routes in ACTV Venezia (bus and tram)'s feed
RouteTypeLine color
10 Asseggiano Chiesa - Asseggiano ChiesaBusred
11 Santa Maria Elisabetta - Pellestrina CimiteroBusgray
12E Scorze' IV Novembre - VENEZIABusblue
12L VENEZIA - 27 Ottobre D4Busred
13 Marghera Arduino - Zendrini Villaggio LagunaBusred
14E Zerman - Mogliano FSBusblue
15E Zero Branco - Mogliano FSBusblue
15 Aeroporto MARCO POLO - Stazione MESTRE FS C1Busred
16 27 Ottobre D4 - Marghera ArduinoBusred
17E Caltana Marinoni - Mirano MatteottiBusblue
18 Capolinea Ca' Sabbioni - Favretti MESTRE FS C2Busred
19 VENEZIA - Marcon CooperazioneBusred
20 Martellago - MESTRE CENTRO B5Busred
21 Martellago - MESTRE CENTRO B7Busred
24H VENEZIA - Tosatto ImpastatoBusred
24 VENEZIA - VENEZIABusred
2 VENEZIA - Don Sturzo VallonBusred
31H Ospedale dell'Angelo - Ospedale dell'AngeloBusred
32H Ospedale dell'Angelo - Ospedale dell'AngeloBusred
33H Ospedale dell'Angelo - Cavergnago TaliercioBusred
34H Ospedale dell'Angelo - Pertini CarrerBusred
3E Borgoricco Industriale - Mirano MatteottiBusblue
3 Ilaria Alpi SFMR ospedale - Salici VillabonaBusred
43 VENEZIA - Favretti MESTRE FS C2Busred
45H Ospedale dell'Angelo - Paliaga Ca' NogheraBusred
45 Stazione MESTRE FS C4 - Paliaga Ca' NogheraBusred
47H Ospedale dell'Angelo - Cavanis CapolineaBusred
48H Martellago - Mestre Centro B1Busred
4DE Noale - VENEZIABusblue
4L VENEZIA - Mestre Centro B1Busred
4 VENEZIA - Altinia Ca' RezzonicoBusred
53E Stazione Padova - VENEZIABusblue
53 27 Ottobre D4 - Malcontenta ChiesaBusred
54E Bojon Chiesa - Dolo CentroBusblue
54RE Bojon Chiesa - VENEZIABusblue
55E Calcroci Chiesa - Stazione PadovaBusblue
56E Dolo Centro - Mirano MatteottiBusblue
57E VENEZIA - ScaltenigoBusblue
58E Adria Fs - Dolo CentroBusblue
58RE Adria Fs - VENEZIABusblue
59E Dolo Centro - Mirano MatteottiBusblue
5E Noale - VENEZIABusblue
5 VENEZIA - Aeroporto MARCO POLOBusred
60E Cavarzere - Stra Piazza MarconiBusblue
66E Dolo Centro - Mellaredo CavinelloBusblue
66 VENEZIA - Risorgimento MiraneseBusred
67E Stra Piazza Marconi - Piove di SaccoBusblue
67RE Piove di Sacco - VENEZIABusblue
6E Scorze' IV Novembre - VENEZIABusblue
6L VENEZIA - Marghera SalamonioBusred
6 VENEZIA - SFMR SpineaBusred
7DE Mirano Matteotti - VENEZIABusblue
7E Mirano Matteotti - VENEZIABusblue
7L VENEZIA - BrendoleBusred
7 VENEZIA - Spinea MartiriBusred
80 VENEZIA - MartellagoBusred
81E Adria Ospedale - SottomarinaBusblue
81F Rizzardi Carrer - Rizzardi CarrerBusred
82E Dolo Centro - SottomarinaBusblue
83E Cavarzere - Grignella Strada PoliBusblue
84 VENEZIA - Marcon CooperazioneBusred
86 Stazione MESTRE FS C5 - Azoto SottanaBusred
8AE Marcon Mattei - Stazione MESTRE FS C1Busblue
8E Treviso - VENEZIABusblue
9E Quarto d'Altino FS - 27 Ottobre D2Busblue
A Santa Maria Elisabetta - Faro RocchettaBusorange
CA Santa Maria Elisabetta - Santa Maria ElisabettaBusteal
CO Santa Maria Elisabetta - Santa Maria ElisabettaBusteal
C Santa Maria Elisabetta - Santa Maria ElisabettaBusteal
GSB SFMR Spinea - SFMR SpineaBusred
GSG SFMR Spinea - SFMR SpineaBusred
HE Noale - MartellagoBusblue
N1 VENEZIA - VENEZIABusred
N2 VENEZIA - VENEZIABusred
N Santa Maria Elisabetta - Pellestrina CimiteroBusblack
OMN1 Dolo Centro - Ballo' FSBusblue
OMN2 Mirano Ospedale - Miranese Marano FSBusblue
OMN3 Mira Stazione FS - Miranese Marano FSBusblue
PK1 Tronchetto Tronchetto Fer - Tronchetto Tronchetto FerBusred
PM Piazzale Roma - TronchettoBusred
T1 Monte Celo Favaro - VENEZIA CORSIA CTram / light railred
T2 MESTRE CENTRO A2 - Salamonio MargheraTram / light railred
V Santa Maria Elisabetta - Malamocco ParriBusgray

This feed has 1997 stops.

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

This is the first scorecard for this agency. A trend and a "what changed" summary appear here once it has been checked more than once.

Everything we checked

15 findings, ordered by severity.

Show every finding
  • Warning786510 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.)

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

  • Warning35040 instances

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

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

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

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

  • Warning2575 instances

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

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

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

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

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

    Validator rule: 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.)

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

  • Warning1 instance

    Equal shape distance same coordinates (flagged by the MobilityData validator).

    See the linked rule for what this affects.

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

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

  • Warning1 instance

    Missing feed contact email and url (flagged by the MobilityData validator).

    See the linked rule for what this affects.

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

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

  • Warning1 instance

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

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

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

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

  • Warning1 instance

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

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

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

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

  • Warning1 instance

    The feed contains no fare information.

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

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

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

  • Info1642 instances

    Trip headsign matches intermediate stop (flagged by the MobilityData validator).

    See the linked rule for what this affects.

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

    Validator rule: 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.)

    Validator rule: 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.)

    Validator rule: 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.)

    Validator rule: 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.)

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

Conformance mark Not yet

This feed is close to the conformance mark. 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 53 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 53 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 88 / 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.

Show your grade

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

ACTV Venezia (bus and tram) GTFS data quality grade: F

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

Cite this record

This page updates on every check. The record below does not: it is the dated file this grade came from, published at https://gtfsscorecard.org/data/artifacts/actv-venezia-bus/2026-07-18.json and never overwritten, pinning the grade, category scores, rubric version, validator version, reader archive profile, and the scored feed's sha256 as they stood on 2026-07-18. 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.