Booking.com Hotel Scraper
Pricing
from $3.00 / 1,000 results
Booking.com Hotel Scraper
Comprehensive scraper for Booking.com hotel listings. Extract prices, ratings, reviews, amenities, breakfast info, and more.
Pricing
from $3.00 / 1,000 results
Rating
5.0
(17)
Developer
Crawler Bros
Actor stats
18
Bookmarked
1
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
Comprehensive scraper for Booking.com hotel listings. Extract detailed hotel data including prices, ratings, amenities, cancellation policies, breakfast info, and more.
What does it do?
This scraper searches Booking.com for accommodations and extracts rich listing data including pricing, guest ratings, amenities, cancellation policies, and breakfast availability. Filter by property type and minimum rating.
Features
- Search any destination worldwide
- Filter by property type (hotels, apartments, hostels, villas, resorts, etc.)
- Filter by minimum guest rating
- Extract amenities, cancellation policy, and breakfast info
- Detect original/discounted prices
- Customize dates, guests, rooms, and currency
- Automatic retry with fresh sessions on blocking
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
| location | string | Yes | — | City or destination |
| checkinDate | string | No | Tomorrow | Check-in date (YYYY-MM-DD) |
| checkoutDate | string | No | Tomorrow + 3 days | Check-out date (YYYY-MM-DD) |
| adults | integer | No | 2 | Number of adults |
| rooms | integer | No | 1 | Number of rooms |
| currency | string | No | USD | Currency for prices |
| propertyType | string | No | all | Filter: all, hotels, apartments, hostels, etc. |
| minRating | number | No | 0 | Minimum guest rating (0-10) |
| maxResults | integer | No | 50 | Maximum hotels to return |
| proxyConfiguration | object | Yes | Residential | Proxy settings |
Output
| Field | Type | Description |
|---|---|---|
| name | string | Hotel name |
| url | string | Direct Booking.com link |
| price | number | Nightly price |
| currency | string | Price currency symbol |
| originalPrice | number | Original price before discount (0 if no discount) |
| rating | number | Guest rating (0-10) |
| reviewCount | integer | Number of reviews |
| reviewWord | string | Rating label (e.g., "Excellent") |
| stars | integer | Star rating (0-5) |
| propertyType | string | Hotel, Apartment, Hostel, etc. |
| address | string | Location/district |
| city | string | City name |
| distance | string | Distance from downtown |
| amenities | array | List of amenities (WiFi, Parking, Pool, etc.) |
| freeCancellation | boolean | Whether free cancellation is offered |
| breakfastIncluded | boolean | Whether breakfast is included |
| latitude | number | GPS latitude (when available) |
| longitude | number | GPS longitude (when available) |
| photoUrl | string | Main photo URL |
| checkin | string | Check-in date |
| checkout | string | Check-out date |
| scrapedAt | string | Extraction timestamp |
FAQ
Does it require a Booking.com account? No. All data is extracted from public search results.
Why is residential proxy required? Booking.com uses Akamai Bot Manager which blocks datacenter IPs.
What property types can I filter? Hotels, Apartments, Hostels, Guest houses, Villas, Resorts, or all types.
How accurate are the prices? Prices reflect what Booking.com shows for the specified dates and guest count. They may vary based on availability.