Skip to main content

GTFS Schedule vs. Realtime Data in Rider

How Static GTFS data appears in Rider App

Written by Product Team

GTFS Schedule data represents your agency's planned service — the "what's supposed to run." It includes:

  • Routes and stops

  • Planned trip timetables

  • Scheduled arrival and departure times

This data is static in the sense that it doesn't update minute to minute. It changes only when a new schedule is published (for example, at signup changes, seasonal changes, or service restructures).

Your agency or a GTFS data vendor publishes and maintains the GTFS Schedule feed. Spare configures the Rider app and trip planner to consume this feed. When a change is made in your scheduling/GTFS tools — such as adding a new permanent stop — it will appear in the Rider app once the updated feed has been published by your agency/vendor and processed by Spare Engine.

Note: New stops and route changes appear in the Rider app only after:

  1. your agency or vendor updates and republishes the GTFS Schedule feed, and

  2. Spare ingests that updated feed. If you've made a change in your own tools and don't see it reflected yet, contact your Spare account team so we can confirm we're pointed at the correct feed and that the latest version has been processed.


How Schedule Data Appears in the Rider App

Home Screen

When you zoom in on the map on the home screen, you'll see nearby routes and stops drawn from the GTFS Schedule feed. Departure times shown here come from the schedule and — if your agency has Realtime data — may be updated with live estimates when available.

If real-time data is temporarily unavailable, riders will still see the scheduled times based on GTFS Schedule.

Spare Rider App home screen map showing nearby fixed route bus stops and route lines drawn from the GTFS Schedule feed, with departure times listed for each stop so riders can see planned service availability in their area

Trip Planning

Trip planning is built on GTFS Schedule data. When a rider plans a journey, the app uses the schedule feed to identify available routes, stops, and departure times.

If GTFS Realtime data is available, trip planning will also show:

  • Delays or early arrivals for the chosen trip

  • Service alerts affecting the journey

This gives riders the reliability of a planned timetable, enhanced with live accuracy when available.

Spare Rider App trip planning results screen showing route options with scheduled departure and arrival times from the GTFS Schedule feed, with a delay indicator shown for one option where GTFS Realtime data indicates the vehicle is running late

GTFS Realtime (Live)

GTFS Realtime data represents what's actually happening on the ground, right now. It can include:

See Real-Time Transit Information in Rider

  • Vehicle positions — where vehicles are at this moment

  • Trip updates — delays, early arrivals, or cancellations

  • Service alerts — disruptions, detours, or notices for a route, stop, or trip

Typically, your CAD/AVL system or real-time data provider publishes the GTFS Realtime feed as a live URL. Spare ingests this feed and uses it to supplement or override scheduled times so riders see the most current picture of their service.

This data updates continuously (as often as your real-time provider pushes updates) and is layered on top of the GTFS Schedule data.

Spare Rider App stop departures screen showing live vehicle position on the map with a GTFS Realtime indicator, displaying the actual estimated arrival time for the next bus based on current vehicle location rather than the static scheduled time
Spare Rider App service alert notification shown in the trip planning view, displaying a GTFS Realtime service alert with the disruption message, affected route or stop, and the time the alert was issued so riders can plan around current service changes
Did this answer your question?