Base URL
All API requests should be made to:The API is delivered via a global edge network for low-latency access worldwide.
API version
The current API version is v1. All endpoints are prefixed with/v1:
Request format
Headers
Include these headers in every request:| Header | Required | Description |
|---|---|---|
Authorization | Yes | Bearer YOUR_API_KEY |
Content-Type | For POST/PATCH | application/json |
Accept | Optional | application/json (default) |
Workspace context is automatically determined from your API key. You don’t need to pass a workspace ID.
Request body
ForPOST and PATCH requests, send data as JSON:
Resource identifiers
All resources use prefixed IDs that indicate the entity type:prod (product), dept (departure), book (booking), ppl (person), inv (invoice).
The API validates that IDs have the correct prefix for each field. See Identifiers for the full list.
Response format
Success responses
Successful requests return JSON with appropriate HTTP status codes:200 OK- Request succeeded201 Created- Resource created successfully204 No Content- Request succeeded with no response body
Response headers
Every response includes helpful headers:| Header | Description |
|---|---|
X-Request-ID | Unique request identifier for debugging |
X-RateLimit-Limit | Maximum requests per minute |
X-RateLimit-Remaining | Remaining requests in current window |
X-RateLimit-Reset | Unix timestamp when limit resets |
Content-Type | Always application/json |
Error responses
Errors return standard HTTP status codes with JSON error objects:Pagination
List endpoints support pagination using query parameters:| Parameter | Type | Default | Description |
|---|---|---|---|
limit | integer | 50 | Items per page (max 100) |
offset | integer | 0 | Number of items to skip |
Filtering
Many list endpoints support filtering via query parameters:Available filters vary by endpoint. Check individual endpoint documentation for supported filters.
Sorting
List endpoints support sorting with thesort parameter:
- for descending order, omit for ascending.
Idempotency
POST requests support idempotency using the Idempotency-Key header:
Rate limiting
API requests are rate-limited per workspace: Live workspaces:- 3,000 requests per minute
- 30 requests per second burst
- 100 requests per minute
- 5 requests per second burst
429 Too Many Requests response:
API endpoints
Products
Manage your travel product catalog:List products
GET /v1/productsGet product
GET /v1/products/:idPricing options
GET /v1/products/:id/pricing/optionsExtensions
GET /v1/products/:id/extensionsBookings
Create and manage travel bookings:Create booking
POST /v1/bookingsGet booking
GET /v1/bookings/:idWizard session
POST /v1/bookings/wizard/sessionDepartures
Manage departure dates and pricing:Webhooks
Receive real-time notifications for events in your workspace:- Booking created, updated, cancelled
- Payment succeeded, failed, refunded
- Product created, updated, published
- Customer created, updated
Support
Need help with the API?Email support
Documentation
You’re reading it!
Next steps
1
Authentication
Learn how to authenticate your requests with API keys
2
Quickstart
Follow the quickstart guide to make your first request
3
Explore endpoints
Browse endpoint documentation starting with Products