Launch process

Create a GTFS-realtime feed

A General Transit Feed Specification (GTFS)-realtime feed allows you to provide current information about your transit fleet to application developers, like Google. GTFS-realtime is designed for easy implementation, interoperability with the route and schedule information in your GTFS feed, and providing the most accurate and useful passenger information.

The GTFS-realtime data exchange format is based on Protocol Buffers, a compact and easy-to-validate binary format. This allows for much faster and more efficient feed updates. Learn more about working with Protocol Buffers.

GTFS-realtime feeds are either periodically fetched by Google (typically every 30 seconds), or programmatically pushed by a transit agency when something changes.

Types of GTFS-realtime data

GTFS-realtime allows you to provide three types of updates in continuously updated feeds:

  1. Trip updates: Delays, cancellations and changed routes

  2. Service alerts: Stop moved, unforeseen events affecting a station, route or the entire network

  3. Vehicle positions: Information about the vehicles, including location and congestion level

Resources for creating your GTFS-realtime feed

Google’s developer site provides code and programming tips for all Realtime Transit features, as well as code samples in a variety of common programming languages.

For community input on particularly challenging issues, be sure to visit our GTFS-realtime forum.

Even if your feed is empty and does not contain real data, you can keep the integration process going as long as you have the feed structure. So, we recommend setting up a syntactically valid feed structure and then proceeding to the next step of setting up how you’ll submit your feed.

Was this helpful?
How can we improve it?

Need more help?

Try these next steps:

Clear search
Close search
Google apps
Main menu
Search Help Center