Get Location
Get full details for a specific location
Endpoint
Description
A location is an overnight stop — a marina, harbour, or anchorage where you can berth or drop anchor and spend the night aboard your boat.
Retrieve full details for a location (marina, anchorage, bay), including nearby points of interest grouped by category, images, amenities, references, and neighboring locations. The response spreads the full location row, so many enrichment columns (contact info, facilities flags, OSM tags) come back alongside the computed fields below.
Authentication
No authentication required for server-side requests — this is a public read endpoint. (A key is only needed for cross-origin calls made from a browser on another domain; see Authentication.)
Path Parameters
| Parameter | Type | Description |
|---|---|---|
id | number | Location ID |
Example Request
Example Response
The response spreads the full location row (truncated below for readability) and appends the computed fields images, boat_count, min_boat_price, pois_by_category, poi_count, references, amenities, and nearby_locations.
Response Fields
| Field | Type | Description |
|---|---|---|
id | number | Location ID |
name | string | Location name |
lat | number | Latitude |
lon | number | Longitude |
city | string|null | City |
state | string|null | State or region |
country | string|null | Country |
country_code | string|null | ISO country code (lowercase, e.g. gr) |
harbour_category | string|null | Type of harbour |
description | string|null | Location description (markdown) |
image_url | string|null | Primary image URL |
image_source | string|null | Attribution label for image_url |
rating | number|null | Average rating |
rating_count | number|null | Number of ratings |
phone / email / website / address | string|null | Contact details (spread from the row) |
max_draft / max_length / max_width | number|null | Berth limits in meters |
vhf_channel | string|null | Marina VHF channel |
has_power / has_wifi / has_water / has_fuel / has_pumpout | boolean | Facility flags |
boat_counts / poi_counts / trip_counts | object | Raw counts keyed by type (total plus per-type) |
images | array | All location images, sorted by sort_order |
images[].url | string | Image URL |
images[].source / images[].source_url / images[].attribution | string|null | Image provenance |
images[].is_primary | boolean | Whether this is the primary image |
boat_count | number | Count of published boats at this location with a price |
min_boat_price | number|null | Lowest published per-day price at this location (display price, no markup) |
pois_by_category | object | Nearby POIs grouped by category; each POI carries distance_meters and walking_time_minutes |
poi_count | number | Total number of nearby POIs returned |
amenities | array | Location amenities (id, name, icon, category); often empty |
nearby_locations | array | Flat list of neighboring locations within 30nm, sorted by rating (max 12) |
nearby_locations[].boat_count | number | Published boats at the neighbor |
nearby_locations[].boats | array | Up to 3 sample boats (id, title, boat_type, price_per_day, primary_image) |
references | array | Content sources and attributions (title, url, source_domain) |