Open knowledge
Romania
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.

mersultrenurilor.infofer.ro ↗

Getting started

  1. Search by station code or locality name for departures and arrivals.
  2. Download journey tables to analyse rail connectivity in suburban areas.
  3. Check the operating carrier of each train to ascertain terms of carriage.

Access and checks

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 / ColumnTypeDescription
train_numbertextTrain rank and service number
operatortextLicensed operating railway carrier
station_fromtextDeparture railway station name
station_totextDestination railway station name
departure_timetime (HH:MM)Scheduled departure time
arrival_timetime (HH:MM)Scheduled arrival time
delay_minutesintegerReal-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.

Top ↑