Malaysia Transit

Malaysia Transit

Real-time bus, train, and ferry tracking across 13 areas of Malaysia, plus cross-border links into Singapore and Thailand. Never miss your ride again, with live positions, accurate arrival predictions, and a multilingual app.

13
Service Areas
18
Transit Providers
30s
Update Interval
Free
To Use
Explore the API
malaysiatransit.techmavie.digital/map

Live bus positions, updated every 30 seconds.

What is Malaysia Transit?

Ever wondered how apps like Google Maps and Moovit know exactly where your bus is? Behind the scenes, there's a lot of data flowing, and it's not always easy to work with. That's where this middleware comes in.

1The Raw Data Problem

Transit operators like Prasarana and BAS.MY publish their data using GTFS (General Transit Feed Specification), a global standard used by transit agencies worldwide. It comes in two parts:

📋 GTFS Static

The "timetable": routes, stops, schedules, and service calendars. Think of it as the official bus schedule book, but in data form.

📡 GTFS Realtime

The live feed: GPS positions, arrival predictions, and service alerts. Updated every few seconds, delivered in a compact binary format.

Great for standardization. Not so great if you just want to build an app quickly.

2What the Middleware Does

This middleware sits between the raw GTFS feeds and your application, doing the heavy lifting:

Ingests data from multiple providers

Pulls GTFS feeds from Prasarana, BAS.MY, and others, all in one place.

Matches vehicles to routes

Takes GPS coordinates and figures out which bus is on which route, heading to which stop.

Calculates arrival predictions

Factors in current delays, traffic patterns, and time-of-day to give you accurate ETAs.

Serves it all via simple APIs

Clean JSON endpoints that any app or website can use. No binary parsing required.

The Result?

You get to see exactly where your bus is and when it will arrive, without anyone having to wrestle with complex data formats. Developers can build apps in hours instead of weeks. Commuters get reliable, real-time information.

For Commuters

Use the live middleware to see exactly where your bus or train is, with accurate arrival predictions so you never wait unnecessarily.

For Developers

Access the API to build your own transit applications with real-time data, route information, and arrival predictions.

Key Features

Built with accuracy and reliability in mind

malaysiatransit.techmavie.digital/journey-planner

Multimodal journey planner

malaysiatransit.techmavie.digital/fare-calculator

Fare calculator

malaysiatransit.techmavie.digital/route-explorer

Route & stops explorer

Real-time Vehicle Tracking

Live positions for buses and trains updated every 30 seconds

Shape-Based Arrival Predictions

40-60% more accurate ETAs using actual route geometry with rush hour adjustments

Departure Schedules

Get next departures, full schedules, and route operating status

Fare Calculator

Calculate fares for BAS.MY, Rapid Penang, KTM Komuter Utara, KTM Intercity, and Penang Ferry

Journey Planner

Plan multi-leg, door-to-door trips, including cross-border legs to Singapore and Thailand

Multilingual

Available in 13 languages, from Bahasa Melayu and English to Tamil, Thai, Chinese, Iban, and more

Transit Assistant (AI)

Ask about routes, fares, and schedules in plain language, with free AI models or your own key

Multi-Provider Integration

Combines Prasarana, BAS.MY, KTM, ERL (KLIA Ekspres/Transit), Penang Ferry, Bas Muafakat Johor, Causeway Link, and SRT data into one app

Interactive Maps

Visualize routes, stops, and real-time vehicles on beautiful maps

Persistent Caching

Instant area switching after first load with smart caching

GitHub Backup Fallback

Automatic fallback to backup repository when data.gov.my is unavailable

API Analytics Dashboard

Track API usage with cumulative stats, endpoint breakdowns, and per-area metrics

malaysiatransit.techmavie.digital/stop-explorer

Real-time arrivals

malaysiatransit.techmavie.digital/departures

Departure schedules

malaysiatransit.techmavie.digital

13 languages

Service Areas

Covering major cities and regions across Malaysia

Coverage across 13 areas in Malaysia

Klang ValleyPenangKangarAlor SetarKota BharuKuala TerengganuMelakaJohor BahruKuchingIpohSerembanKuantanKota Kinabalu

Interactive map loads in your browser.

LiveMaintenanceSoon

Klang Valley

Kuala Lumpur & Selangor

BusRail
Live

Covers: Kuala Lumpur, Selangor, Putrajaya, and KLIA airports

Operators: Rapid Rail KL (LRT/MRT/Monorail/BRT) • Rapid Bus KL • MRT Feeder • KTM Komuter Klang Valley • KLIA Ekspres • KLIA Transit

Penang

Penang Island & Seberang Perai

BusFerryRail
Live

Covers: George Town, Butterworth, mainland Penang; SRT onward to Hat Yai Junction via Padang Besar

Operators: Rapid Penang • Penang Ferry • KTM Komuter Utara • SRT International Shuttle

Kangar

Perlis

BusRail
Live

Covers: Kangar, Perlis (via Arau/Padang Besar); SRT onward to Hat Yai Junction

Operators: BAS.MY Kangar • KTM Komuter Utara • SRT International Shuttle

Alor Setar

Kedah

BusRail
Live

Covers: Alor Setar, Kuala Kedah, Jitra, Kuala Nerang, Pendang, Sungai Petani, Tanjung Dawai, and Pantai Merdeka; SRT onward to Hat Yai Junction via Padang Besar

Operators: BAS.MY Alor Setar • KTM Komuter Utara • SRT International Shuttle

Kota Bharu

Kelantan

BusRail
Live

Covers: Kota Bharu, Pengkalan Chepa, Pasir Mas, Rantau Panjang, Pengkalan Kubor, Bachok, Tumpat, Machang, Jeli, Kuala Krai, Gua Musang, and Jertih (Terengganu)

Operators: BAS.MY Kota Bharu • KTM Intercity

Kuala Terengganu

Terengganu

Bus
Live

Covers: Kuala Terengganu, Merang, Batu Rakit, Kuala Berang, Bukit Payong, and Marang

Operators: BAS.MY Kuala Terengganu

Melaka

Melaka

BusRail
Live

Covers: Whole of Melaka and Tampin (Negeri Sembilan)

Operators: BAS.MY Melaka • KTM Komuter Klang Valley (Seremban Line)

Johor Bahru

Johor

BusRail
Live

Covers: Johor Bahru, Iskandar Puteri, Kulai, Pasir Gudang, Ulu Tiram, Kota Tinggi, Pontian, and Bandar Dato Onn; KTM Shuttle Tebrau cross-border to Woodlands/Tuas CIQ (Singapore)

Operators: BAS.MY Johor Bahru • Bas Muafakat Johor (BMJ) • KTM Shuttle Tebrau

Kuching

Sarawak

Bus
Live

Covers: Kuching, Serian, Bau, Batu Kawa, Matang, Kampung Benuk, Demak Laut, Muara Tebas, and Bako; City Public Link S19 cross-border to Kompleks Imigresen Tebedu

Operators: BAS.MY Kuching • City Public Link S19

Ipoh

Perak

BusRail
Live

Covers: Ipoh, Kuala Kangsar, Chemor, Gopeng, Kampar, Batu Gajah, Seri Iskandar, and Sungai Siput; SRT onward to Hat Yai Junction via Padang Besar

Operators: BAS.MY Ipoh • KTM Komuter Utara • SRT International Shuttle

Seremban

Negeri Sembilan

BusRail
Live

Covers: Seremban, Nilai, Bahau, Kuala Pilah, Pekan Linggi, Tampin, Port Dickson, Kuala Klawang, Mantin, and Gemas

Operators: BAS.MY Seremban (2 operators) • KTM Komuter Klang Valley (Seremban Line) • KTM Intercity

Kuantan

Pahang

Bus
Maintenance

Covers: Kuantan, Bandar Indera Mahkota, Pekan, Sungai Lembing, Gambang, and Cherating

Operators: BAS.MY Kuantan (pending)

Kota Kinabalu

Sabah

Bus
Soon

Covers: Whole of Kota Kinabalu

Operators: Coming Soon

Official Data, Extended with Custom GTFS

The Prasarana networks (Rapid KL, Rapid Penang), the BAS.MY services, and KTMB rail come from data.gov.my, Malaysia's official open data portal, so that core data is authoritative and government-provided.

The part that sets it apart

data.gov.my publishes Prasarana, BAS.MY, and KTMB. Every other operator here, ERL, Penang Ferry, Bas Muafakat Johor, Causeway Link, SRT, and City Public Link, has no open feed, so I build and maintain the GTFS for them myself. Most Malaysian transit apps rely solely on data.gov.my; this one covers networks they simply can't.

From data.gov.my

Prasarana (Rapid KL & Rapid Penang)BAS.MY (Regional Services)KTMB (Komuter, Intercity, Shuttle Tebrau)

Custom GTFS, built and maintained in-house

ERL (KLIA Ekspres & Transit)Penang FerryBas Muafakat Johor (BMJ)Causeway Link (Cross-Border)SRT (Malaysia to Thailand)City Public Link (Sarawak)

All of it, served as clean JSON

No GTFS protobuf, no scrapers. The same live data behind the app is one request away.

developers.malaysiatransit.techmavie.digital

Ready to Track Your Transit?

Try Malaysia Transit now or explore the API documentation for developers

API Documentation

Frequently Asked Questions

Is Malaysia Transit free to use?
Yes, it is completely free, with no sign-up required. It runs in your browser and installs as an app (PWA) on your phone or tablet.
Which transport networks does it cover?
Real-time bus, train, and ferry tracking across 13 areas of Malaysia, plus cross-border links into Singapore and Thailand. It combines Prasarana (Rapid KL and Rapid Penang), BAS.MY, KTM, ERL (KLIA Ekspres / Transit), Penang Ferry, Bas Muafakat Johor, Causeway Link, and SRT into one app.
Where does the transit data come from?
The core networks (Prasarana, BAS.MY, and KTMB) come from Malaysia’s official open-data portal, data.gov.my, using the GTFS standard. Other operators such as ERL and Penang Ferry are added on top, so everything sits in one place.
Can I plan journeys and check fares?
Yes. Alongside live tracking it includes route planning and fare calculation for BAS.MY, Rapid Penang, KTM Komuter Utara, KTM Intercity, and Penang Ferry. The app is available in 13 languages.
Do I need the paid API to use the app?
No. The app is free for everyone. The paid Malaysia Transit API (RM99/month) is a separate product for businesses and developers who want to build their own apps on the same live data.
TechMavie Digital Logo

TechMavie Digital Services

Business Registration Number: 202503258894

Copyright 2026 TechMavie Digital. All rights reserved.

Made with ❤️ by

Privacy Notice

This website uses Plausible, a privacy-focused analytics tool. Your data is anonymized and stored in Nuremberg, Germany. No cookies are used and no personal information is collected. I respect your privacy.