Public data / Dataset
Railway timetables and transport data — CFR
Official passenger train schedule across the national railway network, stations, direct routes, transfers and travel times.
Before you use this resource
Covers the national state operator and several licensed private carriers, but real-time delay data and last-minute cancellations may experience reporting latency. A single contractually guaranteed national GTFS feed is not yet hosted in one unified endpoint.
- Published by
- CFR Călători and CFR SA
- Source
- Public institution
- Collection
- Public data
- Resource type
- Dataset
- Coverage
- Romania; national railway network
- Documented formats
- JSON, GTFS, HTML
- Licence / terms
- Rights need checking
- API access
- Documented API
- Record review date
- 2026-09-07
- Last resource update
- 2026-09-07
- Technical data audit
- Not performed
- Documentation
- Source reviewed
Documentation
The Infofer portal and route lookup REST endpoint were reviewed directly via test query.
The cited page documents this record. Check the original source for terms and versions before reuse.
Getting started
- Search by station code or locality name for departures and arrivals.
- Download journey tables to analyse rail connectivity in suburban areas.
- Check the operating carrier of each train to ascertain terms of carriage.
Access and checks
- Railway schedule lookup interface ↗ · JSON
Sample inspected on 2026-09-07
Direct API queries
curl -s 'https://mersultrenurilor.infofer.ro/' | jq .import urllib.request
import json
url = "https://mersultrenurilor.infofer.ro/"
req = urllib.request.Request(url, headers={"User-Agent": "CunoastereDeschisa/1.7"})
with urllib.request.urlopen(req) as resp:
data = json.loads(resp.read().decode("utf-8"))
print(json.dumps(data, indent=2)[:500])library(jsonlite)
data <- fromJSON("https://mersultrenurilor.infofer.ro/")
str(data)INSTALL httpfs;
LOAD httpfs;
SELECT * FROM read_json_auto('https://mersultrenurilor.infofer.ro/')
LIMIT 10;Executable query snippets for command line, data pipelines, or DuckDB.
Data dictionary and field schema
Timetable schema — CFR passenger rail network
| Field / Column | Type | Description |
|---|---|---|
train_number | text | Train rank and service number |
operator | text | Licensed operating railway carrier |
station_from | text | Departure railway station name |
station_to | text | Destination railway station name |
departure_time | time (HH:MM) | Scheduled departure time |
arrival_time | time (HH:MM) | Scheduled arrival time |
delay_minutes | integer | Real-time reported delay in minutes |
Sample real record (JSON)
{
"train_number": "IR 1632",
"operator": "CFR Călători",
"station_from": "Brașov",
"station_to": "București Nord",
"departure_time": "08:15",
"arrival_time": "10:42",
"delay_minutes": 0
}Continue your research
Editorial suggestions for discovery. These links do not establish technical integration or licence compatibility.