Cruise pricing API10 lines, one schema, tracked since Apr 6, 2025
One normalized feed for Princess, NCL, Royal Caribbean, Celebrity, Costa, Carnival, Holland America, MSC, Disney, and AIDA — with daily price snapshots.
Free tier: 100 requests a month, 10 rows per response.
Example request and response
Request
curl "https://cruise-pricing-api1.p.rapidapi.com/cruises?company=royal-caribbean&locale=en_US&sort=price_euro&limit=1" \
-H "X-RapidAPI-Key: YOUR_KEY" \
-H "X-RapidAPI-Host: cruise-pricing-api1.p.rapidapi.com"Response (trimmed)
{
"data": [{
"cruise_id": "VY07X078_2027-02-19",
"title": "Ensenada, Cabo & Mazatlan",
"company": "royal-caribbean",
"locale": "en_US",
"ship_name": "Voyager of the Seas",
"departure_date": "2027-02-19T00:00:00+00:00",
"duration": 7,
"price": 446.12, "currency": "USD",
"price_euro": 396.49,
"cabin_prices_per_person": {
"INTERIOR": 446.12, "OCEANVIEW": 559.62,
"BALCONY": 797.12, "DELUXE": 1368.62
},
"ports_list": [ … ],
"updated_at": "2026-10-03T01:35:22Z"
}],
"has_more": true
}10 lines, one schema
Every cruise in the same JSON shape — no per-line integration work for you. Identical cabin codes, currencies auto-converted to EUR.
Daily price history
25+ million daily price snapshots across every cruise and market, more than a year deep on our longest-running lines. Essential for alt-data, trend analysis, and drop detection.
Daily price-drop feed
A ready-made drop feed: poll GET /price-drops?since= and get every sailing that got cheaper since your last call, sortable by % drop.
Live coverage
We show exactly what we have. No marketing claims — these are live numbers from /v1/coverage.
GET /coverageWho's this for
Four teams, and the endpoint each one starts with.
OTAs & meta-search
Compare live pricing across 10 lines without negotiating 10 separate API contracts.
GET /cruises?sort=price_euroAffiliate sites
Show 'cheapest across all lines' without scraping. Daily refresh, no infra.
GET /cruises?destination=…Travel agencies
Alert clients to drops on the sailings they're watching. Poll the drop feed on your own schedule.
GET /price-drops?since=…Financial analysts
Alt-data on CCL, RCL, NCLH. Price-trend signals ahead of earnings calls.
GET /cruises/{id}/price-historyPricing
Monthly plans are billed through RapidAPI — subscribe, cancel, and manage your key on their marketplace. Prefer an invoice? The same plans are available directly from us on annual terms with two months free (Pro $490/yr, Ultra $2,990/yr), with a key issued from your track.cruises account.
Basic
Evaluation- 100 requests / month
- Live data, 10 rows / request
- No price history
Pro
Starter- 10,000 requests / month (hard quota)
- 100 rows / request
- Daily-refreshed data
- Last 90 days of price history
- Price-drop feed
- Email support (48h)
Ultra
Production use- 100,000 requests / month
- Then $0.002 / request overage
- 500 rows / request
- Daily-refreshed data
- Full price-history archive + bulk export
- 99.5% SLA
- Email support (48h)
Mega
Enterprise- 10,000,000 requests / month
- 1,000 rows / request
- Phone support (4h)
- Raw DB dumps available
- 99.9% SLA + contract
FAQ
How fresh is the data?
How do I get historical data?
GET /v1/cruises/{id}/price-history — daily snapshots per cruise. Pro reads the last 90 days. Ultra and Mega read the full archive back to each line's tracked-since date and can pull a whole line with GET /v1/price-history.Do you cover every cruise line?
Is this resale of the cruise lines' APIs?
GDPR / data processing agreement?
Can I try before buying?
Talk to sales
Annual direct billing, Enterprise tier, custom integrations, or just questions — we respond within 24h.
Email us at support@track.cruises. Include your use case, expected volume, and tier of interest and we'll reply within 24h.