Charter Boats API
Bookings

List Bookings

Get bookings for the authenticated user

GET/bookings

Retrieve all bookings where the authenticated user is the guest, ordered by start date (newest first). Each booking includes basic boat details and images.

Requires session authentication. Returns only bookings belonging to the logged-in user.

Request

curl https://charter.boats/api/bookings \
  -H "Cookie: <session-cookie>"

Response

[
  {
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "boat_id": "boat-uuid",
    "guest_id": "user-uuid",
    "status": "confirmed",
    "start_at": "2026-07-12T17:00:00",
    "end_at": "2026-07-19T09:00:00",
    "guest_count": 6,
    "total_price": 4200,
    "service_fee": 45,
    "booking_source": "direct",
    "created_at": "2026-06-01T10:30:00Z",
    "boat": {
      "id": "boat-uuid",
      "title": "Luxury Catamaran",
      "boat_type": "catamaran",
      "location": {
        "id": "location-uuid",
        "name": "ACI Marina Split",
        "city": "Split",
        "country": "Croatia"
      },
      "images": [
        {
          "url": "https://...",
          "is_primary": true,
          "is_active": true
        }
      ]
    }
  }
]

Response Fields

FieldTypeDescription
idstringBooking ID (UUID)
boat_idstringID of the booked boat
guest_idstringID of the guest who made the booking
statusstringpending, accepted, confirmed, completed, cancelled
start_atstringCharter start (ISO 8601 datetime, typically 17:00 check-in)
end_atstringCharter end (ISO 8601 datetime, typically 09:00 check-out)
guest_countintegerNumber of guests
total_pricenumberCharter price + fees (excludes service fee)
service_feenumberFlat platform service fee
booking_sourcestringdirect, nausys, or mmk
created_atstringWhen the booking was created
boatobjectBoat summary with location and images

Errors

StatusMessage
401Authentication required

On this page