Marketplace API
| cruiseLineCode required | string The ship code. |
| cultureCode | string Default: "en-US" The culture code. |
| apiKey | string The API key for authentication. |
{- "id": "string",
- "code": "string",
- "title": "string",
- "description": "string",
- "logo": "string",
- "logoWidth": 0,
- "logoHeight": 0,
- "mainImage": {
- "url": "string",
- "caption": "string",
- "views": {
- "property1": "string",
- "property2": "string"
}
}, - "features": [
- {
- "text": "string",
- "type": "string"
}
], - "featuresNotIncluded": [
- {
- "text": "string"
}
], - "healthAcknowledgement": "string",
- "nonRefundableDepositTermsAndConditions": "string"
}| shipCode required | string The ship code. |
| cultureCode | string Default: "en-US" The culture code. |
| apiKey | string The API key for authentication. |
{- "id": "string",
- "code": "string",
- "name": "string",
- "description": "string",
- "label": "string",
- "preamble": "string",
- "mainImage": {
- "url": "string",
- "caption": "string",
- "views": {
- "property1": "string",
- "property2": "string"
}
}, - "exteriorImage": {
- "url": "string",
- "caption": "string",
- "views": {
- "property1": "string",
- "property2": "string"
}
}, - "maidenVoyage": "string",
- "length": 0.1,
- "lengthFeet": 0.1,
- "width": 0.1,
- "widthFeet": 0.1,
- "tonnage": 0.1,
- "speed": 0.1,
- "numberOfGuests": 0.1,
- "crew": 0.1,
- "numberOfDecks": 0.1,
- "renovated": 0.1,
- "highlights": [
- {
- "title": "string",
- "description": "string",
- "image": {
- "url": "string",
- "caption": "string",
- "views": {
- "property1": "string",
- "property2": "string"
}
}
}
], - "shipClass": {
- "title": "string",
- "description": "string",
- "mainImage": {
- "url": "string",
- "caption": "string",
- "views": {
- "property1": "string",
- "property2": "string"
}
}, - "superStaterooms": [
- {
- "id": "string",
- "sortOrder": 0,
- "title": "string",
- "description": "string",
- "image": {
- "url": "string",
- "caption": "string",
- "views": {
- "property1": "string",
- "property2": "string"
}
}, - "type": "string",
- "uspBullets": [
- "string"
], - "uspBulletsV2": [
- {
- "title": "string",
- "description": "string"
}
], - "staterooms": [
- {
- "categoryCodes": [
- "string"
], - "categoryName": "string",
- "categoryDescription": "string",
- "uspBullets": [
- "string"
], - "uspBulletsV2": [
- {
- "title": "string",
- "description": "string"
}
], - "concept": {
- "title": "string",
- "shortDescription": "string",
- "description": "string",
- "bullets": [
- "string"
]
}, - "heroImage": "string",
- "heroImageCaption": "string",
- "galleryImages": [
- {
- "image": "string",
- "caption": "string"
}
], - "decks": "string",
- "sizeM2": "string",
- "sizeFt2": "string",
- "balconySizeM2": "string",
- "balconySizeFt2": "string",
- "location": {
- "code": "string",
- "name": "string",
- "title": "string",
- "description": "string"
}, - "title": "string"
}
]
}
]
}, - "cruiseLine": {
- "id": "string",
- "code": "string",
- "title": "string",
- "description": "string",
- "logo": "string",
- "logoWidth": 0,
- "logoHeight": 0,
- "mainImage": {
- "url": "string",
- "caption": "string",
- "views": {
- "property1": "string",
- "property2": "string"
}
}, - "features": [
- {
- "text": "string",
- "type": "string"
}
], - "featuresNotIncluded": [
- {
- "text": "string"
}
], - "healthAcknowledgement": "string",
- "nonRefundableDepositTermsAndConditions": "string"
}, - "sisterShips": [
- {
- "id": "string",
- "name": "string"
}
], - "galleryImages": [
- {
- "image": "string",
- "caption": "string"
}
], - "typeGallery": [
- {
- "type": "string",
- "title": "string",
- "description": "string",
- "sortOrder": 0,
- "heroImage": "string",
- "mainImage": {
- "url": "string",
- "caption": "string",
- "views": {
- "property1": "string",
- "property2": "string"
}
}, - "images": [
- {
- "image": "string",
- "url": "string",
- "caption": "string",
- "type": "string",
- "views": {
- "property1": "string",
- "property2": "string"
}
}
]
}
], - "ratings": {
- "cruiseCritic": {
- "overall": 0.1,
- "cabins": 0.1,
- "dining": 0.1,
- "entertainment": 0.1,
- "publicRooms": 0.1,
- "fitnessRecreation": 0.1,
- "family": 0.1,
- "enrichment": 0.1,
- "service": 0.1,
- "valueForMoney": 0.1,
- "totalMemberReviews": 0,
- "cruiseCriticReviewStage": "FirstGlimpse"
}
}
}| destinationCode required | string The ship code. |
| cultureCode | string Default: "en-US" The culture code. |
| apiKey | string The API key for authentication. |
{- "id": "string",
- "code": "string",
- "title": "string",
- "titleInherited": true,
- "description": "string",
- "descriptionInherited": true,
- "mainImage": {
- "url": "string",
- "caption": "string",
- "views": {
- "property1": "string",
- "property2": "string"
}
}, - "region": {
- "id": "string",
- "title": "string"
}, - "subRegion": {
- "id": "string",
- "title": "string"
}, - "geoLocation": {
- "latitude": 0.1,
- "longitude": 0.1
}, - "galleryImages": [
- {
- "image": "string",
- "caption": "string"
}
]
}| shipCode required | string The ship code. |
| apiKey | string The API key for authentication. |
{- "cruiseLineCode": "string",
- "imageOrientation": 0.1,
- "shipCode": "string",
- "deckplans": [
- {
- "cruiseLineCode": "string",
- "imageOrientation": 0.1,
- "shipCode": "string",
- "deck": "string",
- "deckNumber": "string",
- "deckName": "string",
- "sortOrder": 0.1,
- "url": "string"
}
]
}| apiKey | string API key used for authentication/authorization. |
Fares request containing itinerary, sailing, and ages.
| itineraryId | string |
| sailingId | string |
object (PromotionQualifiersModel) | |
| ages | Array of integers <int32> [ items <int32 > ] |
{- "itineraryId": "string",
- "sailingId": "string",
- "promotionQualifiers": {
- "loyaltyProgramNumber": "string",
- "promotionCode": "string",
- "seniorDiscountOption": true,
- "publicServicesOptions": [
- "string"
], - "stateSelectionOption": "string"
}, - "ages": [
- 0
]
}| apiKey | string API key used for authentication/authorization. |
Categories request containing itinerary and sailing information.
| itineraryId | string |
| sailingId | string |
object (PromotionQualifiersModel) | |
| ages | Array of integers <int32> [ items <int32 > ] |
| fareCodes | Array of strings |
{- "itineraryId": "string",
- "sailingId": "string",
- "promotionQualifiers": {
- "loyaltyProgramNumber": "string",
- "promotionCode": "string",
- "seniorDiscountOption": true,
- "publicServicesOptions": [
- "string"
], - "stateSelectionOption": "string"
}, - "ages": [
- 0
], - "fareCodes": [
- "string"
]
}This endpoint allows clients to search for packages using query parameters. It supports pagination, sorting, and additional options such as specifying the number of promoted items and images.
| query | string The search query string used to find matching packages. |
| filter | string The filter request string containing additional filtering criteria. |
| pageSize | integer <int32> [ 1 .. 100 ] Default: 10 The number of items to include per page. Must be between 1 and 100. Default is 10. |
| pageNumber | integer <int32> [ 0 .. 4294967295 ] Default: 0 The page number to retrieve. Must be 0 or greater. Default is 0. |
| numberOfPromotedItems | integer <int32> [ 0 .. 100 ] Default: 4 The number of promoted items to include in the result. Must be between 0 and 100. Default is 4. |
| numberOfImages | integer <int32> [ 0 .. 100 ] Default: 4 The number of images to include in the result. Must be between 0 and 100. Default is 4. |
| sortBy | string Default: "Default" Enum: "Default" "PriceAsc" "Recommended" "Popular" "Personal" The sorting criteria for the search results. Default is |
| apiKey | string The API key for authentication. This is required to access the endpoint. |
{- "metadata": [
- "string"
], - "queryTimeMs": 0,
- "numberOfPages": 0,
- "totalNumberOfItems": 0,
- "pageNumber": 0,
- "pageSize": 0,
- "items": [
- {
- "type": "DynamicPackage",
- "code": "string",
- "title": "string",
- "description": "string",
- "destinationName": "string",
- "destination": {
- "code": "string",
- "name": "string",
- "trackingName": "string"
}, - "departurePortCountry": {
- "code": "string",
- "name": "string",
- "trackingName": "string"
}, - "departurePort": {
- "code": "string",
- "name": "string",
- "trackingName": "string"
}, - "startDate": "string",
- "numberOfNights": 0,
- "numberOfDepartures": 0,
- "price": {
- "amount": 0.1,
- "originalAmount": 0.1,
- "discountAmount": 0.1,
- "excludingTaxesAndFeesAmount": 0.1,
- "originalExcludingTaxesAndFeesAmount": 0.1,
- "discountExcludingTaxesAndFeesAmount": 0.1,
- "discountPercentage": 0.1,
- "taxesAndFeesAmount": 0.1,
- "gratuityAmount": 0.1,
- "currency": "string",
- "fareCode": "string",
- "fare": {
- "code": "string",
- "name": "string",
- "trackingName": "string",
- "originalCode": "string"
}, - "productCode": "string",
- "itemCode": "string",
- "superCategory": "string",
- "promotions": [
- 0
], - "discountPromotions": [
- 0
], - "smartQuote": true,
- "bookable": true,
- "startDate": "string"
}, - "hasCruise": true,
- "hasFlight": true,
- "hasHotel": true,
- "flightIncluded": true,
- "hotelIncluded": true,
- "transferIncluded": true,
- "flightAvailable": true,
- "hotelAvailable": true,
- "contentType": "Platform",
- "cruiseSelection": {
- "type": "DynamicCruise",
- "cruiseProductType": "CruiseOnly",
- "productTypeName": {
- "code": "CruiseOnly",
- "name": "string",
- "trackingName": "string"
}, - "cruiseType": "string",
- "cruiseTypeName": {
- "code": "string",
- "name": "string",
- "trackingName": "string"
}, - "code": "string",
- "startDate": "string",
- "numberOfNights": 0,
- "cruiseLine": {
- "code": "string",
- "name": "string",
- "trackingName": "string"
}, - "ship": {
- "code": "string",
- "name": "string",
- "trackingName": "string",
- "rating": {
- "overall": 0,
- "numberOfReviews": 0
}
}, - "itinerary": [
- "string"
], - "prices": [
- {
- "amount": 0.1,
- "originalAmount": 0.1,
- "discountAmount": 0.1,
- "excludingTaxesAndFeesAmount": 0.1,
- "originalExcludingTaxesAndFeesAmount": 0.1,
- "discountExcludingTaxesAndFeesAmount": 0.1,
- "discountPercentage": 0.1,
- "taxesAndFeesAmount": 0.1,
- "gratuityAmount": 0.1,
- "currency": "string",
- "fareCode": "string",
- "fare": {
- "code": "string",
- "name": "string",
- "trackingName": "string",
- "originalCode": "string"
}, - "productCode": "string",
- "itemCode": "string",
- "superCategory": "string",
- "promotions": [
- 0
], - "discountPromotions": [
- 0
], - "smartQuote": true,
- "bookable": true,
- "startDate": "string"
}
], - "soldOut": true
}, - "flyAndCruiseSelection": {
- "flyAndCruiseAirportPrices": [
- {
- "fromAirportCode": "string",
- "fromAirportName": "string",
- "incrementalPrice": 0.1,
- "metadata": "string"
}
]
}, - "promotions": [
- {
- "number": 0,
- "code": "string",
- "name": "string",
- "nameInternal": "string",
- "nameIncludedInPrice": "string",
- "termsAndConditions": "string",
- "description": "string",
- "value": "string",
- "definition": "Amount",
- "benefits": [
- {
- "value": "string",
- "definition": "Amount",
- "baseType": "string"
}
], - "baseType": "string"
}
], - "discountPromotions": [
- {
- "number": 0,
- "code": "string",
- "name": "string",
- "nameInternal": "string",
- "nameIncludedInPrice": "string",
- "termsAndConditions": "string",
- "description": "string",
- "value": 0.1,
- "definition": "Amount",
- "baseType": "string",
- "endDate": "string"
}
], - "soldOut": true,
- "brandLogo": {
- "url": "string",
- "width": 0,
- "height": 0
}, - "images": [
- {
- "url": "string",
- "altText": "string",
- "caption": "string",
- "type": "Other",
- "views": {
- "property1": "string",
- "property2": "string"
}
}
]
}
], - "facetInfo": [
- {
- "name": "string",
- "type": "string",
- "values": {
- "property1": 0,
- "property2": 0
}
}
]
}This endpoint allows clients to search for packages using a combination of query parameters and a filter request body. It supports pagination, sorting, and additional options such as including facets in the search result.
| query | string The search query string used to find matching packages. |
| pageSize | integer <int32> [ 1 .. 100 ] Default: 10 The number of items to include per page. Must be between 1 and 100. Default is 10. |
| pageNumber | integer <int32> [ 0 .. 4294967295 ] Default: 0 The page number to retrieve. Must be 0 or greater. Default is 0. |
| numberOfPromotedItems | integer <int32> [ 0 .. 100 ] Default: 4 The number of promoted items to include in the result. Must be between 0 and 100. Default is 4. |
| numberOfImages | integer <int32> [ 0 .. 100 ] Default: 4 The number of images to include in the result. Must be between 0 and 100. Default is 4. |
| sortBy | string Default: "Default" Enum: "Default" "PriceAsc" "Recommended" "Popular" "Personal" The sorting criteria for the search results. Default is |
| includeFacets | boolean Default: false A boolean indicating whether to include facets in the search result. Default is false. |
| apiKey | string The API key for authentication. This is required to access the endpoint. |
The filter request object containing additional filtering criteria.
object (FacetFilterRequest) | |
Array of objects (NumericalFilterPartRequest) | |
Array of objects (DateFilterPartRequest) |
{- "facetFilter": {
- "andClauses": [
- {
- "name": "string",
- "value": "string"
}
], - "orClauses": [
- {
- "name": "string",
- "value": "string"
}
]
}, - "numericalFilter": [
- {
- "from": 0,
- "to": 0,
- "name": "string"
}
], - "dateFilter": [
- {
- "from": "string",
- "to": "string",
- "name": "string"
}
]
}{- "metadata": [
- "string"
], - "queryTimeMs": 0,
- "numberOfPages": 0,
- "totalNumberOfItems": 0,
- "pageNumber": 0,
- "pageSize": 0,
- "items": [
- {
- "type": "DynamicPackage",
- "code": "string",
- "title": "string",
- "description": "string",
- "destinationName": "string",
- "destination": {
- "code": "string",
- "name": "string",
- "trackingName": "string"
}, - "departurePortCountry": {
- "code": "string",
- "name": "string",
- "trackingName": "string"
}, - "departurePort": {
- "code": "string",
- "name": "string",
- "trackingName": "string"
}, - "startDate": "string",
- "numberOfNights": 0,
- "numberOfDepartures": 0,
- "price": {
- "amount": 0.1,
- "originalAmount": 0.1,
- "discountAmount": 0.1,
- "excludingTaxesAndFeesAmount": 0.1,
- "originalExcludingTaxesAndFeesAmount": 0.1,
- "discountExcludingTaxesAndFeesAmount": 0.1,
- "discountPercentage": 0.1,
- "taxesAndFeesAmount": 0.1,
- "gratuityAmount": 0.1,
- "currency": "string",
- "fareCode": "string",
- "fare": {
- "code": "string",
- "name": "string",
- "trackingName": "string",
- "originalCode": "string"
}, - "productCode": "string",
- "itemCode": "string",
- "superCategory": "string",
- "promotions": [
- 0
], - "discountPromotions": [
- 0
], - "smartQuote": true,
- "bookable": true,
- "startDate": "string"
}, - "hasCruise": true,
- "hasFlight": true,
- "hasHotel": true,
- "flightIncluded": true,
- "hotelIncluded": true,
- "transferIncluded": true,
- "flightAvailable": true,
- "hotelAvailable": true,
- "contentType": "Platform",
- "cruiseSelection": {
- "type": "DynamicCruise",
- "cruiseProductType": "CruiseOnly",
- "productTypeName": {
- "code": "CruiseOnly",
- "name": "string",
- "trackingName": "string"
}, - "cruiseType": "string",
- "cruiseTypeName": {
- "code": "string",
- "name": "string",
- "trackingName": "string"
}, - "code": "string",
- "startDate": "string",
- "numberOfNights": 0,
- "cruiseLine": {
- "code": "string",
- "name": "string",
- "trackingName": "string"
}, - "ship": {
- "code": "string",
- "name": "string",
- "trackingName": "string",
- "rating": {
- "overall": 0,
- "numberOfReviews": 0
}
}, - "itinerary": [
- "string"
], - "prices": [
- {
- "amount": 0.1,
- "originalAmount": 0.1,
- "discountAmount": 0.1,
- "excludingTaxesAndFeesAmount": 0.1,
- "originalExcludingTaxesAndFeesAmount": 0.1,
- "discountExcludingTaxesAndFeesAmount": 0.1,
- "discountPercentage": 0.1,
- "taxesAndFeesAmount": 0.1,
- "gratuityAmount": 0.1,
- "currency": "string",
- "fareCode": "string",
- "fare": {
- "code": "string",
- "name": "string",
- "trackingName": "string",
- "originalCode": "string"
}, - "productCode": "string",
- "itemCode": "string",
- "superCategory": "string",
- "promotions": [
- 0
], - "discountPromotions": [
- 0
], - "smartQuote": true,
- "bookable": true,
- "startDate": "string"
}
], - "soldOut": true
}, - "flyAndCruiseSelection": {
- "flyAndCruiseAirportPrices": [
- {
- "fromAirportCode": "string",
- "fromAirportName": "string",
- "incrementalPrice": 0.1,
- "metadata": "string"
}
]
}, - "promotions": [
- {
- "number": 0,
- "code": "string",
- "name": "string",
- "nameInternal": "string",
- "nameIncludedInPrice": "string",
- "termsAndConditions": "string",
- "description": "string",
- "value": "string",
- "definition": "Amount",
- "benefits": [
- {
- "value": "string",
- "definition": "Amount",
- "baseType": "string"
}
], - "baseType": "string"
}
], - "discountPromotions": [
- {
- "number": 0,
- "code": "string",
- "name": "string",
- "nameInternal": "string",
- "nameIncludedInPrice": "string",
- "termsAndConditions": "string",
- "description": "string",
- "value": 0.1,
- "definition": "Amount",
- "baseType": "string",
- "endDate": "string"
}
], - "soldOut": true,
- "brandLogo": {
- "url": "string",
- "width": 0,
- "height": 0
}, - "images": [
- {
- "url": "string",
- "altText": "string",
- "caption": "string",
- "type": "Other",
- "views": {
- "property1": "string",
- "property2": "string"
}
}
]
}
], - "facetInfo": [
- {
- "name": "string",
- "type": "string",
- "values": {
- "property1": 0,
- "property2": 0
}
}
]
}This endpoint allows clients to fetch details of a dynamic package using the specified package code and product code.
| packageCode required | string The unique code identifying the package. |
| productCode required | string The unique code identifying the product. |
| apiKey | string The API key for authentication. This is required to access the endpoint. |
{- "metadata": [
- "string"
], - "queryTimeMs": 0,
- "package": {
- "type": "DynamicPackage",
- "code": "string",
- "title": "string",
- "description": "string",
- "destinationName": "string",
- "destination": {
- "code": "string",
- "name": "string",
- "trackingName": "string"
}, - "departurePortCountry": {
- "code": "string",
- "name": "string",
- "trackingName": "string"
}, - "departurePort": {
- "code": "string",
- "name": "string",
- "trackingName": "string"
}, - "startDate": "string",
- "numberOfNights": 0,
- "numberOfDepartures": 0,
- "price": {
- "amount": 0.1,
- "originalAmount": 0.1,
- "discountAmount": 0.1,
- "excludingTaxesAndFeesAmount": 0.1,
- "originalExcludingTaxesAndFeesAmount": 0.1,
- "discountExcludingTaxesAndFeesAmount": 0.1,
- "discountPercentage": 0.1,
- "taxesAndFeesAmount": 0.1,
- "gratuityAmount": 0.1,
- "currency": "string",
- "fareCode": "string",
- "fare": {
- "code": "string",
- "name": "string",
- "trackingName": "string",
- "originalCode": "string"
}
}, - "flightIncluded": true,
- "hotelIncluded": true,
- "transferIncluded": true,
- "flightAvailable": true,
- "hotelAvailable": true,
- "contentType": "Platform",
- "cruiseSelection": {
- "type": "DynamicCruise",
- "cruiseProductType": "CruiseOnly",
- "productTypeName": {
- "code": "CruiseOnly",
- "name": "string",
- "trackingName": "string"
}, - "cruiseType": "Ocean",
- "cruiseTypeName": {
- "code": "string",
- "name": "string",
- "trackingName": "string"
}, - "code": "string",
- "startDate": "string",
- "numberOfNights": 0,
- "cruiseLine": {
- "code": "string",
- "name": "string",
- "trackingName": "string"
}, - "ship": {
- "code": "string",
- "name": "string",
- "trackingName": "string",
- "rating": {
- "overall": 0,
- "numberOfReviews": 0
}
}, - "itinerary": [
- "string"
], - "prices": [
- {
- "amount": 0.1,
- "originalAmount": 0.1,
- "discountAmount": 0.1,
- "excludingTaxesAndFeesAmount": 0.1,
- "originalExcludingTaxesAndFeesAmount": 0.1,
- "discountExcludingTaxesAndFeesAmount": 0.1,
- "discountPercentage": 0.1,
- "taxesAndFeesAmount": 0.1,
- "gratuityAmount": 0.1,
- "currency": "string",
- "fareCode": "string",
- "fare": {
- "code": "string",
- "name": "string",
- "trackingName": "string",
- "originalCode": "string"
}, - "productCode": "string",
- "itemCode": "string",
- "superCategory": "string",
- "promotions": [
- 0
], - "discountPromotions": [
- 0
], - "smartQuote": true,
- "bookable": true,
- "startDate": "string"
}
]
}, - "flyAndCruiseSelection": {
- "flyAndCruiseAirportPrices": [
- {
- "fromAirportCode": "string",
- "fromAirportName": "string",
- "incrementalPrice": 0.1,
- "metadata": "string"
}
]
}, - "promotions": [
- {
- "number": 0,
- "code": "string",
- "name": "string",
- "nameInternal": "string",
- "nameIncludedInPrice": "string",
- "termsAndConditions": "string",
- "description": "string",
- "value": "string",
- "definition": "Amount",
- "benefits": [
- {
- "value": "string",
- "definition": "Amount",
- "baseType": "string"
}
], - "baseType": "string"
}
], - "discountPromotions": [
- {
- "number": 0,
- "code": "string",
- "name": "string",
- "nameInternal": "string",
- "nameIncludedInPrice": "string",
- "termsAndConditions": "string",
- "description": "string",
- "value": 0.1,
- "definition": "Amount",
- "baseType": "string",
- "endDate": "string"
}
], - "brandLogo": {
- "url": "string",
- "width": 0,
- "height": 0
}, - "images": [
- {
- "url": "string",
- "altText": "string",
- "caption": "string",
- "type": "Other",
- "views": {
- "property1": "string",
- "property2": "string"
}
}
]
}
}