Skip to main content

POST /v1.1/search/pricing

Get full pricing breakdown for a specific booking configuration. Returns a single guests charge resource with per-guest charges, savings breakdowns, cancellation policy, and a PDF offer URL.

Pricing summary on rccl.ro

Request

POST /v1.1/search/pricing

Request Body

{
"departure": {
"date": "20261205"
},
"itinerary": {
"code": "07D519",
"ship": {
"code": "RH"
}
},
"promotion": {
"code": "BESTRATE"
},
"guests": {
"adults": 2,
"children": 0
},
"stateroom_subcategory": {
"code": "4B"
},
"stateroom": {
"code": "7014"
},
"sitting": {
"code": "O"
},
"include_gratuities": true
}

Body Parameters

FieldTypeRequiredDescription
departure.datestringYesDeparture date (YYYYMMDD format)
itinerary.codestringYesItinerary code
itinerary.ship.codestringYesShip code
promotion.codestringNoPromotion code (e.g. BESTRATE)
guests.adultsintegerYesNumber of adult guests
guests.childrenintegerYesNumber of child guests
stateroom_subcategory.codestringYesStateroom subcategory code
stateroom.codestringYesCabin number
sitting.codestringYesDining sitting category code
include_gratuitiesbooleanNoInclude gratuities in pricing

Example Request

curl -X POST "https://api.rccl.ro/v1.1/search/pricing" \
-H "X-WorldTravel-ApiKey: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"departure": { "date": "20261205" },
"itinerary": { "code": "07D519", "ship": { "code": "RH" } },
"promotion": { "code": "BESTRATE" },
"guests": { "adults": 2, "children": 0 },
"stateroom_subcategory": { "code": "4B" },
"stateroom": { "code": "7014" },
"sitting": { "code": "O" },
"include_gratuities": true
}'

Response

200 OK

Returns a single guests charge resource with related objects included.

Response body (included array truncated):

{
"data": {
"type": "guests_charge",
"id": "457829d3-e9e0-3a9a-9c77-2079665166b7",
"attributes": {
"departure": "2026-12-05",
"adults": 2,
"children": 0,
"base_fare_amount": 3290,
"base_nccf_amount": 388,
"fare_amount": 1927,
"fare_saving_amount": 1363,
"nccf_amount": 388,
"subtotal_amount": 2315,
"total_amount": 2575,
"total_savings_amount": 1363,
"tax_amount": 260,
"gratuities_amount": 233.2,
"payment_amount": 2808.2,
"payment_date": "2026-10-01",
"deposit_amount": 165,
"deposit_date": "2026-02-10",
"pdf": "https://rccl.ro/wp-json/rccl/v2/generate-offer-api?values=..."
},
"relationships": {
"stateroom_subcategory": {
"links": {
"related": "/v1.1/stateroom_subcategory/55523f76-70a2-3ea9-8e77-e68cb819c503"
},
"data": {
"type": "stateroom_subcategory",
"id": "55523f76-70a2-3ea9-8e77-e68cb819c503"
}
},
"company": {
"links": {
"related": "/v1.1/company/2a15e462-7710-332a-b536-2ef4731d9dad"
},
"data": {
"type": "company",
"id": "2a15e462-7710-332a-b536-2ef4731d9dad"
}
},
"ship": {
"links": {
"related": "/v1.1/ship/9508a19d-7801-307e-a7b7-628c31bfdd47"
},
"data": {
"type": "ship",
"id": "9508a19d-7801-307e-a7b7-628c31bfdd47"
}
},
"guest_charge": {
"data": [
{
"type": "guest_charge",
"id": "580d1bbc-00df-31f8-bce5-d6f92e37e325"
},
{
"type": "guest_charge",
"id": "d6341134-0e82-35f6-bb7c-91a0db299783"
}
]
},
"sitting_category": {
"links": {
"related": "/v1.1/sitting_category/f1862177-53c3-3b9b-9f95-8d906208506e"
},
"data": {
"type": "sitting_category",
"id": "f1862177-53c3-3b9b-9f95-8d906208506e"
}
},
"stateroom": {
"links": {
"related": "/v1.1/stateroom/113b8879-e07e-30b3-8c0f-f28605cf1ba4"
},
"data": {
"type": "stateroom",
"id": "113b8879-e07e-30b3-8c0f-f28605cf1ba4"
}
},
"cancellation": {
"data": [
{ "type": "cancellation", "id": "8590ff18-33cc-3120-a16c-023f2f652d19" },
{ "type": "cancellation", "id": "a4d3bd09-e58f-3ca9-b6c2-abb23fe94360" },
{ "type": "cancellation", "id": "4450fd3c-d0d9-333a-b986-e7b1ed2f3bf7" },
{ "type": "cancellation", "id": "5fe0acae-4f29-318a-bca6-54d1390a1620" },
{ "type": "cancellation", "id": "83caeb86-19c1-36e9-97bd-120d4f2120ec" }
]
},
"itinerary": {
"links": {
"related": "/v1.1/itinerary/41c9f2d0-7f17-3318-b72f-96aacb9f65b2"
},
"data": {
"type": "itinerary",
"id": "41c9f2d0-7f17-3318-b72f-96aacb9f65b2"
}
},
"refundability": {
"links": {
"related": "/v1.1/refundability/f623e75a-f30e-32bb-973d-6df5b50bb7b5"
},
"data": {
"type": "refundability",
"id": "f623e75a-f30e-32bb-973d-6df5b50bb7b5"
}
},
"guests_savings": {
"data": [
{ "type": "guests_savings", "id": "2daa6611-c46f-381c-9a44-f04f70614d65" },
{ "type": "guests_savings", "id": "2bd6c47c-0228-3b4d-91f6-52d6976f4d6e" }
]
},
"promotion_category": {
"links": {
"related": "/v1.1/promotion_category/caa2791a-60cc-3086-9d37-05b9b521fbd9"
},
"data": {
"type": "promotion_category",
"id": "caa2791a-60cc-3086-9d37-05b9b521fbd9"
}
},
"currency": {
"links": {
"related": "/v1.1/currency/a055562b-db59-3d8b-a9cc-680367308118"
},
"data": {
"type": "currency",
"id": "a055562b-db59-3d8b-a9cc-680367308118"
}
}
},
"links": {
"self": "/v1.1/guests_charge/457829d3-e9e0-3a9a-9c77-2079665166b7"
}
},
"links": {
"self": "/v1.1/guests_charge/457829d3-e9e0-3a9a-9c77-2079665166b7"
},
"included": ["..."],
"jsonapi": {
"version": "1.0"
}
}

Guests Charge Attributes

FieldTypeDescription
departurestringDeparture date (ISO 8601)
adultsintegerNumber of adult guests
childrenintegerNumber of child guests
base_fare_amountnumberBase fare before discounts (all guests)
base_nccf_amountnumberBase NCCF amount
fare_amountnumberFare after discounts (all guests)
fare_saving_amountnumberTotal fare savings
nccf_amountnumberNon-commissionable cruise fare
subtotal_amountnumberSubtotal (fare + NCCF)
total_amountnumberTotal including taxes
total_savings_amountnumberTotal savings amount
tax_amountnumberPort taxes
gratuities_amountnumberGratuities (when include_gratuities is true)
payment_amountnumberFinal payment amount (total + gratuities)
payment_datestringFinal payment due date (ISO 8601)
deposit_amountnumberDeposit amount per person
deposit_datestringDeposit due date (ISO 8601)
pdfstringURL to generate a PDF offer document

Guests Charge Relationships

RelationshipTypeCardinalityDescription
stateroom_subcategorystateroom_subcategoryoneThe stateroom subcategory
companycompanyoneOperating cruise line
shipshiponeThe ship
guest_chargeguest_chargemanyPer-guest charge breakdowns
sitting_categorysitting_categoryoneSelected dining sitting
stateroomstateroomoneSelected cabin
cancellationcancellationmanyCancellation policy periods
itineraryitineraryoneThe itinerary
refundabilityrefundabilityoneRefundability policy
guests_savingsguests_savingsmanyTotal savings breakdowns
promotion_categorypromotion_categoryoneApplied promotion
currencycurrencyonePricing currency

Guest Charge Attributes (included)

Per-guest pricing breakdown (one per guest):

FieldTypeDescription
subtotal_amountnumberGuest subtotal
tax_amountnumberGuest taxes
total_amountnumberGuest total
total_savings_amountnumberGuest total savings
gratuities_amountnumberGuest gratuities
payment_amountnumberGuest payment amount
childbooleanWhether this is a child guest

Cancellation Attributes (included)

Cancellation penalty periods ordered chronologically:

FieldTypeDescription
departurestringDeparture date
fccbooleanWhether future cruise credit applies
from_datestringPeriod start date (ISO 8601)
to_datestringPeriod end date (ISO 8601)
penalty_amountnumberFixed penalty amount per person (if applicable)
penalty_percentagenumberPercentage penalty (0.5 = 50%, if applicable)
textstringHuman-readable cancellation text

Savings Attributes (included)

Both guests_savings (total) and guest_savings (per-guest) share the same structure:

FieldTypeDescription
amountnumberSavings amount
descriptionstringSavings description (e.g. Savings NRD, BOGO60 NRD)

Included Resource Types

TypeDescription
companyCruise line details
shipShip details
itineraryItinerary with ports and region
regionSailing region
stateroom_subcategorySubcategory details
facilityFacility/amenity group
stateroomFull cabin details
deckDeck with plan image and legend
stateroom_attributeCabin feature attributes
bedBed type configuration
stateroom_positioningShip position with diagram
showerShower type
sitting_categoryDining sitting category
promotion_categoryPromotion with refundability
refundabilityRefundability policy
currencyCurrency code and symbol
guest_chargePer-guest charge breakdown
guest_savingsPer-guest savings with savings category
guests_savingsTotal savings with savings category
savings_categorySavings category code
cancellationCancellation penalty period
cancellation_noteAdditional cancellation notes

Error Responses

StatusDescription
401Unauthorized — missing or invalid API key
500Internal Server Error — upstream query failure