How the data works
Reported delays, with their limits in view.
Every five minutes
We poll selected stations using Iarnród Éireann's public realtime API every 5 minutes. Pages refresh every 60 seconds. All displayed times use Europe/Dublin, including daylight saving time.
The API gives local times without a clock-change marker. When clocks go back, a repeated time such as 01:30 is taken as the first one, before the change; if a train's expected time then reads earlier than its schedule, we note “clocks went back”. When clocks go forward, a skipped time such as 01:30 is read as 02:30.
What “late” means
The API's Late field reports delay in minutes. “On time” in the headline means early or no more than 1 minute late. Scheduled times are timetable times, using the arrival time for terminating trains.
A last reading, not a confirmed arrival
Each new poll replaces the stored reading for that train at that station on that date. The retained value is the last reading before a train leaves the board, not a confirmed arrival delay. A reading can change while the train remains on the board.
Earlier updates are overwritten.
Current boards and network figures use only trains in each station’s latest successful poll. Every poll is recorded: an empty board clears the station, and after a failed update the last successful board stays visible, marked as not current. Today’s performance keeps each train’s latest reading for the day, even after it leaves the board. Details show the train code and available earlier readings at other stations; they are not a complete poll history or a live train location.
Coverage and gaps
A monitored station is up to date when it has any reading in the last 30 minutes. Limited coverage means fewer than all monitored stations have recent readings. Stations with stored data outside the configured list are labelled “Not currently monitored”.
We do not store empty successful fetches or fetch failures. A gap could reflect no trains on the board, a connection problem, or missing API data; we cannot distinguish these from the stored readings. A network figure describes tracked trains, not the whole railway.
Starts, calls and terminations
“Terminates here” means the destination matches the station name; “Starts here” means the origin matches. Otherwise we show “Calling service”. These labels are name-based inferences, so differences in names can affect them.
Independent project
Dublin Rail Tracker is built and maintained by Daniel English. It is an independent project, not affiliated with Iarnród Éireann, using their public realtime API.