{
  "openapi": "3.0.1",
  "info": {
    "title": "Silversea Cruises Scraper - Luxury Itineraries",
    "description": "Scrape Silversea luxury cruise itineraries by destination, departure port, ship, date and duration. Extract day-by-day ports of call with arrival/departure times, departure and arrival ports, dates and destination. Export to JSON, CSV or Excel.",
    "version": "1.0",
    "x-build-id": "knqU5n9ZjO9PkHJwp"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/vulnv~silversea-cruises-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-vulnv-silversea-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/vulnv~silversea-cruises-scraper/runs": {
      "post": {
        "operationId": "runs-sync-vulnv-silversea-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/vulnv~silversea-cruises-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-vulnv-silversea-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": {
          "destinations": {
            "title": "Destinations",
            "type": "array",
            "description": "Filter by destination region. Leave empty for all destinations.",
            "items": {
              "type": "string",
              "enum": [
                "Mediterranean",
                "NorthernEuropeBritishIsles",
                "Alaska",
                "CaribbeanCentralAmerica",
                "Asia",
                "AustraliaNewZealand",
                "SouthAmerica",
                "Antarctica",
                "AntarcticaBridge",
                "ArcticGreenland",
                "AfricaIndianOcean",
                "Galapagos",
                "Kimberley",
                "SouthPacificIslands",
                "CanadaNewEngland",
                "Transoceanic",
                "WildExpedition"
              ],
              "enumTitles": [
                "Mediterranean",
                "Northern Europe & British Isles",
                "Alaska",
                "Caribbean & Central America",
                "Asia",
                "Australia & New Zealand",
                "South America",
                "Antarctica",
                "Antarctica Bridge",
                "Arctic & Greenland",
                "Africa & Indian Ocean",
                "Galapagos",
                "Kimberley",
                "South Pacific Islands",
                "Canada & New England",
                "Transoceanic",
                "Wild Expedition"
              ]
            }
          },
          "cruiseTypes": {
            "title": "Cruise types",
            "type": "array",
            "description": "Filter by cruise type. Leave empty for both.",
            "items": {
              "type": "string",
              "enum": [
                "Classic",
                "Expedition"
              ],
              "enumTitles": [
                "Classic (Ocean)",
                "Expedition"
              ]
            }
          },
          "ships": {
            "title": "Ships",
            "type": "array",
            "description": "Filter by Silversea ship. Leave empty for all ships.",
            "items": {
              "type": "string",
              "enum": [
                "Silver Nova",
                "Silver Ray",
                "Silver Dawn",
                "Silver Moon",
                "Silver Muse",
                "Silver Spirit",
                "Silver Shadow",
                "Silver Whisper",
                "Silver Wind",
                "Silver Cloud",
                "Silver Endeavour",
                "Silver Origin"
              ],
              "enumTitles": [
                "Silver Nova",
                "Silver Ray",
                "Silver Dawn",
                "Silver Moon",
                "Silver Muse",
                "Silver Spirit",
                "Silver Shadow",
                "Silver Whisper",
                "Silver Wind",
                "Silver Cloud",
                "Silver Endeavour",
                "Silver Origin"
              ]
            }
          },
          "departurePorts": {
            "title": "Departure ports",
            "type": "array",
            "description": "Filter by embarkation port (code). Leave empty for all ports.",
            "items": {
              "type": "string",
              "enum": [
                "USMIA",
                "USSJU",
                "USSWD",
                "GRPIR",
                "ITCVV",
                "ITFUS",
                "ESBCN",
                "FRNCE",
                "MCMCM",
                "PTLIS",
                "GBSOU",
                "DKCPH",
                "ISREY",
                "SESTO",
                "JPTYO",
                "SGSIN",
                "CNHKG",
                "CAVAN",
                "CAMTR",
                "AUSYD",
                "AUDRW",
                "PFPPT",
                "ECSCY",
                "BBBGI",
                "CLWPU",
                "AQKGG",
                "GLGOH",
                "NOLYR"
              ],
              "enumTitles": [
                "Miami, FL",
                "San Juan",
                "Seward (Anchorage, Alaska)",
                "Athens (Piraeus)",
                "Civitavecchia (Rome)",
                "Fusina (Venice)",
                "Barcelona",
                "Nice",
                "Monte Carlo",
                "Lisbon",
                "Southampton",
                "Copenhagen",
                "Reykjavik",
                "Stockholm",
                "Tokyo",
                "Singapore",
                "Hong Kong",
                "Vancouver",
                "Montreal",
                "Sydney",
                "Darwin",
                "Papeete (Tahiti)",
                "San Cristobal, Galapagos",
                "Bridgetown",
                "Puerto Williams",
                "King George Island",
                "Nuuk (Godthab)",
                "Longyearbyen"
              ]
            }
          },
          "portsOfCall": {
            "title": "Ports of call",
            "type": "array",
            "description": "Only keep cruises that visit these ports (UN/LOCODE port codes, e.g. ITVCE, GRPIR). Different from departure ports - these can be any stop on the itinerary.",
            "items": {
              "type": "string"
            }
          },
          "minNights": {
            "title": "Minimum nights",
            "minimum": 1,
            "type": "integer",
            "description": "Only include cruises with at least this many nights."
          },
          "maxNights": {
            "title": "Maximum nights",
            "minimum": 1,
            "type": "integer",
            "description": "Only include cruises with at most this many nights."
          },
          "departureDateFrom": {
            "title": "Departure date from",
            "type": "string",
            "description": "Only include cruises departing on or after this date (YYYY-MM-DD)."
          },
          "departureDateTo": {
            "title": "Departure date to",
            "type": "string",
            "description": "Only include cruises departing on or before this date (YYYY-MM-DD)."
          },
          "includeItinerary": {
            "title": "Include full day-by-day itinerary",
            "type": "boolean",
            "description": "Embed the full day-by-day itinerary (each port with arrival/departure times and overnight flags) under `cruiseDetails`. Disable for a leaner, flatter output.",
            "default": true
          },
          "maxResults": {
            "title": "Maximum results",
            "minimum": 1,
            "type": "integer",
            "description": "Maximum number of cruises to store.",
            "default": 100
          },
          "siteUrl": {
            "title": "Site URL",
            "type": "string",
            "description": "Storefront base URL used to build detail links.",
            "default": "https://www.silversea.com"
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Optional proxy used for all outbound requests. Apify Proxy (datacenter) is usually sufficient.",
            "default": {
              "useApifyProxy": true
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}