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.
{
"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
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"
{
"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)
Property Identity
positionproperty_idnamelinktypehotel_classpreferred_partnerDisplayed Stay Prices
priceextracted_pricecurrencyold_pricetaxes_and_feestaxes_and_fees_textGuest Review Scores
ratingrating_textreviewslocation_ratingvalue_for_money_ratingLocation & Photos
locationaddressdistancepublic_transportgps_coordinatesthumbnailMatching Rooms & Policies
roomsbed_optionsbed_configurationsfree_cancellationno_prepaymentavailabilitySearch, Filters & Pagination
search_parameterssearch_informationfilterstotal_resultstotal_availablenext_offsetscrapingdog_paginationBooking.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
Get Started with the Booking.com Search API in Minutes
- 1
Create Your Account
Sign up for Scrapingdog to start testing Booking.com property search.
- 2
Get Your API Key
Copy your API key from the dashboard and pass it as api_key.
- 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
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
- 100 Requests Credits
- 1 Concurrency
- Access To All APIs
- No Credit Card Required
- Community Support
- Team Support
LITE
- 200,000 Requests Credits
- 5 Concurrency
- Access To All APIs
- Geotargeting
- Email Support
- No Team Support
STANDARD
- 1,000,000 Requests Credits
- 50 Concurrency
- Access To All APIs
- Geotargeting
- Priority Email Support
- No Team Support
PRO
- 3,000,000 Requests Credits
- 100 Concurrency
- Access To All APIs
- Geotargeting
- Priority Email Support
- Team Support
PREMIUM
- 6,000,000 Requests Credits
- 150 Concurrency
- Access To All APIs
- Geotargeting
- Priority Email Support
- Team Support
BUSINESS
- 9,000,000 Requests Credits
- 200 Concurrency
- Access To All APIs
- Geotargeting
- Priority Email Support
- Team Support
BUSINESS PLUS
- 19,000,000 Requests Credits
- 250 Concurrency
- Access To All APIs
- Geotargeting
- Priority Email Support
- Team Support
BUSINESS PRO
- 29,000,000 Requests Credits
- 300 Concurrency
- Access To All APIs
- Geotargeting
- Priority Email Support
- Team Support
CORPORATE
- 42,000,000 Requests Credits
- 350 Concurrency
- Access To All APIs
- Geotargeting
- Priority Email Support
- Team Support
CORPORATE PLUS
- 55,000,000 Requests Credits
- 400 Concurrency
- Access To All APIs
- Geotargeting
- Priority Email Support
- Team Support
CORPORATE PRO
- 65,000,000 Requests Credits
- 450 Concurrency
- Access To All APIs
- Geotargeting
- Priority Email Support
- Team Support
ENTERPRISE STARTER
- 90,000,000 Requests Credits
- 500 Concurrency
- Access To All APIs
- Geotargeting
- Priority Email Support
- Team Support
ENTERPRISE PLUS
- 120,000,000 Requests Credits
- 600 Concurrency
- Access To All APIs
- Geotargeting
- Dedicated Support
- Team Support
ENTERPRISE PRO
- 150,000,000 Requests Credits
- 650 Concurrency
- Access To All APIs
- Geotargeting
- Dedicated Support
- Team Support
GLOBAL STARTER
- 185,000,000 Requests Credits
- 700 Concurrency
- Access To All APIs
- Geotargeting
- Dedicated Support
- Team Support
GLOBAL PLUS
- 220,000,000 Requests Credits
- 800 Concurrency
- Access To All APIs
- Geotargeting
- Dedicated Support
- Team Support
GLOBAL PRO
- 255,000,000 Requests Credits
- 850 Concurrency
- Access To All APIs
- Geotargeting
- Dedicated Support
- Team Support
GLOBAL ELITE
- 295,000,000 Requests Credits
- 900 Concurrency
- Access To All APIs
- Geotargeting
- Dedicated Support
- Team Support
ULTRA STARTER
- 360,000,000 Requests Credits
- 1,000 Concurrency
- Access To All APIs
- Geotargeting
- Dedicated Account Manager
- Team Support
ULTRA PLUS
- 430,000,000 Requests Credits
- 1,200 Concurrency
- Access To All APIs
- Geotargeting
- Dedicated Account Manager
- Team Support
ULTRA PRO
- 500,000,000 Requests Credits
- 1,300 Concurrency
- Access To All APIs
- Geotargeting
- Dedicated Account Manager
- Team Support
TITAN STARTER
- 580,000,000 Requests Credits
- 1,400 Concurrency
- Access To All APIs
- Geotargeting
- Dedicated Account Manager
- Team Support
TITAN PLUS
- 660,000,000 Requests Credits
- 1,500 Concurrency
- Access To All APIs
- Geotargeting
- Dedicated Account Manager
- Team Support
TITAN PRO
- 740,000,000 Requests Credits
- 1,700 Concurrency
- Access To All APIs
- Geotargeting
- Dedicated Account Manager
- Team Support
TITAN ELITE
- 830,000,000 Requests Credits
- 1,800 Concurrency
- Access To All APIs
- Geotargeting
- Dedicated Account Manager
- Team Support
NOVA STARTER
- 920,000,000 Requests Credits
- 1,900 Concurrency
- Access To All APIs
- Geotargeting
- Dedicated Account Manager
- Team Support
NOVA PLUS
- 1,010,000,000 Requests Credits
- 2,000 Concurrency
- Access To All APIs
- Geotargeting
- Dedicated Account Manager
- Team Support
NOVA PRO
- 1,100,000,000 Requests Credits
- 2,200 Concurrency
- Access To All APIs
- Geotargeting
- Dedicated Account Manager
- Team Support
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!