Provenance
How we source these schedules
An operator can publish its own timetable and be believed. We are not the operator, so here is exactly where these times come from and where they run out.
- 28094
- sailings a week
- 24
- lines with timetables
- 93%
- routes with times
Where the times come from
Every sailing on this site is taken from the operator's own published timetable — the schedule pages on their websites, their booking systems and the notices they issue when a service changes. We do not estimate times, we do not interpolate a missing departure from the ones around it, and we do not carry times from aggregators that do.
In British Columbia that means BC Ferries' printed seasonal schedules; in Washington, the open timetable feeds that Washington State Ferries, Black Ball and Skagit County publish for journey planners; in New York and Massachusetts, the feeds NYC Ferry, NY Waterway and the MBTA publish; in Lagos, LagFerry's own routes and schedules page. In the Philippines it is the lines' own schedule pages and booking systems, one by one.
On 11 September 2026 every Philippine line on the site was checked that way: its booking engine queried for each day of a week, its schedule page, or its dated notices. The earlier data had stored many weekly voyages as daily ones, 2GO's above all, so the weekly counts on those pages fell sharply. A line that sails a crossing only on set dates is shown as that, not as a weekly timetable, and each checked route says whose schedule it was checked against and when.
Where an operator publishes nothing, the route still appears if the crossing exists — a real service with no timetable is more useful to know about than a gap — but it is shown with no times rather than with invented ones. That is why 37 of our 529 crossings carry no schedule.
What we will not do
- Sell you a ticket. We link to the operator and take no commission, so there is nothing here that benefits from steering you to a particular line.
- Fill a gap with a guess. A missing arrival time stays missing; an unpublished fare stays unpublished.
- Rename an operator's fare classes. "Mega Value Class" is what the ticket says, so it is what we print.
- Show a placeholder as data. Sailings stored as 00:00 with no vessel are the upstream "time unknown" marker, and they are filtered out rather than displayed as a midnight crossing.
What we do not know
Live disruptions. In the Philippines the coast guard stops sailings when a storm signal is raised, at a few hours' notice; in British Columbia and Washington, wind, fog and low tides cancel or delay them; in New York, Massachusetts and on Lagos Lagoon, weather and harbour traffic do the same. No published timetable survives any of it. We do not yet have a feed for that, so nothing on this site should be read as confirmation that a boat is running today: the operators' own service-notice pages are the place to check on the day.
Seasonal variation. Timetables shift with the season everywhere. BC Ferries and Washington State Ferries publish each season with its dates, and pages here switch to the new one on the day it starts. Philippine operators often change without announcing it, so a timetable checked in one month can be quietly different the next.
What happens at the pier. In the Philippines, terminal fees, port charges and fuel surcharges are added at the counter and are not in the fares we publish. North American fares move with the season and, on the busiest routes, with the sailing.