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
- €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
- 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.
- 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.
- 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.
- 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.
| Plan | Role | Session | Targeting | Price |
|---|---|---|---|---|
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 sailing | Country (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. | Rotating | Country | €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.
http://USERNAME_pool-arcfast_country-de_session-k3f9a1x2_sesstime-10:PASSWORD@proxy.arcproxies.io:8000Swap _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:
| Layer | Examples | Why store it separately |
|---|---|---|
| Cabin category | Inside, ocean view, balcony, suite, by category code | Prices move per category, not per ship |
| Occupancy | Two sharing, single, third and fourth guest | Single supplements and extra-guest fares differ |
| Fare type | Cruise-only, drinks or Wi-Fi bundle | Bundles change the price without changing the cabin |
| Taxes and port charges | Government taxes, port fees | Change independently of the fare |
| Promotions | Onboard credit, deposit offers | Explain 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 sail | Cadence | Why |
|---|---|---|
| More than 12 months | Every two weeks | Launch pricing, rarely changes |
| 6–12 months | Weekly | Promotions start |
| Up to final payment | Daily | Most repricing that bookers can still act on |
| After final payment | Weekly or stop | Fewer 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]Cruise & Ferry (reporting CLIA's 2026 State of the Cruise Industry Report): Demand for cruising hits historic high, says new CLIA report
- [2]UK Competition and Markets Authority: Unfair commercial practices: price transparency (CMA209), 18 November 2025
Travel fares
More on travel fares
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.