Booking.com Hotel Price Scraper avatar

Booking.com Hotel Price Scraper

Pricing

from $3.00 / 1,000 hotel results

Go to Apify Store
Booking.com Hotel Price Scraper

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

Galdrcode

Maintained by Community

Actor 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:

FieldExample
Hotel name, stars, review scoreHilton Dubai Creek, 5★, 8.6/10
Review count4,521 reviews
Price per night & total$178.59 / $357.17
Original price & discount$420.00 → 15% off
CurrencyUSD, EUR, GBP, AED, etc.
Meal planBreakfast Included, Room Only
Free cancellationYes / No
RefundableYes / No
Genius rateYes / No
Sold outYes / No
Hotel location & coordinatesDubai, 25.25°N 55.33°E
Hotel URLDirect link to Booking.com page
Scrape timestamp2026-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

ParameterTypeDefaultDescription
Search URLsURL listBooking.com search result pages
Hotel URLsURL listDirect hotel page URLs
Check-in DateYYYY-MM-DDTomorrowOverride check-in date
Check-out DateYYYY-MM-DDDay afterOverride check-out date
AdultsInteger2Guests per room
RoomsInteger1Number of rooms
CurrencyStringUSDPrice currency (USD, EUR, GBP, AED, etc.)
Max HotelsInteger50Limit hotels scraped (0 = unlimited)
ProxyObjectResidentialProxy 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

  1. Use residential proxies — Booking.com blocks datacenter IPs. The default proxy config uses Apify residential proxies.
  2. Set realistic dates — Use future dates; prices and availability are date-dependent.
  3. Geo-pricing: Change your proxy country in settings to see location-specific prices.
  4. 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

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.