Cruise pricing API with daily price history
11 lines, one schema, tracked since Apr 6, 2025
See how each sailing's fare moved day by day, and what the same cruise costs in the US, UK, Germany or Italy on the same day. One JSON API, 11 lines.
Free tier: 100 requests a month, 10 rows per response.
RapidAPI
Example request and response
Request (price sort: Free, Ultra and Mega)
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"Buying direct? Same endpoints at https://www.track.cruises/api/public/v1 with Authorization: Bearer YOUR_KEY. The key comes with your invoice. Request access
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,
"ports_list": [ … ],
"updated_at": "2026-10-03T01:35:22Z"
}],
"has_more": true,
"freshness": {
"data_as_of": "2026-10-03",
"delay_days": 0
}
}Cruise price history data, daily, per sailing and market
11 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. Prices are per person, cruise only.
Daily price history
30+ 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. Ultra and Mega read the full archive; Pro reads 90 days per cruise, ending 7 days ago.
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. Ultra and Mega get the full list; Free and Pro get a 10-row preview.
Live coverage
We show exactly what we have. No marketing claims — these are live numbers from /v1/coverage.
GET /coverageHow we collect and normalise this data →Who's this for
Four teams, the endpoint each one starts with, and the plan it needs.
Travel-tech apps
Price trackers, trip planners and deal bots. One schema for 11 lines instead of 11 scrapers to maintain. Customer-facing apps need Ultra.
GET /price-drops?since=…OTAs & meta-search
Compare live pricing across 11 lines without negotiating 11 separate API contracts. Needs Ultra: today's prices and price sort.
GET /cruises?sort=price_euroAffiliate sites
Show 'cheapest across all lines' without scraping. Daily refresh, no infra. Public sites need Ultra.
GET /cruises?destination=…Financial analysts
Alt-data on CCL, RCL, NCLH. Price-trend signals ahead of earnings calls. Pro covers 90 days per cruise; the full archive and bulk export are on Ultra.
GET /cruises/{id}/price-historyRequest sample data Pricing
Subscribe monthly on RapidAPI, or buy directly from us monthly or annually (annual costs 10 months: Pro $490/yr, Ultra $2,990/yr): we invoice you and issue your API key. What each plan may be used for is in the API terms.
Basic
Evaluation- 100 requests / month
- Today's prices, 10 rows / request
- No price history
Pro
Building & research- 10,000 requests / month (hard quota)
- 100 rows / request
- Prices 7 days behind
- No price filters or price sorting
- New sailings listed after 7 days
- 90 days of price history, ending 7 days ago
- Price-drop preview (10 rows)
- Internal use only: research, prototypes, client reports
- 99.5% SLA
- Email support (48h)
Ultra
Live products & businesses- 100,000 requests / month
- Then $0.002 / request overage
- 500 rows / request
- Today's prices, price search and sort
- Full price-drop list
- Full price-history archive + bulk export
- Customer-facing use: public sites, agency tools, price alerts, monitoring
- 99.5% SLA
- Email support (48h)
Mega
Enterprise- Everything in Ultra
- 10,000,000 requests / month
- 1,000 rows / request
- Email support (4h)
- Raw DB dumps available
- 99.9% SLA + contract
Effective 21 October 2026. Subscriptions started before that date keep their previous terms (today's prices, all features) while they stay subscribed. Since 2 November 2026 Pro prices run 7 days behind; every response gives the date its prices are as of in freshness.data_as_of.
No API? Data files and stories
For analysts, researchers and publishers who want the data without writing code.
- History file$299One cruise line in one booking market, up to 12 months of daily prices per cabin type, as CSV with a field guide. Each extra line or market in the same order: $149. The whole archive: $1,990.
- Custom data story$390Your angle, three charts and the CSV behind them, with the right to publish. Delivered in 5 business days.
- Monthly data column$290 / monthOne custom data story every month, 3-month minimum.
Funds and research firms: data licences on request. Ask about a file or licence
FAQ
How fresh is the data?
freshness.data_as_of. Public sites, price alerts and monitoring services need Ultra. On Pro, price filters and price or updated_at sorts return 403, sailings first listed in the last 7 days appear a week later, and cabin_fare_details and price_per_night_eur are null. Itineraries, ports, ships and coverage are current on every plan.How do I get historical data?
GET /v1/cruises/{id}/price-history — daily snapshots per cruise. Free has no price history. Pro reads 90 days, ending 7 days ago. 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.Can I get the price history of one specific sailing?
GET /v1/cruises/{id}/price-history, or ask for a file through the request form below.How far back does the cruise price data go?
GET /coverage returns the same figures.Do you cover every cruise line?
Is this resale of the cruise lines' APIs?
GDPR / data processing agreement?
Can I try before buying?
Request sample data or direct pricing
Sample data, direct billing (monthly or annual), Mega contracts and custom data pulls. We read every request ourselves and reply within 2 business days.
Prefer email? Write to support@track.cruises.