← All agencies

Feed status · checked 2026-07-18

Toei Bus (Tokyo Metropolitan Bureau of Transportation)

Based on the feed this agency publishes

Service mode Bus

77.7 / 100

First scorecard for this agency

Catalogued in Tokyo, Japan.

Covers 1095 daysAccessibility gapsRealtime not yet published

The Toei bus network; a distinct published feed from the Toei rail network, 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.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

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

Use mixed case for stop names and headsigns (e.g. 'Main St & 2nd Ave', not 'MAIN ST & 2ND AVE').Likely your export tool

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.

⏱ Often a bulk fix in your scheduling software.worth about +8 points in its category

Fix 03

Review the flagged fields and fill in the ones your riders would use.

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.

⏱ A field at a time; not urgent.worth about +6 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. Use mixed case for stop names and headsigns (e.g. 'Main St & 2nd Ave', not 'MAIN ST & 2ND AVE'). · 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. Review the flagged fields and fill in the ones your riders would use. · 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 1095 days.
Published accessibility data
Accessibility information is stated for 0% of stops and 100% 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

Correctness72.2 / 100

The MobilityData validator flagged 9 kinds of issue across 2460 instances (0 error, 330 warning, 2130 informational).

Freshness100.0 / 100

Service data covers the next 1095 days.

Rider experience67.5 / 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.

Accessibility37.5 / 100

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

2 accessibility depth signals

  • 113 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (市01, 都01(T01), RH01, CH01, AL01, 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.

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

Skip to route and stop data

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

  • 波01(NM01) (yellow)
  • 市01 (pink)
  • 都01(T01) (teal)
  • RH01 (pink)
  • CH01 (pink)
  • AL01 (purple)
  • 江東01 (green)
  • 豊洲01 (pink)
  • 海01(KM01) (red)
  • 学02 (purple)
  • 都02 (pink)
  • 都02乙 (teal)
  • 都03 (purple)
  • 学03 (gray)
  • 都04 (green)
  • 学05 (teal)
  • 急行05 (pink)
  • 都06 (purple)
  • 学06 (yellow)
  • 急行06 (green)
  • 都07 (green)
  • 都08(T08) (teal)
  • 業10 (teal)
  • 業10出入 (teal)
  • 錦11 (yellow)
  • 木11甲 (gray)
  • 錦13 (red)
  • 錦13出入 (red)
  • 東15 (white)
  • 東16 (orange)
  • 錦18 (yellow)
  • 門19 (gray)
  • 陽20 (gray)
  • 新小20 (yellow)
  • 西葛20甲 (green)
  • 西葛20乙 (gray)
  • 亀21 (yellow)
  • 門21 (green)
  • 新小21 (red)
  • 葛西21 (gray)
  • 里22 (gray)
  • 東22 (teal)
  • 葛西22 (orange)
  • 臨海22 (yellow)
  • 新小22 (teal)
  • 上23 (gray)
  • 上23出入 (gray)
  • 亀23 (teal)
  • 平23 (gray)
  • 草24 (green)
  • 亀24 (yellow)
  • 葛西24 (teal)
  • 錦25出入 (pink)
  • 錦25 (pink)
  • 上26 (pink)
  • 西葛26 (yellow)
  • 秋26 (orange)
  • 亀26 (purple)
  • 錦27 (green)
  • 錦27-2 (pink)
  • 西葛27 (teal)
  • 平28 (pink)
  • 両28 (teal)
  • 船28 (gray)
  • 錦28 (pink)
  • 新小29 (pink)
  • 亀29 (pink)
  • 門33 (gray)
  • 錦37 (green)
  • 草39 (gray)
  • 王40丙 (yellow)
  • 王40出入 (brown)
  • 王40甲 (brown)
  • 王41 (teal)
  • 草41 (gray)
  • 東42-1 (yellow)
  • 東42-3 (gray)
  • 東43 (gray)
  • 草43 (pink)
  • 端44 (green)
  • 王45 (yellow)
  • 上46 (orange)
  • 北47 (white)
  • 里48 (yellow)
  • 王49 (yellow)
  • 茶51 (gray)
  • 王55 (pink)
  • 王57 (green)
  • 上58 (teal)
  • 上60 (yellow)
  • 白61 (purple)
  • 飯62 (yellow)
  • 橋63 (gray)
  • 草63 (red)
  • 飯64 (green)
  • 草64 (teal)
  • 池65 (green)
  • 渋66 (yellow)
  • 上69 (gray)
  • 高71 (gray)
  • 宿74 (green)
  • 宿75 (gray)
  • 黒77 (yellow)
  • 早77 (red)
  • 王78 (gray)
  • 早81 (pink)
  • 橋86 (green)
  • 池86 (orange)
  • 田87 (pink)
  • 渋88 (pink)
  • 品91 (red)
  • 宿91 (gray)
  • 田92 (gray)
  • 井92 (green)
  • 品93 (teal)
  • 反94 (yellow)
  • 浜95 (yellow)
  • 品96 (brown)
  • 反96 (pink)
  • 井96 (pink)
  • 品97 (gray)
  • 品98 (green)
  • 井98 (yellow)
  • 品99 (teal)
  • 田99 (gray)
  • 臨海28-1 (pink)
  • 臨海28-2 (gray)
  • 錦40 (gray)
  • 都05-2 (yellow)
  • 都05-1出入 (yellow)
  • 都05-1 (yellow)
  • 池86出入 (orange)
  • 錦27-3 (green)
  • 直行03 (gray)
  • 陽12-1 (white)
  • 陽12-2 (yellow)
  • 練68 (gray)
  • 臨海28-3 (pink)
  • 東42-2 (yellow)
  • 里48-2 (pink)
  • 上01 (green)
  • 茶07 (gray)
  • 梅70 (green)
  • 梅74甲 (teal)
  • 梅74乙 (orange)
  • 梅76甲 (gray)
  • 梅76丙 (pink)
  • 梅77甲 (gray)
  • 梅77乙 (purple)
  • 梅77丙 (gray)
  • 梅77丁 (pink)
  • 梅01 (purple)
Routes in Toei Bus (Tokyo Metropolitan Bureau of Transportation)'s feed
RouteTypeLine color
波01(NM01)Busyellow
市01Buspink
都01(T01)Busteal
RH01Buspink
CH01Buspink
AL01Buspurple
江東01Busgreen
豊洲01Buspink
海01(KM01)Busred
学02Buspurple
都02Buspink
都02乙Busteal
都03Buspurple
学03Busgray
都04Busgreen
学05Busteal
急行05Buspink
都06Buspurple
学06Busyellow
急行06Busgreen
都07Busgreen
都08(T08)Busteal
業10Busteal
業10出入Busteal
錦11Busyellow
木11甲Busgray
錦13Busred
錦13出入Busred
東15Buswhite
東16Busorange
錦18Busyellow
門19Busgray
陽20Busgray
新小20Busyellow
西葛20甲Busgreen
西葛20乙Busgray
亀21Busyellow
門21Busgreen
新小21Busred
葛西21Busgray
里22Busgray
東22Busteal
葛西22Busorange
臨海22Busyellow
新小22Busteal
上23Busgray
上23出入Busgray
亀23Busteal
平23Busgray
草24Busgreen
亀24Busyellow
葛西24Busteal
錦25出入Buspink
錦25Buspink
上26Buspink
西葛26Busyellow
秋26Busorange
亀26Buspurple
錦27Busgreen
錦27-2Buspink
西葛27Busteal
平28Buspink
両28Busteal
船28Busgray
錦28Buspink
新小29Buspink
亀29Buspink
門33Busgray
錦37Busgreen
草39Busgray
王40丙Busyellow
王40出入Busbrown
王40甲Busbrown
王41Busteal
草41Busgray
東42-1Busyellow
東42-3Busgray
東43Busgray
草43Buspink
端44Busgreen
王45Busyellow
上46Busorange
北47Buswhite
里48Busyellow
王49Busyellow
茶51Busgray
王55Buspink
王57Busgreen
上58Busteal
上60Busyellow
白61Buspurple
飯62Busyellow
橋63Busgray
草63Busred
飯64Busgreen
草64Busteal
池65Busgreen
渋66Busyellow
上69Busgray
高71Busgray
宿74Busgreen
宿75Busgray
黒77Busyellow
早77Busred
王78Busgray
早81Buspink
橋86Busgreen
池86Busorange
田87Buspink
渋88Buspink
品91Busred
宿91Busgray
田92Busgray
井92Busgreen
品93Busteal
反94Busyellow
浜95Busyellow
品96Busbrown
反96Buspink
井96Buspink
品97Busgray
品98Busgreen
井98Busyellow
品99Busteal
田99Busgray
臨海28-1Buspink
臨海28-2Busgray
錦40Busgray
都05-2Busyellow
都05-1出入Busyellow
都05-1Busyellow
池86出入Busorange
錦27-3Busgreen
直行03Busgray
陽12-1Buswhite
陽12-2Busyellow
練68Busgray
臨海28-3Buspink
東42-2Busyellow
里48-2Buspink
上01Busgreen
茶07Busgray
梅70Busgreen
梅74甲Busteal
梅74乙Busorange
梅76甲Busgray
梅76丙Buspink
梅77甲Busgray
梅77乙Buspurple
梅77丙Busgray
梅77丁Buspink
梅01Buspurple

This feed has 5372 stops.

List every stop
  • 愛育クリニック前
  • 愛育クリニック前
  • 愛育クリニック前
  • 青戸車庫前
  • 青戸車庫前
  • 青戸車庫前
  • 青戸車庫前
  • 青物横丁
  • 青物横丁
  • 青物横丁
  • 渋谷三丁目
  • 渋谷三丁目
  • 渋谷三丁目
  • 渋谷三丁目
  • 青山学院初等部前
  • 青山学院初等部前
  • 青山学院初等部前
  • 青山学院中等部前
  • 青山学院中等部前
  • 青山学院中等部前
  • 青山学院前
  • 青山学院前
  • 青山学院前
  • 青山斎場
  • 青山斎場
  • 青山斎場
  • 北青山一丁目アパート前
  • 北青山一丁目アパート前
  • 北青山一丁目アパート前
  • 青山陸橋下
  • 青山陸橋下
  • 青山陸橋下
  • 青山一丁目駅前
  • 青山一丁目駅前
  • 青山一丁目駅前
  • 青山一丁目駅前
  • 青山一丁目駅前
  • 青山いきいきプラザ入口
  • 青山いきいきプラザ入口
  • 青山いきいきプラザ入口
  • 赤坂アークヒルズ前
  • 赤坂アークヒルズ前
  • 赤坂アークヒルズ前
  • 明石町
  • 明石町
  • 明石町
  • 赤土小学校前
  • 赤土小学校前
  • 赤土小学校前
  • 赤仁田
  • 赤仁田
  • 赤仁田
  • 赤羽駅東口
  • 赤羽駅東口
  • 赤羽橋駅前
  • 赤羽橋駅前
  • 赤羽橋駅前
  • 赤羽橋駅前
  • 赤羽二丁目
  • 赤羽二丁目
  • 赤羽二丁目
  • 赤不動
  • 赤不動
  • 赤不動
  • 秋葉原駅前
  • 秋葉原駅前
  • 秋葉原駅前
  • 曙橋
  • 曙橋
  • 曙橋
  • 阿佐ヶ谷駅前
  • 阿佐ヶ谷駅前
  • 阿佐ヶ谷南一丁目
  • 阿佐ヶ谷南一丁目
  • 阿佐ヶ谷南一丁目
  • 浅草雷門
  • 浅草雷門
  • 浅草雷門
  • 浅草雷門
  • 浅草雷門
  • 浅草雷門
  • 浅草雷門
  • 浅草雷門
  • 浅草警察署前
  • 浅草警察署前
  • 浅草警察署前
  • 浅草公園六区
  • 浅草公園六区
  • 浅草公園六区
  • 浅草公園六区
  • 浅草寿町
  • 浅草寿町
  • 浅草寿町
  • 浅草寿町
  • 浅草寿町
  • 浅草寿町
  • 浅草寿町
  • 浅草橋
  • 浅草橋
  • 浅草橋
  • 浅草橋
  • 浅草橋駅前
  • 浅草橋駅前
  • 浅草橋駅前
  • 浅草一丁目
  • 浅草一丁目
  • 浅草一丁目
  • 浅草一丁目
  • 浅草一丁目
  • 浅草二丁目
  • 浅草二丁目
  • 浅草二丁目
  • 奥浅草
  • 奥浅草
  • 奥浅草
  • 奥浅草
  • 奥浅草
  • 浅草四丁目
  • 浅草四丁目
  • 浅草四丁目
  • 浅草五丁目
  • 浅草五丁目
  • 浅草五丁目
  • 浅草六丁目
  • 浅草六丁目
  • 浅草六丁目
  • 浅草七丁目
  • 浅草七丁目
  • 浅草七丁目
  • 麻布台ヒルズ
  • 麻布台ヒルズ
  • 麻布台ヒルズ
  • 飛鳥山
  • 飛鳥山
  • 飛鳥山
  • 足立梅田町
  • 足立梅田町
  • 足立梅田町
  • 千住一丁目
  • 千住一丁目
  • 千住一丁目
  • 足立清掃工場前
  • 足立清掃工場前
  • 足立清掃工場前
  • 足立区役所前
  • 足立区役所前
  • 足立区役所前
  • 足立流通センター
  • 足立流通センター
  • 足立流通センター
  • 吾妻橋一丁目
  • 吾妻橋一丁目
  • 吾妻橋一丁目
  • 阿弥陀橋
  • 阿弥陀橋
  • 阿弥陀橋
  • 荒川区役所前
  • 荒川区役所前
  • 荒川区役所前
  • 原中学校入口
  • 原中学校入口
  • 原中学校入口
  • 荒川土手操車所前
  • 荒川土手操車所前
  • 荒川土手操車所前
  • 荒川土手操車所前
  • 荒川一丁目
  • 荒川一丁目
  • 荒川一丁目
  • 荒川三丁目
  • 荒川三丁目
  • 荒川三丁目
  • 荒川四丁目
  • 荒川四丁目
  • 荒川四丁目
  • 荒川四丁目
  • 荒川四丁目
  • 荒川四丁目
  • 荒川五丁目
  • 荒川五丁目
  • 荒川五丁目
  • 荒木町
  • 荒木町
  • 荒木町
  • 荒田
  • 荒田
  • 荒田
  • 有明テニスの森
  • 有明テニスの森
  • 有明テニスの森
  • 有明小中学校前
  • 有明小中学校前
  • 有明小中学校前
  • 有明小中学校前
  • 有明小中学校前
  • 有明二丁目
  • 有明二丁目
  • 有明二丁目
  • 飯田橋駅前
  • 飯田橋駅前
  • 飯田橋駅前
  • 飯田橋
  • 飯田橋
  • 飯田橋
  • 飯田橋
  • 飯田橋
  • 都営飯田橋駅前
  • 都営飯田橋駅前
  • 飯田橋一丁目
  • 飯田橋一丁目
  • 飯田橋一丁目
  • 東大医科研病院西門
  • 東大医科研病院西門
  • 東大医科研病院西門
  • 雷不動前
  • 雷不動前
  • 雷不動前
  • 池之端二丁目
  • 池之端二丁目
  • 池之端二丁目
  • 池袋駅東口
  • 池袋駅東口
  • 池袋駅東口
  • 池袋駅東口
  • 池袋駅東口
  • 池袋駅東口
  • 池袋駅東口
  • 池袋駅東口
  • 池袋駅東口
  • 池袋駅東口
  • 池袋駅東口
  • 池袋駅東口
  • 池袋駅東口
  • 池袋駅東口
  • 東池袋二丁目
  • 東池袋二丁目
  • 東池袋二丁目
  • 石切橋
  • 石切橋
  • 石切橋
  • 石島
  • 石島
  • 石島
  • 石畑
  • 石畑
  • 石畑
  • 石原一丁目
  • and 5122 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
  • Warning5372 instances

    5372 of 5372 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)

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

  • Warning44 instances

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

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

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

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

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

  • 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

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

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

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

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

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

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

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

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

  • Info5 instances

    Big gap in service (flagged by the MobilityData validator).

    See the linked rule for what this affects.

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

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

  • Info2 instances

    Unknown file (flagged by the MobilityData validator).

    See the linked rule for what this affects.

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

    Validator rule: unknown_file · 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. States wheelchair access on 0% of stops and 100% of trips; the mark needs 90% of each.

Valid Met
Passes validation with no errors.
Current Met
Service data covers the next 1095 days.
Accessible Not yet
States wheelchair access on 0% of stops and 100% 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 1095 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 72 / 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 68 / 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.

Toei Bus (Tokyo Metropolitan Bureau of Transportation) GTFS data quality grade: C

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/toei-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.