Royal Caribbean Cruises Scraper - Itineraries & Prices
Pricing
from $4.00 / 1,000 results
Royal Caribbean Cruises Scraper - Itineraries & Prices
Scrape Royal Caribbean cruises by destination, departure port, ship, date and duration. Extract itineraries, sailing dates, day-by-day ports of call and the full stateroom price grid (Interior, Outside, Balcony, Suite). Export to JSON, CSV or Excel.
Pricing
from $4.00 / 1,000 results
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Royal Caribbean Cruises Scraper
Scrape Royal Caribbean cruise data at scale: itineraries, ships, day-by-day ports of call, every sailing date and the complete stateroom price grid (Interior, Outside, Balcony, Suite) - exported as clean, structured JSON, CSV or Excel.
This Royal Caribbean cruise scraper mirrors the filters on royalcaribbean.com (destination, departure port, ship, ports of call, dates, duration, price) and returns one record per cruise, with every sailing date and its prices included. No login or browser needed - it reads the official cruise search data directly, so runs are fast and cheap.
๐ How to use
- Click Try for free / Start.
- Pick your filters - destination, departure port, ship, dates, duration, price (or leave them empty to scrape all available cruises).
- Run the Actor and download the results as JSON, CSV, Excel, HTML or via API.
โจ Features
- ๐ Full search filtering - destination, departure port, ports of call, ship, departure date range, number of nights, max price, accessible staterooms and sort order.
- ๐ข Rich per-cruise data - ship, embarkation port, ordered day-by-day ports of call, duration, destination region and every sailing date.
- ๐ท Complete stateroom pricing - lowest available price per stateroom class (Interior, Outside, Balcony, Suite) across all sailings, plus per-sailing pricing for each class.
- ๐๏ธ Every sailing date - each cruise lists all of its departures with their own price grid.
- ๐ Detail page URL - a ready-to-open link to each cruise on royalcaribbean.com, plus the direct booking link.
- ๐ Any market - defaults to the GBR market (GBP); the country/currency is configurable (e.g. USA/USD, CAN/CAD, AUS/AUD).
๐งญ Input
All fields are optional. Run with no input to scrape all available cruises.
| Field | Type | Description |
|---|---|---|
destinations | array | Destination regions, e.g. CARIB, ALCAN, EUROP. |
departurePorts | array | Embarkation port codes, e.g. MIA, TPA, STH. |
ships | array | Ship codes, e.g. IC (Icon), WN (Wonder), RD (Radiance). |
portsOfCall | array | Keep cruises that visit these port codes (any stop), e.g. CZM, RTB. |
minNights / maxNights | integer | Cruise duration range, in nights. |
departureDateFrom / departureDateTo | string (YYYY-MM-DD) | Keep cruises sailing in this range. |
maxPrice | integer | Keep cruises with a stateroom at or below this price (market currency). |
accessible | boolean | Only cruises with accessible staterooms available. |
sortBy | string | RECOMMENDED, PRICE_LOW_TO_HIGH, PRICE_HIGH_TO_LOW, SAIL_DATE, DURATION_LOW_TO_HIGH, DURATION_HIGH_TO_LOW. |
custom | array | Curated collections, e.g. EBB (Early Booking Bonus), STH (Southampton). |
includeSailings | boolean | Embed full itinerary (day-by-day ports) and every sailing + price grid under cruiseDetails (default true). |
maxResults | integer | Maximum number of cruises to store (default 100). |
country, language | string | Market overrides. Defaults target GBR / en (GBP). |
baseUrl | string | Storefront base URL. Defaults to https://www.royalcaribbean.com. |
proxyConfiguration | object | Optional proxy for outbound requests. |
Example input
{"destinations":["CARIB"],"departurePorts":["MIA"],"minNights":7,"maxNights":7,"departureDateFrom":"2026-11-01","departureDateTo":"2027-03-31","sortBy":"PRICE_LOW_TO_HIGH","maxResults":50}
๐ฆ Output
Each dataset item is one cruise. Abridged example:
{"id":"RD07TPA-2072238172","cruiseName":"Western Caribbean Cruise","packageCode":"RD07W765","shipCode":"RD","shipName":"Radiance of the Seas","nights":7,"destinationCode":"CARIB","destination":"Caribbean","departurePortCode":"TPA","departurePort":"Tampa","departureRegion":"Florida","portsOfCall":["Tampa","Cozumel","Roatan","Puerto Costa Maya","Tampa"],"portsOfCallText":"Tampa -> Cozumel -> Roatan -> Puerto Costa Maya -> Tampa","masterSailDate":"2026-12-05","sailingsCount":3,"firstSailDate":"2026-12-05","lastSailDate":"2027-11-06","lowestPrice":353.5,"priceFromInterior":353.5,"priceFromOutside":389.5,"priceFromBalcony":563.5,"priceFromSuite":829.5,"currency":"GBP","taxesAndFees":125,"imageUrl":"https://www.royalcaribbean.com/content/dam/royal/data/ports/roatan-honduras/roatan-honduras-beach.jpg","detailUrl":"https://www.royalcaribbean.com/gbr/en/itinerary/7-night-western-caribbean-cruise-from-tampa-on-radiance-RD07W765?...","bookingUrl":"https://www.royalcaribbean.com/booking/landing?groupId=RD07TPA-2072238172&...","cruiseDetails":{"itinerary":{"name":"Western Caribbean Cruise","ship":{"code":"RD","name":"Radiance of the Seas"},"days":[{"number":1,"type":"PORT","ports":[{"departureTime":"16:00:00","port":{"code":"TPA","name":"Tampa"}}]}]},"sailings":[{"id":"RD07W765_2026-12-05","sailDate":"2026-12-05","stateroomClassPricing":[{"stateroomClass":{"id":"INTERIOR","name":"Interior"},"price":{"value":353.5,"currency":{"code":"GBP"}}}]}]}}
The most useful facts (ship, ports, per-cabin "from" prices, sailing dates) are flattened to
the top level so they appear directly in the dataset table; the full nested itinerary and
per-sailing pricing live under cruiseDetails. The dataset has two views: Overview (flat
table) and Cruise details (full nested object).
๐ก Use cases
- Monitor Royal Caribbean cruise prices and deals for specific routes or ships.
- Build a cruise comparison or price-alerting tool.
- Analyse itineraries, ports of call and sailing durations across a season.
- Feed structured cruise data into a travel agency or affiliate site.
๐ณ Pricing
This Actor is monetized on a pay-per-result + usage basis: you pay a small fee per cruise result, plus the Apify platform usage your run consumes. Runs are lightweight - direct API calls with no headless browser - so usage stays low. New users can try it on the Apify free tier (capped sample). See the Pricing tab for the current rate.
โ FAQ
Is scraping Royal Caribbean data legal? The Actor collects only publicly available information shown on the Royal Caribbean website. Use the data responsibly and in line with applicable laws and the site's terms.
Which market is scraped?
It defaults to the GBR market (GBP). The country and language inputs let you target
other markets (e.g. USA/en for USD).
Can I get all cabin prices and every sailing date?
Yes - keep includeSailings enabled (the default). Each cruise then includes the full
day-by-day itinerary and every sailing with its complete stateroom price grid.
๐ ๏ธ Our Other Scrapers
Explore our full suite of scraping tools to power your data needs:
- NCL Cruises Scraper - Scrape Norwegian Cruise Line itineraries, cabin prices and deals.
- MSC Cruises Scraper - Scrape MSC Cruises itineraries, cabin prices and deals.
- Booking.com Cruises Scraper - Extract cruise deals, prices and itineraries from Booking.com.
- Yelp Business Scraper - Scrape Yelp business listings, ratings and contact details.
๐ฌ Need help or have a feature request? Contact us at support@vulnv.com or visit our Apify profile.
