{
  "openapi": "3.0.1",
  "info": {
    "title": "Royal Caribbean Scraper",
    "description": "Royal Caribbean Scraper. Instantly extract live cruise itineraries, departure ports, ship data, and real-time pricing across all cabin tiers (Interior, Ocean View, Balcony, Deluxe). Perfectly bypasses anti-bot systems to pull hundreds of hidden cruise deals in seconds!",
    "version": "1.0",
    "x-build-id": "ckfQrCKj0d6PyyaOa"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/intelscrape~royal-caribbean-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-intelscrape-royal-caribbean-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/intelscrape~royal-caribbean-scraper/runs": {
      "post": {
        "operationId": "runs-sync-intelscrape-royal-caribbean-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/intelscrape~royal-caribbean-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-intelscrape-royal-caribbean-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",
        "required": [
          "maxResults"
        ],
        "properties": {
          "startDate": {
            "title": "Departure date from",
            "type": "string",
            "description": "Start date for sailings in YYYY-MM-DD format"
          },
          "endDate": {
            "title": "Departure date to",
            "type": "string",
            "description": "End date for sailings in YYYY-MM-DD format"
          },
          "departurePorts": {
            "title": "Departure Ports",
            "type": "array",
            "description": "Select one or multiple departure ports",
            "items": {
              "type": "string",
              "enum": [
                "HNL",
                "MIA",
                "SEA",
                "FLL",
                "SWD",
                "BWI",
                "GAL",
                "PCN",
                "BYE",
                "YVR",
                "TPA",
                "MSY",
                "LAX",
                "SAN",
                "STH",
                "BCN",
                "IST",
                "ATH",
                "BLQ",
                "TRS",
                "ROM",
                "SYD",
                "BNE",
                "ONX",
                "SJU",
                "CTG",
                "SIN",
                "HKG",
                "BAO",
                "YOK"
              ],
              "enumTitles": [
                "Oahu (Honolulu), Hawaii",
                "Miami, Florida",
                "Seattle, Washington",
                "Fort Lauderdale, Florida",
                "Seward, Alaska",
                "Baltimore, Maryland",
                "Galveston, Texas",
                "Orlando (Port Canaveral), Florida",
                "Cape Liberty (New York), New Jersey",
                "Vancouver, British Columbia",
                "Tampa, Florida",
                "New Orleans, Louisiana ",
                "Los Angeles, California",
                "San Diego, California",
                "Southampton, England",
                "Barcelona, Spain",
                "Istanbul, Turkey",
                "Athens (Piraeus), Greece",
                "Ravenna (Venice), Italy",
                "Trieste, Italy",
                "Rome (Civitavecchia), Italy",
                "Sydney, Australia",
                "Brisbane, Australia",
                "Colón, Panama",
                "San Juan, Puerto Rico",
                "Cartagena, Colombia",
                "Singapore, Singapore",
                "Hong Kong, China",
                "Shanghai (Baoshan), China",
                "Tokyo (Yokohama), Japan"
              ]
            }
          },
          "destinations": {
            "title": "Destinations",
            "type": "array",
            "description": "Select one or multiple destinations",
            "items": {
              "type": "string",
              "enum": [
                "ALCAN",
                "FAR.E",
                "AUSTL",
                "BAHAM",
                "BERMU",
                "ATLCO",
                "CARIB",
                "EUROP",
                "HAWAI",
                "MEXCO",
                "PACIF",
                "T.PAN",
                "ISLAN",
                "SOPAC",
                "T.ATL",
                "TPACI"
              ],
              "enumTitles": [
                "Alaska",
                "Asia",
                "Australia & New Zealand",
                "Bahamas",
                "Bermuda",
                "Canada & New England",
                "Caribbean",
                "Europe",
                "Hawaii",
                "Mexico",
                "Pacific Northwest",
                "Panama Canal",
                "Repositioning",
                "South Pacific",
                "Transatlantic",
                "Transpacific"
              ]
            }
          },
          "ships": {
            "title": "Ships",
            "type": "array",
            "description": "Select one or multiple ships",
            "items": {
              "type": "string",
              "enum": [
                "AN",
                "UT",
                "WN",
                "JW",
                "OV",
                "GR",
                "SC",
                "LB",
                "OA",
                "LE",
                "RD",
                "AD",
                "HM",
                "BR",
                "FR",
                "QN",
                "EN",
                "SR",
                "NV",
                "AL",
                "IC",
                "ST",
                "MA",
                "EX",
                "VY",
                "SY",
                "ID",
                "RH",
                "OY",
                "VI",
                "HE"
              ],
              "enumTitles": [
                "Anthem of the Seas",
                "Utopia of the Seas",
                "Wonder of the Seas",
                "Jewel of the Seas",
                "Ovation of the Seas",
                "Grandeur of the Seas",
                "Spectrum of the Seas",
                "Liberty of the Seas",
                "Oasis of the Seas",
                "Legend of the Seas",
                "Radiance of the Seas",
                "Adventure of the Seas",
                "Harmony of the Seas",
                "Brilliance of the Seas",
                "Freedom of the Seas",
                "Quantum of the Seas",
                "Enchantment of the Seas",
                "Serenade of the Seas",
                "Navigator of the Seas",
                "Allure of the Seas",
                "Icon of the Seas",
                "Star of the Seas",
                "Mariner of the Seas",
                "Explorer of the Seas",
                "Voyager of the Seas",
                "Symphony of the Seas",
                "Independence of the Seas",
                "Rhapsody of the Seas",
                "Odyssey of the Seas",
                "Vision of the Seas",
                "Hero of the Seas"
              ]
            }
          },
          "nights": {
            "title": "Number of nights",
            "type": "array",
            "description": "Select cruise duration buckets (matches Royal Caribbean exact options)",
            "items": {
              "type": "string",
              "enum": [
                "2~5",
                "6~8",
                "9~11",
                "12~999"
              ],
              "enumTitles": [
                "2 - 5 nights",
                "6 - 8 nights",
                "9 - 11 nights",
                "12+ nights"
              ]
            }
          },
          "maxResults": {
            "title": "Maximum Rows",
            "type": "integer",
            "description": "Max number of cruises to extract",
            "default": 50
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}