Costa Cruises Scraper - Complete Cruise Data Extractor
Pricing
from $2.00 / 1,000 results
Costa Cruises Scraper - Complete Cruise Data Extractor
Why Choose This Scraper? ✅ Extract from 6 Costa Cruises markets (IT, US, DE, AT, UK, NL) ✅ Complete cruise data with pricing & itineraries ✅ Optional detailed cabin availability (Interior, Oceanview, Balcony, Suite) ✅ Filter by 12 destination regions ✅ Apify/custom proxy support
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Jeremy G
Maintained by CommunityActor stats
2
Bookmarked
17
Total users
3
Monthly active users
10 days ago
Last modified
Categories
Share
Costa Cruises Scraper — Complete Cruise Data Extractor
Extract cruise listings, itineraries, and pricing from Costa Cruises across 8 international markets. Built for travel agencies, price comparison sites, affiliate marketers, and analysts.
Why Choose This Scraper?
- ✅ Extract from 8 Costa markets (Italy, US, Germany, Austria, UK, Netherlands, France, Spain) with local-currency pricing
- ✅ Complete cruise records — ship, itinerary, ports of call, sailing dates, duration, and lead pricing
- ✅ Filter by 12 destination regions (Western/Eastern Mediterranean, Northern Europe & Fjords, Caribbean, Asia, South America, and more)
- ✅ Direct itinerary URLs on every sailing — ready for affiliate deep-linking
- ✅ One clean record per sailing, deduplicated and zero-price sailings dropped automatically
- ✅
platformtag on every record for multi-market deduplication
Use Cases
- Travel agencies & OTAs — track Costa pricing across European markets daily
- Affiliate/comparison sites — populate Costa inventory with deep-links
- Price analysts — monitor Costa fare curves for forecasting
- Internal benchmarking — cruise lines comparing against Costa positioning
Supported Markets
| Region | Output Currency |
|---|---|
it_IT | EUR |
en_US | USD |
de_DE | EUR |
de_AT | EUR |
en_GB | GBP |
nl_NL | EUR |
fr_FR | EUR |
es_ES | EUR |
Input
| Parameter | Type | Description | Default |
|---|---|---|---|
region* | string | Market to scrape | it_IT |
maxRows | number | Maximum cruise results (max 3000) | 500 |
destinations | string[] | Filter by destination code | All |
maxRequestRetries | number | Retries for failed requests | 5 |
pageSize | number | Results per page (100–1000) | 500 |
batchSize | number | Dataset push batch size | 250 |
requestHandlerTimeoutSecs | number | Request timeout (seconds) | 30 |
useSessionPool | boolean | Rotate sessions on 429/403 errors | false |
useApifyProxy | boolean | Use Apify Residential proxy (country derived from region) | false |
apifyProxyCountryCode | string | Override proxy country (e.g., IT, US, GB) | Auto |
proxyUrl | string | Custom proxy URL (use only when useApifyProxy=false) | — |
Proxy is optional — Costa's cruise catalog is returned without a proxy. A geo-matched residential proxy is recommended for geo-accurate regional pricing.
Destination Codes
| Code | Destination |
|---|---|
CW | Western Mediterranean |
CE | Eastern Mediterranean |
MC | Mini Cruises |
NO | Northern Europe & Fjords |
CI | Canary Islands & African Coast |
CA | Caribbean & Antilles |
PG | Dubai & Middle East |
OC | Ocean Cruises |
SP | Special Cruises |
RW | World Tour |
PA | Asia |
SA | South America |
Pricing
Every sailing carries the lowest available per-person price in the market's currency via price.amount / price.currency. This is the Costa catalog's Interior (lead-in) fare — the published headline price.
Alongside it, the scraper passes through Costa's raw catalog price fields as price_{CURRENCY}_* (for example price_EUR_anonymous and price_EUR_standard), which break the lead-in price down by fare type and loyalty tier. These are all Interior-baseline lead prices.
Cabin coverage: A full per-cabin price matrix (Ocean View / Balcony / Suite) is not part of the current output. Pricing reflects Costa's catalog Interior lead-in fare across fare and loyalty tiers.
Output
Each record is a single sailing with:
- Cruise and itinerary identifiers (
cruiseId,itineraryId) - Ship name, departure/arrival ports (name + code), duration (nights)
- Departure and arrival dates (ISO format)
- Lowest available per-person price with currency (
price.amount,price.currency) - Ports of call with day indicators (
portsList[].portName/dayIndicator) - Normalized destination plus raw destination names and IDs
- Service charges and port charges
- Raw catalog lead-price fields carried through as
price_{CURRENCY}_*(e.g.,price_EUR_anonymous,price_EUR_standard) — the Interior lead-in fare by fare/loyalty tier itineraryURL— direct link to the sailing page for deep-linking / affiliate tracking (Costa emits this field asitineraryURL, not thesource_urlsome other scrapers use)platform—costa-{region}for multi-market deduplication
Sample Output
{"cruiseId": "MED0925_2026-09-13","itineraryId": "MED0925","title": "Western Mediterranean — 7 Nights from Savona","shipName": "Costa Smeralda","departurePort": { "name": "Savona", "code": "SVN" },"arrivalPort": { "name": "Savona", "code": "SVN" },"departureDate": "2026-09-13T00:00:00.000Z","arrivalDate": "2026-09-20T00:00:00.000Z","duration": "7","price": { "amount": "649", "currency": "EUR" },"price_EUR_anonymous": "649","destination": "Mediterranean","destinationIds": ["CW"],"destinationNames": ["Western Mediterranean"],"portsList": [{ "portName": "Savona", "dayIndicator": "1" },{ "portName": "Marseille", "dayIndicator": "2" },{ "portName": "Barcelona", "dayIndicator": "3" }],"itineraryURL": "https://www.costacrociere.it/crociere/...","platform": "costa-it_IT"}
Runtime & Cost
- Typical run: a few minutes for 500 rows on a single market
- Larger sweeps: scale
maxRowsup to 3000; runtime grows with pagination - Proxy: Optional — catalog returns without one; residential proxy recommended for geo-accurate pricing
- Duplicate sailings and zero-price fare shells are filtered out before they reach the dataset
Usage
{"region": "it_IT","maxRows": 500,"destinations": ["CW", "CE", "CA"],"useApifyProxy": true}
Notes
- Costa prices are per-person
- Set
regionto pick both the market website and its output currency (see Supported Markets) - Sailings with no published fare (blank €0 shells) are dropped automatically, so every record carries a real headline price
- For affiliate tracking, append your parameters to
itineraryURLon the consuming side - Enable
useApifyProxy(or supply a geo-matchedproxyUrl) to pin pricing to the region's country
Related Actors
Looking to build a full cruise pricing dataset? Pair this with:
- Royal Caribbean Scraper — per-cabin pricing
- Norwegian (NCL) Scraper — multi-market, enrichable details
- Celebrity Cruises Scraper — service charges included
- Carnival Cruises Scraper — high volume
- MSC / Princess / Holland America / Disney Scrapers — full coverage
Support
Issues or custom requests? Email support@track.cruises.