Booking.com Scraper (Hotel Prices, Ratings, Availability) avatar

Booking.com Scraper (Hotel Prices, Ratings, Availability)

Pricing

from $0.60 / 1,000 properties

Go to Apify Store
Booking.com Scraper (Hotel Prices, Ratings, Availability)

Booking.com Scraper (Hotel Prices, Ratings, Availability)

Scrape Booking.com hotel search results for any destination and dates: property name, area, distance, review score and count, stars, price with taxes, discount, room type, free cancellation, breakfast and deals. Real browser, no login.

Pricing

from $0.60 / 1,000 properties

Rating

0.0

(0)

Developer

Murat Uzun

Murat Uzun

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

What is Booking.com Scraper?

Booking.com Scraper collects hotel and apartment search results from Booking.com for any destination and dates. Type a city, district or region (Lisbon, Shibuya), or paste a Booking.com search URL with your own filters, and it returns each property with its name, area, distance from the centre, review score and review count, star rating, price for your stay, original price when discounted, taxes and fees, room type, free cancellation, no-prepayment and breakfast flags, deal badge and photo. It runs a real Chrome browser and loads more results the way a visitor does, with no login. $1 per 1,000 properties.

Use it for hotel price monitoring, rate parity checks, travel market research, competitor analysis for hotels and short-term rentals, or building a travel comparison dataset.

What data does Booking.com Scraper extract?

FieldDescription
positionRank in the search results
name, url, hotelSlug, countryCodeProperty name, its Booking.com page, slug and country
address, distanceArea and distance from the centre as Booking.com shows them
reviewScore, reviewScoreWord, reviewCountGuest score (1–10), its label ("Wonderful") and number of reviews
stars, starsTypeStar rating; squares means Booking.com rated a non-hotel property itself
price, pricePerNight, originalPrice, priceText, currencyPrice for the whole stay, the per-night price when Booking.com shows one, the pre-discount price when there is a deal, the text as shown
taxesAndFees, priceForExtra taxes and fees; what the price covers ("3 nights, 2 adults")
roomName, unitConfigurationRecommended room; apartment layout when shown
freeCancellation, noPrepayment, breakfastIncludedBooking conditions of the shown rate
deal, isPreferredPartnerDeal badge ("Limited-time Deal"); Preferred Partner Programme
imageUrlMain photo
checkIn, checkOut, adults, rooms, childrenThe stay the price is for
searchDestination, destinationLabel, searchUrl, totalPropertiesYour search, the place Booking.com matched it to, and its result count

How to use Booking.com Scraper

  1. Enter Destinations, several separated by ;, and/or paste Booking.com search URLs with filters (price range, stars, property type, review score).
  2. Set Check-in and Check-out (empty: 30 days from today, 2 nights), guests and rooms, and the Currency.
  3. Choose Sort by and Max properties per search (default 100), then run.
  4. Download the properties as JSON, CSV, Excel or HTML, or read them through the API.

Example input

{
"destinations": "Lisbon; Shibuya",
"checkIn": "2026-11-20",
"checkOut": "2026-11-23",
"adults": 2,
"currency": "EUR",
"sortBy": "price",
"maxHotels": 200
}

Example output

{
"position": 1,
"name": "LX Living by Mirabilis",
"url": "https://www.booking.com/hotel/pt/mirabilis-apartments-lx-living.html",
"hotelSlug": "mirabilis-apartments-lx-living",
"countryCode": "PT",
"address": "Campolide, Lisbon",
"distance": "2.3 km from downtown",
"reviewScore": 9.2,
"reviewScoreWord": "Wonderful",
"reviewCount": 1322,
"stars": 4,
"starsType": "squares",
"price": 351,
"pricePerNight": null,
"originalPrice": 540,
"priceText": "US$351",
"taxesAndFees": 18,
"priceFor": "2 nights, 2 adults",
"roomName": "One-Bedroom Apartment",
"unitConfiguration": "Entire apartment • 1 bedroom • 1 bathroom • 1 kitchen • 55 m²",
"freeCancellation": false,
"noPrepayment": false,
"breakfastIncluded": false,
"deal": "Limited-time Deal",
"isPreferredPartner": true,
"imageUrl": "https://cf.bstatic.com/xdata/images/hotel/square600/841658191.webp?k=1659a906467e3f089507f6d860d48963c1c37dd35b711c7ef0abc5d8cfe630a7&o=",
"checkIn": "2026-11-10",
"checkOut": "2026-11-12",
"adults": 2,
"rooms": 1,
"children": 0,
"currency": "USD",
"searchDestination": "Lisbon",
"destinationLabel": "Lisbon, Lisbon Region, Portugal",
"searchUrl": null,
"totalProperties": 3011
}

How much does it cost?

Pay per result: $0.001 per property ($1 per 1,000), with volume discounts on paid Apify plans. Searches that fail or find nothing are listed in the ERRORS record and cost nothing. Set Maximum cost per run to cap spend.

Limits

  • Booking.com lists up to about 1,000 properties per search. For bigger cities, split the search by district or add filters in a search URL.
  • A free-text destination is matched with Booking.com's own search-box suggestions and the first suggestion is used; destinationLabel shows what it matched. Be specific (Paris, France, not Paris) when a name is ambiguous, or paste a search URL.
  • Prices are what Booking.com shows a logged-out visitor for your dates and currency. Member ("Genius") prices are not included.
  • Booking.com does not show every visitor the same card. Some see a per-night price next to the total and no separate taxes line or star icons; then pricePerNight is filled and taxesAndFees and stars are empty.
  • The Actor starts without a proxy and moves to Apify Residential proxy only if Booking.com blocks the run.

Using Booking.com Scraper with AI agents

The Actor is pay-per-event with limited permissions, so AI agents can call it through Apify's MCP server (mcp.apify.com), for example with {"destinations": "Barcelona", "checkIn": "2026-12-01", "checkOut": "2026-12-03", "maxHotels": 30}. It also accepts destination, query, city, url, urls and startUrls.

FAQ

Is scraping Booking.com legal? The Actor reads public search results that anyone can see without an account. Check that your use of the data is allowed where you are.

Can I get room-by-room prices or reviews for one hotel? Not yet: this Actor reads the search results page, one row per property with its recommended room and price.

Part of the webdatatools web-intelligence suite — every Actor is pay-per-event, reads public data without a login, and returns one clean row per entity:

Browse the whole suite at webdatatools, or call ten of these Actors straight from Claude, Cursor or Cline with the webdatatools MCP server.

Website & domain intelligence

Content for AI, LLMs and RAG

Search, video and social

Leads, jobs and company data

Developer, app and research data