Carnival Cruise Price Scraper – Sailings & Cabin Fares avatar

Carnival Cruise Price Scraper – Sailings & Cabin Fares

Pricing

from $1.80 / 1,000 results

Go to Apify Store
Carnival Cruise Price Scraper – Sailings & Cabin Fares

Carnival Cruise Price Scraper – Sailings & Cabin Fares

Extract Carnival Cruise Line sailings with Interior, Oceanview, Balcony and Suite fares, ship, dates, nights, destination and port from publicly visible, logged-out search results. Polite, rate-limited, stops if blocked. Unofficial tool.

Pricing

from $1.80 / 1,000 results

Rating

0.0

(0)

Developer

Clearfeed Labs

Clearfeed Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Share

Not affiliated with, endorsed by, or sponsored by Carnival Corporation & plc. Carnival is a trademark of its owner, used here only to describe compatibility.

Carnival Cruise Price Scraper collects publicly visible Carnival Cruise Line sailings and cabin fares: Interior, Oceanview, Balcony and Suite prices, plus ship, sail date, nights, destination and departure port. It reads only what a logged-out visitor sees on carnival.com's cruise search. You can export the results as JSON, CSV, Excel or HTML, or get them through the Apify API.

This is an unofficial tool. It doesn't provide licensed or official Carnival data.

These examples are for personal trip planning and price research.

What can this Carnival cruise scraper do?

  • 🚢 Collects every matching sailing: ship, dates, nights, destination and port
  • 💲 Gets the lowest public Interior, Oceanview, Balcony and Suite fare per sailing
  • 🔎 Checks each fare's category code against Carnival's own ship cabin data so suites are really suites (categoryCheck)
  • 🎯 Filters by destination, departure port and sailing month
  • 🐢 Built to be polite: one browser, at least 1.5 seconds between requests, hard caps per run
  • 🛑 Stops if it gets blocked. No retry tricks, no identity rotation, no CAPTCHA solving
  • ⏰ Can run on a schedule to track fares over time (each row has a scrapedAt timestamp)

What data does it extract?

FieldDescription
shipName, shipCodeShip, e.g. "Carnival Elation" / EL
itineraryTitlee.g. "4-Day The Bahamas from Jacksonville, FL"
sailDate, returnDateISO dates (YYYY-MM-DD)
durationDays, durationNightsCarnival's "X-Day" label, and nights calculated from the dates
destination, destinationCodeRegion, e.g. The Bahamas / BH
departurePort, departurePortCodee.g. Jacksonville, FL / JAX
interiorPrice, oceanviewPrice, balconyPrice, suitePriceLowest public fare per person (USD), or null if sold out, not offered, or failing the category check
interiorCategoryCode … suiteCategoryCodeThe Carnival cabin category each price came from
categoryCheckVerification status for each cabin type (see below)
currencyUSD
priceBasisper person, double occupancy, taxes & fees not included
sailingId, itineraryUrl, bookingUrlLinks to the public itinerary and booking pages
scrapedAtWhen the price was observed. Prices change often.

categoryCheck statuses

  • verified: the category belongs to that cabin type on that ship, according to Carnival's ship content. For example, OB and OS are suite categories on some ships.
  • verified:UL-rate: an interior category priced under a special "UL" rate. It may not be the default fare shown in the booking flow.
  • guarantee: a generic "guarantee" code (IS, OV, BL), meaning you're assigned a cabin of that type.
  • mismatch:<type> / unknown-category: the category doesn't match the cabin type, so the price is set to null rather than mislabelled.
  • unverified: the ship data couldn't be loaded, so the price is shown as returned.
  • unavailable: sold out or not offered.

How to scrape Carnival cruise prices

  1. Click Try for free and open the Input tab.
  2. Optionally pick destinations, ports and a month range.
  3. Set Max sailings (default 100, hard cap 2,000).
  4. Click Start, then download the dataset in your preferred format.

Input examples

Bahamas sailings, first quarter of 2027:

{ "destinations": ["BH"], "dateFrom": "2027-01", "dateTo": "2027-03", "maxItems": 200 }

Everything from Miami and Port Canaveral:

{ "departurePorts": ["MIA", "PCV"], "maxItems": 500 }

Common destination codes (Carnival's own): A Alaska, BH Bahamas, C Caribbean (or a sub-region such as CW Western Caribbean), M Mexico, H Hawaii, BM Bermuda, E Europe. The old AK input is mapped to A automatically. Common port codes: MIA, PCV, GAL, JAX, LAX, TPA.

Output example

{
"shipName": "Carnival Elation", "sailDate": "2026-11-29", "returnDate": "2026-12-03",
"durationNights": 4, "destination": "The Bahamas", "departurePort": "Jacksonville, FL",
"interiorPrice": 178, "oceanviewPrice": 246, "balconyPrice": 566, "suitePrice": 666,
"suiteCategoryCode": "OB",
"categoryCheck": { "interior": "verified:UL-rate", "oceanview": "guarantee", "balcony": "guarantee", "suite": "verified" },
"currency": "USD", "priceBasis": "per person, double occupancy, taxes & fees not included",
"scrapedAt": "2026-10-29T19:18:39.139Z"
}

How much does it cost?

This Actor uses pay-per-event pricing: $1.80 per 1,000 results ($0.0018 per sailing), plus a negligible $0.00005 per run start. For example, 100 sailings cost about $0.18, and 1,000 sailings about $1.80. A run of 100 sailings usually takes under a minute.

Responsible use / Disclaimer

  • You are responsible for using this tool in line with the target website's terms of use, applicable law (including copyright, database and consumer-protection rules) and reasonable rate limits. Using the output commercially, for example republishing or reselling fares, may need permission from the rights holder.
  • The Actor collects only publicly visible, logged-out pricing. It never logs in and never uses accounts or cookies from a signed-in session.
  • It does not bypass blocks, rotate fingerprints or solve CAPTCHAs. If the site responds with HTTP 403/429, a challenge page, or anything other than JSON, the run stops gracefully and keeps what it already collected. The reason is saved in the RUN_SUMMARY record.
  • It pauses at least 1.5 seconds between requests and caps each run at 2,000 sailings and 100 search pages. These limits can't be lowered.
  • It collects no personal data.
  • Proxies are optional and up to you, for example to match a US location. They are not a way to get around blocks.
  • Fares are indicative, change often, and may differ from the final checkout price. Always confirm on the cruise line's site.
  • Takedown requests, complaints and support: open an issue on this Actor's Issues tab on Apify Store. We'll respond promptly.

FAQ

Is this official Carnival data? No. This is an unofficial tool that reads public search results. For licensed data, use the cruise line's travel-agent or partner programs.

Are taxes included? No. Prices are the cruise fare per person, double occupancy. See priceBasis.

Why is a price null? The cabin type is sold out, not offered, or failed the category check.

The run stopped with "blocked". What now? The site refused the request. Wait, then try again later with a smaller maxItems. The Actor won't try to get around the block.

Can I track price drops? Yes. Schedule the Actor (for example daily) and compare sailingId prices across runs.

Something's wrong or missing? Open an issue on the Actor's Issues tab.


Built and maintained by Clearfeed Labs: reliable, compliant data feeds with polite scraping, clean schemas and fast fixes. Questions or takedown requests: use the Issues tab.