Booking.com Hotel Scraper -- Prices, Ratings & Availability
Pricing
Pay per usage
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
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
proxyConfigurationwith"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
| Parameter | Type | Default | Description |
|---|---|---|---|
destination | string | "New York" | City, region, or landmark to search on Booking.com |
checkIn | string | — | Check-in date in YYYY-MM-DD format (defaults to tomorrow) |
checkOut | string | — | Check-out date in YYYY-MM-DD format (defaults to day after check-in) |
adults | integer | 2 | Number of adult guests |
rooms | integer | 1 | Number of rooms |
maxResults | integer | 10 | Maximum number of hotel listings to extract (max 1,000) |
currency | string | "USD" | Price currency — 36 options including USD, EUR, GBP, JPY, AUD, CAD, CHF, BRL |
sortBy | string | "popularity" | Sort by: popularity, price, review_score, distance, class, class_asc |
starRating | array | — | Filter by star rating (e.g., [4, 5] for 4-star and 5-star only) |
maxConcurrency | integer | 3 | Number of parallel browser sessions |
proxyConfiguration | object | {"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 ApifyClientclient = 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().itemsprint(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.
| Event | Price |
|---|---|
| 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)
Related Actors
- TripAdvisor Scraper — Extract hotels, restaurants, and attractions from TripAdvisor
- Zillow Scraper — Scrape US real estate listings with prices and property details
- Google Maps Scraper — Extract business listings, reviews, and ratings from Google Maps
- Indeed Scraper — Scrape job listings from Indeed.com