Booking.com Hotel Price Scraper
Pricing
from $3.00 / 1,000 hotel results
Booking.com Hotel Price Scraper
Scrape hotel prices, ratings, and availability from Booking.com search results. Get flat, analysis-ready data with price per night, discounts, cancellation policy, meal plan, and Genius deals. Supports currency selection and geo-pricing via proxy country.
Pricing
from $3.00 / 1,000 hotel results
Rating
0.0
(0)
Developer
Galdrcode
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
Scrape hotel pricing data from Booking.com search results. Returns flat, analysis-ready rows — one per hotel — with price, ratings, cancellation policy, meal plan, and deal indicators.
Perfect for hotel price monitoring, competitive analysis, revenue management, and travel market research.
What data do you get?
Each result row contains one hotel listing for your selected dates and guests:
| Field | Example |
|---|---|
| Hotel name, stars, review score | Hilton Dubai Creek, 5★, 8.6/10 |
| Review count | 4,521 reviews |
| Price per night & total | $178.59 / $357.17 |
| Original price & discount | $420.00 → 15% off |
| Currency | USD, EUR, GBP, AED, etc. |
| Meal plan | Breakfast Included, Room Only |
| Free cancellation | Yes / No |
| Refundable | Yes / No |
| Genius rate | Yes / No |
| Sold out | Yes / No |
| Hotel location & coordinates | Dubai, 25.25°N 55.33°E |
| Hotel URL | Direct link to Booking.com page |
| Scrape timestamp | 2026-09-06T12:00:00Z |
Flat CSV/Excel-ready format. No nested JSON to wrangle.
Why this scraper?
- Fast & reliable: Uses Booking.com's internal search API directly — no fragile HTML parsing.
- Flat output: One row per hotel. Drop it into Excel, Google Sheets, or your BI tool — no post-processing needed.
- Geo-pricing support: Change the proxy country to compare prices as seen from different markets.
- Currency control: Set your preferred currency (USD, EUR, GBP, AED, etc.) in the input.
- Scalable: Scrape 25 hotels per page with automatic pagination. Set max results or scrape entire destinations.
- Deal detection: Spot Genius rates, discounted prices, and free cancellation offers programmatically.
How to use
Option 1: Search URLs
Paste a Booking.com search URL (with your destination, dates, and guest count):
https://www.booking.com/searchresults.html?ss=Dubai&checkin=2026-10-01&checkout=2026-10-03&group_adults=2&no_rooms=1
The scraper extracts all hotels from the search results with their pricing.
Option 2: Direct Hotel URLs
Paste one or more hotel page URLs:
https://www.booking.com/hotel/ae/hilton-dubai-creek.html
Override search parameters
You can override check-in/check-out dates, number of adults, rooms, and currency in the input settings. These override any values in the URLs.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| Search URLs | URL list | — | Booking.com search result pages |
| Hotel URLs | URL list | — | Direct hotel page URLs |
| Check-in Date | YYYY-MM-DD | Tomorrow | Override check-in date |
| Check-out Date | YYYY-MM-DD | Day after | Override check-out date |
| Adults | Integer | 2 | Guests per room |
| Rooms | Integer | 1 | Number of rooms |
| Currency | String | USD | Price currency (USD, EUR, GBP, AED, etc.) |
| Max Hotels | Integer | 50 | Limit hotels scraped (0 = unlimited) |
| Proxy | Object | Residential | Proxy configuration |
Output example
{"hotelId": "12345","hotelName": "Hilton Dubai Creek","stars": 5,"reviewScore": 8.6,"reviewCount": 4521,"checkIn": "2026-10-01","checkOut": "2026-10-03","nights": 2,"pricePerNight": 178.59,"priceTotal": 357.17,"currency": "USD","taxIncluded": true,"mealPlan": "Room Only","isBreakfastIncluded": false,"freeCancellation": true,"isRefundable": true,"isGeniusRate": false,"isSoldOut": false,"latitude": 25.2532,"longitude": 55.3311,"address": "Baniyas Road, Deira","city": "Dubai","country": "AE","hotelUrl": "https://www.booking.com/hotel/ae/hilton-dubai-creek.html","scrapeTimestamp": "2026-09-06T12:00:00+00:00"}
Use cases
- Hotel price monitoring: Track rates over time for revenue management
- Competitive analysis: Compare pricing across hotels in a destination
- Travel market research: Analyze pricing trends, demand patterns, and seasonal rates
- Deal detection: Find discounted rates and Genius deals programmatically
- Geo-pricing analysis: Compare what travelers from different countries pay for the same hotel
Tips for best results
- Use residential proxies — Booking.com blocks datacenter IPs. The default proxy config uses Apify residential proxies.
- Set realistic dates — Use future dates; prices and availability are date-dependent.
- Geo-pricing: Change your proxy country in settings to see location-specific prices.
- Currency: Set the currency input to get prices in your preferred currency (USD, EUR, AED, etc.)
Pricing
This actor uses pay-per-event pricing:
- Per result: $0.003 (= $3.00 per 1,000 hotels)
- Per actor start: $0.005
Legal & compliance
This actor scrapes publicly available data from Booking.com. Users are responsible for ensuring their use complies with applicable laws and Booking.com's terms of service. The actor does not bypass any authentication or access restricted content.