Booking Pro Full Data Scraper
Pricing
$6.00 / 1,000 results
Booking Pro Full Data Scraper
Extract 27 data fields from Booking.com: prices, reviews, amenities, photos, rooms, GPS coordinates and more. Includes up to 25 reviews per hotel. Tested with 1000+ hotels per city.
Pricing
$6.00 / 1,000 results
Rating
0.0
(0)
Developer

Yuliia Kulakova
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Booking Pro: Full Data Scraper
Professional Booking.com scraper that extracts comprehensive hotel data including prices, reviews, amenities, photos, and more. Reliable and tested on 1000+ hotels per city.
⭐ Why Choose This Scraper?
| Feature | This Scraper | Competitors |
|---|---|---|
| Reviews included | ✅ Up to 25/hotel | ❌ Separate product |
| Photos | Main or Gallery | Main only |
| Amenities & House Rules | ✅ Yes | Sometimes |
| Real-time prices | ✅ Yes | Yes |
| Hotels per run | 1000+ | Often limited |
🎯 What Data You Get
Detailed Mode (Default) ⭐ Recommended
Visits each hotel page for comprehensive data:
Hotel Information:
- Name, URL, type
- Location/address
- Star rating (when available)
- Main photo + gallery photos
Pricing & Policies:
- Current price with amount
- Breakfast info
- Cancellation policy
Reviews (up to 25 per hotel):
- Reviewer name & score
- Positive & negative comments
- Review date
Amenities & Rules:
- Full amenities list (WiFi, Pool, Parking, Spa, etc.)
- House rules (pets, smoking)
- Description
📥 Input Parameters
| Parameter | Required | Description | Example |
|---|---|---|---|
location | ✅ | City or destination | "Barcelona" |
checkIn | ✅ | Check-in date (YYYY-MM-DD) | "2026-03-15" |
checkOut | ✅ | Check-out date (YYYY-MM-DD) | "2026-03-18" |
adults | ✅ | Number of adults | 2 |
rooms | Number of rooms | 1 | |
currency | Price currency | "USD" | |
maxResults | Max hotels (1-1000) | 100 | |
photoMode | "main" or "all" | "main" | |
includeReviews | Include reviews | true | |
maxReviewsPerHotel | Reviews per hotel (1-25) | 25 | |
minRating | Minimum rating (0-10) | 8 | |
minStars | Minimum stars (0-5) | 4 | |
propertyType | Accommodation type | "Hotels" |
📤 Output Example
{"name": "Casa Lirio","url": "https://www.booking.com/hotel/es/casa-lirio-barcelona.html...","location": "Ciutat Vella, Barcelona","price": "US$420","priceAmount": 420,"rating": 7.8,"stars": null,"type": "hotel","mainPhoto": "https://cf.bstatic.com/xdata/images/hotel/square240/217106956.webp","photos": ["https://cf.bstatic.com/xdata/images/hotel/max1024x768/..."],"breakfast": null,"cancellation": "Non-refundable","description": "Comfortable Accommodations: Casa Lirio in Barcelona offers family rooms with air-conditioning, private bathrooms, and free WiFi...","amenities": ["WiFi", "Restaurant", "Bar", "Air conditioning", "Spa", "Breakfast", "Non-smoking"],"houseRules": {"pets": "Allowed","smoking": "Allowed"},"reviews": [{"author": "Lucia","score": 10,"positive": "Everything was great. Breakfast, attention, the rooms.","negative": "The entrance","date": "September 2024"},{"author": "Jon","score": 9,"positive": "Great location, very comfortable, clean, free coffee facilities and friendly staff.","negative": "It was loud at night with some shouting outside.","date": "October 2025"}]}
💰 Pricing
This scraper uses Pay Per Result pricing:
- $6.00 per 1,000 hotels
- Reviews are included (no extra charge!)
- Platform compute costs apply
Cost Examples:
| Hotels | Scraper Cost | Estimated Total |
|---|---|---|
| 100 | $0.60 | ~$1-2 |
| 500 | $3.00 | ~$5-7 |
| 1000 | $6.00 | ~$9-12 |
🚀 How to Use
Option 1: Apify Console
- Click "Try for free"
- Enter destination and dates
- Choose photo mode (main or all)
- Click "Start"
- Download results in JSON, CSV, or Excel
Option 2: API Integration
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const input = {location: "Barcelona",checkIn: "2026-03-15",checkOut: "2026-03-18",adults: 2,maxResults: 100,photoMode: "main",includeReviews: true,maxReviewsPerHotel: 25};const run = await client.actor("YOUR_ACTOR_ID").call(input);const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
📊 Use Cases
- Travel agencies — Compare hotel prices across destinations
- Market research — Analyze hotel pricing trends
- Review aggregation — Collect guest feedback for analysis
- Price monitoring — Track competitor pricing
- Data journalism — Research hospitality industry
⚡ Performance
- ~15-20 seconds per hotel in detailed mode
- 100 hotels: ~2-3 minutes
- 1000 hotels: ~25-35 minutes
- Reliable proxy rotation included
❓ FAQ
Q: Why are some star ratings null? A: Not all properties have official star ratings. Apartments, hostels, and guesthouses typically don't have stars.
Q: Can I get more than 25 reviews per hotel? A: Currently limited to 25 reviews per hotel for performance reasons.
Q: Why do some hotels have no breakfast info? A: Some listings don't include breakfast information in their details.
🆘 Support
Having issues?
- Use the thumbs down button to report problems
- Check the logs for error details
- Make sure your dates are in the future
📝 Changelog
- v1.0.19 — Fixed mainPhoto collection, improved rating extraction
- v1.0.16 — Fixed rating selector for new Booking.com layout
- v1.0.13 — Initial public release