Celebrity Cruises Scraper - Complete Cruise Data Extractor avatar

Celebrity Cruises Scraper - Complete Cruise Data Extractor

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Celebrity Cruises Scraper - Complete Cruise Data Extractor

Celebrity Cruises Scraper - Complete Cruise Data Extractor

Celebrity Cruises pricing API - 6 markets, ocean + river cruises, 17 destinations. Service charges included in prices (no hidden fees). Per-cabin pricing, direct booking links. Ideal for luxury travel affiliates and OTAs.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Jeremy G

Jeremy G

Maintained by Community

Actor stats

1

Bookmarked

26

Total users

8

Monthly active users

10 days ago

Last modified

Share

Celebrity Cruises Scraper — Complete Cruise Data Extractor

Extract cruise listings, itineraries, and cabin-level pricing from Celebrity Cruises across 8 international markets. Built for travel agencies, price comparison sites, affiliate marketers, and analysts.

Why Choose This Scraper?

  • ✅ Extract from 8 Celebrity Cruises markets (US, UK, Australia, Italy, Germany, Netherlands, Canada, Ireland) with local-currency pricing
  • Cabin-level pricing on every sailing — full stateroom range (Interior, Oceanview, Balcony, Concierge, AquaClass, Suite) in most markets, core cabin tiers (Interior, Oceanview, Balcony, Suite) for Italy and Germany
  • ✅ Filter by 17 destination regions (Caribbean, Alaska, Europe, Galapagos, Asia, and more) in the primary markets
  • Service-charge inclusion reported per sailing so you always know whether the fare is all-in
  • Direct booking/source URLs on every sailing — ready for affiliate monetization
  • ✅ Full itinerary with ports of call and day numbers in the primary markets (Italy and Germany return sailing + pricing without the per-day port list)

Use Cases

  • Travel agencies & OTAs — track Celebrity pricing against competitors daily
  • Affiliate/comparison sites — populate Celebrity inventory with deep-links
  • Price analysts — monitor Celebrity fare curves for forecasting
  • Internal benchmarking — cruise lines comparing against Celebrity positioning

Supported Markets

RegionMarketCurrency
USAUnited States (en_US)USD
GBRUnited Kingdom (en_GB)GBP
AUSAustralia (en_AU)AUD
ITAItaly (it_IT)EUR
DEUGermany (de_DE)EUR
NLDNetherlands (nl_NL)EUR
CANCanada (en_CA)CAD
IRLIreland (en_IE)EUR

Two data sources by market. US, UK, Australia, Netherlands, Canada and Ireland are collected from Celebrity's own market catalog. Italy (ITA) and Germany (DEU) are collected from Celebrity's authorized local retailer, which exposes a different, market-specific set of sailings — so a few options behave differently for those two markets (noted below).

Input

ParameterTypeDescriptionDefault
region*stringMarket to scrape (USA, GBR, AUS, ITA, DEU, NLD, CAN, IRL)USA
maxRowsnumberMaximum cruise results (1–3000)500
destinationsstring[]Filter by destination code (see below). Applies to US/UK/Australia/Netherlands/Canada/Ireland; Italy and Germany return their retailer's full configured destination set regardless of this valueAll
maxRequestRetriesnumberRetries for failed requests (1–10)5
minConcurrencynumberMinimum concurrent requests (1–10)1
maxConcurrencynumberMaximum concurrent requests (1–50)10
requestHandlerTimeoutSecsnumberRequest timeout in seconds (10–300)30
useApifyProxybooleanUse Apify Proxy for requestsfalse
proxyUrlstringCustom proxy URL (http://user:pass@proxy.com:port)
apifyProxyGroupsstring[]Proxy groups (RESIDENTIAL, DATACENTER)
apifyProxyCountryCodestringOverride proxy country (e.g., US, GB, AU)Auto
useSessionPoolbooleanSession pool for proxy rotation on errorstrue

Proxy behavior by market. For US, UK, Australia, Netherlands, Canada and Ireland, a geo-matched proxy with session rotation is recommended — especially for non-US markets — to keep runs reliable. The Italy and Germany markets run direct and ignore the proxy inputs (useApifyProxy, proxyUrl, proxy groups/country), so those settings have no effect there.

Destination Codes

CodeDestination
ALCANAlaska
CARIBCaribbean
GALAPGalapagos
EUROPEurope
BAHAMBahamas
FAR.EAsia
AUSTLAustralia & New Zealand
T.ATLTransatlantic
SAMERSouth America
BERMUBermuda
T.PANPanama Canal
HAWAIHawaii
ATLCOCanada
TPACITranspacific
ISLANRepositioning
PACIFPacific Coastal
SOPACSouth Pacific

Cabin Codes

Cabin codes appear in the per-cabin price field names (price_{CURRENCY}_{CABIN}) and differ by market.

US, UK, Australia, Netherlands, Canada, Ireland use Celebrity's short stateroom-class codes:

CodeCabin Type
IInterior
OOceanview (Outside)
BBalcony
CConcierge Class
AAquaClass
DDeluxe / Suite

Italy (ITA) and Germany (DEU) use full cabin-tier names for the core tiers:

CodeCabin Type
INTERIORInterior
OCEANVIEWOceanview
BALCONYBalcony
SUITESuite

Output

Each record is a single sailing with:

  • Cruise and itinerary identifiers (cruiseId, itineraryId)
  • Ship name, departure and arrival ports, duration (nights)
  • Departure and arrival dates (ISO format)
  • Lowest available per-person price with currency
  • Ports of call with day indicators (portsList[].portName, portsList[].dayIndicator) — populated for the primary markets; empty for Italy and Germany
  • Dynamic per-cabin price fields: price_{CURRENCY}_{CABIN} (e.g., price_USD_I, price_USD_B in the primary markets; price_EUR_INTERIOR, price_EUR_BALCONY for Italy and Germany)
  • Service charges and port charges breakdown, plus a per-sailing serviceChargesIncluded_{CURRENCY}_standard flag ("true"/"false") indicating whether the fare is all-in
  • source_url — direct link to the sailing page for deep-linking / affiliate tracking
  • platform, company, locale — for multi-market deduplication

Sample Output

{
"cruiseId": "CE_EQUINOX_2026-08-15",
"itineraryId": "EQ07CARIB",
"company": "celebrity-cruises",
"locale": "en_US",
"platform": "celebrity-cruises-en_US",
"title": "7 Night Eastern Caribbean Cruise",
"shipName": "Celebrity Equinox",
"departureDate": "2026-08-15",
"arrivalDate": "2026-08-22",
"duration": "7",
"price": {
"amount": "1249",
"currency": "USD"
},
"price_USD_I": "1249",
"price_USD_O": "1449",
"price_USD_B": "1699",
"price_USD_C": "1899",
"price_USD_A": "2149",
"price_USD_D": "3799",
"portsList": [
{ "portName": "Fort Lauderdale, Florida", "dayIndicator": "1" },
{ "portName": "San Juan, Puerto Rico", "dayIndicator": "3" },
{ "portName": "Philipsburg, St. Maarten", "dayIndicator": "4" },
{ "portName": "Fort Lauderdale, Florida", "dayIndicator": "7" }
],
"source_url": "https://www.celebritycruises.com/..."
}

Runtime & Cost

  • Typical run: ~2–4 minutes for 500 rows
  • Full market sweep: larger maxRows (up to 3000) takes proportionally longer
  • Memory: 512 MB – 1 GB is sufficient for typical runs
  • Proxy: Recommended for the primary markets (US, UK, Australia, Netherlands, Canada, Ireland) and increasingly important for non-US ones; the Italy and Germany markets run direct and ignore proxy inputs

Usage

{
"region": "USA",
"maxRows": 500,
"destinations": ["CARIB", "EUROP"],
"useApifyProxy": true
}

Notes

  • Celebrity prices are per-person; whether service charges are included in the fare is reported per sailing via the serviceChargesIncluded_{CURRENCY}_standard flag rather than assumed
  • Prices are returned in each market's local currency (see Supported Markets)
  • Per-cabin fields appear only for the cabin tiers available on a given sailing, and their codes follow the market (see Cabin Codes)
  • For affiliate tracking, append your affiliate parameters to source_url on the consuming side

Looking to build a full cruise pricing dataset? Pair this with:

  • Royal Caribbean Scraper — 6 markets, per-cabin pricing
  • Norwegian (NCL) Scraper — 10 markets, enrichable details
  • Disney Cruise Line Scraper — 5 markets, per-cabin pricing
  • Carnival Cruises Scraper — 2 markets, high volume
  • MSC / Costa / Princess / Holland America Scrapers — full coverage

Support

Issues or custom requests? Email support@track.cruises.