{
  "openapi": "3.0.1",
  "info": {
    "title": "Booking Cruises Scraper",
    "description": "Scrape cruise offers from Booking.com Cruises by destination, departure ports, date range, cruise length, and cruise lines. Extract titles, URLs, pricing, vessel info, sailing dates, and promotions. Ideal for travel agencies, market researchers, and dashboard integrations.",
    "version": "0.1",
    "x-build-id": "gfAJ1SeLNpmyraBAw"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/lexis-solutions~booking-cruises-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-lexis-solutions-booking-cruises-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/lexis-solutions~booking-cruises-scraper/runs": {
      "post": {
        "operationId": "runs-sync-lexis-solutions-booking-cruises-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/lexis-solutions~booking-cruises-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-lexis-solutions-booking-cruises-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "locations": {
            "title": "Locations",
            "type": "array",
            "description": "Filter by locations",
            "items": {
              "type": "string",
              "enum": [
                "alaska-all",
                "alaska-gulf-of-alaska",
                "alaska-inside-passage",
                "antarctica",
                "australia-new-zealand",
                "bahamas",
                "bermuda",
                "canada-new-england-ny",
                "caribbean-all",
                "caribbean-eastern",
                "caribbean-southern",
                "caribbean-western",
                "europe-all",
                "europe-e-mediterranean",
                "europe-mediterranean-all",
                "europe-northern",
                "europe-w-mediterranean",
                "europe-western",
                "exotic-asia-africa-other",
                "galapagos",
                "hawaii",
                "mexico",
                "pacific-coast",
                "panama-canal-c-america",
                "river-cruises-all",
                "river-cruises-china-asia",
                "river-cruises-egypt-africa",
                "river-cruises-europe",
                "river-cruises-south-america",
                "river-cruises-united-states",
                "south-america",
                "south-pacific-all",
                "south-pacific-tahiti",
                "transatlantic",
                "transpacific",
                "us-all",
                "world-cruise"
              ],
              "enumTitles": [
                "Alaska - All",
                "Alaska - Gulf of Alaska",
                "Alaska - Inside Passage",
                "Antarctica",
                "Australia/New Zealand",
                "Bahamas",
                "Bermuda",
                "Canada/New England/NY",
                "Caribbean - All",
                "Caribbean - Eastern",
                "Caribbean - Southern",
                "Caribbean - Western",
                "Europe - All",
                "Europe - E. Mediterranean",
                "Europe - Mediterranean - All",
                "Europe - Northern",
                "Europe - W. Mediterranean",
                "Europe - Western",
                "Exotic - Asia/Africa/Other",
                "Galapagos",
                "Hawaii",
                "Mexico",
                "Pacific Coast",
                "Panama Canal/C. America",
                "River Cruises - All",
                "River Cruises - China/Asia",
                "River Cruises - Egypt/Africa",
                "River Cruises - Europe",
                "River Cruises - South America",
                "River Cruises - United States",
                "South America",
                "South Pacific - All",
                "South Pacific - Tahiti",
                "Transatlantic",
                "Transpacific",
                "U.S. - All",
                "World Cruise"
              ]
            },
            "default": [
              "alaska-gulf-of-alaska"
            ]
          },
          "departureDateFrom": {
            "title": "Departure Date From",
            "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])$",
            "type": "string",
            "description": "Enter departure date from in this format YYYY-MM-DD"
          },
          "departureDateTo": {
            "title": "Departure Date To",
            "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])$",
            "type": "string",
            "description": "Enter departure date to in this format YYYY-MM-DD"
          },
          "departurePorts": {
            "title": "Departure Ports",
            "type": "array",
            "description": "Filter by departure ports",
            "items": {
              "type": "string",
              "enum": [
                "ak-seward",
                "ak-whittier-anchorage",
                "al-mobile",
                "ca-la-long-beach",
                "ca-la-san-pedro",
                "ca-san-diego",
                "ca-san-francisco",
                "fl-ft-lauderdale",
                "fl-jacksonville",
                "fl-miami",
                "fl-port-canaveral",
                "fl-tampa",
                "hi-honolulu-oahu",
                "la-new-orleans",
                "ma-boston",
                "md-baltimore",
                "ny-bayonne-new-jersey",
                "ny-brooklyn",
                "ny-new-york",
                "pa-philadelphia",
                "tx-galveston",
                "va-norfolk",
                "wa-seattle",
                "argentina-buenos-aires",
                "barbados-bridgetown",
                "canada-montreal-qc",
                "canada-quebec-city-qc",
                "canada-vancouver-bc",
                "chile-valparaiso",
                "dr-la-romana",
                "denmark-copenhagen",
                "england-dover",
                "england-london",
                "england-southampton",
                "france-paris",
                "germany-berlin-warnemunde",
                "germany-munich",
                "germany-nuremberg",
                "greece-piraeus-athens",
                "hong-kong",
                "hungary-budapest",
                "iceland-reykjavik",
                "italy-rome-civitavecchia",
                "italy-venice",
                "malta-valletta",
                "monaco-monte-carlo",
                "netherlands-amsterdam",
                "norway-bergen",
                "portugal-lisbon",
                "puerto-rico-san-juan",
                "spain-barcelona",
                "st-maarten-philipsburg",
                "sweden-stockholm",
                "switzerland-basel",
                "tahiti-papeete",
                "turkey-istanbul",
                "uae-dubai"
              ],
              "enumTitles": [
                "AK - Seward",
                "AK - Whittier/Anchorage",
                "AL - Mobile",
                "CA - LA/Long Beach",
                "CA - LA/San Pedro",
                "CA - San Diego",
                "CA - San Francisco",
                "FL - Ft. Lauderdale",
                "FL - Jacksonville",
                "FL - Miami",
                "FL - Port Canaveral",
                "FL - Tampa",
                "HI - Honolulu/Oahu",
                "LA - New Orleans",
                "MA - Boston",
                "MD - Baltimore",
                "NY - Bayonne/New Jersey",
                "NY - Brooklyn",
                "NY - New York",
                "PA - Philadelphia",
                "TX - Galveston",
                "VA - Norfolk",
                "WA - Seattle",
                "Argentina - Buenos Aires",
                "Barbados - Bridgetown",
                "Canada - Montreal, Q.C.",
                "Canada - Quebec City, Q.C.",
                "Canada - Vancouver, B.C.",
                "Chile - Valparaiso",
                "D.R. - La Romana",
                "Denmark - Copenhagen",
                "England - Dover",
                "England - London",
                "England - Southampton",
                "France - Paris",
                "Germany - Berlin/Warnemunde",
                "Germany - Munich",
                "Germany - Nuremberg",
                "Greece - Piraeus/Athens",
                "Hong Kong",
                "Hungary - Budapest",
                "Iceland - Reykjavik",
                "Italy - Rome/Civitavecchia",
                "Italy - Venice",
                "Malta - Valletta",
                "Monaco - Monte Carlo",
                "Netherlands - Amsterdam",
                "Norway - Bergen",
                "Portugal - Lisbon",
                "Puerto Rico - San Juan",
                "Spain - Barcelona",
                "St. Maarten - Philipsburg",
                "Sweden - Stockholm",
                "Switzerland - Basel",
                "Tahiti - Papeete",
                "Turkey - Istanbul",
                "U.A.E. - Dubai"
              ]
            }
          },
          "cruiseLength": {
            "title": "Cruise Length",
            "type": "array",
            "description": "Filter by cruise length",
            "items": {
              "type": "string",
              "enum": [
                "1_2_NIGHTS",
                "3_5_NIGHTS",
                "6_8_NIGHTS",
                "9_11_NIGHTS",
                "12_PLUS_NIGHTS"
              ],
              "enumTitles": [
                "1 to 2 Nights",
                "3 to 5 Nights",
                "6 to 8 Nights",
                "9 to 11 Nights",
                "12+ Nights"
              ]
            }
          },
          "cruiseLines": {
            "title": "Cruise Lines",
            "type": "array",
            "description": "Filter by cruise lines",
            "items": {
              "type": "string",
              "enum": [
                "amawaterways",
                "american-cruise-lines",
                "avalon-waterways",
                "azamara",
                "carnival-cruise-line",
                "celebrity-cruises",
                "costa-cruises",
                "crystal-cruises",
                "cunard",
                "disney-cruise-line",
                "explora-journeys",
                "holland-america-line",
                "hx",
                "msc-cruises",
                "norwegian-cruise-line",
                "oceania-cruises",
                "paul-gauguin-cruises",
                "ponant-explorations",
                "princess-cruises",
                "regent-seven-seas-cruises",
                "ritz-carlton-yacht-collection",
                "royal-caribbean",
                "scenic-ocean-cruises",
                "scenic-river-cruises",
                "seabourn",
                "seadream-yacht-club",
                "silversea-cruises",
                "uniworld-river-cruises",
                "viking-expeditions",
                "viking-ocean",
                "viking-river",
                "virgin-voyages",
                "windstar-cruises"
              ],
              "enumTitles": [
                "AmaWaterways",
                "American Cruise Lines",
                "Avalon Waterways",
                "Azamara",
                "Carnival Cruise Line",
                "Celebrity Cruises",
                "Costa Cruises",
                "Crystal Cruises",
                "Cunard",
                "Disney Cruise Line",
                "Explora Journeys",
                "Holland America Line",
                "HX",
                "MSC Cruises",
                "Norwegian Cruise Line",
                "Oceania Cruises",
                "Paul Gauguin Cruises",
                "Ponant Explorations",
                "Princess Cruises",
                "Regent Seven Seas Cruises",
                "Ritz-Carlton Yacht Collection",
                "Royal Caribbean",
                "Scenic Ocean Cruises",
                "Scenic River Cruises",
                "Seabourn",
                "SeaDream Yacht Club",
                "Silversea Cruises",
                "Uniworld River Cruises",
                "Viking Expeditions",
                "Viking Ocean",
                "Viking River",
                "Virgin Voyages",
                "Windstar Cruises"
              ]
            }
          },
          "sortType": {
            "title": "Sort Type",
            "enum": [
              "RECOMMENDED_CRUISES",
              "LOWEST_PRICE",
              "HIGHEST_PRICE",
              "TOP_REVIEWED",
              "DEPARTURE_DATE_EARLIEST"
            ],
            "type": "string",
            "description": "Filter offers by sort type",
            "default": "RECOMMENDED_CRUISES"
          },
          "maxItems": {
            "title": "Max items",
            "type": "integer",
            "description": "The maximum number of results to scrape",
            "default": 10
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}