
Checked fares
Fares for any two stations
Pick any two stations on any line to see the beep card and Single Journey fare. Students, seniors and PWDs get 50% off, and the DOTr's 50% off on LRT‑2 and MRT‑3 applies while it lasts.
Android and iPhone · Version 29
Fares, next trains and a live map for LRT‑1, LRT‑2, MRT‑3 and PNR, plus an alarm so you don't miss your stop. Every fare comes from the operators' own fare tables. It works even without signal. No sign-up, no ads.
Free on Android and iPhone. Or check a fare here first.
Scroll
Inside the app

Checked fares
Pick any two stations on any line to see the beep card and Single Journey fare. Students, seniors and PWDs get 50% off, and the DOTr's 50% off on LRT‑2 and MRT‑3 applies while it lasts.

Map
The app opens on the map. Tap a station to see the next trains, the last train tonight and what's nearby. Tap two and you get the route, the fare and the whole trip, including the walk between lines, the second ticket and which car to board.

Live trains
When riders on a train share their ride, you can watch that train move on the map. When nobody is sharing, the app shows a predicted train from the schedule, drawn with a dashed line. Tap a train to see how many minutes until each station. On MRT‑3 it also tells you which side the doors open.

When there's a problem
Advisories come from official announcements. Turn on notifications to get alerts for suspensions and major disruptions.
Transfers
Every transfer in Metro Manila is outside the fare gates, so changing lines means paying twice. The app prices both rides and shows the walk between them. Recto to Ayala, for example, is a change at Cubao and about ten minutes on foot.
No signal needed
Fares, stations, the map, timetables and service hours are saved in the app, so they work underground and in dead spots. When a fare changes, the app updates the next time you open it.
Nearby
The app checks your location only when you ask, then lists the stations by distance. Your location stays on your phone.
Crowds
Tap once to report how crowded it is. If nobody has reported lately, the app shows what's usual for that hour. You can also report that a train just left, the line is long or an escalator is down. Reports are marked unconfirmed until three people agree, and are deleted after 90 days.
Home screen
Save the trips you take every day so the fare is ready when you open the app. The home-screen widget shows your first saved trip and the latest alert.
Only if you want
Nothing is shared until you tap Start ride. Then you get a stop alarm and your trip on the lock screen, and riders waiting down the line can see your train coming. When you stop, your live location is deleted.
Stop alarm
Your phone works out where you are on its own, without the internet, so the alarm still goes off underground and with no signal. On PNR the alarm follows the timetable. Pick your train and it goes off ten minutes before you arrive.
Paying
On MRT‑3 and LRT‑2, each station lists the bank cards, phones and QR codes you can tap or scan at the gate.
Settings
Use the app in English or Filipino, in dark or light mode, in metres or miles. If you have a Student, Senior or PWD card, turn on the discount once and every fare includes it.






Try it here
Pick any two stations and a ticket, with or without a discount. If you have to change lines, it shows both fares.
Checked against LRMC's published fare table. ₱16.25 base fare plus ₱1.47 per kilometre. Single Journey is the beep fare rounded up to the nearest ₱5.
Checked against the LRTA fare poster. Half price for everyone since 23 March 2026.
₱13 to ₱28 depending on distance, the same since 2015. Half price for everyone since 23 March 2026.
Fares sometimes change with little warning. If the gate charged you something different, email us the two stations, your ticket and the amount.
The network
PNR trains run only from Halang Dos to Lucena and from Lupi Viejo to Naga. The rest of the line is suspended.
Two services run every day. The Inter Provincial Commuter goes from Halang Dos to Lucena, four trips a day. Halang Dos replaced Calamba station on 16 December 2025. The Bicol Commuter Train goes from Lupi Viejo to Naga, three round trips a day. The app has their fares and timetable. Check PNR’s Facebook page for each day’s trips.
Tutuban to Calamba stopped in 2023 and 2024 to make way for the North-South Commuter Railway, and buses run from Tutuban to Alabang instead. Lucena to Lupi Viejo stopped in 2012. Naga to Legazpi stopped on 10 November 2025, after Typhoon Uwan. PNR hasn't published fares to Halang Dos yet.
Opening soon: MRT-7 in the second quarter of 2027 · NSCR in the fourth quarter of 2027.
Network status as of October 2026. The transfers at Doroteo Jose and EDSA are covered walkways. At Cubao you walk through the Araneta City malls.
Where the numbers come from
TrainsPh isn't run by the DOTr, the LRTA, the MRTA or PNR, and none of them provide or approve its data. Everything comes from what they publish.
Fares get checked the most. The 2017 app died because its fares went stale. By the time it left the store, not one of its LRT‑1 fares was still right. This time every fare is checked against the operator's own table.
Other data. Station locations come from Wikipedia. Walking times at transfers use the longer estimate, so you won't run late. Crowd levels with no recent reports are estimates from normal rush hours. Nearby places are summarised from Wikipedia.
We post advisories by hand from official announcements, so during a breakdown the operators' own pages may be faster.
Fare fixes reach the app the next time you open it, without a store update.
Not in this version
The 2017 app was known for its station CCTV. Those feeds came from the DOTr and went down years ago, and the server is gone.
Tutuban to Calamba has been suspended since 2023 and 2024 to make way for the North-South Commuter Railway. PNR’s provincial trains are in the app.
The open chat isn't coming back. One person can't moderate an anonymous chat room properly. In its place is the one-tap crowd report for each station, deleted after 90 days.
Privacy
There's nothing to sign up for. A random ID stops one phone from reporting the same crowd twice.
Finding the nearest station uses your location on your phone only. Start ride shares where you are while you ride, so riders down the line can see the train coming. When you stop, your live location is deleted. Departure and travel times are kept for 90 days without your name, to improve predictions.
Reports are anonymous and deleted after 90 days.
The app counts which screens and fares people use, so we know what to fix. It doesn't collect your location, what you type or your advertising ID. You can turn it off under About.
Neither is in the app. Crash reports come from Google Play and the App Store.
You only get notifications if you turn them on, and only for suspensions and major disruptions.
Free on Android and iPhone, no account needed. Version 29 lets you tilt the map into 3D, on top of the live map, Start ride and PNR.
On Android it's the same Google Play listing as the 2017 app, so if you still have the old one, it just updates.
Wrong fare, wrong station, wrong anything? Email taioappsdevelopment@gmail.com.
Before this
The 2017 app had live station CCTV and crowd ratings from thousands of commuters. It reached the HACKATREN finals and was on CNN Philippines, then spent years off the store.
“Government’s pigment: desaturated.”
How it started, the DOTr cameras it showed, the hackathon, the news coverage and the years spent asking to be made official. It's all on the page we ran during the rebuild.
7.4kRegistered commuters
4.39Play rating, 2018
FinalistHACKATREN 2018
Built by a commuter
Started TrainsPh in 2017 while waiting on a platform at rush hour. Took it to HACKATREN and CNN Philippines, then rebuilt it from scratch when the fares went out of date. Founder of TAIO Labs. Still rides the train.