Charter Boats API
Boats

Get Boat

Get detailed information about a specific boat

GET/boats/:id

Retrieve complete details for a single boat, including company info, location, images, amenities, reviews, seasonal pricing, and calculated ratings.

Authentication

No authentication required. This is a public endpoint.

Path Parameters

ParameterTypeRequiredDescription
idstringYesThe boat's unique identifier (UUID)

Request

curl https://charter.boats/api/boats/550e8400-e29b-41d4-a716-446655440000

Response

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "title": "BALI Catspace - Luxury Catamaran",
  "description": "Beautiful 40ft catamaran with 4 cabins...",
  "boat_type": "catamaran",
  "capacity": 8,
  "cabins": 4,
  "crew_cabins": 0,
  "berths": 8,
  "toilets": 2,
  "length_ft": 40,
  "year": 2023,
  "rental_type": "bareboat",
  "charter_day": "saturday",
  "check_in_periods": "weekly",
  "checkin_time": "17:00",
  "checkout_time": "09:00",
  "min_charter_days": 7,
  "instant_book": false,
  "security_deposit": 2500,
  "cancellation_policy": "moderate",
  "price_per_day": 850,
  "price_from": 750,
  "price_to": 1200,
  "original_price_per_day": null,
  "discount_percentage": null,
  "discount_label": null,
  "best_price": 850,
  "best_source": "direct",
  "best_currency": "EUR",
  "average_rating": 4.8,
  "review_count": 2,
  "pricing_source": "direct",
  "is_published": true,
  "is_active": true,
  "company": {
    "id": "company-uuid",
    "name": "Sail Greece",
    "slug": "sail-greece",
    "logo_url": "https://...",
    "description": "Premium charter company...",
    "is_verified": true,
    "base_currency": "EUR"
  },
  "location": {
    "id": 42,
    "name": "Lefkada Marina",
    "city": "Lefkada",
    "municipality": "Lefkada",
    "country": "Greece",
    "country_code": "GR",
    "lat": 38.8336,
    "lon": 20.7066,
    "website": "https://...",
    "phone": "+30...",
    "image_url": "https://...",
    "rating": 4.5,
    "capacity": 200,
    "max_draft": 4.5,
    "max_length": 30,
    "vhf_channel": "09",
    "neighbors": [43, 44]
  },
  "manufacturer": {
    "id": "mfr-uuid",
    "name": "Bali Catamarans",
    "slug": "bali-catamarans",
    "logo_url": "https://..."
  },
  "images": [
    {
      "id": "img-uuid",
      "url": "https://...",
      "category": "exterior",
      "is_primary": true,
      "sort_order": 0
    }
  ],
  "videos": [],
  "amenities": [
    {
      "id": "amenity-uuid",
      "name": "WiFi",
      "icon": "wifi",
      "category": "entertainment"
    }
  ],
  "reviews": [
    {
      "id": "review-uuid",
      "rating": 5,
      "comment": "Amazing experience!",
      "created_at": "2026-01-20T00:00:00Z"
    }
  ],
  "seasons": [
    {
      "id": "season-uuid",
      "name": "High Season",
      "start_month": 7,
      "start_day": 1,
      "end_month": 8,
      "end_day": 31,
      "price_per_day": 1200,
      "original_price_per_day": null,
      "discount_percentage": null,
      "discount_name": null,
      "valid_from_year": 2026,
      "valid_to_year": 2026,
      "source": "direct"
    }
  ]
}

Response Fields

FieldTypeDescription
idstringUnique boat identifier (UUID)
titlestringBoat name
descriptionstringFull description
boat_typestringyacht, catamaran, sailboat, motorboat, rib, or other
capacityintegerMaximum guests
cabinsintegerNumber of cabins
crew_cabinsintegerNumber of crew cabins
berthsintegerNumber of berths
toiletsintegerNumber of toilets
length_ftnumberLength in feet
yearintegerYear built
rental_typestringbareboat, skippered, or no_licence_needed
charter_daystringPreferred charter start day (e.g. saturday)
check_in_periodsstringCheck-in period type (e.g. weekly)
checkin_timestringCheck-in time (e.g. 17:00)
checkout_timestringCheck-out time (e.g. 09:00)
min_charter_daysintegerMinimum charter duration in days
instant_bookbooleanWhether instant booking is enabled
security_depositnumberSecurity deposit amount
cancellation_policystringflexible, moderate, or strict
price_per_daynumberDaily rate
price_fromnumberLowest seasonal price
price_tonumberHighest seasonal price
original_price_per_daynumber|nullOriginal price before discount
discount_percentagenumber|nullActive discount percentage
discount_labelstring|nullDiscount label text
best_pricenumberBest available daily price
best_sourcestringPricing source: direct, nausys, or mmk
best_currencystringCurrency code (e.g. EUR)
pricing_sourcestringActive pricing source for this boat
average_ratingnumber|nullCalculated average rating (1-5)
review_countintegerTotal number of reviews
companyobjectCompany details (see below)
locationobjectMarina/location details (see below)
manufacturerobject|nullManufacturer details
imagesarrayBoat images (hidden images filtered out)
videosarrayBoat videos
amenitiesarrayAmenity objects with id, name, icon, category
reviewsarrayReviews with id, rating, comment, created_at
seasonsarraySeasonal pricing periods (filtered by active pricing source)

Company Object

FieldTypeDescription
idstringCompany UUID
namestringCompany name
slugstringURL-friendly identifier
logo_urlstring|nullCompany logo
descriptionstring|nullCompany description
is_verifiedbooleanWhether the company is verified
base_currencystringDefault currency (e.g. EUR)

Location Object

FieldTypeDescription
idintegerLocation ID
namestringMarina/location name
citystringCity
municipalitystringMunicipality
countrystringCountry name
country_codestringISO country code
latnumberLatitude
lonnumberLongitude

Errors

StatusMessage
400Boat ID is required
404Boat not found

On this page