15% off your first purchase with code WELCOME15, up to 25 GB.

See pricing

Travel fares · Cruise prices

Cruise price tracking per sailing, cabin category and market

Cruise price tracking records the fare for each sailing and cabin category over the months a cruise is on sale, per source market. The same sailing is sold on different country sites with different currencies and inclusions, so each market is tracked from an IP inside it.

Pay per GB · No subscription · Prices in EUR, excl. VAT

Illustration. The URLs and values are fictional; the connection string is the real grammar.
€2.00
per GB on ARC Fast, excl. VAT
−44%
at 1 TB (€1.12 / GB)
185+
countries, city targeting
Never
expires — no subscription

Written for

  • Cruise travel agencies
  • Cruise price-drop alert services
  • Cruise comparison and deal sites
  • Cruise line revenue analysts

The short answer

  • The unit is sailing × cabin category × occupancy × fare type × market. A ship and a month is not a price.
  • Cruise fares are usually quoted per person for two sharing; single and third-guest pricing differ and need their own series.
  • Country sites bundle different inclusions (drinks, Wi-Fi, gratuities, flights), so compare like-for-like before calling one market cheaper.
  • Sailings are on sale for a long time, so a sparse cadence far out and a dense one before final payment is both cheaper and more useful.

The problem

What goes wrong without the right IPs

Category codes hide the real product

"Balcony" can span several category codes with different decks and positions on the ship. Tracking the cheapest balcony mixes products; tracking per category code shows real price movement.

Fare types look like price changes

A cruise-only fare and a fare with a drinks or Wi-Fi package can sit side by side. If your parser picks whichever is first, the series jumps every time the page order changes.

Per person or per cabin

Most fares are shown per person based on two guests sharing, but some markets and pages show the cabin total. Store occupancy and the basis of the quote with every price.

Taxes, fees and port charges move separately

Government taxes and port charges are often listed apart from the fare and can change on their own. A price-drop alert based on the fare alone can fire when the total did not move, or miss one when it did.

Availability is the signal before price

Categories sell out and reopen. A category that disappears is not a price of zero, and a reappearing one at a higher fare is the information a price-drop service exists to catch.

What to collect

What you can collect

Sailing
Ship, departure date, itinerary code and length, the stable key across markets.
Cabin category code
The line's own category code plus your mapped type (inside, ocean view, balcony, suite).
Occupancy and basis
Guests per cabin and whether the price is per person or per cabin.
Fare type and inclusions
Cruise-only or bundled; drinks, Wi-Fi, gratuities or flights included.
Fare, taxes and port charges
As separate fields, with currency, so total and fare can be tracked independently.
Market
Country site and exit country of the request.
Availability
Available, waitlist or sold out per category.
Promotions shown
Promotion labels and onboard credit as displayed, for explaining price moves.
Observation time
Tracking is a time series; the timestamp is the x-axis.

How it runs

How a collection run works

  1. 01

    Build the sailing register

    Collect itineraries and sailings from the lines' public schedules once a week. This is static content and does not need the same exits as pricing.

  2. 02

    Price each sailing per market in one session

    Open the sailing, select occupancy, read every category's fare, taxes and availability on one sticky exit in the target market. Ten to fifteen minutes covers a full category list.

  3. 03

    Set cadence by time to sail

    Weekly for sailings more than six months out, daily in the last few months before final payment, when most repricing and promotions happen for the bookings your users hold.

  4. 04

    Alert on the total, explain with the parts

    Trigger price-drop alerts on the comparable total for the category and occupancy a user booked, and show which component moved.

Setup

Recommended setup

Cruise pricing pages are heavy but few. Spend residential bandwidth on the category pages in each market and keep schedules on the cheap pool.

PlanRoleSessionTargetingPrice
ARC Fast
Rotating residential
Default for pricing
Residential exits in each source market so the country site, currency and inclusions are the ones local travellers see.
Sticky, 15 minutes per sailingCountry (e.g. GB, DE, US, AU)
€2.00 / GB
€1.12 at 1 TB (−44%)
ARC Basic
Rotating ISP
Schedules and itineraries
Itineraries, ship pages and deck plans rarely change. Refresh them weekly on the cheapest pool.
RotatingCountry
€0.75 / GB
€0.59 at 1 TB (−21%)

Prices are list prices in EUR, excl. VAT. Volume discounts apply automatically at checkout — full ladder on the pricing page.

Connect

One connection string per market

The country, city and sticky session are tokens in the username. Change the token, change the market; keep the session handle, keep the IP.

sticky · Germany · 10 min
http://USERNAME_pool-arcfast_country-de_session-k3f9a1x2_sesstime-10:PASSWORD@proxy.arcproxies.io:8000

Swap _country-de for any market you quote. The full grammar is on the residential proxies page.

Illustration

What tracking 2,000 sailings in three markets costs

An illustration with round numbers — your pages, payloads and retry rate will differ. The arithmetic is the real price ladder.

Assumptions

Sailings tracked
2,000
Markets
3
Average refreshes per sailing
8 a month (weekly far out, daily close in)
Weight per sailing price check
600 KB
Bandwidth per month
≈ 29 GB

On ARC Fast

€55.10per month, excl. VAT

29 GB bought in one purchase at €1.90 / GB (−5% volume rung, applied automatically).

The same 29 GB on ARC Basic: €21.75 at €0.75 / GB. Move down as soon as the cheaper pool holds up.

Blocking images and deck-plan graphics in the browser can cut the weight per check substantially; cruise pages are image-heavy.

Bandwidth never expires, so a bigger single purchase is only ever cheaper per GB. See the ladder.

In depth

Cruise prices, in depth

How cruise fares are structured

A cruise fare is a price for a cabin category on a specific sailing, usually per person based on two sharing, with taxes, fees and port charges listed separately. Lines then layer fare types and promotions on top. Tracking needs each layer as its own field:

LayerExamplesWhy store it separately
Cabin categoryInside, ocean view, balcony, suite, by category codePrices move per category, not per ship
OccupancyTwo sharing, single, third and fourth guestSingle supplements and extra-guest fares differ
Fare typeCruise-only, drinks or Wi-Fi bundleBundles change the price without changing the cabin
Taxes and port chargesGovernment taxes, port feesChange independently of the fare
PromotionsOnboard credit, deposit offersExplain moves that are not fare changes

Why the same sailing costs different amounts by market

Cruise lines sell through country sites and local agencies, priced in local currency with inclusions designed for each market. A sailing may be sold with gratuities included in one market and excluded in another, or bundled with flights from a local airport. The point of sale is set by which site you reach, and that generally follows the visitor's country.

For agencies, the useful comparison is the like-for-like total in each market. For price-drop services, it is the total in the traveller's own market, which is the only fare they can rebook into.

Cadence: when cruise prices move

Sailings go on sale long before departure, so tracking every sailing daily wastes bandwidth on dates where nothing changes. Weight the cadence towards the period before final payment, when travellers can still act on a lower fare under their booking terms, and towards newly released itineraries.

Time to sailCadenceWhy
More than 12 monthsEvery two weeksLaunch pricing, rarely changes
6–12 monthsWeeklyPromotions start
Up to final paymentDailyMost repricing that bookers can still act on
After final paymentWeekly or stopFewer users can rebook

Market size and why tracking scales

Cruising is a growing market: CLIA's 2026 State of the Cruise Industry Report counts 37.2 million ocean cruise passengers in 2025, up from 34.6 million in 2024. More ships and sailings mean more categories to track, which is why cadence and per-category scoping matter more than raw crawl capacity.

Cruise data also combines naturally with other sources in travel fare aggregation: airline fares for fly-cruise packages and package holidays where cruises are sold as bundles. Shore excursions are priced like tours and activities.

Tracking cruise prices responsibly

  • Public fare pages only. Booked-guest portals, travel-agent extranets and anything behind a login are out of scope.
  • Keep request rates modest; a price-drop service does not need second-level freshness for a sailing months away.
  • Respect robots.txt and terms; see collecting travel data responsibly.

Works with anything that takes a proxy URL

  • Playwright
  • Puppeteer
  • Python requests / httpx
  • changedetection.io
  • n8n

FAQ

Questions

Something not covered? Write to contact@arcproxies.io.

How do cruise price-drop alerts work?

A tracker records the fare for the booked sailing, cabin category and occupancy at regular intervals in the traveller's market. When the comparable total falls below what was paid, the service alerts the traveller, who can then ask their agency or the line whether their booking terms allow a reprice.

Why are cruise fares different on different country sites?

Cruise lines price each market separately in local currency and with market-specific inclusions such as gratuities, drinks or flights. The same cabin on the same sailing can therefore have a different fare and a different total depending on the country site you book from.

Are cruise fares per person or per cabin?

Most cruise fares are quoted per person based on two guests sharing a cabin, with taxes and port charges listed separately. Single occupancy and third or fourth guests are priced differently, so a tracker should store the occupancy and basis with every price.

How often should I check cruise prices?

Weekly or less for sailings more than six months away, and daily in the months before final payment, when travellers can still act on a lower fare. Checking every sailing daily mostly measures prices that have not moved.

How many cruise passengers are there?

CLIA's 2026 State of the Cruise Industry Report counts 37.2 million ocean cruise passengers in 2025, up from 34.6 million in 2024.

Sources & review

Last reviewed by the ARC Proxies team. Prices are read from the live catalog at build time.

  1. [1]Cruise & Ferry (reporting CLIA's 2026 State of the Cruise Industry Report): Demand for cruising hits historic high, says new CLIA report
  2. [2]UK Competition and Markets Authority: Unfair commercial practices: price transparency (CMA209), 18 November 2025

Travel fares

More on travel fares

OverviewProxies for travel fare aggregationAirline, hotel and rail fares change with the point of sale. Query each market from an IP inside it so the fare you store is the fare a traveller is quoted.Deep diveAirline faresCollect airline fares per point of sale: the same flight priced from each market, taxes itemised, one sticky session per search, billed per GB.Deep diveLow-cost carrier faresMonitor low-cost carrier fares where they are sold: on the airline's own site, priced per leg and per seat bucket, with mandatory fees split out. Per GB.Deep diveAirline ancillary pricesTrack airline ancillary prices (checked bags, seats, priority and fare bundles) per route, date and market, so a trip's true cost can be compared.Deep diveRail and bus faresCollect European rail and intercity coach fares per operator, departure and fare family, including yield-managed long-distance tickets. Billed per GB.Deep diveFerry faresMonitor ferry fares by route, sailing, season and vehicle (foot passengers, cars, cabins) from each operator's own public booking site. Per GB.Deep diveFare alertsBuild fare alerts and deal newsletters on verified prices: cheap watch-list polling, live confirmation from the right market before sending, per-GB costs.Deep diveCorporate travel benchmarkingBenchmark booked and negotiated corporate fares against public fares on the same flights, lead times and markets, for TMCs, travel managers and audits.Deep diveTravel metasearchHow to build a travel metasearch engine: partner feeds, cached prices, live re-pricing and look-to-book. Where proxies fit, and what it costs per GB.Deep diveHotel rate shoppingCollect competitor hotel rates per stay date, length of stay and market from local residential IPs. Sticky sessions per shop, billed per GB.GuideWhy flight prices differ by countryThe same flight costs different amounts in different countries because fares are filed and sold per point of sale, and taxes follow the departure airport.GuideDo airlines raise prices when you search?What regulators and researchers found about cookie and IP tracking in airline pricing, and what actually makes a fare change between two searches.GuideHow often flight prices changeFlight prices can change many times a day: filed fares update constantly and seat availability moves with every booking. What that means for collection.

Get started

Buy a gigabyte and try it on your own targets.

No subscription, no sales call. Code WELCOME15 takes 15% off your first purchase, and whatever you do not use is still there next quarter.