Kayak Cruises Scraper avatar

Kayak Cruises Scraper

Pricing

from $0.20 / 1,000 results

Go to Apify Store
Kayak Cruises Scraper

Kayak Cruises Scraper

Browse Kayak cruise sailings with ship, departure port, trip length, itinerary, fare, currency, and region. Batch ocean or river product types and sort offers.

Pricing

from $0.20 / 1,000 results

Rating

0.0

(0)

Developer

Scrappa

Scrappa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 hours ago

Last modified

Categories

Share

Browse Kayak cruise sailings with ship names, departure ports, trip lengths, itineraries, fares, and regions. Request ocean or river product types in one run.

What data can you extract?

FieldTypeDescription
idStringKAYAK identifier for this cruise sailing.
nameStringSailing or cruise itinerary name shown by KAYAK.
currencyStringThree-letter currency code for the quoted cruise fare.
currencySymbolStringCurrency symbol displayed with the fare.
shipStringShip assigned to the sailing.
departurePortStringPort where the cruise itinerary begins.
nightsIntegerNumber of nights in the sailing itinerary.
priceIntegerNumeric cruise fare in the reported currency.
regularPriceIntegerRegular or reference fare when supplied by KAYAK.
startDateFormattedStringFormatted departure date displayed for the sailing.
endDateFormattedStringFormatted return date displayed for the sailing.
regionNameStringCruise region label associated with the itinerary.
regionIdStringKAYAK identifier for the cruise region.
itineraryArray<Object>Day-by-day port calls included in the sailing.
scoreIntegerNumeric rating or score reported by the source.
productTypeStringCruise category such as ocean or river.
input_product_typeStringCruise product category requested for the sailing search.
scraped_atStringUTC date and time when this record was collected.

Use cases

  • Cruise planners can compare sailings by ship, port, length, and fare.
  • Travel analysts can monitor cruise inventory across regions.
  • Travel agencies can build sailing shortlists for customer itineraries.

How to use

  1. Add ocean or river to each entry in sailing_types.
  2. Set passenger count, minimum nights, page, and sort preferences.
  3. Use maxResults to limit saved sailings.
{
"sailing_types": [
{
"product_type": "ocean"
}
],
"min_nights": 3,
"adults": 2,
"page": 1,
"sort": "recommended",
"sort_order": "asc",
"maxResults": 10
}

Input

FieldTypeRequiredDescription
sailing_typesArray<object>YesKAYAK cruise product types to retrieve, such as ocean or river sailings.
sailing_types[].product_typestringYes per entryCruise product category, such as ocean or river. Accepted values: ocean, river.
sailing_types[].min_nightsintegerNoMinimum number of nights for returned cruise sailings.
sailing_types[].adultsintegerNoNumber of adult travelers included in the search.
sailing_types[].childrenintegerNoNumber of children traveling on the cruise search.
sailing_types[].pageintegerNoOne-based result page to request.
sailing_types[].sortstringNoSort order for returned search results. Accepted values: recommended, price, duration, departuredate.
sailing_types[].sort_orderstringNoDirection used for the selected result sort. Accepted values: asc, desc.
sailing_types[].include_dealsbooleanNoWhether to include offers marked as cruise deals.
sailing_types[].include_unavailablebooleanNoWhether to include sailings marked unavailable.
min_nightsintegerNoMinimum number of nights for returned cruise sailings.
adultsintegerNoNumber of adult travelers included in the search.
childrenintegerNoNumber of children traveling on the cruise search.
pageintegerNoOne-based result page to request.
sortstringNoSort order for returned search results. Accepted values: recommended, price, duration, departuredate.
sort_orderstringNoDirection used for the selected result sort. Accepted values: asc, desc.
include_dealsbooleanNoWhether to include offers marked as cruise deals.
include_unavailablebooleanNoWhether to include sailings marked unavailable.
maxResultsintegerNoMaximum dataset items to save across this entire run.

Output example

{
"id": "sailing-2027-0418-11",
"name": "Pacific Coast Discovery",
"currency": "USD",
"currencySymbol": "$",
"ship": "Aurora Skye",
"departurePort": "Los Angeles",
"nights": 7,
"price": 1249,
"regularPrice": 1499,
"startDateFormatted": "Apr 18, 2027",
"endDateFormatted": "Apr 25, 2027",
"regionName": "Mexican Riviera",
"regionId": "mexican-riviera",
"itinerary": [
{
"day": 1,
"port": "Los Angeles"
},
{
"day": 3,
"port": "Cabo San Lucas"
}
],
"score": 94,
"productType": "ocean",
"input_product_type": "ocean",
"scraped_at": "2026-10-01T12:00:00Z"
}

Pricing

$0.30 per 1,000 results. Apify saves one dataset item per result and applies the Actor’s per-result price to saved items.

Set maxResults to cap the number of dataset items saved in one run.

FAQ

Rules depend on the source, location, data type, and intended use. Check applicable laws and source terms, and make sure your workflow follows privacy and data protection requirements.

What limits apply?

Submit up to 100 batch entries per run. Use maxResults to cap saved items. Results also depend on source availability and your Scrappa API plan.

Can I start runs through the Apify API?

Yes. Send a POST request to https://api.apify.com/v2/acts/thescrappa~kayak-cruises-scraper/runs with your Actor input, or use an Apify client library. Read the output from the run dataset.

Can I connect the results to other tools?

Yes. Apify integrations and APIs can pass dataset results to Make, Zapier, n8n, Google Sheets, and other data workflows.

What happens when one input fails?

The Actor logs a short source error and continues with the remaining entries. Transient rate limits and gateway errors are retried; if every entry fails, the run reports an error.

Can I restrict sailings to a departure port?

The available search filters do not include a departure-port input. Returned rows include the port when KAYAK supplies it.