Costa Cruises Scraper - Complete Cruise Data Extractor avatar
Costa Cruises Scraper - Complete Cruise Data Extractor

Pricing

$2.00 / 1,000 results

Go to Store
Costa Cruises Scraper - Complete Cruise Data Extractor

Costa Cruises Scraper - Complete Cruise Data Extractor

Developed by

Jeremy G

Jeremy G

Maintained by Community

Why Choose This Scraper? ✅ Extract from 5 Costa domains (IT, US, DE, AT, UK) ✅ Complete cruise data with pricing & itineraries ✅ Filter by 11 destination regions ✅ Sort by date, price or duration ✅ TypeScript reliability ✅ Apify/custom proxy support

5.0 (1)

Pricing

$2.00 / 1,000 results

0

Total users

1

Monthly users

1

Runs succeeded

>99%

Last modified

4 days ago

Costa Cruises Scraper

A powerful and reliable web scraper for Costa Cruises, built with TypeScript and Apify. This actor allows you to extract detailed cruise information from Costa Cruises' official websites across multiple regions.

Features

  • Multi-region support (Italy, USA, Germany, Austria, UK)
  • Detailed cruise information extraction
  • Flexible destination filtering
  • Configurable sorting options
  • Proxy support (Apify Proxy or custom)
  • Robust error handling
  • TypeScript implementation for type safety

Input

The scraper accepts the following input parameters:

{
"region": "it_IT",
"maxRows": 500,
"sortBy": "departDate asc",
"destinations": ["ME", "CA", "PG", "NO", "PN", "TR", "PE", "PA", "CI", "RW", "SA"],
"maxRequestRetries": 5,
"minConcurrency": 1,
"maxConcurrency": 10,
"requestHandlerTimeoutSecs": 30,
"useApifyProxy": false,
"proxyUrl": ""
}

Input Parameters

ParameterTypeDescriptionDefault
regionstringRegion/locale of Costa website"it_IT"
maxRowsnumberMaximum number of cruise results500
sortBystringSorting criteria for results"departDate asc"
destinationsstring[]Array of destination codes to filter[]
maxRequestRetriesnumberMaximum retry attempts for failed requests5
minConcurrencynumberMinimum concurrent requests1
maxConcurrencynumberMaximum concurrent requests10
requestHandlerTimeoutSecsnumberRequest timeout in seconds30
useApifyProxybooleanWhether to use Apify Proxyfalse
proxyUrlstringCustom proxy URL""

Supported Regions

The scraper supports multiple regional versions of the Costa Cruises website:

RegionDomainCurrency
it_ITcostacrociere.itEUR
en_UScostacruises.comUSD
de_DEcostakreuzfahrten.deEUR
de_ATcostakreuzfahrten.atEUR
en_GBcostacruises.co.ukGBP

Destination Codes

CodeDestination
MEMediterraneo
CACaraibi
PGDubai ed Emirati Arabi
NONord Europa
PNTra Mediterraneo ed Europa del Nord
TRTransoceaniche
PETra Mediterraneo ed Emirati Arabi
PAAsia
CIIsole Canarie
RWGiro del Mondo
SASud America

Sorting Options

  • departDate asc - Sort by departure date (ascending)
  • departDate desc - Sort by departure date (descending)
  • price asc - Sort by price (ascending)
  • price desc - Sort by price (descending)
  • duration asc - Sort by duration (ascending)
  • duration desc - Sort by duration (descending)

Proxy Configuration

The scraper supports two proxy options:

  1. Apify Proxy
{
"useApifyProxy": true
}
  1. Custom Proxy
{
"proxyUrl": "http://user:pass@proxy.example.com:8080"
}

Output

The scraper outputs detailed cruise information in the following format:

{
"cruiseId": "string",
"itineraryId": "string",
"title": "string",
"description": "string",
"itineraryImage": "string",
"itineraryImageAlt": "string",
"itineraryURL": "string",
"nightTitle": "string",
"vaxRule": "string",
"virtualItineraryCode": "string",
"masterCruise": "string",
"shipName": "string",
"shipId": "string",
"shipVersion": "string",
"departurePort": {
"name": "string",
"code": "string"
},
"arrivalPort": {
"name": "string",
"code": "string"
},
"departureDate": "ISO date string",
"arrivalDate": "ISO date string",
"duration": "string",
"price": {
"amount": "string",
"currency": "string"
},
"portsOfCall": [
{
"name": "string",
"day": "string"
}
],
"visitingCountries": "string",
"availabilityStatus": "string",
"destinationNames": ["string"],
"destinationIds": ["string"],
"documents": ["string"],
"serviceCharges": [
{
"currency": "string",
"adultAmount": "string",
"childAmount": "string",
"totalAdultAmount": "string",
"totalChildAmount": "string"
}
],
"portCharges": {
"childAmount": "string",
"infantAmount": "string",
"adultAmount": "string",
"currencyCode": "string"
},
"portsList": [{}],
"portImages": ["string"],
"tileImages": ["string"],
"portImagesCouple": ["string"],
"portImagesFamily": ["string"],
"portImagesDefault": ["string"],
"seaDestinations": ["string"]
}

Output Fields Description

FieldDescription
cruiseIdUnique identifier for the cruise
itineraryIdUnique identifier for the itinerary
titleCruise title
descriptionCruise description
itineraryImageURL of the itinerary image
itineraryImageAltAlt text for the itinerary image
itineraryURLURL of the itinerary
nightTitleTitle of the night
vaxRuleVaccination requirements
virtualItineraryCodeCode for virtual itinerary
masterCruiseMaster cruise identifier
shipNameName of the cruise ship
shipIdIdentifier for the ship
shipVersionVersion of the ship
departurePortPort of departure with name and code
arrivalPortPort of arrival with name and code
departureDateDate of departure in ISO format
arrivalDateDate of arrival in ISO format
durationDuration of the cruise in days
pricePrice information with amount and currency
portsOfCallList of ports visited during the cruise
visitingCountriesCountries visited during the cruise
availabilityStatusAvailability status of the cruise
destinationNamesNames of destinations
destinationIdsIDs of destinations
documentsRequired documents
serviceChargesService charges information
portChargesPort charges information
portsListDetailed list of ports
portImagesImages of ports
tileImagesTile images for the cruise
portImagesCouplePort images for couples
portImagesFamilyPort images for families
portImagesDefaultDefault port images
seaDestinationsSea destinations