Open data about train services
All train services in the Netherlands since 2019 are stored in the train archive of Rijden de Treinen. This dataset contains all delays, cancellations and timetable changes of all trains in the Netherlands.
Go to:
Description of the data
This dataset contains all passenger train services in the Netherlands since 2019. The data is offered as CSV files compressed with Gzip.
Each row in these files represent a stop at a station. Each service at least departs from and arrives at a station (i.e. two rows). For each stop, you can find the name of the station, the arrival and departure time, delays and cancellations. The exact meaning of each column is explained below.
The source for this data is the real-time data from NS with live departure times, live arrival times and service updates. This data is also used in the app and website of Rijden de Treinen.
Columns
This dataset contains the following columns:
-
Service:RDT-ID
Unique identifier (service)This is the ID that Rijden de Treinen uses for this service. It has no useful meaning beyond uniquely identifying a single service on a single date.Attention:This ID will occur more than once in the CSV files because this ID is unique for each service. There is also a columnStop:RDT-ID
with a unique ID for each stop. -
Service:Date
Service date (schedule date)The scheduled service date for this service.Attention:The service date is not always the same as the actual date. For example, a service that departs at 23:59 on 31 July and arrives at 02:00 on 1 August has a service date of 31 July. Delays do not affect the service date. -
Service:Type
Service typeThe service type, for example: Intercity, Sprinter or ICE International. -
Service:Company
OperatorCompany operating this service, like NS or Arriva. -
Service:Train number
Train numberThe train number (service number) for this service uniquely identifies this service on this date. This number is sometimes also communicated to passengers (especially for international trains).Attention:A single service may sometimes have multiple train numbers. For example, when a train is split in two parts, or when a train changes a train number on a major station halfway. -
Service:Completely cancelled
Service is fully cancelledThis column istrue
when all stops of this service have been cancelled. Or in other words: when the train does not run at all. -
Service:Partly cancelled
Partially cancelledThis column istrue
when one or more stops of this service have been cancelled. Or in other words: when the train does not run on a part of the route. -
Service:Maximum delay
Highest delay for this serviceThe highest delay (in minutes) of all stops of this service. -
Stop:RDT-ID
Unique identifier (stop)Unique identifier for this stop. This ID is unique for each stop in the dataset. It has no further useful meaning. -
Stop:Station code
Station codeCode (abbreviation) of the station name. See also the dataset with railway stations. -
Stop:Station name
Station nameThe name of the station. -
Stop:Arrival time
Arrival timeScheduled arrival time in RFC 3339 format. This column is empty when no arrival was scheduled. -
Stop:Arrival delay
Arrival delayArrival delay in minutes. This column is empty when no arrival was scheduled. -
Stop:Arrival cancelled
Cancelled arrivalThis column istrue
when the arrival at this stop has been cancelled. This column is empty when no arrival was scheduled. -
Stop:Departure time
Departure timeScheduled departure time in RFC 3339 format. This column is empty when no departure was scheduled. -
Stop:Departure delay
Departure delayDeparture delay in minutes. This column is empty when no departure was scheduled. -
Stop:Departure cancelled
Cancelled departureThis column istrue
when the departure at this stop has been cancelled. This column is empty when no departure was scheduled.
Downloads
The following datasets are available:
-
services-2019.csv.gz
(331.5 MiB)
Train services in 2019. -
services-2020.csv.gz
(339.0 MiB)
Train services in 2020. -
services-2021.csv.gz
(333.9 MiB)
Train services in 2021. -
services-2022.csv.gz
(339.4 MiB)
Train services in 2022. -
services-2023-01.csv.gz
(27.2 MiB)
Train services in January 2023. -
services-2023-02.csv.gz
(25.0 MiB)
Train services in February 2023. -
services-2023-03.csv.gz
(27.9 MiB)
Train services in March 2023. -
services-2023-04.csv.gz
(26.8 MiB)
Train services in April 2023. -
services-2023-05.csv.gz
(27.4 MiB)
Train services in May 2023. -
services-2023-06.csv.gz
(27.6 MiB)
Train services in June 2023. -
services-2023-07.csv.gz
(27.9 MiB)
Train services in July 2023. -
services-2023-08.csv.gz
(27.6 MiB)
Train services in August 2023. -
services-2023-09.csv.gz
(27.3 MiB)
Train services in September 2023. -
services-2023-10.csv.gz
(28.4 MiB)
Train services in October 2023. -
services-2023-11.csv.gz
(28.3 MiB)
Train services in November 2023. -
services-2023-12.csv.gz
(28.1 MiB)
Train services in December 2023. -
services-2023.csv.gz
(330.3 MiB)
Train services in 2023. -
services-2024-01.csv.gz
(28.2 MiB)
Train services in January 2024. -
services-2024-02.csv.gz
(27.0 MiB)
Train services in February 2024. -
services-2024-03.csv.gz
(28.6 MiB)
Train services in March 2024. -
services-2024-04.csv.gz
(27.5 MiB)
Train services in April 2024. -
services-2024-05.csv.gz
(28.7 MiB)
Train services in May 2024. -
services-2024-06.csv.gz
(27.8 MiB)
Train services in June 2024. -
services-2024-07.csv.gz
(29.1 MiB)
Train services in July 2024. -
services-2024-08.csv.gz
(28.6 MiB)
Train services in August 2024. -
services-2024-09.csv.gz
(27.9 MiB)
Train services in September 2024. -
services-2024-10.csv.gz
(29.4 MiB)
Train services in October 2024. -
services-2024-11.csv.gz
(28.2 MiB)
Train services in November 2024. -
services-2024-12.csv.gz
(28.3 MiB)
Train services in December 2024. -
services-2024.csv.gz
(340.6 MiB)
Train services in 2024. -
services-2025-01.csv.gz
(29.3 MiB)
Train services in January 2025. -
services-2025-02.csv.gz
(26.8 MiB)
Train services in February 2025. -
services-2025-03.csv.gz
(29.4 MiB)
Train services in March 2025.
License and attribution

This dataset is released under the Creative Commons Attribution 4.0 license. This means that you can use the data for any purpose, as long as you mention Rijden de Treinen as the source. If you have any questions about the data, please contact us.
The data is updated yearly. For media outlets and professional users, it's possible to get a more up-to-date version of this dataset or a custom selection. Please contact us for more information.
Related data
Rijden de Treinen also offers open data about: