Thailand rail APIs & data.

Need a train time, a station map, or a dataset to build with? Start with the source that matches that task. Official passenger websites and downloadable transit data serve different needs.

Editorial review: 11 September 2026. Source coverage and data dates must be checked with each provider.

Choose a rail source

Rail sources at a glance
Your taskStart withWhat it cannot establish
Plan an SRT journeySRT timetable websiteLive delays, available seats or a public data API
Find a Bangkok rail stationBTS route pages and MRTA network mapsA single complete feed for every operator
Build a route or stop mapNamtang static GTFS; MOT catalog resourcesCurrent service on every route or live train positions
Compare feed versionsTransitland catalog and documentationThat an archived feed still describes today's service

6 selected sources

SRT timetable data

Official interactive timetable website; no public bulk realtime API established here.

SRT passenger rail · Public

Check the service day, train number and exact Bangkok departure station. Some entries are weekday-only.

Checked
2026-09-11
Link check
Official timetable page loaded and displayed an Update: 2026 label.
Works as
Website form for passenger timetable and fare lookup.
Best for
Checking a named SRT train, origin, destination and travel date.
Limits
Does not provide live delay data, seat inventory or a documented reusable API.

BTS SkyTrain system maps and service pages

Operator route and fare website; not a documented public data API.

BTS network, Bangkok · Public

Use for line, station and fare lookup. Check the operator's notices before travel.

Checked
2026-09-11
Link check
BTS route and fare page loaded with origin and destination selectors plus a download-map link.
Works as
Passenger website and map download.
Best for
Finding BTS stations, line shape and fare lookups for Bangkok trips.
Limits
Does not cover every Bangkok rail operator and is not a bulk feed.

MRT / MRTA metro maps and service pages

Official route-map website; not a documented public bulk feed.

MRTA network, Bangkok region · Public

Use to identify lines and stations. Confirm operating details with the operator for the line you will use.

Checked
2026-09-11
Link check
MRTA route page loaded with line links for open and planned mass-transit projects.
Works as
Official route-map and project information pages.
Best for
Identifying MRT/MRTA lines, stations and operator-specific route context.
Limits
Not a single complete rail feed and not live train-position data.

Namtang GTFS

Static GTFS Schedule ZIP; direct producer URL returned HTTP 200 application/zip on 2026-09-11.

Multi-modal Namtang GTFS schedule feed; Mobility Database listed 2,068 routes across Thailand and Laos with service dates 2023-01-01 to 2026-12-31 on 2026-09-11. · Public

Use agencies, routes, stops, shapes, service calendars and route_type to separate bus, rail, ferry and metro records. A scheduled trip is not a live vehicle position.

Checked
2026-09-11
Link check
Direct producer ZIP responded on 2026-09-11; Mobility Database and Transitland also listed current feed-version pages.
Works as
Downloadable GTFS Schedule ZIP, not GTFS Realtime.
Best for
Building route, station and stop maps or comparing planned-service feed versions.
Limits
No live delays, vehicle positions, seat availability or guarantee that every listed route runs today.

Ministry of Transport Data Catalog

Government catalog with resource-specific API and download options.

Thailand; varies by dataset · Public

Search for the exact rail dataset, then check its publisher, geography, date, fields and reuse terms. The catalog itself is not a train-arrival feed.

Checked
2026-09-11
Link check
Data.go.th search results showed MOT and Department of Rail Transport public CSV/RDF rail-statistics records with 2026 metadata updates.
Works as
Catalog pages; individual resources may be CSV, XLSX, RDF, PDF or catalog API views.
Best for
Finding rail statistics and public transport aggregates by publisher and reporting period.
Limits
Discovery catalog only; it does not itself verify a current journey, station timetable or live rail status.

Transitland Namtang GTFS archive

Transitland website/archive page; Transitland APIs require a key, and this feed version was not currently imported into the API when checked.

Transitland feed-version page listed 126 agencies, 2,077 routes and 17,037 stops, with service from 2023-01-01 to 2026-12-31. · Public

Useful for feed-version evidence, file rows and hashes. Treat the archive as planned-service evidence, not live vehicle information.

Checked
2026-09-11
Link check
Feed-version page loaded and listed the Namtang producer URL, SHA1 and file inventory.
Works as
Archive and website record for a GTFS Schedule feed version.
Best for
Checking feed version history, row counts, file inventory and hashes.
Limits
The checked feed version says it is not currently imported into the Transitland API; API use still needs an Interline key.

Before you use a rail dataset

  1. Inspect the agencies and routes included. Do not assume that a Thailand label means every rail line is covered.
  2. Check service dates, exceptions and the feed's time zone. Match stations by identifiers and coordinates, not just similar English names.
  3. Keep the original download date and license with your work. Record missing fields rather than inventing them.
  4. For an actual journey, recheck the exact departure station, travel date and operator notice. A route map is not a timetable.

GTFS Schedule and GTFS Realtime are different specifications. A static ZIP contains planned service. Live vehicle positions, trip updates and alerts need a separate realtime source. None of the local operator websites listed here should be treated as an open realtime API.

The Namtang download is a cataloged source, not a confirmed fresh feed in this guide. If unavailable, use the official passenger sites or locate another dated feed through the catalog.

Useful links and sources