Travel data

Booking.com hotel scraper: prices, rooms, rates and reviews

Search Booking.com for any destination and dates and get nightly and total prices for every property. Go deeper with every room and rate including cancellation terms, guest reviews, facilities and up to a year of availability — no login required.

★ 5.0 rating · 2 reviews32 users99.2% successful runs (30 days)

What data you get

name / hotelIdProperty name and Booking.com id
pricePerNight / totalPriceNightly and total price for your dates
roomsRoom types on offer
ratesRates with meal plans
cancellationPolicyCancellation terms per rate
reviewScoreGuest review score
reviewsGuest review texts
facilitiesHotel facilities
availabilityAvailability and prices by date

How it works

  1. Open the scraper on Apify and sign up (free).
  2. Enter routes, dates and options in the form.
  3. Click Start and download results as JSON, CSV or Excel, or call the API.

Pricing

$0.50 per 1,000 rows

Pay per event: you are charged only for what the run returns — properties, hotel detail pages, rooms, rates, reviews, calendar days. There is no monthly subscription; caps in the input keep each run's cost predictable.

Apify gives $5 free credits every month — enough to test this scraper at no cost.

Example tasks

Ready-made inputs. Copy one into the scraper form or send it through the API.

Cheapest hotels in Canggu with free cancellation

Search results for 4 nights sorted by price.

{
  "mode": "search",
  "destination": "Canggu",
  "checkin": "2027-03-10",
  "checkout": "2027-03-14",
  "adults": 2,
  "sortBy": "price",
  "freeCancellationOnly": true,
  "maxResults": 100
}
Run this task →

All room types and rates for a Booking.com hotel

Every room and rate for set dates, prices in EUR.

{
  "mode": "hotel",
  "hotelUrls": [
    "https://www.booking.com/hotel/id/the-magani-amp-spa.html"
  ],
  "checkin": "2027-05-01",
  "checkout": "2027-05-04",
  "currency": "EUR"
}
Run this task →

Scrape newest Booking.com reviews from families

Up to 200 recent family reviews for one hotel.

{
  "mode": "reviews",
  "hotelUrls": [
    "https://www.booking.com/hotel/id/the-magani-amp-spa.html"
  ],
  "reviewsSortBy": "newest",
  "reviewsGuestType": "FAMILIES",
  "maxReviewsPerHotel": 200
}
Run this task →

Booking.com hotel availability calendar for a year

Prices and availability for each of the next 365 days.

{
  "mode": "calendar",
  "hotelUrls": [
    "https://www.booking.com/hotel/id/the-magani-amp-spa.html"
  ],
  "calendarDays": 365
}
Run this task →

Use cases

FAQ

Do I need a Booking.com account?

No. The scraper works without login; you only need an Apify account.

Can I get prices for specific dates and guests?

Yes. Set check-in, check-out, adults, children's ages, rooms and currency; prices exist only for concrete dates.

Is it legal to scrape Booking.com?

The scraper reads publicly available Booking.com data without logging in. Scraping public data is generally allowed, but you are responsible for complying with local laws and the site's terms, and for not collecting or misusing personal data.

Can I scrape reviews and availability for one hotel?

Yes. Use hotel mode for rooms and rates, reviews mode for guest reviews, and calendar mode for prices by date.

How do I get the data into my app or spreadsheet?

Call it through the Apify API, use the Python or JavaScript client, or connect it to Make, n8n, Zapier or Google Sheets. Results export to JSON, CSV or Excel, and runs can be scheduled.

More scrapers

Scrape Booking.com hotel prices now

Run on Apify — free trial