Calendar
Export iCal
Export boat calendar as iCal feed
GET
/calendar/:boatId/export.icsGet an iCal (.ics) feed for a boat's calendar. This feed includes all confirmed bookings and blocked dates, and can be subscribed to by other booking platforms.
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
boatId | string | Yes | The boat's unique identifier (UUID) |
Request
Response
Returns an iCal file with text/calendar content type.
Calendar Contents
The feed includes:
- All confirmed bookings as
VEVENTentries - Blocked dates (owner-blocked periods)
- Synced events from external calendar sources
Event Properties
| Property | Description |
|---|---|
UID | Unique event identifier |
DTSTART / DTEND | Event dates/times |
SUMMARY | Event title (e.g., "Booking - John D.") |
DESCRIPTION | Additional details |
STATUS | Event status (CONFIRMED, TENTATIVE) |
Usage Examples
Subscribe in Google Calendar
- Copy the iCal URL:
https://charter.boats/api/calendar/{boatId}/export.ics - In Google Calendar, click
+next to "Other calendars" - Select "From URL"
- Paste the URL and click "Add calendar"
Subscribe in Apple Calendar
- Copy the iCal URL
- In Calendar app, go to File → New Calendar Subscription
- Paste the URL and click Subscribe
Sync with Other Platforms
Most charter platforms (Click&Boat, GetMyBoat, MMK) allow adding external iCal URLs:
- Find their "Calendar Sync" or "iCal Integration" settings
- Add the export URL as an external calendar
- Set sync frequency (usually 15 minutes to 1 hour)
Two-way Sync
For full two-way sync with other platforms:
- Export from Charter Boats: Use this endpoint URL in the other platform
- Import to Charter Boats: Add the other platform's iCal export URL in Dashboard → Settings → Calendars
This ensures bookings made on either platform are reflected everywhere.
Guest names are abbreviated (e.g., "John D.") in exported calendars to protect privacy while still being useful for identification.
Errors
| Status | Message |
|---|---|
404 | Boat not found |