Everything on this platform is computed from the sources below, collected continuously into one archive. Nothing is hand-entered. Where a number is an estimate, the page that shows it says so and states its assumptions.
Position, speed, course and destination for the BC Ferries fleet and competitors (Hullo, Black Ball Coho, Victoria Clipper), from two feeds: a privately operated AIS receiver streaming per-second fixes for the waters it can see (the Tsawwassen approaches and the central Strait), merged with the AISHub exchange it contributes to, which pools stations coast-wide at ~66-second resolution.
Each fix is tagged with its source. A received fix is strong independent evidence of where a vessel was, and unlike a self-reported time it cannot be edited after the fact. It is not infallible: AIS can be absent or wrong through equipment failure, configuration, reception gaps or operator-entered fields, and this archive contains examples of each. Coverage is published alongside the AIS metrics for that reason.
Scheduled sailings, vehicle-deck booking fill, announced delays, actual departure and arrival times (capacity-managed routes), via the community bcferriesapi.ca scraper of bcferries.com Current Conditions.
Polled every 5 minutes. Self-reported by the operator; an AIS cross-audit of these times found announced departures matching AIS to a median +0.2 min.
Cancellation and disruption notices with full detail text, captured while live — BC Ferries removes notices once a disruption ends, so this archive preserves stated causes that later disappear from the web.
Polled every 15 minutes.
Hourly wind, gusts and temperature (Open-Meteo archive, Tsawwassen point — publication lag varies from a few hours to two days); Environment Canada marine forecasts and wind warnings for the Strait of Georgia, Juan de Fuca and Haro Strait; DFO water levels for Vancouver.
Forecasts every 15 min; weather archive refreshed on a trailing window.
DriveBC Open511 incidents near ferry terminal approach corridors (Highways 17, 1, 99), for context on landside congestion.
Polled every 15 minutes.
Public posts and comments from r/BCFerries, collected hourly, scored with a transparent word-lexicon sentiment (crude by design, labelled so) and joined to the same day's operational metrics. Aggregate analysis only, with a link back to every quoted post; no profiles are built and nothing beyond the public post is stored.
Polled hourly via the public RSS feeds.
BC Ferry Commissioner annual reports (FY2020–FY2025 route financials, utilization, overloads, on-time performance), the Coastal Ferry Services Contract sailing minimums, monthly traffic releases, FOI-released per-route fuel consumption, and published fares. These anchor the multi-year analysis and calibrate the fuel model.
Sample sizes matter: the archive grows daily, and pages state their n
wherever a small sample would weaken a claim. If a pattern doesn't clear the guards,
the platform says nothing rather than something shaky.
The public site counts visits with GoatCounter: aggregate pageviews and referrers only — no cookies, no personal tracking, no consent banner needed. The same standard this platform applies to ferry data applies to yours.