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.
Real-Time Messages
To evaluate what real-time information to share with riders, follow these steps for each destination:
Depending on how many characters fit on a screen, use a regular or compact version of a message.
For 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, 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:
| Mode | Regular Message | Compact Message | |||
|---|---|---|---|---|---|
| Mode | All modes | Regular Message | Service has ended for the day. | Compact Message | Service 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 (route type
0or1), and the current time is more than 40 minutes before the first scheduled departure at a given stop
For example:
| Mode | Regular Message | Compact Message | |||
|---|---|---|---|---|---|
| Mode | All modes | Regular Message | Oak Grove train due 5:42 AM | Compact Message | 5: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, include a track number (platform_code in the V3 API; example call).
All Aboard
When boarding status is "All aboard," show:
| Mode | Regular Message | Compact Message | |||
|---|---|---|---|---|---|
| Mode | Commuter Rail | Regular Message | 10:47 AM Last call Track 7 | Compact Message | 10:47 BRD TR7 |
Arriving
When a vehicle is predicted to arrive within 30 seconds, show:
| Mode | Regular Message | Compact Message | |||
|---|---|---|---|---|---|
| Mode | Bus | Regular Message | Now | Compact Message | NOW |
| Mode | Subway | Regular Message | Arriving | Compact Message | ARR |
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:
| Mode | Regular Message | Compact Message | |||
|---|---|---|---|---|---|
| Mode | Commuter Rail | Regular Message | 10:47 AM Boarding Track 7 | Compact Message | 10:47 BRD TR7 |
| Mode | Subway | Regular Message | Boarding | Compact Message | BRD |
Stopped X Stops Away
When boarding status is "Stopped x stops away," show:
| Mode | Regular Message | Compact Message | |||
|---|---|---|---|---|---|
| Mode | Subway | Regular Message | Stopped x stops away | Compact Message | Stopped |
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:
| Mode | Regular Message | Compact Message | |||
|---|---|---|---|---|---|
| Mode | All modes | Regular Message |
| Compact Message |
|
Headways and Schedules
For 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:
| Mode | Regular Message | Compact Message | |||
|---|---|---|---|---|---|
| Mode | Subway | Regular Message | Every 8–13 min | Compact Message | Every 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.