{
  "description": "Search Booking.com or load hotel URLs, then collect prices, rooms, ratings, amenities, photos and policies for your travel dates.",
  "properties": {
    "adults": {
      "default": 2,
      "description": "Number of adult guests.",
      "maximum": 30,
      "minimum": 1,
      "prefill": 2,
      "title": "Adults",
      "type": "integer"
    },
    "breakfast": {
      "default": false,
      "description": "Return properties with a breakfast-included rate.",
      "prefill": false,
      "title": "Breakfast included only",
      "type": "boolean"
    },
    "checkIn": {
      "description": "Check-in date as YYYY-MM-DD. Leave empty to use tomorrow.",
      "editor": "textfield",
      "title": "Check-in date",
      "type": "string"
    },
    "checkOut": {
      "description": "Check-out date as YYYY-MM-DD. Leave empty to use a 3-night stay.",
      "editor": "textfield",
      "title": "Check-out date",
      "type": "string"
    },
    "currency": {
      "default": "USD",
      "description": "Three-letter currency code such as USD, EUR or GBP.",
      "editor": "textfield",
      "prefill": "USD",
      "title": "Currency",
      "type": "string"
    },
    "destination": {
      "description": "City, region or landmark to search, e.g. Paris, New York or Tokyo. Required in search mode.",
      "editor": "textfield",
      "prefill": "Paris",
      "title": "Destination",
      "type": "string"
    },
    "freeCancellation": {
      "default": false,
      "description": "Return properties with at least one free-cancellation rate.",
      "prefill": false,
      "title": "Free cancellation only",
      "type": "boolean"
    },
    "includeFullAmenities": {
      "default": false,
      "description": "Render each hotel page in a browser to collect the complete facility list. Slower and only needed when you want every amenity.",
      "prefill": false,
      "title": "Include full amenity list",
      "type": "boolean"
    },
    "includeRooms": {
      "default": true,
      "description": "Add the room and rate table for each hotel. Turn off for a smaller, faster dataset.",
      "prefill": false,
      "title": "Include room types",
      "type": "boolean"
    },
    "language": {
      "default": "en-us",
      "description": "Language Booking.com should use for the pages.",
      "editor": "select",
      "enum": [
        "en-us",
        "en-gb",
        "de",
        "fr",
        "es",
        "it",
        "pt-br",
        "nl",
        "ja",
        "zh-cn"
      ],
      "enumTitles": [
        "English (US)",
        "English (UK)",
        "German",
        "French",
        "Spanish",
        "Italian",
        "Portuguese (Brazil)",
        "Dutch",
        "Japanese",
        "Chinese"
      ],
      "prefill": "en-us",
      "title": "Language",
      "type": "string"
    },
    "maxItems": {
      "default": 3,
      "description": "Stop after this many hotels.",
      "maximum": 250,
      "minimum": 1,
      "prefill": 1,
      "title": "Maximum results",
      "type": "integer"
    },
    "maxPrice": {
      "description": "Optional upper bound for the nightly price in the chosen currency.",
      "minimum": 0,
      "title": "Maximum price per night",
      "type": "number"
    },
    "minPrice": {
      "description": "Optional lower bound for the nightly price in the chosen currency.",
      "minimum": 0,
      "title": "Minimum price per night",
      "type": "number"
    },
    "minReviewScore": {
      "default": 0,
      "description": "Minimum guest score from 0 to 10. The actor applies Booking.com's score filter and then keeps only properties at or above this exact score.",
      "maximum": 10,
      "minimum": 0,
      "title": "Minimum review score",
      "type": "number"
    },
    "mode": {
      "default": "search",
      "description": "Search a destination, or load specific Booking.com hotel URLs.",
      "editor": "select",
      "enum": [
        "search",
        "details"
      ],
      "enumTitles": [
        "Search a destination",
        "Load hotel URLs"
      ],
      "prefill": "search",
      "title": "What to scrape",
      "type": "string"
    },
    "pool": {
      "default": false,
      "description": "Return properties that have a swimming pool.",
      "prefill": false,
      "title": "Swimming pool only",
      "type": "boolean"
    },
    "propertyType": {
      "default": "all",
      "description": "Keep only one Booking.com property type, or search all types.",
      "editor": "select",
      "enum": [
        "all",
        "hotels",
        "apartments",
        "hostels",
        "guesthouses",
        "villas",
        "resorts"
      ],
      "enumTitles": [
        "All types",
        "Hotels",
        "Apartments",
        "Hostels",
        "Guesthouses",
        "Villas",
        "Resorts"
      ],
      "prefill": "all",
      "title": "Property type",
      "type": "string"
    },
    "proxyConfiguration": {
      "description": "Booking.com uses an AWS WAF challenge. Apify's AUTO proxy is prefilled; the actor uses this proxy for browser and HTTP requests.",
      "editor": "proxy",
      "prefill": {
        "useApifyProxy": true
      },
      "title": "Proxy configuration",
      "type": "object"
    },
    "rooms": {
      "default": 1,
      "description": "Number of rooms needed.",
      "maximum": 30,
      "minimum": 1,
      "prefill": 1,
      "title": "Rooms",
      "type": "integer"
    },
    "stars": {
      "default": "0",
      "description": "Keep only properties with this star rating, or any star rating.",
      "editor": "select",
      "enum": [
        "0",
        "1",
        "2",
        "3",
        "4",
        "5"
      ],
      "enumTitles": [
        "Any stars",
        "1 star",
        "2 stars",
        "3 stars",
        "4 stars",
        "5 stars"
      ],
      "prefill": "0",
      "title": "Stars",
      "type": "string"
    },
    "startUrls": {
      "default": [],
      "description": "Booking.com hotel page URLs, used in details mode. Copy links from a search result or your browser.",
      "editor": "requestListSources",
      "prefill": [
        {
          "url": "https://www.booking.com/hotel/fr/du-printemps-paris.html"
        }
      ],
      "title": "Hotel URLs",
      "type": "array"
    }
  },
  "required": [],
  "schemaVersion": 1,
  "title": "Booking.com Hotel Search & Details Scraper",
  "type": "object"
}
