BOOKING PRICE SCRAPER - by room
Pricing
Pay per usage
BOOKING PRICE SCRAPER - by room
Scrape Booking.com room-level prices to analyze Market ARI and MPI. Get granular data for the next 365 days to fuel your revenue strategy. Reliable, clean output for BI tools. Download your data with a few clicks: CSV, JSON, HTML, and Excel. Built for scale by NoraView Intelligence.
Pricing
Pay per usage
Rating
5.0
(2)
Developer

NoraView Intelligence
Actor stats
0
Bookmarked
5
Total users
2
Monthly active users
11 hours ago
Last modified
Categories
Share
๐จ Booking.com Room-Level Price Intelligence
Track every room type, every price, every day โ up to 365 days into the future
Extract complete room-level pricing data from any Booking.com hotel including all room types, bed configurations, meal plans, occupancy limits, discount detection, and sold-out tracking.
Built for: Revenue managers, hoteliers, competitive intelligence teams, and travel analysts who need complete market visibility.
โก Key Features
โ
All Room Types โ Extract pricing for every room category, not just the cheapest
โ
365-Day Range โ Scrape up to a full year of pricing in a single run
โ
Discount Tracking โ Detect original vs. discounted prices automatically
โ
Sold-Out Intelligence โ Know exactly which dates have high demand
โ
Bed & Occupancy Data โ Get detailed room configurations
โ
Meal Plans โ Track breakfast inclusion, half-board, all-inclusive
โ
Availability Alerts โ "Only 2 rooms left!" indicators
โ
Refund Policies โ Refundable vs. non-refundable room rates
โ
Quality Checks โ Built-in price validation and data quality scoring
โ
Multi-Hotel Support โ Scrape up to 10 hotels in one run
โ
Global Coverage โ Works with any Booking.com property worldwide
โ
Reliable Extraction โ Engineered for consistent, long-term use
๐ฅ Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
hotelUrls | array | โ | โ | Booking.com hotel URLs (1-10 hotels per run) |
daysAhead | integer | โ | 30 | Number of days to scrape (1โ365) |
startDate | string | โ | Today | Start date (YYYY-MM-DD format) |
currency | string | โ | "USD" | Currency code (USD, EUR, MAD, GBP, etc.) |
adults | integer | โ | 2 | Number of adult guests |
children | integer | โ | 0 | Number of children |
rooms | integer | โ | 1 | Number of rooms |
includeSoldOut | boolean | โ | true | Include sold-out dates in results |
๐ Example Input
{"hotelUrls": ["https://www.booking.com/hotel/ma/riad-dar-anika.fr.html","https://www.booking.com/hotel/gb/the-savoy.html"],"daysAhead": 30,"startDate": "2026-02-13","currency": "USD","adults": 2,"children": 0,"rooms": 1,"includeSoldOut": true}
๐ก Tip: You only need the base hotel URL. Parameters like ?checkin=... are automatically stripped.
๐ค Output
Each record represents a single room type for a specific date. Get your data in JSON, CSV, or Excel format.
๐ Output Fields
| Field | Type | Description |
|---|---|---|
hotel_url | string | Booking.com hotel URL |
hotel_name | string | Hotel name |
star_rating | integer | Hotel star rating (0-5) |
check_in_date | date | Check-in date (YYYY-MM-DD) |
check_out_date | date | Check-out date (YYYY-MM-DD) |
room_id | integer | Booking.com internal room ID |
room_name | string | Room type name |
bed_type | string | Bed configuration |
max_occupancy | integer | Maximum guests per room |
price | number | Final price per night |
original_price | number | Original price (if discounted) |
currency | string | Currency code |
is_discounted | boolean | Discount applied? |
price_suspicious | boolean | Unusual price detected? |
rooms_left | integer | Rooms available at this price |
is_sold_out | boolean | Completely sold out? |
meal_plan | string | Breakfast, half-board, etc. |
is_refundable | boolean | Refundable booking? |
search_adults | integer | Adults in search |
search_children | integer | Children in search |
search_rooms | integer | Rooms in search |
scrape_timestamp | datetime | When data was extracted |
status | string | available, sold_out, or error |
data_quality_score | float | Quality score (0-1) |
data_quality_issues | array | Detected issues (if any) |
๐ Example Output (JSON)
[{"hotel_url": "https://www.booking.com/hotel/ma/riad-dar-anika.fr.html","hotel_name": "Riad Dar Anika","star_rating": 4,"check_in_date": "2026-02-13","check_out_date": "2026-02-14","room_id": 36027001,"room_name": "Deluxe Double Room","bed_type": "1 large double bed","max_occupancy": 2,"price": 850,"original_price": 1000,"currency": "MAD","is_discounted": true,"price_suspicious": false,"rooms_left": 2,"is_sold_out": false,"meal_plan": "Breakfast included","is_refundable": true,"search_adults": 2,"search_children": 0,"search_rooms": 1,"scrape_timestamp": "2026-02-13T10:45:58Z","status": "available","data_quality_score": 1.0,"data_quality_issues": []},{"hotel_url": "https://www.booking.com/hotel/ma/riad-dar-anika.fr.html","hotel_name": "Riad Dar Anika","star_rating": 4,"check_in_date": "2026-02-14","check_out_date": "2026-02-15","room_id": 36027001,"room_name": "SOLD OUT","bed_type": null,"max_occupancy": null,"price": null,"original_price": null,"currency": "MAD","is_discounted": false,"price_suspicious": false,"rooms_left": 0,"is_sold_out": true,"meal_plan": null,"is_refundable": false,"search_adults": 2,"search_children": 0,"search_rooms": 1,"scrape_timestamp": "2026-02-13T10:46:02Z","status": "sold_out","data_quality_score": 1.0,"data_quality_issues": []}]
๐ก Understanding Sold-Out Detection
Sold-out dates are valuable competitive intelligence:
{"check_in_date": "2026-03-22","is_sold_out": true,"room_name": "SOLD OUT","price": null,"status": "sold_out"}
This tells you which dates have peak demand in your market โ critical data for revenue optimization.
๐ Integrations
Connect this Actor to your workflow:
- Apify Scheduler โ Automate daily price monitoring
- Webhooks โ Real-time notifications on price changes
- API Access โ Integrate into your applications
- Google Sheets โ Direct export for analysis
- Zapier / Make โ No-code automation
- CSV / Excel / JSON โ Export in any format
๐ก Best Practices
โ
Start with 7-30 days to test, then scale to 365
โ
Schedule daily runs โ prices change constantly
โ
Monitor up to 10 hotels per run for optimal performance
โ
Use quality indicators โ check price_suspicious and data_quality_score
โ
Track sold-out patterns โ understand demand cycles
๐ Use Cases
Revenue Management
Monitor competitor pricing strategies and adjust your rates dynamically
Competitive Intelligence
Track market positioning, discount patterns, and demand indicators
Market Analysis
Identify seasonal trends, peak dates, and pricing opportunities
Dynamic Pricing
Feed real-time market data into pricing algorithms
Travel Platforms
Power booking engines with comprehensive room-level data
โ FAQ
Q: Does this work with hotels in any country?
A: Yes! The Actor works with any Booking.com property worldwide.
Q: What currencies are supported?
A: All currencies available on Booking.com (USD, EUR, MAD, GBP, SAR, AED, JPY, and more).
Q: Why track sold-out dates?
A: Sold-out detection reveals high-demand periods โ essential for understanding your market and optimizing pricing strategies.
Q: How often should I run this?
A: For active revenue management, daily runs are recommended since prices and availability change frequently.
Q: Can I scrape multiple hotels at once?
A: Yes, up to 10 hotels per run for optimal reliability.
Q: Is the data reliable?
A: The Actor includes built-in quality checks and is engineered for consistent, long-term extraction.
๐ Changelog
v1.0.0 (February 2026)
Initial release featuring room-level extraction, discount tracking, sold-out detection, bed configuration data, meal plan details, and data quality scoring.
๐ฌ Support
Have questions or feature requests?
Open an issue on the Issues tab or reach out via the Actor discussion page.
๐ฏ Get Started
Ready to unlock complete pricing intelligence for your market?
Run Actor Now โ
Built with precision for revenue managers and competitive intelligence professionals.
Hadi nqiya! Wach hakda? ๐