Passages
List Passages
List sailing passages between locations
Endpoint
Description
List sailing passages (routes between two locations) with optional filtering by location and difficulty. Each passage includes distance, difficulty rating, and departure/arrival location details.
Authentication
No authentication required. This is a public endpoint.
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
location_id | number | No | Filter passages that start or end at this location |
difficulty | string | No | Filter by difficulty level |
sort | string | No | Sort order: distance (default), rating, or variants |
limit | number | No | Max results (default: 50, max: 100) |
offset | number | No | Pagination offset (default: 0) |
Example Request
Example Response
Response Fields
| Field | Type | Description |
|---|---|---|
id | string | Route ID (UUID) |
slug | string | URL-friendly slug |
title | string | Route title |
description | string|null | Route description |
distance_nm | number|null | Distance in nautical miles |
difficulty | string|null | Difficulty level |
typical_duration_hours | number|null | Estimated sailing time in hours |
rating | number|null | Average rating |
rating_count | number|null | Number of ratings |
variant_count | number|null | Number of route variants |
geojson | object|null | Route geometry (GeoJSON LineString) |
from_location | object | Departure location |
from_location.id | number | Location ID |
from_location.name | string | Location name |
from_location.country_code | string | ISO country code |
from_location.lat | number | Latitude |
from_location.lon | number | Longitude |
to_location | object | Arrival location |
Sort Options
| Value | Description |
|---|---|
distance | Shortest passages first (default) |
rating | Highest rated first |
variants | Most route variants first |