Thailand bus APIs & route data.

For bus research, first separate the route network from the bus running right now. This collection covers static feeds, operator information, app-based tracking and mapped stops.

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

Choose a bus source

Bus sources at a glance
Your taskStart withWhat it cannot establish
Build a network or stop mapNamtang GTFS or OpenStreetMapThat a mapped or scheduled route is running today
Check a Bangkok operator's routesBMTA or Thai Smile BusCoverage of every bus operator
Look for a vehicle in serviceA supported passenger app such as ViaBusAn open API, bulk access or complete vehicle coverage
Find an intercity bus terminalMOT terminal recordsLive departures, ticket inventory or booking

7 selected sources

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.

BMTA route and fare pages

Operator route and fare website; no documented open realtime API established here.

BMTA routes, Bangkok region · Public

Check BMTA route and fare information. Do not assume one operator's routes cover every Bangkok bus.

Checked
2026-09-11
Link check
BMTA route/fare page loaded with origin, destination and route-number search controls.
Works as
Passenger website form, not a bulk dataset.
Best for
Checking BMTA routes and fares by origin, destination or bus number.
Limits
Operator-specific and not a realtime API or complete Bangkok bus network.

Thai Smile Bus route pages

Operator route website/app; API access not established.

Thai Smile Bus routes in Bangkok and surrounding provinces; operator page states 123 public-bus routes. · Public

Use alongside BMTA for operator-specific route information. Confirm the route number and direction with the provider.

Checked
2026-09-11
Link check
Thai Smile Bus route-search page and public-bus service page loaded with route lists and app references.
Works as
Route website and passenger app surface.
Best for
Checking Thai Smile Bus route numbers, stop lists and operator coverage.
Limits
Not a reusable public API and not proof that a specific vehicle is arriving now.

ViaBus realtime transit app surface

Passenger app and web surface; no documented open bulk API established here.

ViaBus says it covers more than 70 cities in Thailand and selected areas in Laos, Malaysia and Japan. · Public

App-visible vehicle information does not grant an API or permission to reuse it. Coverage may differ by operator.

Checked
2026-09-11
Link check
ViaBus service page loaded; Google Play listing showed the app updated on 2026-08-31.
Works as
Passenger app/website with realtime tracking features.
Best for
Rider-facing checks for supported stops, routes, vehicles and estimated arrivals.
Limits
Coverage is provider-defined; no public bulk API, completeness guarantee or reuse permission was established.

OpenStreetMap Thailand bus stops and route relations

Community map data via Overpass; ODbL attribution and share-alike terms apply.

Mapped stops and route relations · Public

Useful for stop locations and route geometry. Missing or old map features do not establish current service.

Checked
2026-09-11
Link check
OpenStreetMap copyright and Overpass API documentation pages loaded.
Works as
Read-only geospatial query/API access to OSM map features.
Best for
Mapping stops, routes and spatial context when official schedules do not expose coordinates.
Limits
Community map features can be incomplete or stale and are not service calendars or live operations.

MOT passenger bus terminals dataset

Government catalog; inspect the selected CSV/XLSX resource for format and access.

Thailand passenger bus terminals with names, locations and coordinates; data.go.th listed the dataset as last updated 2026-05-08. · Public

Use for terminal locations and records, not departure times or available seats.

Checked
2026-09-11
Link check
Data.go.th catalog page was visible in browser evidence; direct automated HEAD returned 403, so validate downloads in-browser before scripted reuse.
Works as
Catalog page with CSV and XLS/XLSX resources.
Best for
Finding intercity passenger bus terminal records and coordinates.
Limits
No live departures, ticket inventory, route schedules or booking availability.

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.

Static routes are not live arrivals

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.

Bus route numbers, stop names and directions can change. Check the operator, direction and service period before joining datasets. Two similar stop names may refer to opposite sides of a road.

For a passenger journey, confirm the service with its operator. For a software project, check documentation, licensing, account requirements and rate limits before using a provider's data. A public website or app is not blanket permission for automated reuse.

The listed Namtang file and app surfaces are reference leads. This page does not certify that a download is current or that an app covers your route today.

Useful links and sources