How often does the ferry run?

The timetable compared with observed ferry crossings on the IJ.

CSV
IJ ferries
0%20%40%60%80%100%120%
F4NDSM-veer
To NDSM-werf106.0%
To Centraal Station106.1%
91% of scheduled time comparable

F4 · NDSM-veer

Each cell compares one hour with the timetable. Choose a day to see the time between ferries.

Less frequent (<95%)Near timetable (95–105%)More frequent (>105%)Insufficient dataLimited dataNo service

Time between ferries

31 October 2026

Minutes between ferriesTimetable Measured
Time between ferries88161624243232000:0003:0006:0009:0012:0015:0018:0021:0024:00To NDSM-werfTo Centraal StationTime between ferries88161624243232000:0003:0006:0009:0012:0015:0018:0021:0024:00To NDSM-werfTo Centraal StationTime between ferries88161624243232000:0006:0012:0018:0024:00To NDSM-werfTo Centraal Station
Insufficient dataNo scheduled service

64% of scheduled time comparable. Line: half-hour averages. A break in the line means there are no comparable measurements.

View hourly figures
Both directions combined · 31 October 2026
HourFrequencyPlannedMeasuredEvidence
00:00100.1%30.0 min30.0 min46% of scheduled time comparable
01:00100.2%30.0 min29.9 min100% of scheduled time comparable
02:00100.1%30.0 min30.0 min92% of scheduled time comparable
03:0099.7%30.0 min30.1 min11% of scheduled time comparable
04:00———No scheduled service
05:00———No scheduled service
06:00———No scheduled service
07:00102.0%30.0 min29.4 min88% of scheduled time comparable
08:0099.1%30.0 min30.3 min72% of scheduled time comparable
09:00100.9%15.0 min14.9 min70% of scheduled time comparable
10:0098.9%10.2 min10.3 min79% of scheduled time comparable
11:0098.7%10.0 min10.1 min18% of scheduled time comparable
12:0096.1%10.0 min10.4 min29% of scheduled time comparable
13:0098.3%10.0 min10.2 min35% of scheduled time comparable
14:0098.4%10.0 min10.2 min47% of scheduled time comparable
15:00101.5%10.0 min9.9 min20% of scheduled time comparable
16:00100.3%10.0 min10.0 min99% of scheduled time comparable
17:00101.5%10.6 min10.5 min67% of scheduled time comparable
18:00100.5%15.0 min14.9 min45% of scheduled time comparable
19:0099.9%15.0 min15.0 min95% of scheduled time comparable
20:00100.1%15.0 min15.0 min100% of scheduled time comparable
21:0099.1%15.7 min15.9 min80% of scheduled time comparable
22:00100.1%30.0 min30.0 min68% of scheduled time comparable
23:0099.9%30.0 min30.0 min53% of scheduled time comparable
View figures by direction

To NDSM-werf

31 October 2026 · Amsterdam local time
PeriodPlanned (min–max)MeasuredEvidence
– 30.0 min30.1 min100% of scheduled time comparable
– 30.0 min—0% of scheduled time comparable
– 30.0 min—0% of scheduled time comparable
– 30.0 min—0% of scheduled time comparable
– 30.0 min30.2 min100% of scheduled time comparable
– 30.0 min30.0 min100% of scheduled time comparable
– 30.0 min29.8 min100% of scheduled time comparable
– 30.0 min30.2 min100% of scheduled time comparable
– 30.0 min29.7 min100% of scheduled time comparable
– 30.0 min—0% of scheduled time comparable
– 30.0 min—0% of scheduled time comparable
– 30.0 min—0% of scheduled time comparable
– ——0% of scheduled time comparable
– ——No scheduled service
– ——No scheduled service
– ——No scheduled service
– ——No scheduled service
– ——No scheduled service
– ——No scheduled service
– ——No scheduled service
– ——No scheduled service
– ——No scheduled service
– 30.0 min—0% of scheduled time comparable
– 30.0 min29.0 min100% of scheduled time comparable
– 30.0 min29.0 min100% of scheduled time comparable
– 30.0 min29.0 min100% of scheduled time comparable
– 30.0 min29.8 min100% of scheduled time comparable
– 30.0 min30.3 min100% of scheduled time comparable
– 30.0 min30.4 min100% of scheduled time comparable
– 30.0 min—0% of scheduled time comparable
– 30.0 min—0% of scheduled time comparable
– 15.0 min—0% of scheduled time comparable
– 15.0 min14.6 min100% of scheduled time comparable
– 15.0 min14.6 min100% of scheduled time comparable
– 15.0 min14.9 min100% of scheduled time comparable
– 15.0 min15.1 min100% of scheduled time comparable
– 15.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min10.6 min100% of scheduled time comparable
– 10.0 min9.5 min100% of scheduled time comparable
– 10.0 min9.8 min100% of scheduled time comparable
– 10.0 min9.9 min100% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min10.3 min100% of scheduled time comparable
– 10.0 min10.3 min100% of scheduled time comparable
– 10.0 min10.3 min100% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min10.8 min100% of scheduled time comparable
– 10.0 min10.8 min100% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min9.4 min100% of scheduled time comparable
– 10.0 min10.1 min100% of scheduled time comparable
– 10.0 min10.1 min100% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min9.9 min100% of scheduled time comparable
– 10.0 min9.9 min100% of scheduled time comparable
– 10.0 min10.4 min100% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min10.1 min100% of scheduled time comparable
– 10.0 min10.1 min100% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min10.2 min100% of scheduled time comparable
– 10.0 min10.2 min100% of scheduled time comparable
– 10.0 min10.2 min100% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min9.6 min100% of scheduled time comparable
– 10.0 min9.6 min100% of scheduled time comparable
– 10.0 min10.0 min100% of scheduled time comparable
– 10.0 min10.0 min100% of scheduled time comparable
– 10.0 min10.0 min100% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 15.0 min—0% of scheduled time comparable
– 15.0 min14.7 min100% of scheduled time comparable
– 15.0 min14.7 min100% of scheduled time comparable
– 15.0 min14.7 min100% of scheduled time comparable
– 15.0 min—0% of scheduled time comparable
– 15.0 min—0% of scheduled time comparable
– 15.0 min—0% of scheduled time comparable
– 15.0 min14.8 min100% of scheduled time comparable
– 15.0 min—0% of scheduled time comparable
– 15.0 min—0% of scheduled time comparable
– 15.0 min—0% of scheduled time comparable
– 15.0 min15.1 min100% of scheduled time comparable
– 15.0 min15.1 min100% of scheduled time comparable
– 15.0 min15.1 min100% of scheduled time comparable
– 15.0 min15.1 min100% of scheduled time comparable
– 15.0 min14.8 min100% of scheduled time comparable
– 15.0 min15.1 min100% of scheduled time comparable
– 15.0 min15.1 min100% of scheduled time comparable
– 15.0 min16.5 min100% of scheduled time comparable
– 15.0 min—0% of scheduled time comparable
– 30.0 min—0% of scheduled time comparable
– 30.0 min—0% of scheduled time comparable
– 30.0 min30.3 min100% of scheduled time comparable
– 30.0 min30.3 min100% of scheduled time comparable
– 30.0 min30.1 min100% of scheduled time comparable
– 30.0 min29.7 min100% of scheduled time comparable
– 30.0 min29.7 min100% of scheduled time comparable
– 30.0 min—0% of scheduled time comparable
– 30.0 min—0% of scheduled time comparable
– 30.0 min30.0 min100% of scheduled time comparable
– 30.0 min30.0 min100% of scheduled time comparable
– 30.0 min30.2 min100% of scheduled time comparable

To Centraal Station

31 October 2026 · Amsterdam local time
PeriodPlanned (min–max)MeasuredEvidence
– 30.0 min—0% of scheduled time comparable
– 30.0 min—0% of scheduled time comparable
– 30.0 min—0% of scheduled time comparable
– 30.0 min29.7 min100% of scheduled time comparable
– 30.0 min29.7 min100% of scheduled time comparable
– 30.0 min29.8 min100% of scheduled time comparable
– 30.0 min30.1 min100% of scheduled time comparable
– 30.0 min29.9 min100% of scheduled time comparable
– 30.0 min30.0 min100% of scheduled time comparable
– 30.0 min30.1 min100% of scheduled time comparable
– 30.0 min30.1 min100% of scheduled time comparable
– 30.0 min—0% of scheduled time comparable
– 30.0 min—0% of scheduled time comparable
– 30.0 min—0% of scheduled time comparable
– ——0% of scheduled time comparable
– ——No scheduled service
– ——No scheduled service
– ——No scheduled service
– ——No scheduled service
– ——No scheduled service
– ——No scheduled service
– ——No scheduled service
– ——No scheduled service
– ——No scheduled service
– 30.0 min—0% of scheduled time comparable
– 30.0 min29.3 min100% of scheduled time comparable
– 30.0 min29.5 min100% of scheduled time comparable
– 30.0 min30.1 min100% of scheduled time comparable
– 30.0 min30.5 min100% of scheduled time comparable
– 30.0 min30.5 min100% of scheduled time comparable
– 30.0 min—0% of scheduled time comparable
– 30.0 min—0% of scheduled time comparable
– 30.0 min—0% of scheduled time comparable
– 15.0 min—0% of scheduled time comparable
– 15.0 min14.8 min100% of scheduled time comparable
– 15.0 min14.6 min100% of scheduled time comparable
– 15.0 min15.4 min100% of scheduled time comparable
– 15.0 min15.4 min100% of scheduled time comparable
– 15.0 min—0% of scheduled time comparable
– 15.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min12.1 min100% of scheduled time comparable
– 10.0 min9.6 min100% of scheduled time comparable
– 10.0 min10.8 min100% of scheduled time comparable
– 10.0 min10.8 min100% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min9.9 min100% of scheduled time comparable
– 10.0 min9.9 min100% of scheduled time comparable
– 10.0 min9.9 min100% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min10.8 min100% of scheduled time comparable
– 10.0 min10.0 min100% of scheduled time comparable
– 10.0 min11.2 min100% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min9.6 min100% of scheduled time comparable
– 10.0 min10.4 min100% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min10.7 min100% of scheduled time comparable
– 10.0 min10.7 min100% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min9.6 min100% of scheduled time comparable
– 10.0 min9.6 min100% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 10.0 min9.7 min100% of scheduled time comparable
– 10.0 min10.2 min100% of scheduled time comparable
– 10.0 min9.8 min100% of scheduled time comparable
– 10.0 min10.6 min100% of scheduled time comparable
– 10.0 min9.4 min100% of scheduled time comparable
– 10.0 min9.3 min100% of scheduled time comparable
– 10.0 min—0% of scheduled time comparable
– 15.0 min—0% of scheduled time comparable
– 15.0 min—0% of scheduled time comparable
– 15.0 min—0% of scheduled time comparable
– 15.0 min14.7 min100% of scheduled time comparable
– 15.0 min14.7 min100% of scheduled time comparable
– 15.0 min15.2 min100% of scheduled time comparable
– 15.0 min15.2 min100% of scheduled time comparable
– 15.0 min—0% of scheduled time comparable
– 15.0 min—0% of scheduled time comparable
– 15.0 min—0% of scheduled time comparable
– 15.0 min14.7 min100% of scheduled time comparable
– 15.0 min15.1 min100% of scheduled time comparable
– 15.0 min14.9 min100% of scheduled time comparable
– 15.0 min15.2 min100% of scheduled time comparable
– 15.0 min14.9 min100% of scheduled time comparable
– 15.0 min14.6 min100% of scheduled time comparable
– 15.0 min15.5 min100% of scheduled time comparable
– 15.0 min15.5 min100% of scheduled time comparable
– 15.0 min—0% of scheduled time comparable
– 15.0 min—0% of scheduled time comparable
– 30.0 min—0% of scheduled time comparable
– 30.0 min30.0 min100% of scheduled time comparable
– 30.0 min30.0 min100% of scheduled time comparable
– 30.0 min—0% of scheduled time comparable
– 30.0 min—0% of scheduled time comparable
– 30.0 min—0% of scheduled time comparable
– 30.0 min—0% of scheduled time comparable
– 30.0 min—0% of scheduled time comparable
– 30.0 min29.9 min100% of scheduled time comparable

100% = the same average frequency as planned during comparable periods. This is not the percentage of departures on time. Choose a route to explore its patterns.

Also the North Sea Canal ferriesF20 · F21 · F22

How the measurement works

For each line and direction, pont.fyi compares the published timetable with the intervals between observed crossings.

The timetable
The planned frequency for each date comes from GVB’s timetable in OVapi’s national GTFS feed. It can change throughout the day. Each observation is compared with the plan that applies at that time.
The crossings
AIS messages report vessel positions. Repeated movements between the two shores help identify a ferry’s line. Only passages with enough evidence for that line are included.
The comparison
100% means the ferries ran as often as planned on average during comparable, measurable periods. It does not show whether every departure was on time, how long passengers waited or how many sailings were cancelled.
Calculation and limitations

Colours in the pattern grid

The grey band of 95–105% keeps small differences around the planned frequency neutral. Below it, cells are red; above it, blue. Red becomes stronger below 90%, 80%, 70%, 60%, 50%, 40%. This only affects the colours: percentages and the timeline still show the measured values.

Both directions in the pattern grid

The pattern grid pools observations from both directions. The calculation divides the total observed intervals by the total expected from the timetable over exactly the same measurable time. Periods and directions with more expected intervals therefore carry more weight; this is not a simple average of percentages.

An interval spanning a change in planned frequency is excluded. The timetable describes departures from the quay, while AIS measures passages on the water. The timeline shows each direction separately.

What the data cannot show

Missing AIS messages can make an interval appear longer. An interval is excluded if other passages indicate a missed observation, or if a ferry’s route assignment is interrupted. Insufficient observations, an unknown timetable and a period with no scheduled service each have a distinct label. Missing data is never automatically treated as a missed sailing.

Measurement coverage shows how much of the scheduled service time is comparable. It does not prove that every crossing was observed. Reception coverage for imported historical AIS data is unknown.

Intervals longer than 60 minutes are excluded from this frequency calculation. These figures therefore do not provide a complete account of cancellations or the longest interruptions.

Sources: GVB timetable via OVapi (GTFS) · Open Waters AIS. All times are shown in Amsterdam time.

For the love of ferries

I’m Elmar. I love the ferries, but found it frustrating that public live data was unavailable. I wanted to check on my phone: am I missing the boat, or is it not running? That’s why I started this project.

With pont.fyi, I want to show how often the ferries run compared with the timetable. Differences from that timetable are not a criticism of the skippers who take us across every day.