Costa Cruises Scraper - Complete Cruise Data Extractor avatar

Costa Cruises Scraper - Complete Cruise Data Extractor

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Costa Cruises Scraper - Complete Cruise Data Extractor

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

Jeremy G

Maintained by Community

Actor stats

2

Bookmarked

17

Total users

3

Monthly active users

10 days ago

Last modified

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
  • platform tag 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

RegionOutput Currency
it_ITEUR
en_USUSD
de_DEEUR
de_ATEUR
en_GBGBP
nl_NLEUR
fr_FREUR
es_ESEUR

Input

ParameterTypeDescriptionDefault
region*stringMarket to scrapeit_IT
maxRowsnumberMaximum cruise results (max 3000)500
destinationsstring[]Filter by destination codeAll
maxRequestRetriesnumberRetries for failed requests5
pageSizenumberResults per page (100–1000)500
batchSizenumberDataset push batch size250
requestHandlerTimeoutSecsnumberRequest timeout (seconds)30
useSessionPoolbooleanRotate sessions on 429/403 errorsfalse
useApifyProxybooleanUse Apify Residential proxy (country derived from region)false
apifyProxyCountryCodestringOverride proxy country (e.g., IT, US, GB)Auto
proxyUrlstringCustom 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

CodeDestination
CWWestern Mediterranean
CEEastern Mediterranean
MCMini Cruises
NONorthern Europe & Fjords
CICanary Islands & African Coast
CACaribbean & Antilles
PGDubai & Middle East
OCOcean Cruises
SPSpecial Cruises
RWWorld Tour
PAAsia
SASouth 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 as itineraryURL, not the source_url some other scrapers use)
  • platformcosta-{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 maxRows up 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 region to 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 itineraryURL on the consuming side
  • Enable useApifyProxy (or supply a geo-matched proxyUrl) to pin pricing to the region's country

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.