Feed status · checked 2026-07-19
Nanto City Bus (南砺市営バス)
Based on the feed this agency publishes
Service mode Bus
First scorecard for this agency
Catalogued in Toyama, Japan.
A data-quality and completeness lens to help an agency improve its GTFS feed. Not an official compliance determination from any transit program. New to this? How to read your scorecard. Interactive view of this scorecard. Rubric v1.2, validator 8.0.1.
Checked for changes 2 hours ago; last changed 2 hours ago.
Measured 3 of 4 score categories from the agency's own feed.
How we measured this
Confidence in this measurement: medium.
- Realtime quality was not measured this run. It does not count against the grade.
- The feed was downloaded from the agency's own URL.
Confidence describes how much the pipeline could measure this run, not the feed itself. It never changes the grade.
Top things to fix
Review the rule documentation for 'foreign_key_violation' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.
Foreign key violation (flagged by the MobilityData validator). See the linked rule for what this affects.
⏱ Varies.worth about +12 points in its category
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
294 of 294 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
123 of 123 trips don't say whether the vehicle is wheelchair accessible. Even with accessible stops, riders need to know the bus itself can take them.
⏱ A default or per-trip field in your export.worth about +15 points in its category
How to make and check these changes
Check the result on the published feed. Read the guide, make the change in your tool, and use the next comparable run to see whether the finding is still reported. Only an action or ticket record can attribute who made the change.
Review the rule documentation for 'foreign_key_violation' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.
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.
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.
Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip. · Read the fix guide
Make the change. Make this change in whatever tool produces your feed, then re-export.
Check the result. The next scorecard run checks this finding again. If a comparable check no longer reports it, the feed's clearance log records that result. This confirms feed state, not who made the change. Self-check a feed before you publish.
Rider view: what this feed publishes
A quick read of rider-facing information in this feed.
- Schedule visibility
- The feed's last published service date is in 255 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
- 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.
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 9 kinds of issue across 3569 instances (4 error, 3563 warning, 2 informational).
Service data covers the next 255 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 published.
0% of stops state accessibility (0% marked accessible). Reflects what the feed states, not verified physical usability.
Fares are applied to trips.
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 dataBasemap: OpenFreeMap, © OpenStreetMap contributors. Routes and stops: this agency's GTFS feed.
- 城端東回り線(1便) (green)
- 安居循環線(右回り) (green)
- 安居循環線(左回り) (green)
- 福野・井波・井口循環線(右回り) (green)
- 福野・井波・井口循環線(右回り・ゆ~ゆうランド経由) (green)
- 福野・井波・井口循環線(右回り・井口市民センター発) (green)
- 福野・井波・井口循環線(右回り・高瀬神社前経由) (green)
- 福野・井波・井口循環線(左回り) (green)
- 福野・井波・井口循環線(左回り・ゆ~ゆうランド経由) (green)
- 福野・井波・井口循環線(左回り・高瀬神社前経由) (green)
- 福野・井波・井口循環線(左回り・福野小学校発) (green)
- 立美循環線(右回り1便) (green)
- 立美循環線(右回り2便) (green)
- 立美循環線(左回り) (green)
- 福光・福野循環線(右回り) (green)
- 福光・福野循環線(左回り) (green)
- 福光・福野循環線(病院往復) (green)
- 土山線(JR福光駅方面1便) (green)
- 土山線(JR福光駅方面2便) (green)
- 土山線(JR福光駅方面3便) (green)
- 土山線(小又西口方面1便) (green)
- 土山線(小又西口方面2便) (green)
- 土山線(小又西口方面3便) (green)
- 城端井波線(井波方面) (green)
- 城端井波線(城端方面) (green)
- 成出城端線(城端方面・成出発) (green)
- 成出城端線(城端方面・成出発菅沼経由) (green)
- 成出城端線(城端方面・平高校発) (green)
- 成出城端線(平方面・下梨行) (green)
- 成出城端線(平方面・成出行) (green)
- 成出城端線(平方面・平高校行) (green)
- 下梨井波線(井波方面) (green)
- 下梨井波線(下梨方面1便) (green)
- 下梨井波線(下梨方面2便) (green)
- 城端さくら線(城端方面のみ) (green)
- 城端さくら線(城端方面のみクアガーデン止まり) (green)
- 城端東回り線(2便) (green)
- 村内線(上利賀方面1便) (green)
- 村内線(上利賀方面2便) (green)
- 村内線(百瀬方面1便) (green)
- 村内線(百瀬方面2便) (green)
- 村内線(百瀬方面3便) (green)
- 村内線(豆谷方面1便) (green)
- 立野脇線(福野・高儀方面1-4便) (green)
- 立野脇線(立野脇方面1便) (green)
- 立野脇線(立野脇方面2-5便) (green)
- 南砺中央病院線(城端方面) (green)
- 南砺中央病院線(福光方面) (green)
- 祖山線(下梨方面1便) (green)
- 祖山線(下梨方面2便) (green)
- 祖山線(下梨方面3便) (green)
- 祖山線(下梨方面4便) (green)
- 祖山線(下梨方面5便) (green)
- 祖山線(祖山方面1便) (green)
- 祖山線(祖山方面2便) (green)
- 祖山線(祖山方面3便) (green)
- 祖山線(祖山方面4便) (green)
- 祖山線(祖山方面5便) (green)
- 利賀井波線(阿別当方面1便) (green)
- 利賀井波線(阿別当方面2便) (green)
- 利賀井波線(阿別当方面3便) (green)
- 利賀井波線(井波方面1便) (green)
- 利賀井波線(井波方面2便) (green)
- 利賀井波線(井波方面3便) (green)
- 利賀八尾線(上百瀬方面) (green)
- 利賀八尾線(八尾方面) (green)
- 井波福光線(1・5・6・7便) (green)
- 井波福光線(2便) (green)
- 井波福光線(3便) (green)
- 井波福光線(4便) (green)
| Route | Type | Line color |
|---|---|---|
| 城端東回り線(1便) 城端東回り線 | Bus | green |
| 安居循環線(右回り) 安居循環線 | Bus | green |
| 安居循環線(左回り) 安居循環線 | Bus | green |
| 福野・井波・井口循環線(右回り) 福野・井波・井口循環線 | Bus | green |
| 福野・井波・井口循環線(右回り・ゆ~ゆうランド経由) 福野・井波・井口循環線 | Bus | green |
| 福野・井波・井口循環線(右回り・井口市民センター発) 福野・井波・井口循環線 | Bus | green |
| 福野・井波・井口循環線(右回り・高瀬神社前経由) 福野・井波・井口循環線 | Bus | green |
| 福野・井波・井口循環線(左回り) 福野・井波・井口循環線 | Bus | green |
| 福野・井波・井口循環線(左回り・ゆ~ゆうランド経由) 福野・井波・井口循環線 | Bus | green |
| 福野・井波・井口循環線(左回り・高瀬神社前経由) 福野・井波・井口循環線 | Bus | green |
| 福野・井波・井口循環線(左回り・福野小学校発) 福野・井波・井口循環線 | Bus | green |
| 立美循環線(右回り1便) 立美循環線 | Bus | green |
| 立美循環線(右回り2便) 立美循環線 | Bus | green |
| 立美循環線(左回り) 立美循環線 | Bus | green |
| 福光・福野循環線(右回り) 福光・福野循環線 | Bus | green |
| 福光・福野循環線(左回り) 福光・福野循環線 | Bus | green |
| 福光・福野循環線(病院往復) 福光・福野循環線 | Bus | green |
| 土山線(JR福光駅方面1便) 土山線 | Bus | green |
| 土山線(JR福光駅方面2便) 土山線 | Bus | green |
| 土山線(JR福光駅方面3便) 土山線 | Bus | green |
| 土山線(小又西口方面1便) 土山線 | Bus | green |
| 土山線(小又西口方面2便) 土山線 | Bus | green |
| 土山線(小又西口方面3便) 土山線 | Bus | green |
| 城端井波線(井波方面) 城端井波線 | Bus | green |
| 城端井波線(城端方面) 城端井波線 | Bus | green |
| 成出城端線(城端方面・成出発) 成出城端線 | Bus | green |
| 成出城端線(城端方面・成出発菅沼経由) 成出城端線 | Bus | green |
| 成出城端線(城端方面・平高校発) 成出城端線 | Bus | green |
| 成出城端線(平方面・下梨行) 成出城端線 | Bus | green |
| 成出城端線(平方面・成出行) 成出城端線 | Bus | green |
| 成出城端線(平方面・平高校行) 成出城端線 | Bus | green |
| 下梨井波線(井波方面) 下梨井波線 | Bus | green |
| 下梨井波線(下梨方面1便) 下梨井波線 | Bus | green |
| 下梨井波線(下梨方面2便) 下梨井波線 | Bus | green |
| 城端さくら線(城端方面のみ) 城端さくら線 | Bus | green |
| 城端さくら線(城端方面のみクアガーデン止まり) 城端さくら線 | Bus | green |
| 城端さくら線(南砺中央病院経由) 城端さくら線 | Bus | green (no shape in feed) |
| 城端さくら線(福光駅経由) 城端さくら線 | Bus | green (no shape in feed) |
| 城端東回り線(2便) 城端東回り線 | Bus | green |
| 村内線(上利賀方面1便) 村内線(上利賀方面) | Bus | green |
| 村内線(上利賀方面2便) 村内線(上利賀方面) | Bus | green |
| 村内線(百瀬方面1便) 村内線(百瀬方面) | Bus | green |
| 村内線(百瀬方面2便) 村内線(百瀬方面) | Bus | green |
| 村内線(百瀬方面3便) 村内線(百瀬方面) | Bus | green |
| 村内線(豆谷方面1便) 村内線(豆谷方面) | Bus | green |
| 立野脇線(福野・高儀方面1-4便) 立野脇線 | Bus | green |
| 立野脇線(立野脇方面1便) 立野脇線 | Bus | green |
| 立野脇線(立野脇方面2-5便) 立野脇線 | Bus | green |
| 南砺中央病院線(城端方面) 南砺中央病院線 | Bus | green |
| 南砺中央病院線(福光方面) 南砺中央病院線 | Bus | green |
| 祖山線(下梨方面1便) 祖山線 | Bus | green |
| 祖山線(下梨方面2便) 祖山線 | Bus | green |
| 祖山線(下梨方面3便) 祖山線 | Bus | green |
| 祖山線(下梨方面4便) 祖山線 | Bus | green |
| 祖山線(下梨方面5便) 祖山線 | Bus | green |
| 祖山線(祖山方面1便) 祖山線 | Bus | green |
| 祖山線(祖山方面2便) 祖山線 | Bus | green |
| 祖山線(祖山方面3便) 祖山線 | Bus | green |
| 祖山線(祖山方面4便) 祖山線 | Bus | green |
| 祖山線(祖山方面5便) 祖山線 | Bus | green |
| 利賀井波線(阿別当方面1便) 利賀井波線 | Bus | green |
| 利賀井波線(阿別当方面2便) 利賀井波線 | Bus | green |
| 利賀井波線(阿別当方面3便) 利賀井波線 | Bus | green |
| 利賀井波線(井波方面1便) 利賀井波線 | Bus | green |
| 利賀井波線(井波方面2便) 利賀井波線 | Bus | green |
| 利賀井波線(井波方面3便) 利賀井波線 | Bus | green |
| 利賀八尾線(上百瀬方面) 利賀八尾線 | Bus | green |
| 利賀八尾線(八尾方面) 利賀八尾線 | Bus | green |
| 井波福光線(1・5・6・7便) 井波福光線 | Bus | green |
| 井波福光線(2便) 井波福光線 | Bus | green |
| 井波福光線(3便) 井波福光線 | Bus | green |
| 井波福光線(4便) 井波福光線 | Bus | green |
This feed has 294 stops.
List every stop
- JR福野駅
- 福野駅口
- 産業文化会館前
- 南砺家庭・地域医療センター
- 福野小学校
- アミュー南口
- 旅川会館
- 院林
- 梅ヶ島
- 布袋
- 三ツ屋
- 前田
- 安居南口
- 安居農村公園前
- 安居寺前
- 上川崎
- 上川崎橋詰
- 柴田屋住宅前
- 柴田屋
- じょうはな座前
- 柴田屋口
- 近思会館前
- 北部体育館前
- 野尻口
- 二日町北
- 東上山蔵前
- 牧印刷前
- さくら保育園・JA前
- 安楽寺前
- 蓑谷口
- 愛菜ふれあい館前
- 細野公民館前
- 東西原公民館前
- 高儀
- 長源寺
- 高堀
- 安室
- 飛騨屋
- 西明公民館前
- 山野交流センター(山野保育園前)
- 岩屋公民館前
- 井波交番前
- 瑞泉寺前交通広場
- 川原崎公民館前
- 山口
- 沖
- 久保公民館前
- 蛇喰
- 宮後公民館前
- 池尻
- 安清西口
- ゆ~ゆうランド・花椿
- 江田
- 石田
- 専勝寺
- 川上中集落センター
- 井口
- 次郎丸
- 次郎丸集会所
- 長楽寺
- 北野ふれあいセンター
- 吉松集会所
- 高宮
- 飛野
- 殿口
- 経塚口
- 亀川橋北詰
- 東太美
- 上野
- 神明社
- 立美
- 立野新
- 七曲
- 嫁兼
- 道場原
- 下野公民館前
- 土生
- 菊賀
- 太美郵便局
- JA西太美地区センター
- 広谷公民館前
- 香城寺公民館前
- 祖谷公民館前
- 広瀬公民館前
- 福光栄町
- 旧福光高校口
- 祖谷
- 舘
- 北野公会堂
- 是安東通り
- 信末公民館
- 北陸病院
- 北陸病院入口
- 南砺中央病院
- 大窪今川宅東
- 楽蔵前
- 松木口
- 和泉
- 細木
- 西勝寺
- 岩木口
- 岩木公民館前
- 岩木
- 松木
- 石黒交流センター
- 是安バス停
- アミュー北口
- 福野庁舎前
- 八塚
- 八塚口
- 広安
- 田尻
- 在房公民館前
- 宗守
- 高畠
- 高畠公民館前
- 東殿
- 徳成
- 老健なんと口
- やすらぎ荘前
- 東島公民館前
- 小林神社前
- 荒木北口
- 観音町公園前
- 久戸
- 三本松
- となみ総合支援学校
- 城端別院善徳寺前
- うらら
- 美山荘
- 理休神社前
- 宮崎針灸前
- 井口市民センター
- 福光中学校
- 福光中部小学校
- 福光西口
- 中の江
- 華山温泉前
- 川合田温泉
- 蔵原口
- 湯谷
- 上砂子谷
- 砂子口
- 砂子谷
- 高窪
- 鳥越
- 人母
- 旧福光西部小学校前
- 小又西口
- 竹内
- 利波河
- 池田公民館
- 院瀬見
- 東城寺
- マーシ園前
- 今町3区
- 木彫りの里
- 井口西
- 院瀬見東
- 院瀬見西
- 成出
- 西赤尾
- 新屋
- 上平市民センター
- JR城端駅前
- 下原・栃原
- 利賀大橋
- ローソン角
- ローソン角
- 荒田町島
- 南原
- 桜ヶ池公園
- 利賀診療所
- 桜ヶ池クアガーデン
- 千福信号前
- 野口営農角
- 福野庁舎前交差点
- 寺家
- 院林踏切前
- 田尻踏切前
- 東石黒
- 吉江中
- 遊部
- 中遊部
- 南遊部
- 角田町
- 福光天神町
- 天神
- 小坂
- 広瀬舘
- 古舘
- 西太美
- 長沢
- 南才川
- 太美山
- 重安
- 米田
- 太美舘
- 中吉見
- 越中吉見
- 福光温泉
- 立野脇
- 高瀬神社前
- 楮
- 菅沼
- 皆葎
- 中川(株)前
- 大塚公民館前
- JR越中山田駅
- 縄蔵
- 吉江野
- 越中高宮
- 高宮口
- 天神町
- 福光本町
- 福光東町
- JR福光駅
- 光龍館前
- ゆ~楽
- 下出
- 下梨
- 杉尾
- 祖山
- 大島
- 大崩島
- 渡原
- 東中江
- 入谷口(道の駅たいら)
- 平高校
- 篭渡
- 平郵便局
- 中畑
- 見座
- 相倉口
- 来栖
- 小来栖
- 上梨
- 千束
- 田の島
- 阿別当
- 西勝寺(そばの郷)
- ささゆり保育園
- 下田
- 上畠
- 岩渕
- 森林組合工場前
- 興真寺
- 利賀市民センター
- 学校口
- 郵便局
- and 44 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
12 findings, ordered by severity.
Show every finding
- Error4 instances
Foreign key violation (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'foreign_key_violation' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Validator rule: foreign_key_violation · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning3414 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.)
Validator rule: non_ascii_or_non_printable_char · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning294 instances
294 of 294 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)
- Warning123 instances
123 of 123 trips don't say whether the vehicle is wheelchair accessible.
Even with accessible stops, riders need to know the bus 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)
- Warning91 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)
- Warning41 instances
Route short name too long (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'route_short_name_too_long' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Validator rule: route_short_name_too_long · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning11 instances
Some stops sit far from the route line they belong to.
Trip planners may draw the bus route through the wrong streets or point riders to the wrong corner.
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.)
Validator rule: stop_too_far_from_shape · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning4 instances
The feed contains route shapes no trip uses.
Harmless to riders, but it bloats the feed and suggests stale export data.
Fix: Turn on 'remove unused shapes' (or the like) in your export tool. (One setting.)
Validator rule: unused_shape · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning1 instance
feed_info.txt lists no contact email and no contact URL.
Without a contact, apps like Google Maps can't reach you when they find a problem in the feed.
Fix: Add feed_contact_email or feed_contact_url to feed_info.txt. (One field, set once in export settings.)
Validator rule: missing_feed_contact_email_and_url · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning1 instance
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)
- Info2 instances
Some files contain columns that are not part of the GTFS spec.
Harmless to riders, but apps ignore these columns and they can hide typos in real column names.
Fix: Check the flagged column names for misspellings of standard GTFS fields; remove them if they are vendor extras. (A quick look at the flagged files.)
Validator rule: unknown_column · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Info1 instance
feed_info.txt has no technical contact (feed_contact_email or feed_contact_url).
Trip-planning apps and regional data coordinators have nobody to email when they spot a problem with your feed, so problems linger.
Fix: Add feed_contact_email to feed_info.txt. (One field.)
Validator rule: scorecard_no_feed_contact · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
Conformance mark Not yet
This feed is close to the conformance mark. 1 validator error to resolve. States wheelchair access on 0% of stops and 0% of trips; the mark needs 90% of each.
- Valid Not yet
- 1 validator error to resolve.
- Current Met
- Service data covers the next 255 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.
Clears the Google and Apple Maps four-week coverage bar. This feed has 255 days of service ahead, clearing the four-week (28-day) window Maps asks for. The feed also carries 4 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 48 / 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 52 / 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/nanto-city-bus/2026-07-19.json and never overwritten, pinning the grade, category scores, rubric version, validator version, reader archive profile, and the scored feed's sha256 as they stood on 2026-07-19. Use it in a board packet, a regulatory filing, or a research citation instead of linking the live page, whose content will differ on your next visit.
Citing the tool itself rather than one agency's record? Use the repo's CITATION.cff.