Travel
Booking.com Scraper
booking.com
Booking.com is served through a dedicated plugin endpoint rather than the generic page fetch. Give it a location and it returns the properties already parsed: the name, the price (when you pass check-in and check-out dates), the review score and count, the address and coordinates, a photo and a hotel URL. Set the guests, rooms and currency, and page through as many as you need. It reads Booking's own listing data behind DataDome, so there is no HTML scraping to maintain.
What you can extract
- Property name and a hotel URL
- Price (with dates) and currency
- Review score and review count
- Full address and coordinates
- A property photo
- Any badges (e.g. Genius)
Dedicated endpoints
/travel/booking Hotels on Booking.com
Booking.com properties for a location: a properties array with name, price, currency, reviewScore, address, coordinates, image and a hotel url. Add checkin/checkout for prices; set adults/rooms/currency; page with max_results.
How to scrape it
curl -X POST \
-H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
"https://api.scrapeunblocker.com/travel/booking?location=Austin&adults=2"import requests
resp = requests.post(
"https://api.scrapeunblocker.com/travel/booking",
headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
params={"location": "Austin", "adults": "2"},
)
print(resp.text)import { ScrapeUnblockerClient } from 'scrapeunblocker';
const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });
const data = await su.bookingHotels('Austin', {
checkin: '2026-10-10',
checkout: '2026-10-12',
adults: 2,
});
console.log(results); Requests are POST and take their parameters in the query string. Browser rendering always happens - there is no flag to enable.
Related scrapers
Start scraping this site today
Free tier included. No credit card required to test it.