---
title: "List supported fare routes"
method: GET
path: "/v1/routes"
tags: ["Fares"]
---

# List supported fare routes

`GET /v1/routes`

## Request

- Base URL: `https://sweetsaverfare.com`
- URL: `https://sweetsaverfare.com/v1/routes`
- Auth: one of:
  - API key in header `x-api-key`
  - HTTP bearer
  - OAuth 2 (authorization code, authorization URL `https://sweetsaverfare.com/oauth/auth`, token URL `https://sweetsaverfare.com/oauth/token`, scopes: `fares:read`)

Returns the routes available to authenticated fare tools, including direction and supported traveller profiles.

## Response `200`

Supported fare routes

- RoutesResponse
  - `routes` Route[], required
    - `id` 'TSA_SWB' | 'SWB_TSA' | 'TSA_DUK' | 'DUK_TSA' | 'TSA_NAN' | 'HSB_NAN' | 'NAN_HSB' | 'SWB_FUL' | 'FUL_SWB' | 'HSB_LNG' | 'LNG_HSB' | 'ERL_SLT' | 'SLT_ERL' | 'CMX_PWR' | 'PWR_CMX', required
    - `from_terminal` 'TSA' | 'SWB' | 'DUK' | 'FUL' | 'HSB' | 'NAN' | 'LNG' | 'SGI' | 'ERL' | 'SLT' | 'CMX' | 'PWR', required
    - `to_terminal` 'TSA' | 'SWB' | 'DUK' | 'FUL' | 'HSB' | 'NAN' | 'LNG' | 'SGI' | 'ERL' | 'SLT' | 'CMX' | 'PWR', required
    - `name` string, required
    - `direction` 'OUTBOUND' | 'RETURN', required
    - `is_bookable` boolean, required
    - `support_status` 'live_fares' | 'schedule_only' | 'coming_soon'
    - `public_bcf_url` string, uri, nullable
    - `supported_profiles` string[]

## Other responses

- `401`: Authentication required
- `403`: Permission or plan entitlement required
- `429`: Request rate limit exceeded
- `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)
