---
title: "List published ferry schedule routes"
method: GET
path: "/v1/public/schedules/routes"
tags: ["Schedules"]
---

# List published ferry schedule routes

`GET /v1/public/schedules/routes`

## Request

- Base URL: `https://sweetsaverfare.com`
- URL: `https://sweetsaverfare.com/v1/public/schedules/routes`
- Auth: none required

Returns saved BC Ferries schedule-route coverage. This does not imply fare, booking, or live sailing-status support.

## Response `200`

Schedule catalog

- object
  - `routes` object[]
    - `id` string, required
    - `slug` string, required
    - `from_terminal` string
    - `to_terminal` string
    - `from_name` string, required
    - `to_name` string, required
    - `region` string
    - `source_url` string, uri, required
    - `fare_route_id` string, nullable
    - `coverage` 'verified' | 'pending_verification' | 'source_unavailable' | 'unsupported_format' | 'no_published_period', required
    - `observed_at` string, date-time, nullable
    - `stale_after` string, date-time, nullable
    - `content_changed_at` string, date-time, nullable
    - `effective_to` string, date, nullable
    - `pdf_sources` object[]
      - `document_id` string, uuid, required
      - `url` string, uri, required
      - `title` string, required
      - `effective_from` string, required
      - `effective_to` string, required
      - `last_source_check` string, nullable, required
      - `source_check_error` string, nullable, required
  - `data_source` string

## Other responses

- `429`: Too many requests
- `500`: Internal server error

---

[API](https://skmtc.dev/sweetsaverfare/apis/sweet-saver-fare-public-api.md) · [All operations](https://skmtc.dev/sweetsaverfare/apis/sweet-saver-fare-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/sweetsaverfare/apis/sweet-saver-fare-public-api/revisions/102cb8af7798?raw)
