Royal Caribbean Scraper - Complete Cruise Data Extractor avatar

Royal Caribbean Scraper - Complete Cruise Data Extractor

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Royal Caribbean Scraper - Complete Cruise Data Extractor

Royal Caribbean Scraper - Complete Cruise Data Extractor

Royal Caribbean cruise pricing API — 9 markets with per-cabin pricing, discount tracking, and 33 departure ports. Extract sailings, itineraries, and direct booking links. Ideal for travel agencies, comparison sites, and affiliate marketers. ✅ Apify/custom proxy support.

Pricing

from $1.00 / 1,000 results

Rating

4.4

(3)

Developer

Jeremy G

Jeremy G

Maintained by Community

Actor stats

2

Bookmarked

123

Total users

16

Monthly active users

1.2 days

Issues response

3 days ago

Last modified

Share

Royal Caribbean Scraper

Extracts cruise listings and cabin-level pricing from Royal Caribbean.

Updates

  • 2026-06-11 — New markets added: Canada (CAN, CAD), France (FRA, EUR), Ireland (IRL, EUR).

Supported Markets

RegionCurrency
USAUSD
GBRGBP
AUSAUD
ITAEUR
DEUEUR
NLDEUR
CANCAD
FRAEUR
IRLEUR

Input

ParameterTypeDescriptionDefault
region*stringMarket to scrape
maxRowsnumberMaximum cruise results (max 5000)500
destinationsstring[]Filter by destination (see below)All
departurePortsstring[]Filter by departure port (see below)All
maxRequestRetriesnumberRetries for failed requests5
minConcurrencynumberMinimum concurrent requests1
maxConcurrencynumberMaximum concurrent requests10
requestHandlerTimeoutSecsnumberRequest timeout (seconds)30
useApifyProxybooleanUse Apify Residential proxyfalse
proxyUrlstringCustom proxy URL
apifyProxyGroupsstring[]Proxy groups["RESIDENTIAL"]
apifyProxyCountryCodestringOverride proxy country (e.g., US, GB, AU)Auto

Proxy recommended — a geo-matched proxy improves reliability, especially when running several markets at once. Apify Residential works out of the box (useApifyProxy: true); a custom proxy is supported via proxyUrl. Use apifyProxyCountryCode to override the country that is otherwise matched to region automatically.

Destination Codes

CodeDestinationCodeDestination
ALCANAlaskaFAR.EAsia
AUSTLAustralia & New ZealandBAHAMBahamas
BERMUBermudaATLCOCanada & New England
CARIBCaribbeanEUROPEurope
HAWAIHawaiiMEXCOMexico
PACIFPacific NorthwestT.PANPanama Canal
ISLANRepositioningSOPACSouth Pacific
T.ATLTransatlanticTPACITranspacific

Codes and labels mirror Royal Caribbean's own search facets.

Six codes offered by earlier versions of this actor no longer exist at Royal Caribbean and have been removed: ALASK, ASIA, NORDI, TRANS, DUBAI and WORLD. If you have one saved in an input or schedule, the run will be rejected with a message listing the valid codes — update the saved input. The usual replacements are ALASKALCAN, ASIAFAR.E, NORDIEUROP and TRANST.ATL; DUBAI and WORLD have no current equivalent.

Departure Ports

CodePortCodePort
MIAMiami, FLFLLFort Lauderdale, FL
PCNPort Canaveral, FLTPATampa, FL
GALGalveston, TXMSYNew Orleans, LA
SJUSan Juan, PRBOSBoston, MA
BYENew York, NYBWIBaltimore, MD
SEASeattle, WALAXLos Angeles, CA
SANSan Diego, CAHNLHonolulu, HI
STHSouthampton, UKBCNBarcelona, Spain
ROMRome (Civitavecchia)BLQVenice (Ravenna)
TRSTrieste, ItalyATHAthens (Piraeus)
CTGCartagena, SpainLISLisbon, Portugal
SYDSydney, AustraliaBNEBrisbane, Australia
SINSingaporeHKGHong Kong, China
BAOShanghai, ChinaYOKTokyo (Yokohama)
YVRVancouver, CanadaSWDSeward, AK
ONXColon, PanamaCPTCape Town, SA
ISTIstanbul, Turkey

Royal Caribbean's port line-up is seasonal, so a valid port can legitimately return no sailings. BOS, CPT and TRS had none when this list was last verified. An unrecognised code stops the run rather than returning an empty dataset.

Output

Each result includes:

  • Cruise and itinerary identifiers
  • Ship name, departure/arrival ports, sailing dates, duration
  • Lowest available price with currency
  • Ports of call with arrival/departure times
  • Per-cabin pricing across available categories (I, O, B, D)
  • Original prices and discount amounts per cabin (when available)
  • Cabin category codes (e.g., ZI, 4N, XB, WS) per stateroom class
  • Sailing status (OPEN, etc.) and group ID
  • Direct booking links

Pricing Fields (per cabin type)

Dynamic fields are generated per cabin class code (e.g., I = Interior, O = Outside, B = Balcony, D = Suite):

Field PatternExampleDescription
price_{CURR}_{CODE}price_USD_ICurrent price
originalPrice_{CURR}_{CODE}originalPrice_USD_IOriginal (pre-discount) price
discount_{CURR}_{CODE}discount_USD_IDiscount amount
categoryCode_{CURR}_{CODE}categoryCode_USD_ISpecific cabin category (e.g., ZI, 4N)
classification_{CURR}_{CODE}classification_USD_ISuper category (e.g., Interior, Balcony)
roomTypeId_{CURR}_{CODE}roomTypeId_USD_IStateroom class ID (e.g., INTERIOR)

The organized_pricing.tiers object also includes originalPrice, discountAmount, and categoryCode per tier.

RC-Specific Fields

FieldDescription
rcSailingStatusSailing booking status (e.g., OPEN)
rcGroupIdCruise group identifier
rcHighlightsPromotional badges (e.g., "Early Booking Bonus")
rcStateroomClassesAvailable cabin classes with amenities
rcBookingLinkDirect booking URL
rcPortsDetailedInfoPorts with arrival/departure times

Usage

{
"region": "USA",
"maxRows": 200,
"destinations": ["CARIB", "EUROP", "BAHAM"],
"departurePorts": ["MIA", "FLL"],
"useApifyProxy": true
}