---
title: addCruiseBooking
slug: js-api/addcruisebooking
description: Overview of the Monetate Travel API's addCruiseBooking method and how to use it
image:  https://archbee-image-uploads.s3.amazonaws.com/ceIfEvQHzQk1IVxoRWUh7/K9eTL4jKm7UQINb6zNziJ-20250912-181225.png
docTags: 
createdAt: 2024-04-30T20:20:00.335Z
---

:::hint{type="warning"}
This method call is only available to clients using the [Monetate Travel API](docId\:vhdqXHIQl8l4Mfz6YjkVB).
:::

:::CodeblockTabs
addCruiseBooking Method

```javascript
// addCruiseBooking Method
window.monetateQ = window.monetateQ || [];
var bookingObject = {
  // Required
  'adults': [2],
  'dtBegin': ['20260601'], // June 1, 2026
  'dtEnd': ['20260605'], // June 5, 2026
  'guests': [5],
  // Optional
  'children': [3],
  'port': ['Port Royal'],
  'dest': ['Tortuga'],
  'ship': ['The Black Pearl'],
  'rmClass': ['Captains Quarters'],
  'rmNumber': [1]
};
window.monetateQ.push(['addCruiseBooking',
  bookingObject,
  'WA123',
  'ROYAL1',
  1,
  '400.00',
  // optional
  'GBP'
]);
window.monetateQ.push(['trackData']);
```
:::

The `addCruiseBooking` method passes information from your site to Monetate when a customer purchases a cruise. This method consists of eight required attributes and seven optional attributes.

## Required Attributes

These attributes are required with the `addCruiseBooking` method:

- `adults` — An integer that includes the total number of adult passengers for the cruise
- `dtBegin` — A string that includes the cruise's start date in YYYYMMDD format
- `dtEnd` — A string that includes the cruise's end date in YYYYMMDD format
- `guests` — An integer that includes the total number of adults and children for the cruise
- `purchaseId` — A string that includes the order ID for a purchased cruise
- `pid` — A string without spaces that includes an internal ID used to identify a cruise
- `quantity` — An integer that includes the number of cruises booked, which is typically 1
- `unitPrice` — A string that includes the cruise's price in the format XX.XX

## Optional Attributes

These attributes are optional for the `addCruiseBooking` method:

- `dest` — A string that includes the cruise's port of destination
- `children` — An integer that includes the total number of child passengers for the cruise
- `port` — A string that includes the cruise's port of departure
- `rmClass` — A string that includes the type of room selected for the cruise
- `rmNumber` — A string or integer that includes the room number selected for the cruise
- `ship` — A string that includes the name of the cruise ship
- `currency` — A string in the [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) standard (three capital letters and no spaces) that includes the currency used to book the cruise

