About TrainsTracking
We built TrainsTracking because every country had its own railway website — often in a local language, poorly designed, and impossible to find from abroad. There was no single, trusted place covering trains worldwide. We're fixing that.
Our Mission
TrainsTracking exists to give anyone in the world — from a tourist planning a journey in Pakistan to a daily commuter in Finland — instant, free access to their train's schedule, live position, fare, and route information, all in one clean, fast, and trustworthy platform.
Rail travel is one of the most sustainable, affordable, and rewarding ways to move between cities and countries. Yet for most of the world, finding accurate, up-to-date train information means navigating a maze of disconnected national websites, often in unfamiliar languages. We believe that information barrier shouldn't exist. Train timetables are public data — every passenger deserves to access them easily.
Since launch, we have grown to cover 150+ countries, integrating 19 official live railway APIs and maintaining verified timetable data for hundreds of operators worldwide. Our schedules are trusted by travellers, travel writers, and researchers who need accurate, cited railway information.
How Our Data Works
We source data exclusively from official railway operators, government transport agencies, and open data programmes. We do not scrape unofficial sources or accept user-submitted timetable data without verification. Our three-tier system reflects the state of open data availability across the global rail industry.
Tier 1 — Live GPS
We connect directly to official GTFS-RT feeds and REST APIs — including Digitraffic (Finland), iRail (Belgium), DB Open Data (Germany), Darwin (UK), and Amtrak — refreshing positions every 30 seconds.
Tier 2 — Schedule APIs
For countries without live GPS, we pull timetable data from official schedule APIs and update automatically whenever operators publish new timetables. Data is verified against multiple sources.
Tier 3 — Verified Static Schedules
For countries with no public API, our local data team manually curates schedules directly from official operator websites, printed timetables, and government PDFs — verified and date-stamped on every page.
All data sources are documented publicly on our Data Sources page.
Technology
TrainsTracking is built as a high-performance web application using modern open-source technologies. Every page is server-rendered for speed and SEO, and schedule pages are regenerated automatically whenever new data arrives — so you always see the most current information without a full page reload.
Next.js & React
Server-rendered pages with ISR for near-instant load times and fresh schedule data.
Supabase
PostgreSQL database powering our train, station, and route index with full-text search.
19 Live APIs
Direct integrations with official railway data sources across four continents.
Our Team
TrainsTracking is built by a small, distributed team of engineers, data specialists, and travel writers who are passionate about rail travel and open data. We operate across multiple time zones to keep our data pipelines running 24 hours a day.
Rail data engineer with a background in logistics technology and geospatial systems. Alex designed TrainsTracking's multi-tier data pipeline from scratch, connecting official GTFS-RT feeds across Europe and South Asia. He focuses on data freshness, API reliability, and expanding live coverage to underserved rail networks.
Travel writer and SEO specialist with a decade of experience covering rail travel across Asia, Europe, and the Americas. Priya leads editorial quality across all station, route, and country guide pages — ensuring every article is factually accurate, well-sourced, and useful to real travellers.
Pakistan Railways timetable specialist with deep operational knowledge of PR services, fare structures, and station infrastructure. Faisal manages our South Asia coverage including Pakistan, India, Bangladesh, and Sri Lanka, maintaining the accuracy of schedules that millions of passengers rely on daily.
Full-stack developer and systems architect behind the TrainsTracking platform's core infrastructure. Adeel built the Next.js application, API integrations, and the real-time data processing layer that keeps schedule information updated around the clock. He brings extensive experience in building high-performance, SEO-optimised web products.
adeelahmad.com ↗Backend engineer specialising in API design, database architecture, and scalable data systems. Zeeshan architected the Supabase-powered database layer and the train indexing pipeline that powers TrainsTracking's search and retrieval across 19 live railway data sources. He ensures the platform remains fast, reliable, and secure.
zeeshansoft.com ↗Data Accuracy Commitment
For real-time data (Tier 1), accuracy depends on official operator APIs and is typically within 30 seconds of ground truth. For schedule data (Tier 2 and 3), we source directly from official timetables and mark the last verification date on every page.
If you spot an incorrect departure time, station name, or fare, please contact us at data@trainstracking.com — we verify and correct confirmed errors within 24 hours.
Contact
General enquiries, data corrections, and press:
General: hello@trainstracking.com
Data corrections: data@trainstracking.com
Press: press@trainstracking.com
Or use the contact formand we'll respond within one business day.