Cruise Itinerary

Cruise reference data, kept weekly

The cruise register, as an API.

Every sailing, ship and port call from 43 cruise lines, with a fare snapshot each Monday. Plain JSON, one key, no sales call.

Get a free key Read the docs

Contents

Six ledgers, one key

  1. Lines and ships

    Operators, ships and the specifications that identify them: IMO and MMSI numbers, passenger and crew counts, tonnage, decks, dimensions, launch dates.

  2. Itineraries on the calendar

    Each sailing placed day by day, from embarkation to disembarkation. Days between are estimated and marked as such.

  3. Weekly fares

    Inside, outside, balcony and suite fares for every sailing, with the full price history of each one.

  4. Port-day traffic

    Which ships are in a port on a given day, how many berths they bring, and how busy that day is against the rest of the year.

  5. The change feed

    Price drops, cabins coming off sale, new and removed sailings, itinerary swaps. Poll it, or have it pushed to a webhook.

  6. An entity resolver

    Feed it the port or ship name as your own supplier spelled it. Get back the canonical record and a confidence score.

A real request

One email, then this

Every data endpoint takes a key, and a free one costs an email address. This is the live response for one ship, drawn from the database when this page was built.

Everything keyed carries the same envelope: data, and a meta.as_of that tells you which Monday the numbers belong to.

All endpoints and parameters

Request

curl -H "Authorization: Bearer YOUR_KEY" \
  https://cruise-itinerary.com/v1/ships/kong-harald

Response, 200

{
    "data": {
        "id": "kong-harald",
        "name": "Kong Harald",
        "line": {
            "id": "hurtigruten",
            "name": "Hurtigruten"
        },
        "imo": "9039119",
        "mmsi": "257200000",
        "passengers": 622,
        "crew": 70,
        "gross_tonnage": 11204,
        "decks": 6,
        "length_ft": 399,
        "width_ft": 63,
        "maiden_voyage": "1993-01-01",
        "launched": "1992-11-28",
        "refurbished": null,
        "adults_only": false
    },
    "meta": {
        "as_of": "2026-09-28"
    }
}

Published free

The Cruise Price Index

One number for the week's movement in cruise fares, built from the same sailings measured in consecutive loads. It reads 100.49 today, against a base of 100 on 6 September 2026.

See the index or read how it is computed.

99.8100.0100.2100.4100.66 Sep: 100.007 Sep: 99.9014 Sep: 100.3821 Sep: 100.4828 Sep: 100.49100.496 Sep14 Sep21 Sep28 Sep
99.8100.0100.2100.4100.66 Sep: 100.007 Sep: 99.9014 Sep: 100.3821 Sep: 100.4828 Sep: 100.49100.496 Sep14 Sep21 Sep28 Sep

Readers

Built for people who need every line at once

Excursion marketplaces and tour operators

See how many ships and berths reach a port on any day, across every line, years ahead. Staff and stock tours for the busy days before they arrive.

Ports and destinations

Compare your cruise calendar with the ports around you: busy days, turnarounds and line mix, side by side.

Travel planners and AI agents

Ground itineraries in real sailings and real calendars, with confidence flags on the days we had to estimate.

Analysts, journalists and deal sites

A fare history for every sailing since September 2026, the weekly change feed, and bulk files for your own tools.

What the fares are for

Weekly fare history

Every sailing's fares are captured each Monday, so you can chart drops and trends since September 2026. Built for analysis, not checkout: these are not live bookable fares. A missing fare means the cabin was not offered or was sold out at capture time; the source does not say which.

For Claude and ChatGPT

Ask an AI assistant instead

The same register is an MCP server. Add it to Claude or ChatGPT as a connector and sign in with your email. Then ask in plain words: which sailings call at Juneau next July, how one sailing's fare has moved, how many berths reach Cozumel each month.

Every tool is read-only and counts as one API call on your plan. A free account opens the resolver and the Price Index.

The connector guide walks through setup in Claude, ChatGPT and Claude Code, step by step.

Set it upClaude plugin

Connector URL

https://cruise-itinerary.com/mcp

Claude Code

claude mcp add --transport http cruise-itinerary https://cruise-itinerary.com/mcp

Pricing

Free to start, flat per month after

Free covers 500 calls a month and every reference endpoint. Developer is $149 a month and opens sailings and schedules. Business is $749 and adds price history, port calendars, the change feed and webhooks.

Compare plansGet a free key