Royal Caribbean API v1.1
REST API for cruise ship inventory, pricing, and booking operations.
Base URL
https://api.rccl.ro/v1.1
Authentication
All endpoints require authentication via the X-WorldTravel-ApiKey header:
X-WorldTravel-ApiKey: <your-api-key>
Response Format
All responses follow the JSON:API 1.0 specification. Every response includes:
| Field | Description |
|---|---|
data | Primary resource object or array of resource objects |
links | Pagination and self-referencing links |
included | Sideloaded related resources (eager-loaded) |
jsonapi | JSON:API version metadata |
meta | Collection metadata (e.g. total count) |
Pagination
Collection endpoints support pagination via query parameters:
| Parameter | Default | Max | Description |
|---|---|---|---|
page[number] | 1 | — | One-indexed page number |
page[size] | 10 | 1000 | Number of items per page |
Pagination links are included in the links object of the response:
{
"links": {
"self": "/v1.1/ship",
"first": "/v1.1/ship?page[number]=1&page[size]=10",
"next": "/v1.1/ship?page[number]=2&page[size]=10"
}
}
Endpoints
| Method | Endpoint | Description |
|---|---|---|
GET | /v1.1/ship | List all ships |
GET | /v1.1/ship/:id | Get a single ship |
GET | /v1.1/search | Search sailings with filters |
GET | /v1.1/files | List files for offline processing |