HAL Cruises Scraper - Complete Cruise Data Extractor
Pricing
from $1.00 / 1,000 results
HAL Cruises Scraper - Complete Cruise Data Extractor
Why Choose This Scraper? ✅ Extract from 7 Holland America markets (US, GB, AU, CA, IT, NL, DE) ✅ Complete cruise data with cabin-level pricing (8 cabin types) ✅ Filter by 12 destination regions ✅ Apify RESIDENTIAL proxy with geo-matched country codes
Holland America Line Scraper — Complete Cruise Data Extractor
Extract cruise listings, itineraries, and cabin-level pricing from Holland America Line across 7 international markets. Built for travel agencies, price comparison sites, affiliate marketers, and cruise-industry analysts.
Why Choose This Scraper?
- ✅ Extract from 7 Holland America markets (US, GB, AU, CA, IT, NL, DE) with local-currency pricing
- ✅ Complete cruise data with cabin-level pricing across 6+ cabin types (Inside, Ocean View, Verandah, Signature/Vista/Neptune Suites)
- ✅ Filter by 12 destination regions (Alaska, Caribbean, Europe, Asia, World Cruises, and more)
- ✅ 2,000+ sailings per market via Solr-powered search API
- ✅ Direct booking/source URLs on every sailing — ready for affiliate monetization
- ✅ Residential proxy handling for Akamai-protected endpoints
Use Cases
- Travel agencies & OTAs — monitor HAL pricing across 7 markets
- Premium/luxury travel affiliates — Holland America is a premium brand; ideal inventory
- Cruise analysts — rich historical pricing (Inside → Neptune Suite range) for trend research
- Hotel/travel comparison sites — integrate ocean-cruise vertical with deep links
Supported Markets
| Region | Currency | API Country |
|---|---|---|
en_US | USD | us |
en_GB | GBP | gb |
en_AU | AUD | au |
en_CA | CAD | ca |
it_IT | EUR | eu |
nl_NL | EUR | eu |
de_DE | EUR | eu |
Input
| Parameter | Type | Description | Default |
|---|---|---|---|
region* | string | Market to scrape | en_US |
maxRows | number | Maximum sailing results | 500 |
destinations | string[] | Filter by destination code | All |
pageSize | number | Solr page size | 100 |
maxRequestRetries | number | Retries for failed requests | 5 |
requestHandlerTimeoutSecs | number | Request timeout (seconds) | 30 |
useApifyProxy | boolean | Use Apify Residential proxy (required) | true |
apifyProxyGroups | string | Proxy tier | RESIDENTIAL |
apifyProxyCountryCode | string | Override proxy country | Auto |
proxyUrl | string | Custom proxy URL | — |
⚠️ Proxy required: Holland America's site is protected by Akamai WAF, which blocks datacenter IPs. Use Apify RESIDENTIAL proxy or your own residential proxy.
Destination Codes
| Code | Destination |
|---|---|
A | Alaska |
O | Asia |
P | Australia & South Pacific |
N | Canada & New England |
C | Caribbean |
E | Europe |
W | Grand Voyages & World Cruises |
H | Hawaii & Tahiti |
M | Mexico |
L | Pacific Coast |
T | Panama Canal |
S | South America & Antarctica |
Cabin Codes
| Code | Cabin Type |
|---|---|
IN | Inside (Interior) |
OV | Ocean View |
VN | Verandah (balcony) |
SS | Signature Suite |
VS | Vista Suite |
NS | Neptune Suite (top-tier) |
LA | Lanai |
PH | Penthouse |
Output
Each record is a single sailing with:
- Cruise and itinerary identifiers (
cruise_id,itinerary_id) - Ship name (parsed from
#@#delimited composite fields) - Departure/arrival ports, sailing dates, duration in nights
- Lowest available per-person price with currency
- Ports of call with day numbers
- Dynamic cabin-price fields:
price_{CURRENCY}_{CABIN}_anonymous_d(e.g.,price_USD_VN_anonymous_d) source_url— direct booking linkplatform,company,locale
Price sentinels:
0.0= sold out-1.0= unavailable / not offered on this sailing
Sample Output
{"cruise_id": "HAL_NS250815_2026-08-15","itinerary_id": "HAL_7N_ALASKA_INSIDE_PASSAGE","company": "holland-america-line","locale": "en_US","platform": "holland-america-line-en_US","title": "7-Day Alaska Inside Passage","ship_name": "Nieuw Statendam","departure_date": "2026-08-15","duration": 7,"price": 1299,"currency": "USD","price_USD_IN_anonymous_d": 1299,"price_USD_OV_anonymous_d": 1599,"price_USD_VN_anonymous_d": 1899,"price_USD_SS_anonymous_d": 2999,"price_USD_NS_anonymous_d": 5499,"destinations": ["A"],"ports_list": ["Vancouver", "Juneau", "Skagway", "Glacier Bay", "Ketchikan", "Vancouver"],"source_url": "https://www.hollandamerica.com/..."}
Runtime & Cost
- Typical run: ~3-5 minutes for 500 rows
- Full market sweep: ~10-20 minutes for 2,000+ sailings
- Memory: 1 GB default
- Proxy usage: ~1-2 GB residential proxy bandwidth per 500 rows
Usage
{"region": "en_US","maxRows": 500,"destinations": ["A", "E"],"useApifyProxy": true,"apifyProxyGroups": "RESIDENTIAL"}
Notes
- Prices are per-person, double-occupancy
- EU markets (
it_IT,nl_NL,de_DE) all usecountry=euin the API, differentiated bylanguageparameter - Each Solr doc represents one sailing (no itinerary → sailing flattening needed)
- Pagination uses Solr
start/rows(notpageNumber/pageSize)
Related Actors
Looking to build a full cruise pricing dataset? Pair this with:
- Royal Caribbean Scraper — 6 markets, per-cabin pricing
- Princess Cruises Scraper — per-cabin availability counts
- Celebrity Cruises Scraper — 6 markets, service charges included
- Disney / MSC / Carnival / Costa / NCL Scrapers — full coverage
Support
Issues or custom requests? Email support@track.cruises.

