How it works
How often does the data update?
trains.fyi pulls fresh data from operator feeds approximately once per minute. The map in your browser polls our API on a similar cadence so positions update without a page refresh.
That said, the actual freshness of a train's position depends on the upstream operator:
- Some operators stream positions every few seconds.
- Some refresh only every 30–60 seconds.
- A few introduce additional latency (sometimes intentionally) before publishing.
Static schedule data (stops, routes, trips, shapes) is re-synced periodically — typically daily — and only when the operator's GTFS feed has actually changed.
If a position looks frozen for several minutes, the upstream feed has likely paused or gone offline; this usually resolves on its own.
Still need help?
Email ryder@trains.fyi and Ryder will get back to you.