MSC Cruises scraper - Complete Cruise Data Extractor
Pricing
from $2.00 / 1,000 results
MSC Cruises scraper - Complete Cruise Data Extractor
Why Choose This Scraper? ✅ Extract from 5 MSC markets (US, UK, IT, DE, AT) ✅ Complete cruise data with multi-cabin pricing (Interior, Oceanview, Balcony, Suite, Yacht Club) ✅ Filter by 25 destination regions ✅ Three API strategies for maximum coverage ✅ Apify/custom proxy support
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Jeremy G
Actor stats
1
Bookmarked
16
Total users
3
Monthly active users
5 days ago
Last modified
Categories
Share
MSC Cruises Scraper — Complete Cruise Data Extractor
Extract cruise listings, itineraries, and per-cabin pricing from MSC Cruises across 5 regional markets. Built for travel agencies, price comparison sites, affiliate marketers, and cruise-industry analysts.
Why Choose This Scraper?
- ✅ Extract from 5 MSC markets (US, UK, IT, DE, AT) with local-currency pricing
- ✅ Complete cruise data with multi-cabin pricing tiers (Interior, Oceanview, Balcony, Suite, Yacht Club)
- ✅ Filter by 25 destination regions (Mediterranean, Caribbean, Northern Europe, Dubai, Asia, and more)
- ✅ Three API strategies (BFF / Algolia / B2C) for maximum coverage — US, UK/EU, and IT each use their native endpoint
- ✅ Direct booking/source URLs + itinerary images on every sailing
- ✅ Apify + custom proxy support with geo-matched country codes
Use Cases
- European travel agencies — MSC's biggest strength is Mediterranean and Northern Europe routes
- Affiliate/comparison sites — deep-linkable booking URLs + images
- Yacht Club / premium travel affiliates — rich luxury tier pricing
- Cruise analysts — compare MSC's aggressive EU pricing vs. Royal Caribbean / Costa
Supported Markets
| Region | Domain | Currency | API Strategy |
|---|---|---|---|
en_US | msccruisesusa.com | USD | BFF (cruise-level) |
en_GB | msccruises.co.uk | GBP | Algolia (cabin variants) |
it_IT | msccrociere.it | EUR | B2C (detailed breakdown) |
de_DE | msccruises.de | EUR | Algolia |
de_AT | msccruises.at | EUR | Algolia |
Input
| Parameter | Type | Description | Default |
|---|---|---|---|
region* | string | Market to scrape | en_US |
maxRows | number | Maximum unique cruise results (1-5000) | 500 |
destinations | string[] | Filter by destination code | All |
maxRequestRetries | number | Retries for failed requests | 5 |
requestHandlerTimeoutSecs | number | Request timeout (seconds) | 30 |
useApifyProxy | boolean | Use Apify Residential proxy | true |
apifyProxyCountryCode | string | Override proxy country | Auto |
apifyProxyGroups | string | Proxy tier | RESIDENTIAL |
proxyUrl | string | Custom proxy URL | — |
Proxy recommended — geo-matched residential proxy improves reliability across MSC's regional endpoints.
Destination Codes
| Code | Destination | Code | Destination |
|---|---|---|---|
MED | Mediterranean | CAR | Caribbean |
WEE | Western Mediterranean | SOC | Southern Caribbean |
EME | Eastern Mediterranean | NCA | Northern Caribbean |
MEW | Mediterranean West | BHM | Bahamas |
FIO | Northern Europe & Fjords | ALA | Alaska |
NOR | Northern Europe | EMW | Dubai & Middle East (US) |
CUK | Cruises from UK | DUB | Middle East & Dubai (EU) |
BAC | British Isles & Atlantic Coast | SOA | South America |
TRA | Transatlantic | ASI | Asia |
WOR | World Cruise | FAE | Far East Asia |
PAN | Panama Canal | AFR | Africa |
POS | Grand Voyages | INW | Indian Ocean |
NOA | North America |
Cabin Codes
| Code | Cabin Type |
|---|---|
INTERIOR | Interior / Inside |
OCEANVIEW | Ocean View |
BALCONY | Balcony |
SUITE | Suite |
YACHT_CLUB | MSC Yacht Club (premium, ship-within-a-ship) |
Output
Each record is a single unique cruise (deduped by cruise_id) with:
- Cruise and itinerary identifiers (
cruise_id,itinerary_id) - Ship name, departure/arrival ports, sailing dates, duration
- Lowest available price with currency
- Ports of call
pricing_tiersobject with per-cabin breakdown (EU/UK/IT markets)itineraryImage— sailing thumbnail URL- Service charges and port charges (where applicable)
source_url— direct booking linkplatform,company,locale,destinationIds
Sample Output
{"cruise_id": "MSC_SEASCAPE_2026-08-15","itinerary_id": "MSC_7N_MEDITERRANEAN","company": "msc","locale": "it_IT","platform": "msc-it_IT","title": "7 Nights Western Mediterranean","ship_name": "MSC Seascape","departure_date": "2026-08-15","duration": 7,"price": 849,"currency": "EUR","pricing_tiers": {"INTERIOR": { "amount": 849, "currency": "EUR" },"OCEANVIEW": { "amount": 999, "currency": "EUR" },"BALCONY": { "amount": 1299, "currency": "EUR" },"SUITE": { "amount": 2199, "currency": "EUR" },"YACHT_CLUB": { "amount": 3499, "currency": "EUR" }},"destinations": ["MED", "WEE"],"ports_list": ["Genoa", "Civitavecchia", "Palermo", "Valletta", "Barcelona", "Marseille", "Genoa"],"itineraryImage": "https://www.msccrociere.it/...","source_url": "https://www.msccrociere.it/..."}
Note: US market returns single cabin pricing per cruise (BFF API constraint). EU/UK markets return full multi-cabin pricing_tiers. IT market uses a separate B2C pricing API with the richest per-cabin breakdown.
Runtime & Cost
- Typical run: ~2-4 minutes for 500 rows
- Full IT market sweep: ~8-15 minutes for 1,500+ cruises
- Memory: 1 GB default (2 GB recommended for IT with detail expansion)
- Proxy usage: Residential recommended across all markets
Usage
{"region": "it_IT","maxRows": 500,"destinations": ["MED", "WEE"],"useApifyProxy": true,"apifyProxyGroups": "RESIDENTIAL"}
Notes
- Prices in
pricing_tiersfollow a consistent{amount, currency}shape maxRowscounts unique cruises (deduped bycruise_id), not API hits — EU Algolia may return multiple cabin-variant hits per cruise- US (BFF): 1 API hit = 1 cruise. EU (Algolia): 1 hit = cabin variant. IT (B2C): detailed breakdowns.
Related Actors
Looking to build a full cruise pricing dataset? Pair this with:
- Costa Cruises Scraper — MSC's closest EU competitor
- Royal Caribbean Scraper — premium tier comparison
- Celebrity Cruises Scraper — 6 markets
- NCL / Princess / Disney / Holland America / Carnival Scrapers — full coverage
Support
Issues or custom requests? Email support@track.cruises.