Halloween treat — 10% OFF every plan with code SPOOKYDOG1010% OFFSPOOKYDOG10

Booking.com Search API: Properties & Stay Prices

Turn Booking.com accommodation search results into structured JSON. Search by destination or property name, choose stay dates and guests, and collect property IDs, ratings, displayed stay prices and matching room information. Refine your search with filters and follow the returned pagination to collect more results.

GET GET / booking/search 200 OK
{
  "search_metadata": {
    "status": "Success",
    "booking_url": "https://www.booking.com/searchresults.html?ss=jaipur&group_adults=2&no_rooms=1&group_children=0&checkin=2026-10-30&checkout=2026-10-31&order=popularity&offset=0",
    "total_time_taken": 1.37
  },
  "search_parameters": {
    "engine": "booking",
    "query": "jaipur",
    "offset": 0,
    "limit": 30,
    "adults": 2,
    "children": 0,
    "rooms": 1,
    "free_cancellation": false,
    "sort_by": "popularity",
    "check_in_date": "2026-10-30",
    "check_out_date": "2026-10-31"
  },
  "search_information": {
    "destination": "Jaipur",
    "total_results": 1098,
    "destination_id": -2098033,
    "destination_type": "CITY"
  },
  "total_time_taken": 1.37,
  "total_results": 30,
  "total_available": 1098,
  "next_offset": 30,
  "scrapingdog_pagination": {
    "current": "https://api.scrapingdog.com/booking/search?api_key=APIKEY&query=jaipur&offset=0&adults=2&children=0&rooms=1&free_cancellation=false&sort_by=popularity&check_in_date=2026-10-30&check_out_date=2026-10-31",
    "next": "https://api.scrapingdog.com/booking/search?api_key=APIKEY&query=jaipur&offset=30&adults=2&children=0&rooms=1&free_cancellation=false&sort_by=popularity&check_in_date=2026-10-30&check_out_date=2026-10-31"
  },
  "properties": [
    {
      "position": 1,
      "property_id": 7967119,
      "name": "The Knights' Inn",
      "link": "https://www.booking.com/hotel/in/the-knights-39-inn.html?group_adults=2&no_rooms=1&group_children=0&checkin=2026-10-30&checkout=2026-10-31&order=popularity",
      "type": "Hotel",
      "hotel_class": 3,
      "preferred_partner": false,
      "location": "Jaipur",
      "address": "Rana Sanga Marg Near Akashya Patra Mandir Jagatoura",
      "distance": "8.2 miles from downtown",
      "public_transport": null,
      "gps_coordinates": {
        "latitude": 26.8033,
        "longitude": 75.857862
      },
      "rating": 10,
      "rating_text": "Exceptional",
      "reviews": 1,
      "location_rating": null,
      "price": "$21.68",
      "extracted_price": 21.6836143034377,
      "currency": "USD",
      "old_price": null,
      "extracted_old_price": null,
      "taxes_and_fees": "$1.08",
      "extracted_taxes_and_fees": 1.08418071517197,
      "rooms": [
        {
          "name": "Junior Suite",
          "type": "Private suite",
          "beds": 1,
          "bathrooms": 1,
          "bedrooms": 1,
          "living_rooms": 1,
          "units": 1,
          "room_id": 796711902,
          "size": "194 ft²",
          "bed_options": [
            {
              "king_bed": 1
            }
          ],
          "bed_configurations": [
            {
              "beds": [
                {
                  "bed_type_id": 3,
                  "count": 1
                }
              ]
            }
          ]
        }
      ],
      "eco_certified": false,
      "thumbnail": "https://cf.bstatic.com/xdata/images/hotel/square600/412367712.jpg?k=fd87877088d6d49ab57aa4138e7204405eb14d8a8a61c574f37100b05c8294ed&o=",
      "property_type_id": 204,
      "city": "Jaipur",
      "country_code": "in",
      "value_for_money_rating": 10,
      "free_cancellation": false,
      "no_prepayment": true,
      "availability": "We have 7 left at this price",
      "sponsored": false,
      "featured": false,
      "newly_opened": false
    }
  ],
  "filters": [
    {
      "title": "Your budget (per night)",
      "options": [],
      "slider": {
        "min": 3,
        "max": 90,
        "currency": "USD"
      }
    },
    {
      "title": "Popular filters",
      "options": [
        {
          "name": "5 stars",
          "value": "class=5",
          "count": 53,
          "selected": false,
          "booking_link": "https://www.booking.com/searchresults.html?ss=jaipur&group_adults=2&no_rooms=1&group_children=0&checkin=2026-10-30&checkout=2026-10-31&order=popularity&offset=0&nflt=class%3D5"
        },
        {
          "name": "Free Wifi",
          "value": "hotelfacility=107",
          "count": 1033,
          "selected": false,
          "booking_link": "https://www.booking.com/searchresults.html?ss=jaipur&group_adults=2&no_rooms=1&group_children=0&checkin=2026-10-30&checkout=2026-10-31&order=popularity&offset=0&nflt=hotelfacility%3D107"
        }
      ]
    }
  ]
}

How It Works Behind the API

</> GET cURL
curl "https://api.scrapingdog.com/booking/search?api_key=APIKEY&query=jaipur&check_in_date=2026-10-30&check_out_date=2026-10-31&adults=2&children=0&rooms=1&free_cancellation=false&sort_by=popularity&offset=0"
live api response
{
  "search_metadata": { … },
  "search_parameters": { … },
  "search_information": { … },
  "total_time_taken": 1.37,
  "total_results": 30,
  "total_available": 1098,
  "next_offset": 30
}

Booking.com Search API Response (Structured JSON Data)

Try Scrapingdog for Free

Property Identity

positionproperty_idnamelinktypehotel_classpreferred_partner

Displayed Stay Prices

priceextracted_pricecurrencyold_pricetaxes_and_feestaxes_and_fees_text

Guest Review Scores

ratingrating_textreviewslocation_ratingvalue_for_money_rating

Location & Photos

locationaddressdistancepublic_transportgps_coordinatesthumbnail

Matching Rooms & Policies

roomsbed_optionsbed_configurationsfree_cancellationno_prepaymentavailability

Search, Filters & Pagination

search_parameterssearch_informationfilterstotal_resultstotal_availablenext_offsetscrapingdog_pagination

Booking.com Search API Features for Accommodation Research

Structured Property Results

Collect ordered properties with numeric property IDs, names, links, locations and ratings when available. Read matching room configurations alongside each result.

Stay Dates & Guest Settings

Choose check-in, checkout, adults, children and rooms. Supply one age per child and use the supported date-flexibility values when you need a wider date window.

Prices with Stay Context

Read displayed stay amounts, extracted numeric prices and available tax information. Price filter bounds apply per night, while returned price amounts describe the stay.

Filters & Sorting

Refine results by property class, guest review score, property type, price and free cancellation. Discover additional filter tokens in the returned filters array.

Language & Currency Options

Select a supported language or currency. Currency is otherwise unset, except that price bounds without an explicit currency select USD. Per-property currency cannot be combined with price bounds.

Offset Pagination

Receive up to 30 properties per request. Follow next_offset or the returned next URL while preserving effective dates, guests, currency and filters; continuation offsets can vary.

What You Can Build with the Booking.com Search API

Accommodation Discovery

Build destination and property search tools with structured property names, locations, ratings and Booking.com listing links.

Stay Price Comparisons

Compare displayed amounts across searches while keeping dates, guests, room counts, currency and charge information with each observation.

Property Visibility Tracking

Record result positions for repeated destination queries and filter settings to study how prominently selected properties appear.

Room & Policy Research

Study returned matching room types, bed configurations, cancellation and prepayment signals when the source provides them.

Hospitality Benchmarking

Compare property classifications, guest review scores and review counts without treating star classes and guest ratings as the same measure.

Travel Data Pipelines

Follow pagination to collect search observations, retain numeric property IDs, and use available filter options in your internal research tools.

Built for Teams of Every Size and Background

Travel PlatformsHospitality TeamsDestination ResearchersTravel AgenciesMarket AnalystsTravel PublishersData EngineersDevelopers

Get Started with the Booking.com Search API in Minutes

  1. 1

    Create Your Account

    Sign up for Scrapingdog to start testing Booking.com property search.

  2. 2

    Get Your API Key

    Copy your API key from the dashboard and pass it as api_key.

  3. 3

    Choose a Query & Stay

    Call /booking/search with api_key and query. Add appropriate check-in and checkout dates, guests and optional filters.

  4. 4

    Collect Property Results

    Read the properties array and preserve effective search settings when following next_offset or the returned pagination URL.

Transparent & Simple Pricing

Start your web scraping journey with 100 free credits. Test our service and upgrade to one of the plans below. Cancel anytime.

FREE

$0forever
  • 100 Requests Credits
  • 1 Concurrency
  • Access To All APIs
  • No Credit Card Required
  • Community Support
  • Team Support
Start for Free

LITE

$40/month
  • 200,000 Requests Credits
  • 5 Concurrency
  • Access To All APIs
  • Geotargeting
  • Email Support
  • No Team Support
Start Trial

STANDARD

$90/month
  • 1,000,000 Requests Credits
  • 50 Concurrency
  • Access To All APIs
  • Geotargeting
  • Priority Email Support
  • No Team Support
Start Trial
Popular

PRO

$200/month
  • 3,000,000 Requests Credits
  • 100 Concurrency
  • Access To All APIs
  • Geotargeting
  • Priority Email Support
  • Team Support
Start Trial

PREMIUM

$350/month
  • 6,000,000 Requests Credits
  • 150 Concurrency
  • Access To All APIs
  • Geotargeting
  • Priority Email Support
  • Team Support
Start Trial

BUSINESS

$500/month
  • 9,000,000 Requests Credits
  • 200 Concurrency
  • Access To All APIs
  • Geotargeting
  • Priority Email Support
  • Team Support
Start Trial

BUSINESS PLUS

$1,000/month
  • 19,000,000 Requests Credits
  • 250 Concurrency
  • Access To All APIs
  • Geotargeting
  • Priority Email Support
  • Team Support
Start Trial

BUSINESS PRO

$1,500/month
  • 29,000,000 Requests Credits
  • 300 Concurrency
  • Access To All APIs
  • Geotargeting
  • Priority Email Support
  • Team Support
Start Trial

CORPORATE

$2,000/month
  • 42,000,000 Requests Credits
  • 350 Concurrency
  • Access To All APIs
  • Geotargeting
  • Priority Email Support
  • Team Support
Start Trial

CORPORATE PLUS

$2,500/month
  • 55,000,000 Requests Credits
  • 400 Concurrency
  • Access To All APIs
  • Geotargeting
  • Priority Email Support
  • Team Support
Start Trial

CORPORATE PRO

$3,000/month
  • 65,000,000 Requests Credits
  • 450 Concurrency
  • Access To All APIs
  • Geotargeting
  • Priority Email Support
  • Team Support
Start Trial

ENTERPRISE STARTER

$4,000/month
  • 90,000,000 Requests Credits
  • 500 Concurrency
  • Access To All APIs
  • Geotargeting
  • Priority Email Support
  • Team Support
Start Trial

ENTERPRISE PLUS

$5,000/month
  • 120,000,000 Requests Credits
  • 600 Concurrency
  • Access To All APIs
  • Geotargeting
  • Dedicated Support
  • Team Support
Start Trial

ENTERPRISE PRO

$6,000/month
  • 150,000,000 Requests Credits
  • 650 Concurrency
  • Access To All APIs
  • Geotargeting
  • Dedicated Support
  • Team Support
Start Trial

GLOBAL STARTER

$7,000/month
  • 185,000,000 Requests Credits
  • 700 Concurrency
  • Access To All APIs
  • Geotargeting
  • Dedicated Support
  • Team Support
Start Trial

GLOBAL PLUS

$8,000/month
  • 220,000,000 Requests Credits
  • 800 Concurrency
  • Access To All APIs
  • Geotargeting
  • Dedicated Support
  • Team Support
Start Trial

GLOBAL PRO

$9,000/month
  • 255,000,000 Requests Credits
  • 850 Concurrency
  • Access To All APIs
  • Geotargeting
  • Dedicated Support
  • Team Support
Start Trial

GLOBAL ELITE

$10,000/month
  • 295,000,000 Requests Credits
  • 900 Concurrency
  • Access To All APIs
  • Geotargeting
  • Dedicated Support
  • Team Support
Start Trial

ULTRA STARTER

$12,000/month
  • 360,000,000 Requests Credits
  • 1,000 Concurrency
  • Access To All APIs
  • Geotargeting
  • Dedicated Account Manager
  • Team Support
Start Trial

ULTRA PLUS

$14,000/month
  • 430,000,000 Requests Credits
  • 1,200 Concurrency
  • Access To All APIs
  • Geotargeting
  • Dedicated Account Manager
  • Team Support
Start Trial

ULTRA PRO

$16,000/month
  • 500,000,000 Requests Credits
  • 1,300 Concurrency
  • Access To All APIs
  • Geotargeting
  • Dedicated Account Manager
  • Team Support
Start Trial

TITAN STARTER

$18,000/month
  • 580,000,000 Requests Credits
  • 1,400 Concurrency
  • Access To All APIs
  • Geotargeting
  • Dedicated Account Manager
  • Team Support
Start Trial

TITAN PLUS

$20,000/month
  • 660,000,000 Requests Credits
  • 1,500 Concurrency
  • Access To All APIs
  • Geotargeting
  • Dedicated Account Manager
  • Team Support
Start Trial

TITAN PRO

$22,000/month
  • 740,000,000 Requests Credits
  • 1,700 Concurrency
  • Access To All APIs
  • Geotargeting
  • Dedicated Account Manager
  • Team Support
Start Trial

TITAN ELITE

$24,000/month
  • 830,000,000 Requests Credits
  • 1,800 Concurrency
  • Access To All APIs
  • Geotargeting
  • Dedicated Account Manager
  • Team Support
Start Trial

NOVA STARTER

$26,000/month
  • 920,000,000 Requests Credits
  • 1,900 Concurrency
  • Access To All APIs
  • Geotargeting
  • Dedicated Account Manager
  • Team Support
Start Trial

NOVA PLUS

$28,000/month
  • 1,010,000,000 Requests Credits
  • 2,000 Concurrency
  • Access To All APIs
  • Geotargeting
  • Dedicated Account Manager
  • Team Support
Start Trial

NOVA PRO

$30,000/month
  • 1,100,000,000 Requests Credits
  • 2,200 Concurrency
  • Access To All APIs
  • Geotargeting
  • Dedicated Account Manager
  • Team Support
Start Trial
$0$30,000

Frequently Asked Questions

How can I get details for an individual property?

Pass a result’s link as the url parameter to the Booking.com Place API. Send the intended stay dates, guests, rooms, language and currency separately, because the original link’s query parameters are ignored. Place returns one place_result with available room rates, facilities, photos, policies and other property details.

What is the Booking.com Search API?

The API returns Booking.com accommodation search results as structured JSON. Results include available property details, guest scores, review counts, displayed stay prices, matching room configurations and filters. The response does not reserve a room or guarantee bookability.

Which parameters are required?

Send api_key and a nonblank query to https://api.scrapingdog.com/booking/search using GET. The API supports 20 public parameters in total. See the Booking.com Search API documentation for all parameters, validation rules and six language examples.

Can I choose a language or currency?

Yes. Choose a supported language or currency. Currency is not always USD by default: it is unset unless selected, except that price bounds without a currency select USD. hotel_currency selects each property’s currency and cannot be combined with price bounds.

Does every property include all fields and room options?

Core property fields can be null when unavailable, while rooms starts as an empty array. Optional enrichment keys may be omitted. Matching rooms are not the property’s complete room catalog, and scarcity text is not an inventory count. Property IDs are numeric. The example on this page shows one property and a shortened filter selection from the supplied response.

How much does a Booking.com search cost?

Each successful request costs 5 credits, including a valid empty search. Normal validation, timeout and upstream-failure paths are not charged.

Try Scrapingdog for Free!

Get 100 free credits to spin the API. No credit card required!

Start Your Free TrialRead Documentation