TripAdvisor API

TripAdvisor cruises

Cruises sailing a region, twenty per page, with ship, line, ports, itinerary, sailings and the ship's rating; without a destination, the list of regions.

Endpoint

GET/v1/tripadvisor/cruiseslimited capacity1 credit
Try in Playground

Limited capacity: this operation currently relies on small shared monthly allowances. Availability can end before your account credits are used. Contact support before scheduling or bulk use. Allowances are shared across customers and related operations; this is not a per-account entitlement.

Parameters

Query parameters

NameRequiredDescriptionExample
destination_idnoCruise region id (147237 is the Caribbean); the region directory upstream is unreliable, so prefer the id147237
destinationnoRegion name, matched against the directory when it answers
sortnopopularity, departure_date, price, length or shippopularity
monthnoDeparture month, YYYY-MM
pagenoPage number (20 per page)1
currencynoCurrency codeUSD
dry_runnoRead a zero-credit estimate without fetching sources, running AI, or reserving credits. Cache status is a snapshot, not a guarantee at execution.1

Examples

Make the request

curl
curl "https://www.monocrawl.com/v1/tripadvisor/cruises" \
  -H "x-api-key: mn_your_key_here"
TypeScript
typescript
const key = process.env.MONOCRAWL_API_KEY;
if (!key) throw new Error('Set MONOCRAWL_API_KEY on your server.');
const res = await fetch(
  "https://www.monocrawl.com/v1/tripadvisor/cruises",
  { headers: { "x-api-key": key } },
);
const body = await res.json();

if (!body.success) {
  // one error shape for every endpoint — see /docs/errors
  throw new Error(`${body.error.type}: ${body.error.message}`);
}

console.log(body.data, "credits left:", body.credits_remaining);
Python
python
import os
import requests

res = requests.get(
    "https://www.monocrawl.com/v1/tripadvisor/cruises",
    headers={"x-api-key": os.environ["MONOCRAWL_API_KEY"]},
    timeout=60,
)
body = res.json()

if not body["success"]:
    # one error shape for every endpoint — see /docs/errors
    raise RuntimeError(f"{body['error']['type']}: {body['error']['message']}")

print(body["data"], "credits left:", body["credits_remaining"])

Response

Response fields and example

This example is illustrative, not a captured live response. Variable-cost operations may settle a charge different from the list price below. A successful response puts the platform payload in data and reports the exact credits used, remaining balance, request id and cache status beside it.

200 · application/json
{
  "success": true,
  "platform": "tripadvisor",
  "endpoint": "/v1/tripadvisor/cruises",
  "data": {
    "_warnings": [
      "example"
    ],
    "count": 0,
    "cursor": null,
    "destination": {
      "id": "example"
    },
    "filters": {
      "cruiseLength": [
        {
          "count": 0,
          "id": "example",
          "name": "example"
        }
      ],
      "cruiseLines": [
        {
          "count": 0,
          "id": "example",
          "name": "example"
        }
      ],
      "cruiseStyle": [
        {
          "count": 0,
          "id": "example",
          "name": "example"
        }
      ],
      "dealsType": [
        {
          "count": 0,
          "id": "example",
          "name": "example"
        }
      ],
      "departingFrom": [
        {
          "count": 0,
          "id": "example",
          "name": "example"
        }
      ],
      "port": [
        {
          "count": 0,
          "id": "example",
          "name": "example"
        }
      ],
      "ship": [
        {
          "count": 0,
          "id": "example",
          "name": "example"
        }
      ]
    },
    "has_more": false,
    "items": [
      {
        "arrival_port": "example",
        "cruise_line": {
          "id": "example",
          "logo": "example",
          "name": "example"
        },
        "departure_port": "example",
        "departure_ports": [
          "example"
        ],
        "destination": {
          "id": "example",
          "image": "https://example.com/example",
          "name": "example"
        },
        "id": "example",
        "itinerary": [
          {}
        ],
        "nights": 0,
        "platform": "example",
        "rating": {
          "max": 0,
          "value": 0,
          "votes": 0
        },
        "review_snippets": [
          "example"
        ],
        "reviews_count": 0,
        "sailings": [
          {}
        ],
        "sailings_count": 0,
        "ship": {
          "amenities": [
            "example"
          ],
          "crew": 0,
          "highlights": {},
          "image": "https://example.com/example",
          "launched": 0,
          "passengers": 0
        },
        "ship_id": "example",
        "ship_name": "example",
        "ship_url_name": "https://example.com/example",
        "title": "example",
        "type": "example",
        "url": "https://example.com/example"
      }
    ],
    "page": 0,
    "total": 0,
    "total_pages": 0
  },
  "credits_used": 1,
  "credits_remaining": 99,
  "request_id": "req_…",
  "cached": false
}

The example is illustrative and shows a documented subset of data. The fields below are optional across supported sources; nullable fields can also be absent. Preserve unknown values and accept additional fields.

Schema basis: observed response shapes, not an exhaustive field specification. See schema coverage and validation limits.

Download the data JSON Schema. Validate response.data, not the whole envelope. A valid shape does not establish that every field or source record was returned.

Field inside dataTypeMeaning
_warningsarray | nullOptional warnings supplied by this operation. Null means unknown.
countnumber | nullNumber of records in this response, not lifetime or total matches.
cursorstring | nullOpaque next-page token; pass it back unchanged. Null does not prove complete history.
destinationobject | nullOptional destination supplied by this operation. Null means unknown.
destination.idstring | nullSource identifier. Preserve the supplied type and exact value.
filtersobject | nullOptional filters supplied by this operation. Null means unknown.
filters.cruiseLengtharray | nullOptional cruiseLength supplied by this operation. Null means unknown.
filters.cruiseLength[].countnumber | nullNumber of records in this response, not lifetime or total matches.
filters.cruiseLength[].idstring | nullSource identifier. Preserve the supplied type and exact value.
filters.cruiseLength[].namestring | nullOptional name supplied by this operation. Null means unknown.
filters.cruiseLinesarray | nullOptional cruiseLines supplied by this operation. Null means unknown.
filters.cruiseLines[].countnumber | nullNumber of records in this response, not lifetime or total matches.
filters.cruiseLines[].idstring | nullSource identifier. Preserve the supplied type and exact value.
filters.cruiseLines[].namestring | nullOptional name supplied by this operation. Null means unknown.
filters.cruiseStylearray | nullOptional cruiseStyle supplied by this operation. Null means unknown.
filters.cruiseStyle[].countnumber | nullNumber of records in this response, not lifetime or total matches.
filters.cruiseStyle[].idstring | nullSource identifier. Preserve the supplied type and exact value.
filters.cruiseStyle[].namestring | nullOptional name supplied by this operation. Null means unknown.
filters.dealsTypearray | nullOptional dealsType supplied by this operation. Null means unknown.
filters.dealsType[].countnumber | nullNumber of records in this response, not lifetime or total matches.
filters.dealsType[].idstring | nullSource identifier. Preserve the supplied type and exact value.
filters.dealsType[].namestring | nullOptional name supplied by this operation. Null means unknown.
filters.departingFromarray | nullOptional departingFrom supplied by this operation. Null means unknown.
filters.departingFrom[].countnumber | nullNumber of records in this response, not lifetime or total matches.
filters.departingFrom[].idstring | nullSource identifier. Preserve the supplied type and exact value.
filters.departingFrom[].namestring | nullOptional name supplied by this operation. Null means unknown.
filters.portarray | nullOptional port supplied by this operation. Null means unknown.
filters.port[].countnumber | nullNumber of records in this response, not lifetime or total matches.
filters.port[].idstring | nullSource identifier. Preserve the supplied type and exact value.
filters.port[].namestring | nullOptional name supplied by this operation. Null means unknown.
filters.shiparray | nullOptional ship supplied by this operation. Null means unknown.
filters.ship[].countnumber | nullNumber of records in this response, not lifetime or total matches.
filters.ship[].idstring | nullSource identifier. Preserve the supplied type and exact value.
filters.ship[].namestring | nullOptional name supplied by this operation. Null means unknown.
has_moreboolean | nullSource continuation indicator; null means unknown.
itemsarray | nullReturned records. Source coverage and completeness vary.
items[].arrival_portstring | nullOptional arrival port supplied by this operation. Null means unknown.
items[].cruise_lineobject | nullOptional cruise line supplied by this operation. Null means unknown.
items[].cruise_line.idstring | nullSource identifier. Preserve the supplied type and exact value.
items[].cruise_line.logostring | nullOptional logo supplied by this operation. Null means unknown.
items[].cruise_line.namestring | nullOptional name supplied by this operation. Null means unknown.
items[].departure_portstring | nullOptional departure port supplied by this operation. Null means unknown.
items[].departure_portsarray | nullOptional departure ports supplied by this operation. Null means unknown.
items[].destinationobject | nullOptional destination supplied by this operation. Null means unknown.
items[].destination.idstring | nullSource identifier. Preserve the supplied type and exact value.
items[].destination.imagestring | nullOptional image supplied by this operation. Null means unknown.
items[].destination.namestring | nullOptional name supplied by this operation. Null means unknown.
items[].idstring | nullSource identifier. Preserve the supplied type and exact value.
items[].itineraryarray | nullOptional itinerary supplied by this operation. Null means unknown.
items[].nightsnumber | nullOptional nights supplied by this operation. Null means unknown.
items[].platformstring | nullOptional platform supplied by this operation. Null means unknown.
items[].ratingobject | nullSource rating; read its accompanying scale and vote count.
items[].rating.maxnumber | nullOptional max supplied by this operation. Null means unknown.
items[].rating.valuenumber | nullOptional value supplied by this operation. Null means unknown.
items[].rating.votesnumber | nullOptional votes supplied by this operation. Null means unknown.
items[].review_snippetsarray | nullOptional review snippets supplied by this operation. Null means unknown.
items[].reviews_countnumber | nullOptional reviews count supplied by this operation. Null means unknown.
items[].sailingsarray | nullOptional sailings supplied by this operation. Null means unknown.
items[].sailings_countnumber | nullOptional sailings count supplied by this operation. Null means unknown.
items[].shipobject | nullOptional ship supplied by this operation. Null means unknown.
items[].ship.amenitiesarray | nullOptional amenities supplied by this operation. Null means unknown.
items[].ship.crewnumber | nullOptional crew supplied by this operation. Null means unknown.
items[].ship.highlightsobject | nullOptional highlights supplied by this operation. Null means unknown.
items[].ship.imagestring | nullOptional image supplied by this operation. Null means unknown.
items[].ship.launchednumber | nullOptional launched supplied by this operation. Null means unknown.
items[].ship.passengersnumber | nullOptional passengers supplied by this operation. Null means unknown.
items[].ship_idstring | nullOptional ship id supplied by this operation. Null means unknown.
items[].ship_namestring | nullOptional ship name supplied by this operation. Null means unknown.
items[].ship_url_namestring | nullOptional ship url name supplied by this operation. Null means unknown.
items[].titlestring | nullSource title when supplied.
items[].typestring | nullOptional type supplied by this operation. Null means unknown.
items[].urlstring | nullOriginal source URL when supplied.
pagenumber | nullOptional page supplied by this operation. Null means unknown.
totalnumber | nullSource-reported total; null is unknown.
total_pagesnumber | nullOptional total pages supplied by this operation. Null means unknown.

Optional fields reviewed from preserved successful responses. Additive fields and source variations remain allowed; validate the fields your workflow requires.

The example is invented and illustrates types only; zero and empty values are not claims about a real result.

Failures use the typed error envelope. A confirmed uncharged or refunded failure reports zero; a pending reconciliation can report an unknown charge. Read credits_used and error.details.billing_status, and keep request_id for recovery. Response contract · Error reference

First call in under a minute

1,000 monthly free credits and a ready-made key the moment you sign up. No card.