Celebrity Cruises Scraper - Complete Cruise Data Extractor
Pricing
from $1.00 / 1,000 results
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
Maintained by CommunityActor stats
1
Bookmarked
26
Total users
8
Monthly active users
10 days ago
Last modified
Categories
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
| Region | Market | Currency |
|---|---|---|
USA | United States (en_US) | USD |
GBR | United Kingdom (en_GB) | GBP |
AUS | Australia (en_AU) | AUD |
ITA | Italy (it_IT) | EUR |
DEU | Germany (de_DE) | EUR |
NLD | Netherlands (nl_NL) | EUR |
CAN | Canada (en_CA) | CAD |
IRL | Ireland (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
| Parameter | Type | Description | Default |
|---|---|---|---|
region* | string | Market to scrape (USA, GBR, AUS, ITA, DEU, NLD, CAN, IRL) | USA |
maxRows | number | Maximum cruise results (1–3000) | 500 |
destinations | string[] | 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 value | All |
maxRequestRetries | number | Retries for failed requests (1–10) | 5 |
minConcurrency | number | Minimum concurrent requests (1–10) | 1 |
maxConcurrency | number | Maximum concurrent requests (1–50) | 10 |
requestHandlerTimeoutSecs | number | Request timeout in seconds (10–300) | 30 |
useApifyProxy | boolean | Use Apify Proxy for requests | false |
proxyUrl | string | Custom proxy URL (http://user:pass@proxy.com:port) | — |
apifyProxyGroups | string[] | Proxy groups (RESIDENTIAL, DATACENTER) | — |
apifyProxyCountryCode | string | Override proxy country (e.g., US, GB, AU) | Auto |
useSessionPool | boolean | Session pool for proxy rotation on errors | true |
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
| Code | Destination |
|---|---|
ALCAN | Alaska |
CARIB | Caribbean |
GALAP | Galapagos |
EUROP | Europe |
BAHAM | Bahamas |
FAR.E | Asia |
AUSTL | Australia & New Zealand |
T.ATL | Transatlantic |
SAMER | South America |
BERMU | Bermuda |
T.PAN | Panama Canal |
HAWAI | Hawaii |
ATLCO | Canada |
TPACI | Transpacific |
ISLAN | Repositioning |
PACIF | Pacific Coastal |
SOPAC | South 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:
| Code | Cabin Type |
|---|---|
I | Interior |
O | Oceanview (Outside) |
B | Balcony |
C | Concierge Class |
A | AquaClass |
D | Deluxe / Suite |
Italy (ITA) and Germany (DEU) use full cabin-tier names for the core tiers:
| Code | Cabin Type |
|---|---|
INTERIOR | Interior |
OCEANVIEW | Oceanview |
BALCONY | Balcony |
SUITE | Suite |
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_Bin the primary markets;price_EUR_INTERIOR,price_EUR_BALCONYfor Italy and Germany) - Service charges and port charges breakdown, plus a per-sailing
serviceChargesIncluded_{CURRENCY}_standardflag ("true"/"false") indicating whether the fare is all-in source_url— direct link to the sailing page for deep-linking / affiliate trackingplatform,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}_standardflag 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_urlon the consuming side
Related Actors
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.