Booking.com Hotel Scraper -- Prices, Ratings & Availability avatar

Booking.com Hotel Scraper -- Prices, Ratings & Availability

Pricing

Pay per usage

Go to Apify Store
Booking.com Hotel Scraper -- Prices, Ratings & Availability

Booking.com Hotel Scraper -- Prices, Ratings & Availability

Scrape Booking.com hotel listings for any destination worldwide. Extract hotel names, nightly prices, guest ratings, star ratings, amenities, room types, distances, images, and availability. Supports date-based pricing, multi-room searches, currency selection, and smart pagination. Ideal for travel

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Ricardo Akiyoshi

Ricardo Akiyoshi

Maintained by Community

Actor stats

0

Bookmarked

42

Total users

23

Monthly active users

6 days ago

Last modified

Categories

Share

Booking.com Scraper — Hotels, Prices & Reviews

Scrape hotel listings from Booking.com for any destination worldwide. Extract real-time prices, guest ratings, star ratings, amenities, room types, cancellation policies, and availability. No login or API key required.

Important: Proxy Required — Booking.com actively blocks automated access from datacenter IPs. This actor requires residential or premium proxies for reliable results. Configure proxyConfiguration with "apifyProxyGroups": ["RESIDENTIAL"] in your input. Without proper proxy configuration, requests will be blocked or return empty results.

What It Does

  • Destination search — Enter any city, region, or landmark and get structured hotel listing data from Booking.com
  • Real-time pricing — Extract current room prices with currency support for 36 currencies (USD, EUR, GBP, and more)
  • Flexible filtering — Filter by check-in/check-out dates, number of guests, rooms, star rating, and sort order
  • Rich details — Each listing includes ratings, review counts, amenities, address, distance to center, and cancellation policies
  • Pay-per-result — Only charged for listings successfully extracted, starting at $0.005 per hotel

Input Parameters

ParameterTypeDefaultDescription
destinationstring"New York"City, region, or landmark to search on Booking.com
checkInstringCheck-in date in YYYY-MM-DD format (defaults to tomorrow)
checkOutstringCheck-out date in YYYY-MM-DD format (defaults to day after check-in)
adultsinteger2Number of adult guests
roomsinteger1Number of rooms
maxResultsinteger10Maximum number of hotel listings to extract (max 1,000)
currencystring"USD"Price currency — 36 options including USD, EUR, GBP, JPY, AUD, CAD, CHF, BRL
sortBystring"popularity"Sort by: popularity, price, review_score, distance, class, class_asc
starRatingarrayFilter by star rating (e.g., [4, 5] for 4-star and 5-star only)
maxConcurrencyinteger3Number of parallel browser sessions
proxyConfigurationobject{"useApifyProxy": true}Proxy settings for avoiding blocks

Output Example

Each hotel listing includes the following fields:

{
"hotelName": "The Peninsula New York",
"price": 895,
"currency": "USD",
"rating": 9.4,
"reviewCount": 2847,
"starRating": 5,
"address": "700 Fifth Avenue, Manhattan, New York, NY 10019",
"distance": "0.3 km from center",
"amenities": ["Free WiFi", "Spa", "Fitness Center", "Restaurant", "Room Service", "Airport Shuttle"],
"imageUrl": "https://cf.bstatic.com/xdata/images/hotel/max1024x768/386254123.jpg",
"bookingUrl": "https://www.booking.com/hotel/us/the-peninsula-new-york.html",
"roomType": "Deluxe King Room",
"freeBreakfast": false,
"freeCancellation": true,
"destination": "New York",
"checkIn": "2026-03-15",
"checkOut": "2026-03-17",
"nights": 2,
"adults": 2,
"rooms": 1,
"scrapedAt": "2026-03-03T10:45:33.789Z"
}

Use Cases

  • Travel price comparison — Monitor hotel prices across destinations and dates to find the best deals
  • Market research — Analyze hotel pricing trends, occupancy signals, and competitive positioning in any market
  • Revenue management — Track competitor pricing in real time to optimize your own hotel's rate strategy
  • Travel app development — Feed structured hotel data into travel planning tools, aggregators, or booking comparison apps
  • Investment analysis — Research hospitality markets by analyzing hotel density, star distribution, and pricing tiers
  • Content creation — Build travel guides, hotel recommendation lists, or destination comparison articles with real data

API Usage

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('sovereigntaylor/booking-scraper').call({
destination: 'Paris',
checkIn: '2026-04-01',
checkOut: '2026-04-05',
adults: 2,
maxResults: 50,
currency: 'EUR',
sortBy: 'review_score',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_API_TOKEN')
run = client.actor('sovereigntaylor/booking-scraper').call(run_input={
'destination': 'Paris',
'checkIn': '2026-04-01',
'checkOut': '2026-04-05',
'adults': 2,
'maxResults': 50,
'currency': 'EUR',
'sortBy': 'review_score',
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

cURL

curl "https://api.apify.com/v2/acts/sovereigntaylor~booking-scraper/runs" \
-X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-d '{
"destination": "Paris",
"checkIn": "2026-04-01",
"checkOut": "2026-04-05",
"adults": 2,
"maxResults": 50,
"currency": "EUR",
"sortBy": "review_score"
}'

Pricing

This actor uses pay-per-event pricing — you only pay for listings successfully scraped.

EventPrice
Hotel listing scraped$0.005

Example: Scraping 200 hotel listings for a destination = 200 x $0.005 = $1.00

Limitations

  • Booking.com actively blocks automated access — residential proxies are recommended for best results
  • Prices shown are for the room type Booking.com selects by default and may differ from all available room options
  • Availability and prices change frequently — results reflect the moment of scraping only
  • Some properties may be missing amenity details or images if Booking.com doesn't render them in the search results
  • Maximum 1,000 listings per run (Booking.com limits search result pages)