Carnival Cruises Scraper - Complete Cruise Data Extractor
Pricing
from $1.00 / 1,000 results
Carnival Cruises Scraper - Complete Cruise Data Extractor
Why Choose This Scraper? ✅ Extract from 2 Carnival Cruise Line markets (US, AU) ✅ Complete cruise data with cabin-level pricing ✅ Filter by 17 destination regions ✅ No proxy needed — public API, no anti-bot protection ✅ ~3,000+ US sailings and ~750+ AU sailings per run
Carnival Cruise Line Scraper — Complete Cruise Data Extractor
Extract cruise listings, itineraries, and cabin-level pricing from Carnival Cruise Line across the US and Australia markets. Built for travel agencies, price comparison sites, affiliate marketers, and analysts.
Why Choose This Scraper?
- ✅ Extract from 2 Carnival markets (US, AU) with local-currency pricing
- ✅ Complete cruise data with cabin-level pricing across 4 cabin types (Interior, Oceanview, Balcony, Suite)
- ✅ Filter by 17 destination regions (Caribbean, Bahamas, Alaska, Mexico, Europe, Bermuda, and more)
- ✅ High volume — covers the full live Carnival catalog per market
- ✅ No proxy required — a plain, direct connection works out of the box
- ✅ Direct booking/source URLs on every sailing — ready for affiliate monetization
Use Cases
- Travel agencies & OTAs — track Carnival pricing against competitors daily
- Affiliate/comparison sites — populate Carnival inventory with deep-links
- Price analysts — monitor Carnival fare curves for forecasting
- Internal benchmarking — cruise lines comparing against Carnival positioning
Supported Markets
| Region | Output Currency | Taxes & Fees |
|---|---|---|
en_US | USD | Not included in price |
en_AU | AUD | Included in price |
Input
| Parameter | Type | Description | Default |
|---|---|---|---|
region* | string | Market to scrape (en_US or en_AU) | en_US |
maxRows | number | Maximum sailing results (1–5000) | 2000 |
destinations | string[] | Filter by destination code | All |
pageSize | number | Itineraries per API page (10–100) | 100 |
maxRequestRetries | number | Retries for failed requests | 5 |
requestHandlerTimeoutSecs | number | Request timeout (seconds) | 30 |
useApifyProxy | boolean | Optional — route via Apify Residential proxy | false |
apifyProxyCountryCode | string | Override proxy country (e.g., US, AU) | Auto |
apifyProxyGroups | string | Proxy group tier (e.g., RESIDENTIAL) | — |
proxyUrl | string | Custom proxy URL | — |
Carnival needs no proxy — a plain, direct connection works. All proxy inputs are optional; leave them unset for the default direct connection.
Destination Codes
| Code | Destination |
|---|---|
A | Alaska |
BH | The Bahamas |
BM | Bermuda |
NN | Canada & New England |
C | Caribbean |
E | Europe |
GC | Greenland & Canada |
H | Hawaii |
M | Mexico |
T | Panama Canal |
S | South America |
ET | Transatlantic |
TP | Transpacific |
X | Asia |
U | Australia |
NZ | New Zealand |
O | South Pacific |
Cabin Codes
| Code | Cabin Type |
|---|---|
IS | Interior |
OS | Oceanview |
OB | Balcony |
SU | Suite |
Output
Each record is a single sailing with:
- Cruise and itinerary identifiers (
cruiseId,itineraryId) - Ship name, departure and arrival ports, duration (nights)
- Departure and arrival dates
- Lowest available per-person price with currency
- Ports of call with day numbers (
portsList,portsOfCall) - Dynamic per-cabin price fields:
price_{CURRENCY}_{CABIN}(e.g.,price_USD_IS,price_USD_OB) source_url— direct booking link to the sailing for deep-linking / affiliate trackingplatform,company,locale— for multi-market deduplication
Sample Output
{"cruiseId": "1234567","itineraryId": "CB07E","title": "7 Day Eastern Caribbean","shipName": "Carnival Celebration","departurePort": { "name": "Miami", "code": "MIA" },"arrivalPort": { "name": "Miami", "code": "MIA" },"departureDate": "2026-08-15","arrivalDate": "2026-08-22","duration": "7","price": { "amount": "749", "currency": "USD" },"price_USD_IS": "749","price_USD_OS": "849","price_USD_OB": "1049","price_USD_SU": "1899","portsList": [{ "portName": "Miami", "dayIndicator": "1" },{ "portName": "Grand Turk", "dayIndicator": "3" },{ "portName": "Amber Cove", "dayIndicator": "5" },{ "portName": "Miami", "dayIndicator": "7" }],"platform": "carnival-en_US","company": "carnival","locale": "en_US","currency": "USD","source_url": "https://www.carnival.com/booking/rooms-and-guests?..."}
Runtime & Cost
- Typical run: ~1–3 minutes for a couple thousand rows
- Volume: depends on the live Carnival catalog for the selected market
- Memory: 512 MB is sufficient
- Proxy: Not needed — a plain, direct connection works
Usage
{"region": "en_US","maxRows": 2000,"destinations": ["C", "M"]}
Notes
- Carnival prices are per-person
- US pricing (
en_US) is quoted with taxes and fees not included; Australia (en_AU) quotes them included - Sold-out or zero-price sailings are skipped automatically
- One output record is produced per sailing (departure date), not per itinerary
- For affiliate tracking, append your affiliate parameters to
source_urlon the consuming side
Related Actors
Looking to build a full cruise pricing dataset? Pair this with:
- Royal Caribbean Scraper — multi-market, per-cabin pricing
- Norwegian (NCL) Scraper — multi-market, enrichable details
- Celebrity Cruises Scraper — multi-market, service charges included
- Disney Cruise Line Scraper — multi-market, cabin-level pricing
- MSC / Costa / Princess / Holland America Scrapers — full coverage
Support
Issues or custom requests? Email support@track.cruises.