LTA DataMall Bus Arrival
Governmentby Land Transport Authority (LTA)
Real-time bus arrival estimates for any bus stop in Singapore, including load, deck type and wheelchair accessibility for the next three buses per service. The most-used SG transport API.
How to authenticate
- 1Go to datamall.lta.gov.sg and click Request for API Access.
- 2Fill in the registration form with your email; approval is automated.
- 3Receive your AccountKey by email (usually within minutes).
- 4Send it on every request as the AccountKey header.
- 5Read the API User Guide PDF (linked on the DataMall site) for all endpoint paths.
Example request
curl -H 'AccountKey: YOUR_ACCOUNT_KEY' -H 'accept: application/json' 'https://datamall2.mytransport.sg/ltaodataservice/v3/BusArrival?BusStopCode=83139'Example response
{"odata.metadata":"...","BusStopCode":"83139","Services":[{"ServiceNo":"15","NextBus":{"EstimatedArrival":"2026-07-05T16:35:00+08:00","Load":"SEA"}}]}Notes for AI agents
Missing or wrong AccountKey returns a 404 or an HTML error page, not a 401; if you get 404 check the header first. v3 is current; older /BusArrivalv2 paths are deprecated.
Machine-readable version: /api/apis/lta-datamall-bus-arrival
Related APIs
HDB Carpark Availability
HDB via data.gov.sg
Live lot availability for HDB carparks across Singapore, updated every minute. Each carpark reports total lots and available lots per lot type (car, motorcycle, heavy vehicle).
LTA DataMall Traffic Incidents
Land Transport Authority (LTA)
Current road incidents (accidents, roadworks, vehicle breakdowns, heavy traffic) with type, coordinates and a human-readable message. Companion endpoints cover travel times, traffic images and carpark lots.
LTA DataMall Train Service Alerts
Land Transport Authority (LTA)
Real-time MRT and LRT service status, including disruption details, affected segments and free shuttle information. Returns an all-clear status when trains run normally.
Taxi Availability (Live Positions)
LTA via data.gov.sg
GeoJSON MultiPoint of every available taxi in Singapore right now, refreshed about every 30 seconds. Thousands of coordinates in a single keyless call.