Dutch rail (OVapi) train positions, Saturday 31 October 2026

Train positions recorded on this day, in Netherlands local time. Below: how it went, then the whole day as one file to download.

What this day holds

Trains
3,040
Rows
181,524
Recorded
00:00 to 23:59

Download

Read this day from code

This day’s positions has a fixed address. Read it from DuckDB, Polars or curl, with one of your API tokens in place of YOUR_TOKEN:

https://data.train-archive.eu/provider=nl-ovapi/service=VehiclePosition/date=2026-10-31/day.parquet?token=YOUR_TOKEN

Examples for this day Try it in your browser

A few rows of the file

15 positions from across the day. The CSV has more columns, listed below.

Time timeLine routeTrain vehicleSpeed (km/h) speed_kmh
00:00Intercity Den Haag Centraal <-> Eindhoven Centraal IC1100IC 118288.6
23:59Intercity direct Breda <-> Amersfoort Schothorst ICD1800IC 1891116
14:53Intercity Amsterdam Centraal <-> Vlissingen IC2300IC 2342136.6
00:00Intercity Enkhuizen <-> Maastricht IC2900IC 29800
23:59Stoptrein RS32 Arnhem Centraal <-> Winterswijk ST30900ARR 3098047.7
14:38Intercity Den Haag Centraal <-> Nijmegen IC3100IC 3155132.8
00:00Intercity Zwolle <-> Roosendaal IC3600IC 3678130
23:59Sprinter Den Haag Centraal <-> Lelystad Centrum SPR4300SPR 43910
23:59Sprinter Utrecht Centraal <-> Zwolle SPR5600SPR 568844.5
13:54Sprinter Den Haag Centraal <-> 's-Hertogenbosch SPR6000SPR 604038.8
00:00Sprinter Arnhem Centraal <-> Dordrecht SPR6600SPR 66660
23:59Sprinter Breukelen <-> Rhenen SPR7300SPR 738915.2
15:32Sprinter Amsterdam Centraal <-> Hoofddorp SPR8400SPR 844875.7
00:00Eurocity Direct Brussel-Zuid <-> Lelystad Centrum ECD9500IC 95830
23:59Intercity Schiphol Airport <-> Amersfoort Schothorst IC900IC 98413.4

What the columns mean

time
When the position was measured, in local time.
route, trip_id
The line and the train run.
vehicle
The train’s number or name, as the operator gives it.
latitude, longitude
Where it was.
bearing
Direction of travel in degrees (0 is north, 90 east).
speed_kmh
Speed in km/h, when the operator sends it.
stop_name, status
The next or current stop, and whether the train is on the way to it or stopped at it.
route_id
The route’s code in the timetable, to join with it.