{
  "openapi": "3.0.1",
  "info": {
    "title": "Travelstride Tours Search Scraper",
    "description": "Scrape tour listings from Travelstride.com including prices, ratings, travel styles, themes, operator info, and deal data. Perfect for travel aggregators, analysts, and tour operators benchmarking the market.",
    "version": "0.0",
    "x-build-id": "N9PeIR6Eyj1tWoL0X"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/stealth_mode~travelstride-tours-search-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-stealth_mode-travelstride-tours-search-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/stealth_mode~travelstride-tours-search-scraper/runs": {
      "post": {
        "operationId": "runs-sync-stealth_mode-travelstride-tours-search-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/stealth_mode~travelstride-tours-search-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-stealth_mode-travelstride-tours-search-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": {
          "urls": {
            "title": "URLs of the Tours list urls to scrape",
            "type": "array",
            "description": "Add the URLs of the Tours list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.",
            "items": {
              "type": "string"
            }
          },
          "ignore_url_failures": {
            "title": "Continue running even if some URLs fail to be scraped",
            "type": "boolean",
            "description": "If true, the scraper will continue running even if some URLs fail to be scraped."
          },
          "keyword": {
            "title": "Keyword to search",
            "type": "string",
            "description": "Enter the keyword to search for items"
          },
          "sort_by": {
            "title": "Sort Items by options",
            "enum": [
              "",
              "new_popular",
              "review_high_to_low",
              "review_low_to_high",
              "price_high_to_low",
              "price_low_to_high",
              "duration_high_to_low",
              "duration_low_to_high"
            ],
            "type": "string",
            "description": "Sort items by options"
          },
          "duration": {
            "title": "Duration to search",
            "enum": [
              "",
              "2-4",
              "5-10",
              "10-18",
              "18-24",
              "24-"
            ],
            "type": "string",
            "description": "Enter the duration to search for items"
          },
          "price_range": {
            "title": "Price Range (format: min-max, e.g: 0-1000)",
            "type": "string",
            "description": "Enter the Price Range to search for items"
          },
          "departure_date": {
            "title": "Departure Date (YYYY-MM-DD)",
            "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])$",
            "type": "string",
            "description": "Select absolute date in format YYYY-MM-DD"
          },
          "cancellation": {
            "title": "Cancellation Policy",
            "enum": [
              "",
              "flexible-cancellation-refund-policy",
              "generous"
            ],
            "type": "string",
            "description": "Select the cancellation policy"
          },
          "discount": {
            "title": "Discount",
            "enum": [
              "",
              "member-savings-eligible-trips-up-to-700",
              "deal-5",
              "deal-6",
              "deal-39"
            ],
            "type": "string",
            "description": "Enter the discount to search for items"
          },
          "accommodation": {
            "title": "Accommodation",
            "enum": [
              "",
              "luxury",
              "premium",
              "standard",
              "basic",
              "camping",
              "Super Luxury"
            ],
            "type": "string",
            "description": "Select the accommodation"
          },
          "style": {
            "title": "Style",
            "enum": [
              "",
              "large-ship-cruise",
              "group-tour",
              "small-group-tour",
              "river-cruise",
              "small-ship-cruise",
              "private-guided",
              "vacation",
              "self-guided"
            ],
            "type": "string",
            "description": "Enter the style to search for items"
          },
          "country": {
            "title": "Country",
            "enum": [
              "",
              "italy",
              "spain",
              "france",
              "united-states",
              "germany",
              "greece",
              "united-kingdom",
              "australia",
              "vietnam",
              "switzerland",
              "new-zealand",
              "turkey",
              "ireland",
              "japan",
              "india",
              "thailand",
              "peru",
              "austria",
              "netherlands",
              "argentina",
              "portugal",
              "croatia",
              "egypt",
              "morocco",
              "canada",
              "brazil",
              "kenya",
              "indonesia",
              "colombia",
              "nepal",
              "south-africa",
              "costa-rica",
              "iceland",
              "chile",
              "mexico",
              "jordan",
              "hungary",
              "sri-lanka",
              "norway",
              "cambodia",
              "ecuador",
              "israel",
              "poland",
              "china",
              "czech-republic",
              "tanzania",
              "slovakia",
              "belgium",
              "malaysia",
              "united-arab-emirates",
              "slovenia",
              "monaco",
              "singapore",
              "zimbabwe",
              "philippines",
              "botswana",
              "czechia",
              "romania",
              "russia",
              "uganda",
              "bangladesh",
              "pakistan",
              "finland",
              "namibia",
              "denmark",
              "sweden",
              "england",
              "albania",
              "montenegro",
              "serbia",
              "liechtenstein",
              "bulgaria",
              "guatemala",
              "saudi-arabia",
              "zambia",
              "bosnia-and-herzegovina",
              "estonia",
              "iraq",
              "cuba",
              "lithuania",
              "latvia",
              "uzbekistan",
              "belize",
              "panama",
              "south-korea",
              "bhutan",
              "maldives",
              "scotland",
              "venezuela",
              "greenland",
              "rwanda",
              "ethiopia",
              "malta",
              "usa",
              "mongolia",
              "luxembourg",
              "hong-kong",
              "laos",
              "madagascar",
              "bolivia",
              "malawi",
              "north-macedonia",
              "nicaragua",
              "armenia",
              "kyrgyzstan",
              "uruguay",
              "ghana",
              "honduras",
              "oman",
              "fiji",
              "taiwan",
              "turkmenistan",
              "falkland-islands-malvinas",
              "wales",
              "el-salvador",
              "tunisia",
              "northern-ireland",
              "antigua-and-barbuda",
              "papua-new-guinea",
              "nigeria",
              "azerbaijan",
              "antarctica",
              "cyprus",
              "georgia-middle-east",
              "mozambique",
              "kazakhstan",
              "ukraine",
              "myanmar",
              "tajikistan",
              "gibraltar",
              "lesotho",
              "andorra",
              "mauritius",
              "kosovo",
              "guyana",
              "eswatini",
              "jamaica",
              "sudan",
              "dominican-republic",
              "seychelles",
              "trinidad-and-tobago",
              "qatar",
              "senegal",
              "togo",
              "afghanistan",
              "benin",
              "saint-lucia",
              "sierra-leone",
              "gambia",
              "liberia",
              "barbados",
              "faroe-islands",
              "svalbard",
              "guinea",
              "angola",
              "algeria",
              "ivory-coast",
              "dominica",
              "bahamas",
              "tonga",
              "djibouti",
              "guinea-bissau",
              "lebanon",
              "svalbard-and-jan-mayen",
              "virgin-islands-british",
              "palau",
              "haiti",
              "montserrat",
              "burkina-faso",
              "puerto-rico-caribbean",
              "grenada",
              "martinique",
              "french-polynesia",
              "comoros",
              "paraguay",
              "san-marino",
              "bahrain",
              "iran-islamic-republic-of",
              "brunei",
              "solomon-islands",
              "sao-tome-and-principe",
              "aland-islands",
              "aruba",
              "saint-vincent-and-the-grenadines",
              "isle-of-man",
              "moldova-republic-of",
              "samoa",
              "bosnia-&-herzegovina",
              "cape-verde",
              "bermuda",
              "northern-cyprus",
              "vanuatu",
              "guernsey",
              "cook-islands",
              "scilly-isles",
              "turks-and-caicos-islands",
              "congo",
              "iran",
              "cayman-islands",
              "mali",
              "equatorial-guinea",
              "gabon",
              "cameroon",
              "norfolk-island",
              "central-african-republic",
              "new-caledonia",
              "saint-helena-ascension-and-tristan-da-cunha",
              "niger",
              "guam-micronesia",
              "kiribati",
              "marshall-islands",
              "north-mariana-islands-micronesia",
              "nauru",
              "mauritania",
              "american-samoa-polynesia",
              "niue",
              "pitcairn",
              "tokelau",
              "south-sudan",
              "tuvalu",
              "wallis-and-futuna",
              "libya",
              "western-sahara",
              "suriname",
              "ljubaljana",
              "french-guiana",
              "clipperton-island",
              "east-timor",
              "virgin-islands-u-s",
              "micronesia",
              "syria",
              "sint-maarten-dutch-part",
              "saint-martin-french-part",
              "saint-kitts-and-nevis",
              "sweden-finland",
              "guadeloupe",
              "curacao",
              "bonaire-sint-eustatius-and-saba",
              "saint-barthelemy",
              "anguilla",
              "christmas-island",
              "cocos-keeling-islands",
              "south-georgia-and-the-south-sandwich-islands",
              "caribbean-netherlands",
              "saint-pierre-and-miquelon",
              "transnistria",
              "nagornokarabakh",
              "abkhazia",
              "south-ossetia",
              "macao",
              "yemen",
              "palestine-state-of",
              "holy-see-vatican-city-state",
              "kuwait",
              "belarus",
              "jersey",
              "brunei-darussalam",
              "mayotte",
              "somalia",
              "reunion",
              "eritrea",
              "burundi",
              "chad"
            ],
            "type": "string",
            "description": "Enter the country to search for items"
          },
          "page": {
            "title": "Page start",
            "type": "integer",
            "description": "Specify the page number to start scraping from"
          },
          "max_items_per_url": {
            "title": "Max items per URL",
            "type": "integer",
            "description": "The maximum number of items to scrape per URL."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}