Princess Cruises Scraper - Itineraries & Prices avatar

Princess Cruises Scraper - Itineraries & Prices

Pricing

from $4.00 / 1,000 results

Go to Apify Store
Princess Cruises Scraper - Itineraries & Prices

Princess Cruises Scraper - Itineraries & Prices

Scrape Princess Cruises itineraries by destination, departure port, ship, date and duration. Extract ports of call, every sailing date and the full stateroom price grid (Inside, Oceanview, Balcony, Mini-Suite, Suite). Export to JSON, CSV or Excel.

Pricing

from $4.00 / 1,000 results

Rating

0.0

(0)

Developer

VulnV

VulnV

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 hours ago

Last modified

Share

Princess Cruises Scraper

Scrape Princess Cruises data at scale: itineraries, ships, ports of call, every sailing date and the complete stateroom price grid (Inside, Oceanview, Balcony, Mini-Suite, Suite)

  • exported as clean, structured JSON, CSV or Excel.

This Princess cruise scraper mirrors the filters on princess.com (destination, departure port, ship, ports of call, dates, duration, price) and returns one record per itinerary, 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

  1. Click Try for free / Start.
  2. Pick your filters - destination, departure port, ship, dates, duration (or leave them empty to scrape all available cruises).
  3. Run the Actor and download the results as JSON, CSV, Excel, HTML or via API.

โœจ Features

  • ๐Ÿ”Ž Full search filtering - destination, departure port, ship, ports of call, departure date range, number of nights, max price and guest count.
  • ๐Ÿšข Rich per-itinerary data - ship, embarkation port, ordered ports of call, duration, destination region and every sailing date.
  • ๐Ÿ’ต Complete stateroom pricing - lowest available price per cabin category (Inside, Oceanview, Balcony, Mini-Suite, Suite) across all sailings, plus per-sailing pricing.
  • ๐Ÿ—“๏ธ Every sailing date - each itinerary lists all of its voyages with their own prices.
  • ๐Ÿ”— Detail page URL - a ready-to-open link to each cruise on princess.com.
  • ๐ŸŒ Any market - defaults to the US market (USD); the currency and country are configurable.

๐Ÿงญ Input

All fields are optional. Run with no input to scrape all available cruises.

FieldTypeDescription
destinationsarrayDestination region codes, e.g. C (Caribbean), E (Europe), A (Alaska).
departurePortsarrayEmbarkation port codes, e.g. FLL, SOU, LAX.
shipsarrayShip codes, e.g. SU (Sun), MJ (Majestic), RP (Royal).
portsOfCallarrayKeep cruises that visit these port codes (any stop).
minNights / maxNightsintegerCruise duration range, in nights.
departureDateFrom / departureDateTostring (YYYY-MM-DD)Keep cruises sailing in this range.
maxPriceintegerKeep cruises with a stateroom at or below this price (per guest).
guestsintegerGuests the prices are calculated for (default 2, 1-4).
includeSailingsbooleanEmbed every sailing date with its ports and price grid (default true).
maxResultsintegerMaximum number of itineraries to store (default 100).
currency, agencyCountrystringMarket overrides. Defaults target USD / US.
proxyConfigurationobjectOptional proxy for outbound requests.

Example input

{
"destinations": ["E"],
"departurePorts": ["SOU"],
"minNights": 7,
"maxNights": 14,
"departureDateFrom": "2026-06-01",
"departureDateTo": "2026-09-30",
"maxResults": 50
}

๐Ÿ“ฆ Output

Each dataset item is one itinerary. Abridged example:

{
"id": "ESR10B",
"name": "European Capitals",
"shipCode": "MJ",
"shipName": "Majestic Princess",
"nights": 10,
"destinationCodes": ["E"],
"destinations": ["Europe"],
"departurePortCode": "SOU",
"departurePort": "Southampton (for London), England",
"portsOfCall": ["Southampton (for London), England", "Zeebrugge (for Brussels/Bruges), Belgium", "Rotterdam, The Netherlands", "Copenhagen, Denmark", "Aarhus, Denmark", "Hamburg, Germany (for Berlin)", "Le Havre (for Paris/Normandy), France", "Southampton (for London), England"],
"portsOfCallText": "Southampton -> Zeebrugge -> Rotterdam -> Copenhagen -> Aarhus -> Hamburg -> Le Havre -> Southampton",
"sailingsCount": 2,
"firstSailDate": "2026-06-29",
"lastSailDate": "2027-07-02",
"lowestPrice": 1784,
"priceFromInside": 1784,
"priceFromOceanview": 2489,
"priceFromBalcony": 2389,
"priceFromMiniSuite": 3403,
"priceFromSuite": 9160,
"currency": "USD",
"detailUrl": "https://www.princess.com/cruise-search/details/?voyageCode=8621",
"cruiseDetails": {
"sailings": [
{ "voyageId": "8725", "sailDate": "2027-07-02", "duration": 10, "departurePortCode": "SOU", "ports": ["SOU", "ZE1", "AMS"], "prices": { "I": 1784, "O": 2489, "B": 2389, "M": 3403, "S": 9160 }, "detailUrl": "https://www.princess.com/cruise-search/details/?voyageCode=8725" }
]
}
}

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; every sailing with its full price grid lives under cruiseDetails. The dataset has two views: Overview (flat table) and Cruise details (full nested object).

๐Ÿ’ก Use cases

  • Monitor Princess 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 itinerary 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 Princess Cruises data legal? The Actor collects only publicly available information shown on the Princess Cruises website. Use the data responsibly and in line with applicable laws and the site's terms.

Which market is scraped? It defaults to the US market (USD). The currency and agencyCountry inputs let you target other markets.

Can I get all cabin prices and every sailing date? Yes - keep includeSailings enabled (the default). Each itinerary then includes every sailing with its complete stateroom price grid.

๐Ÿ› ๏ธ Our Other Scrapers

Explore our full suite of scraping tools to power your data needs:

๐Ÿ“ฌ Need help or have a feature request? Contact us at support@vulnv.com or visit our Apify profile.