Royal Caribbean Scraper - Complete Cruise Data Extractor
Pricing
from $1.00 / 1,000 results
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
Maintained by CommunityActor stats
2
Bookmarked
123
Total users
16
Monthly active users
1.2 days
Issues response
3 days ago
Last modified
Categories
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
| Region | Currency |
|---|---|
USA | USD |
GBR | GBP |
AUS | AUD |
ITA | EUR |
DEU | EUR |
NLD | EUR |
CAN | CAD |
FRA | EUR |
IRL | EUR |
Input
| Parameter | Type | Description | Default |
|---|---|---|---|
| region* | string | Market to scrape | — |
| maxRows | number | Maximum cruise results (max 5000) | 500 |
| destinations | string[] | Filter by destination (see below) | All |
| departurePorts | string[] | Filter by departure port (see below) | All |
| maxRequestRetries | number | Retries for failed requests | 5 |
| minConcurrency | number | Minimum concurrent requests | 1 |
| maxConcurrency | number | Maximum concurrent requests | 10 |
| requestHandlerTimeoutSecs | number | Request timeout (seconds) | 30 |
| useApifyProxy | boolean | Use Apify Residential proxy | false |
| proxyUrl | string | Custom proxy URL | — |
| apifyProxyGroups | string[] | Proxy groups | ["RESIDENTIAL"] |
| apifyProxyCountryCode | string | Override 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
| Code | Destination | Code | Destination |
|---|---|---|---|
ALCAN | Alaska | FAR.E | Asia |
AUSTL | Australia & New Zealand | BAHAM | Bahamas |
BERMU | Bermuda | ATLCO | Canada & New England |
CARIB | Caribbean | EUROP | Europe |
HAWAI | Hawaii | MEXCO | Mexico |
PACIF | Pacific Northwest | T.PAN | Panama Canal |
ISLAN | Repositioning | SOPAC | South Pacific |
T.ATL | Transatlantic | TPACI | Transpacific |
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 ALASK → ALCAN, ASIA → FAR.E, NORDI → EUROP and
TRANS → T.ATL; DUBAI and WORLD have no current equivalent.
Departure Ports
| Code | Port | Code | Port |
|---|---|---|---|
MIA | Miami, FL | FLL | Fort Lauderdale, FL |
PCN | Port Canaveral, FL | TPA | Tampa, FL |
GAL | Galveston, TX | MSY | New Orleans, LA |
SJU | San Juan, PR | BOS | Boston, MA |
BYE | New York, NY | BWI | Baltimore, MD |
SEA | Seattle, WA | LAX | Los Angeles, CA |
SAN | San Diego, CA | HNL | Honolulu, HI |
STH | Southampton, UK | BCN | Barcelona, Spain |
ROM | Rome (Civitavecchia) | BLQ | Venice (Ravenna) |
TRS | Trieste, Italy | ATH | Athens (Piraeus) |
CTG | Cartagena, Spain | LIS | Lisbon, Portugal |
SYD | Sydney, Australia | BNE | Brisbane, Australia |
SIN | Singapore | HKG | Hong Kong, China |
BAO | Shanghai, China | YOK | Tokyo (Yokohama) |
YVR | Vancouver, Canada | SWD | Seward, AK |
ONX | Colon, Panama | CPT | Cape Town, SA |
IST | Istanbul, 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 Pattern | Example | Description |
|---|---|---|
price_{CURR}_{CODE} | price_USD_I | Current price |
originalPrice_{CURR}_{CODE} | originalPrice_USD_I | Original (pre-discount) price |
discount_{CURR}_{CODE} | discount_USD_I | Discount amount |
categoryCode_{CURR}_{CODE} | categoryCode_USD_I | Specific cabin category (e.g., ZI, 4N) |
classification_{CURR}_{CODE} | classification_USD_I | Super category (e.g., Interior, Balcony) |
roomTypeId_{CURR}_{CODE} | roomTypeId_USD_I | Stateroom class ID (e.g., INTERIOR) |
The organized_pricing.tiers object also includes originalPrice, discountAmount, and categoryCode per tier.
RC-Specific Fields
| Field | Description |
|---|---|
rcSailingStatus | Sailing booking status (e.g., OPEN) |
rcGroupId | Cruise group identifier |
rcHighlights | Promotional badges (e.g., "Early Booking Bonus") |
rcStateroomClasses | Available cabin classes with amenities |
rcBookingLink | Direct booking URL |
rcPortsDetailedInfo | Ports with arrival/departure times |
Usage
{"region": "USA","maxRows": 200,"destinations": ["CARIB", "EUROP", "BAHAM"],"departurePorts": ["MIA", "FLL"],"useApifyProxy": true}