Booking.com Scraper — Hotel Prices, Ratings & Availability
Pricing
from $98.00 / 1,000 property scrapeds
Booking.com Scraper — Hotel Prices, Ratings & Availability
Scrape Booking.com hotel and accommodation listings. Extract prices, ratings, reviews, amenities, photos, and availability. Search by destination, dates, and guest count.
Booking.com Scraper
Scrape hotels, apartments, hostels, and other properties from Booking.com with full pricing, reviews, room types, amenities, and availability data. Search by city name, GPS coordinates, or provide direct property URLs. Get date-specific pricing in any supported currency — no Booking.com account or API key required.
What This Actor Does
The Booking.com Scraper extracts structured hotel and accommodation data from Booking.com search results and individual property pages. It supports three search modes: text-based location search (e.g. "Paris, France"), GPS coordinate search with configurable radius, and direct property URL scraping. Every property record includes pricing for your specified check-in/check-out dates, guest configuration, room availability, guest reviews, amenities, photos, and location data.
You can filter results by star rating, price range, property type (hotel, apartment, hostel, resort, villa, guesthouse, B&B), and sort by popularity, price, rating, stars, or distance. Multi-currency and multi-language support let you get localized pricing and content for any market.
Input Configuration
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQuery | string | New York, USA | Location or hotel name to search |
propertyUrls | string[] | [] | Direct Booking.com property URLs (max 500) |
locationLatitude | number | 0 | Center latitude for coordinate search |
locationLongitude | number | 0 | Center longitude for coordinate search |
locationRadiusKm | integer | 5 | Search radius in km (1-50) |
checkIn | string | Tomorrow | Check-in date (YYYY-MM-DD) |
checkOut | string | Day after check-in | Check-out date (YYYY-MM-DD) |
adults | integer | 2 | Number of adults (1-30) |
children | integer | 0 | Number of children (0-10) |
rooms | integer | 1 | Number of rooms (1-30) |
maxProperties | integer | 1 | Max properties to extract (1-5000) |
includeReviews | boolean | false | Extract guest reviews |
maxReviews | integer | 0 | Max reviews per property (0-100) |
includeRoomTypes | boolean | false | Extract available room types |
includePhotos | boolean | false | Extract photo URLs |
currency | string | USD | Display currency (ISO 4217) |
language | string | en-us | Content language (BCP 47) |
sortBy | string | popularity | Sort order: popularity, price, rating, stars, distance |
starFilter | integer[] | [] | Filter by star rating (e.g. [4, 5]) |
minPrice | number | 0 | Min price per night filter |
maxPrice | number | 0 | Max price per night filter |
propertyType | string[] | [] | Filter by type: hotel, apartment, hostel, resort, villa, guesthouse, b&b |
Example Input
{"searchQuery": "Paris, France","checkIn": "2026-04-15","checkOut": "2026-04-18","adults": 2,"maxProperties": 50,"currency": "EUR","starFilter": [4, 5],"includeReviews": true,"maxReviews": 5}
Output Data
Each property record contains comprehensive hotel data:
{"url": "https://www.booking.com/hotel/fr/le-marais-boutique.html","propertyId": "le-marais-boutique","name": "Le Marais Boutique Hotel","type": "Hotel","starRating": 4,"address": {"street": "15 Rue des Archives","city": "Paris","country": "France","countryCode": "FR","postalCode": "75004","full": "15 Rue des Archives, 75004 Paris, France"},"coordinates": { "latitude": 48.8566, "longitude": 2.3522 },"rating": 8.7,"ratingText": "Excellent","reviewCount": 2341,"pricePerNight": 189.00,"totalPrice": 567.00,"currency": "EUR","freeCancellation": true,"rooms": [{"name": "Superior Double Room","bedType": "1 large double bed","pricePerNight": 189.00,"freeCancellation": true,"breakfastIncluded": true}],"amenities": ["Free WiFi", "Restaurant", "Bar", "Fitness centre"],"reviews": [{"author": "John","rating": 9.2,"positive": "Amazing location, friendly staff","negative": "Room was a bit small"}],"scrapedAt": "2026-03-11T12:00:00.000Z"}
Use Cases
Hotel price monitoring: Track room rates across competitors over time. Schedule daily runs to build pricing datasets for revenue management and dynamic pricing strategies.
Travel agency research: Compare hotels in a destination by price, rating, and amenities. Build curated hotel lists for travel packages with real-time availability data.
Market intelligence: Analyze hotel supply, pricing trends, and guest satisfaction across markets. Identify underserved areas or pricing opportunities in the hospitality sector.
Review analysis: Collect guest reviews at scale for sentiment analysis, quality benchmarking, and competitive intelligence. Filter by traveler type, stay date, and rating.
How It Works
The actor uses CheerioCrawler from the Crawlee library to fetch and parse Booking.com pages. It navigates search result pages to discover properties, then visits each property page to extract detailed data including pricing, room availability, reviews, and amenities. Requests are routed through residential proxies with randomized delays between requests to maintain reliability. Currency and language are set via URL parameters for clean, localized results.
Pricing
This actor uses Pay-Per-Event (PPE) billing. You are charged $98.00 per 1,000 properties scraped ($0.098 per property). Failed requests, blocked pages, and empty searches are not billed. A free tier is included for testing.
Pricing includes all platform compute costs — no hidden fees.
Proxy Requirements
This actor requires residential proxies because Booking.com blocks datacenter IP addresses and uses PerimeterX anti-bot protection.
- Paid Apify plan users: Works automatically with the default residential proxy configuration.
- Free plan users: Provide your own residential proxy URL in the Proxy Configuration input field.
- Without a residential proxy, the actor will exit with a clear error message.
FAQ
How much does it cost to scrape Booking.com?
$98.00 per 1,000 properties. A typical run scraping 100 hotels in a city costs about $9.80. Reviews, room types, and photos are included at no extra charge per property when enabled.
Can I get real-time hotel prices?
Yes. Specify your check-in and check-out dates, number of guests, and rooms. The actor returns current prices as displayed on Booking.com for your configuration. Prices are point-in-time snapshots — run the actor again to get updated rates.
Does it support different currencies?
Yes. Set the currency parameter to any ISO 4217 currency code (USD, EUR, GBP, JPY, etc.). Booking.com handles the conversion and the actor returns prices in your selected currency. If the currency is not supported, it falls back to EUR.
Can I search by location coordinates?
Yes. Set locationLatitude, locationLongitude, and locationRadiusKm to search for properties near specific GPS coordinates. This is useful for finding hotels near a specific landmark, event venue, or neighborhood.
Is scraping Booking.com legal?
Booking.com property listings and prices are publicly accessible information. This actor only extracts publicly visible data — it does not access private accounts, internal systems, or non-public data. Users are responsible for complying with applicable laws and Booking.com's terms of service in their jurisdiction. We recommend reasonable rate limits and respectful crawling practices.
Related Actors
- Trustpilot Reviews Scraper — Scrape business reviews and ratings from Trustpilot
- Yelp Scraper — Scrape business listings from Yellow Pages
- Google News Scraper — Scrape news articles from Google News