Skip to main content
Menu MBTA Home Page
Home Developers Real-Time Display Guidelines

Real-Time Display Guidelines

To consistently display GTFS Realtime and V3 API real-time service information to riders, we recommend following these guidelines. Please share any questions and feedback in the MBTA Developers Google Group.

Destinations

A destination is the last stop riders can travel to on an MBTA route. A rider’s possible destinations depend on the stop where they begin their trip. For example, when a rider gets on the Red Line at Park Street, their destination might be a permanent terminal, like Alewife, Ashmont, or Braintree, or a temporary terminal during disrupted service.

To help riders use transit, destinations and relevant real-time messages appear on our website, mobile app, screens, and other touchpoints.

A photo of a big rail map next to the stairs leading out of Park Street Station
At Park Street, a sign shows Alewife as the destination for trains departing the nearby platform.

Real-Time Messages

To evaluate what real-time information to share with riders, follow these steps for each destination:

  1. Alerts
  2. Service Ended
  3. First Trip
  4. Boarding Status
  5. Countdown
  6. Headways and Schedules

Depending on how many characters fit on a screen, use a regular or compact version of a message.

For Commuter Rail Commuter Rail, show the track number (platform_code in the V3 API; example call) next to the boarding status or countdown if it's available.

Alerts

If there are planned work, station, or service alerts, show them to riders. Prioritize showing the following alert types over other real-time messages:

  • For all modes, service suspension and station/stop closure alerts
  • For Bus Bus, detour and snow route alerts

Next, evaluate if a service ended message should be shown.

Service Ended

If service has ended for the day, communicate that to riders. For example:

ModeRegular MessageCompact Message
ModeAll modesRegular MessageService has ended for the day.Compact MessageService ended

Otherwise, evaluate if a first trip message should be shown.

First Trip

Show the first scheduled departure_time (at terminals) or arrival_time if the current time is later than 3:30 AM, service has not yet started, and either:

  • There are no predicted departures, or
  • The mode is subway Subway (route type 0 or 1), and the current time is more than 40 minutes before the first scheduled departure at a given stop

For example:

ModeRegular MessageCompact Message
ModeAll modesRegular MessageOak Grove train due 5:42 AMCompact Message5:42

In places that display departures for the rest of the day, show a list of countdowns below the first trip message.

If a first trip message does not apply, next evaluate if boarding status should be shown.

Boarding Status

Depending on a trip's boarding_status (see GTFS Realtime Trip Updates enhanced feed) and mode, show different information to riders:

For Commuter Rail Commuter Rail, include a track number (platform_code in the V3 API; example call).

All Aboard

When boarding status is "All aboard," show:

ModeRegular MessageCompact Message
Mode Commuter Rail Commuter RailRegular Message10:47 AM Last call Track 7Compact Message10:47 BRD TR7

Arriving

When a vehicle is predicted to arrive within 30 seconds, show:

ModeRegular MessageCompact Message
Mode Bus BusRegular MessageNowCompact MessageNOW
Mode subway SubwayRegular MessageArrivingCompact MessageARR

Boarding

When a vehicle is stopped at a mid-trip station for up to 90 seconds or is predicted to depart from a terminal within 90 seconds, show:

ModeRegular MessageCompact Message
Mode Commuter Rail Commuter RailRegular Message10:47 AM Boarding Track 7Compact Message10:47 BRD TR7
Mode subway SubwayRegular MessageBoardingCompact MessageBRD

Stopped X Stops Away

When boarding status is "Stopped x stops away," show:

ModeRegular MessageCompact Message
Mode subway SubwayRegular MessageStopped x stops awayCompact MessageStopped

Next, evaluate if a countdown should be shown.

Countdown

If the next departure toward a destination can be predicted, show a countdown to the next departure_time (at terminals) or arrival_time. If a countdown is less than one hour, show minutes; if it is one hour or more, show hours and minutes. For example:

ModeRegular MessageCompact Message
ModeAll modesRegular Message
  • 8 min
  • 1 hr 12 min
Compact Message
  • 8m
  • 1h 12m
The Walnut Avenue bus shelter on Columbus Avenue has a large digital screen that shows the time, the stop name, and the predicted arrival times for the next six buses scheduled to arrive there. The screen also mentions 50%-off Youth Pass fares, and asks riders to tell us how we can improve this screen by going to this web address: mbta.com/walnut-2
A digital sign in a bus shelter shows countdown messages for different destinations.

Headways and Schedules

For subway Subway only, if a countdown is not available, show headways that describe how often riders should expect a vehicle to arrive at a given stop. For example:

ModeRegular MessageCompact Message
Mode subway SubwayRegular MessageEvery 8–13 minCompact MessageEvery 8–13m

For other modes, show the next scheduled departure_time (at terminals) or arrival_time.

For a trip with schedule_relationship "CANCELED" or "SKIPPED" (see our GTFS Realtime Trip Updates enhanced feed), show a crossed-out scheduled stop time or hide the trip.

Developers

Developers

Woman working at her computer
The MBTA provides resources to help you work with current and historical data about our service.

Learn more

Developers

Developers

Woman working at her computer
The MBTA provides resources to help you work with current and historical data about our service.

Learn more

Call Us

Information & Support

Monday thru Friday: 6:30 AM - 8 PM
Main: 617-222-3200
711 for TTY callers; VRS for ASL callers

Emergency Contacts

24 hours, 7 days a week
Transit Police: 617-222-1212
TTY: 711

Report a Railroad Crossing Gate Issue

To report a problem or emergency with a railroad crossing, call 800-522-8236
[フレーム]

AltStyle によって変換されたページ (->オリジナル) /