Disney Cruises Scraper avatar

Disney Cruises Scraper

Pricing

from $1.30 / 1,000 results

Go to Apify Store
Disney Cruises Scraper

Disney Cruises Scraper

[πŸ’° $1.30 / 1K] Extract Disney Cruise Line sailings β€” ships, departure dates, durations, ports, destinations, and stateroom pricing (Inside, Outside, Verandah, Suite) as the total for a party of 2 guests sharing. Filter by destination region; 5 markets, priced in USD, GBP, or EUR.

Pricing

from $1.30 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

13 days ago

Last modified

Share

Pull the entire Disney Cruise Line catalogue at scale β€” every dated sailing across the full fleet, with ship, departure date, nights, ports, destinations, a direct booking link, and "from" pricing for every stateroom tier still on sale. One run sweeps the whole live catalogue β€” every sail-away date currently on sale, 900+ individual departures, each as a clean, flat row. Built for travel agencies, cruise-deal sites, and fare analysts who need a complete, structured Disney Cruise Line dataset without checking dates and cabin prices one sailing at a time.

Why This Scraper?

  • Four stateroom tiers priced side by side on one stated basis β€” Inside, Outside, Verandah, and Suite "from" prices on a single row, plus the lowest-of-four priceFrom and the taxes-and-fees portion (taxFrom) already computed for you. Every figure is the total for the stateroom with 2 guests sharing, taxes included, and a guests field on each row states that basis so a spreadsheet never has to guess. Roughly 94% of sailings come back with all four tiers; where Disney has stopped selling a tier that column is left blank instead of carrying a stale number.
  • The complete Disney Cruise Line fleet β€” sailings on Disney Dream, Wish, Fantasy, Magic, Wonder, Treasure, and every ship Disney lists, named on each row.
  • 900+ dated departures across the full live catalogue β€” leave the filters empty and you pull every sail-away date Disney currently offers, in one run.
  • Nine destination regions to filter on β€” Caribbean, Bahamas, Mexican Riviera, Alaska, Europe, Trans-Atlantic, Trans Panama Canal, California Coast, and Singapore, multi-select with union (OR) logic.
  • Day-by-day port itineraries on demand β€” flip one switch and every sailing carries a dated entry for each of its days, embarkation through disembarkation, with days at sea labelled so the day numbers match the real calendar.
  • Five market locales with USD, GBP, and EUR pricing β€” pull US, UK, or Europe and get prices in dollars, pounds, or euros; every row reports the exact currency Disney returned, so you're never guessing.
  • Ready-to-book links on every row β€” a direct Disney Cruise Line booking URL for each sailing, ideal for affiliate and deal-comparison workflows.
  • Sail-away date, return date, and night count per departure β€” the scheduling fields Disney hides behind the per-cruise detail view, surfaced as plain columns ready to sort and compare.

Use Cases

Travel Agencies & Cruise Planners

  • Build a master Disney Cruise Line availability sheet across every ship and date
  • Match a client's date window and destination to the cheapest available cabin tier
  • Compare Inside vs. Verandah vs. Suite pricing for the same sailing at a glance
  • Surface short Bahamas getaways or long Trans Panama Canal repositioning cruises on demand

Fare & Deal Monitoring

  • Track "from" prices per stateroom tier across the catalogue and spot drops
  • Watch a single destination region (e.g. Alaska) for new dates and price moves
  • Flag the lowest-priced sailing per ship for a weekly deals roundup
  • Monitor repositioning sailings (Trans-Atlantic, Trans Panama Canal) for value fares

Market & Pricing Research

  • Benchmark Disney's cabin-tier price spread across destinations and seasons
  • Analyze how nights, ship, and destination drive the Inside-to-Suite premium
  • Map fleet deployment β€” which ships sail which regions, and when
  • Compare US, UK, and Europe market pricing for the same itineraries

Content, Affiliate & Comparison Sites

  • Populate a cruise-comparison site with live Disney sailings and booking links
  • Auto-generate "best Disney cruises under $X" and "by destination" roundups
  • Embed day-by-day port itineraries in destination guides
  • Drive affiliate revenue with direct, always-current booking URLs

Getting Started

Pull the Full US Catalogue

The simplest run β€” every sailing Disney offers in the US market, priced in USD:

{
"market": "en_US"
}

Filter by Destination

Only Caribbean and Bahamas sailings, capped at 200 departures:

{
"market": "en_US",
"destinations": ["CARIBBEAN", "BAHAMAS"],
"maxResults": 200
}

Full Routes with Day-by-Day Itineraries

Add the ordered port list to every sailing β€” perfect for content and itinerary guides:

{
"market": "en_GB",
"destinations": ["EUROPE"],
"includeItinerary": true,
"maxResults": 500
}

Input Reference

Market

ParameterTypeDefaultDescription
marketselectUnited States (USD)Which Disney Cruise Line market to pull. United States, United Kingdom, and Europe return prices in USD, GBP, and EUR. Canada and Australia return the same sailings priced in USD. Every row always reports the actual currency Disney returned.

Filters

ParameterTypeDefaultDescription
destinationsselect[][] (all)Only collect cruises to these destination regions: Caribbean, Bahamas, Mexican Riviera, Alaska, Europe, Trans-Atlantic, Trans Panama Canal, California Coast, Singapore. Leave empty to include every destination. Selecting more than one returns the union.
includeItinerarybooleanfalseAdd the day-by-day list of ports for each sailing. Gives you the full route; adds a little time per sailing.

Options

ParameterTypeDefaultDescription
maxResultsinteger1000Maximum number of sailings to collect. Set to 0 for unlimited. The scraper never trims mid-page β€” it stops requesting new pages once the cap is reached, so the final count may slightly overshoot.

Output

Every row is one dated sailing, flat and ready for a spreadsheet. Here is a representative result with day-by-day itinerary enabled:

{
"recordType": "sailing",
"cruiseId": "WW0588",
"productId": "5_spain_southampton",
"itineraryId": "LCG,VGO",
"title": "5-Night Spain Cruise from Southampton",
"shipName": "Disney Wish",
"departureDate": "2027-08-11",
"returnDate": "2027-08-16",
"durationNights": 5,
"destinations": ["EUROPE"],
"departurePort": "Southampton, England",
"ports": ["Southampton, England", "Vigo, Spain", "La CoruΓ±a, Spain", "Southampton, England"],
"guests": 2,
"priceFrom": 4952.12,
"taxFrom": 212.12,
"currency": "USD",
"priceInside": 4952.12,
"priceOutside": 5322.12,
"priceVerandah": 5472.12,
"priceSuite": 9102.12,
"itinerary": [
{ "day": 1, "date": "2027-08-11", "port": "Southampton, England", "atSea": false },
{ "day": 2, "date": "2027-08-12", "port": "Day at Sea", "atSea": true },
{ "day": 3, "date": "2027-08-13", "port": "Vigo, Spain", "atSea": false },
{ "day": 4, "date": "2027-08-14", "port": "La CoruΓ±a, Spain", "atSea": false },
{ "day": 5, "date": "2027-08-15", "port": "Day at Sea", "atSea": true },
{ "day": 6, "date": "2027-08-16", "port": "Southampton, England", "atSea": false }
],
"market": "en_US",
"bookingUrl": "https://disneycruise.disney.go.com/en-us/cruises-destinations/list/WW0588/"
}

Core Fields

FieldTypeDescription
recordTypestringAlways "sailing"
cruiseIdstringDisney sailing identifier for this departure
productIdstringDisney's code for the cruise itself, e.g. 5_spain_southampton. Not a route key on its own: Disney runs one code over more than one set of ports, so that same code also covers a second Spain sailing on the BIO,LCG port set rather than the LCG,VGO one above. Pair it with itineraryId to group dated departures into distinct routes. Filled on every row
itineraryIdstringDisney's ports-of-call code set for the voyage, e.g. LCG,VGO for La CoruΓ±a and Vigo. Useful for "which cruises call at Vigo", not as a route key: Disney reuses one code across cruises of different lengths (GOC,NAS covers 13 of them), and it is blank on the two Singapore round trips, which call at no port at all. Pair it with productId to identify a route exactly
titlestringCruise / itinerary title
shipNamestringDisney ship operating the sailing
departureDatestringSail-away date (ISO)
returnDatestringReturn date when available (ISO)
durationNightsnumberLength of the voyage in nights
destinationsstring[]Destination region(s) for the sailing
marketstringMarket code the run used (e.g. en_US)
bookingUrlstringDirect Disney Cruise Line booking link

Pricing

Every price below is the total for the stateroom with 2 guests sharing, taxes and fees already included. It is not a per-person fare, and the guests field on each row says so, so the basis survives a CSV export.

FieldTypeDescription
guestsnumberHow many guests every price on this row covers. Always 2 β€” the two-guests-sharing basis Disney quotes by default. Divide any price by this for a per-person figure
priceFromnumberLowest available "from" price (the cheapest of the four cabin tiers), as a total for 2 guests
taxFromnumberTaxes and fees included in the priceFrom total for this sailing
currencystringISO currency code of all price fields on this row
priceInsidenumber"From" total for an Inside stateroom with 2 guests sharing. Blank when Inside cabins are sold out on that sailing
priceOutsidenumber"From" total for an Outside (ocean-view) stateroom with 2 guests sharing. Blank when Outside cabins are sold out on that sailing
priceVerandahnumber"From" total for a Verandah stateroom with 2 guests sharing. Blank when Verandah cabins are sold out on that sailing
priceSuitenumber"From" total for a Suite with 2 guests sharing. Blank when Suites are sold out on that sailing

Route & Itinerary

Populated when includeItinerary is on.

FieldTypeDescription
departurePortstringEmbarkation port
portsstring[]The route in order, opening at the embarkation port and closing there again on a round trip. Days at sea are left out, so skip the first entry (and the last, on a round trip) to count true ports of call
itineraryobject[]Every day of the cruise as { day, date, port, atSea }, from embarkation day 1 through the disembarkation day. Days at sea are included and flagged, so the day numbers line up with the real calendar dates

Tips for Best Results

  • Leave destinations empty to grab everything, then filter offline. One unfiltered run pulls the full live catalogue across every ship and date β€” slicing it in your spreadsheet is faster than re-running per region. To fold those dated departures into distinct routes, group on productId and itineraryId together rather than productId alone: on a current full run the pair collapses roughly 970 live sailings into a little over 170 routes, where productId by itself gives only about 110, because Disney runs one cruise code over several different port sets (4_bahamian_port_canaveral covers three). The Singapore round trips call at no port, so their itineraryId comes back blank β€” group on that blank exactly as it is and they land in the right bucket.
  • Turn on day-by-day itineraries only when you need ports. includeItinerary adds the ordered route to each sailing but costs a little extra time per sailing β€” leave it off for a quick price-and-date sweep.
  • Compare cabin tiers in one row, and read the blanks. priceInside through priceSuite sit side by side, so the Inside-to-Suite spread is a single subtraction. A blank tier means Disney has stopped selling that cabin type on that departure, which is itself a strong demand signal β€” the far-dated European sailings are the most sold-out in the catalogue.
  • Use priceFrom for fast "cheapest sailing" sorts. It is already the minimum of the four cabin prices, so you can rank the whole catalogue without touching the individual tiers.
  • Every price is a 2-guest stateroom total, so halve it before quoting per person. Disney prices a cabin, not a seat, and that is the basis you get here. The guests field carries the number on every row, so a priceInside / guests column gives you the per-person fare without hard-coding anything.
  • Pick US, UK, or Europe for native-currency pricing. Those three markets return USD, GBP, and EUR respectively; Canada and Australia return the same sailings priced in USD. Always trust the currency field on each row rather than assuming.
  • Start with a small maxResults to preview shape, then scale up. Try 25–50 first to confirm the fields you need, then set 0 for the complete catalogue.
  • Repositioning cruises hide the best value. Filter to Trans-Atlantic or Trans Panama Canal β€” these one-way sailings are sparse but routinely the lowest per-night fares Disney offers.

Pricing

From $1.30 per 1,000 results β€” undercuts other Disney Cruise Line extractors while bundling all four stateroom tiers and day-by-day itineraries at no extra charge. No compute or time-based charges β€” you pay per result, plus a small fixed per-run start fee. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.

ResultsNo discountBronzeSilverGold
100$0.16$0.15$0.14$0.13
1,000$1.55$1.45$1.40$1.30
10,000$15.50$14.50$14.00$13.00
100,000$155.00$145.00$140.00$130.00

A "result" is any sailing row in the output dataset. Platform fees are additional and depend on your Apify plan.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n β€” Workflow automation
  • Google Sheets β€” Direct spreadsheet export
  • Slack / Email β€” Notifications on new results
  • Webhooks β€” Trigger custom APIs on run completion
  • Apify API β€” Full programmatic access

This actor is designed for legitimate travel research, fare monitoring, market analysis, and content creation. Users are responsible for complying with applicable laws and Disney Cruise Line's terms of service. Do not use extracted data for spam, misrepresentation, or any illegal purpose. Always present pricing and availability accurately and direct bookings through official Disney Cruise Line channels.