Booking.com Scraper — Hotels, Prices, Reviews & Host Data avatar

Booking.com Scraper — Hotels, Prices, Reviews & Host Data

Pricing

from $0.70 / 1,000 properties

Go to Apify Store
Booking.com Scraper — Hotels, Prices, Reviews & Host Data

Booking.com Scraper — Hotels, Prices, Reviews & Host Data

Extract Booking.com hotel listings, live room prices & availability, guest reviews and ratings, full property details, and professional host contacts. Scrape by destination or URL with automatic pagination — no code, no login. Export to JSON, CSV, Excel or via API.

Pricing

from $0.70 / 1,000 properties

Rating

0.0

(0)

Developer

Raven

Raven

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Scrape Booking.com hotels, live room prices, availability, guest reviews, ratings, full property details and professional host contacts — without code. Point the scraper at a destination (like Amsterdam) or paste Booking.com URLs, and export clean, structured data to JSON, CSV, Excel, XML or via API.

One actor replaces a whole stack of single-purpose tools: a Booking hotels scraper, a Booking price scraper, a Booking reviews scraper, and a host/owner contact scraper.

✅ No login, no cookies, no token, no browser setup. The scraper handles Booking.com's anti-bot protection and pagination automatically.

What does the Booking.com Scraper do?

It extracts public data from Booking.com search results and hotel pages over plain HTTP requests, then returns it as clean dataset records (each tagged with dataType):

  • 🏨 Hotel search results — every property for a destination: name, price, star rating, review score, location, GPS coordinates, photo and host type.
  • 💶 Prices & availability — room-level offers with current price, original price, occupancy, meal plan and free-cancellation date for your dates (plus a multi-day price calendar).
  • Guest reviews — every review with score, title, positive/negative text, reviewer name & country, stay dates, room type and the owner's reply — plus aggregate category scores (staff, cleanliness, comfort, value, location, Wi-Fi).
  • 📋 Hotel details — description, stars, rating, address, coordinates, facilities & amenities, photos, check-in/out times, policies, languages spoken, room types, Q&A, chain & brand.
  • 🧑‍💼 Host / owner contacts — the legally published professional-host block: company name, registration number, email, phone and address.

Why use this Booking.com Scraper?

  • All data in one actor — listings, prices, reviews, details and host contacts in a single run.
  • Anti-bot handled for you — Booking.com's bot protection is solved automatically; no tokens, no captcha solving, nothing to configure.
  • Full pagination — search results and reviews are fetched page after page, up to your limits.
  • Sequential crawl — scrape a search, then auto-drill into each hotel for its details/reviews/prices/host in the same run.
  • No coding required — run from the Apify Console, schedule it, or call the API.
  • Clean, structured data — flat fields ready for spreadsheets, BI tools and databases; export to JSON, CSV, Excel, XML, HTML.

Who is it for?

  • Revenue managers & hotels — monitor competitor rates and availability.
  • Travel agencies & OTAs — power apps and price-comparison with fresh hotel data.
  • Market researchers & analysts — build datasets of inventory, ratings and reviews by city.
  • Data scientists — collect review text and scores for sentiment/NLP models.
  • Sales & lead-gen teams — gather professional host/property-manager contacts.
  • Developers — a reliable Booking.com data API alternative, no scraping infrastructure to maintain.

What data can you extract from Booking.com?

Data type (dataType)Key fields you get
property (search)name, url, stars, rating, ratingLabel, reviewsCount, price, originalPrice, currency, address, city, countryCode, latitude, longitude, distanceFromCenter, hostType, image, isSustainable, isSoldOut
price (room offer)hotelName, checkIn, checkOut, roomName, occupancy, mealPlanId, price, originalPrice, currency, freeCancellationUntil
reviewscore, title, positiveText, negativeText, language, userName, userCountry, guestType, customerType, roomType, numNights, checkInDate, checkOutDate, ownerReply, photos, helpfulVotesCount
reviewScorestotalReviews, scores[] (name, label, value, lowerBound, higherBound)
hotel (details)description, stars, rating, address, latitude, longitude, checkInFrom, checkOutUntil, facilities, amenities, meals, languagesSpoken, petsAllowed, child policy, roomTypes, questionsAnswers, photos, chainId, brandName, sustainability
host / hostContactcompanyName, personName, registrationNumber, email, phone, addressLine1/2, city, postalCode, countryCode, subjectType

How to scrape Booking.com hotels (step by step)

Option A — by destination (no URLs needed):

  1. Click Try for free / Start.
  2. Leave What to scrape on Search results (or pick another mode).
  3. In Destinations, type one or more places, e.g. Amsterdam, Paris, France.
  4. (Optional) set check-in/check-out, guests, currency, language, filters and Max properties.
  5. (Optional) tick Also scrape for each result (Hotel details, Prices, Reviews, Host) to drill into every hotel.
  6. Click Save & Start, then download your data as JSON/CSV/Excel.

Option B — by URL (specific hotels or a filtered search):

  1. Open the search or hotel page you want on booking.com and copy its URL.
  2. Paste it into Booking.com URLs (startUrls).
  3. Pick the mode — hotel URLs feed Reviews / Hotel details / Host / Prices; search URLs feed Search results / Prices.
  4. Click Save & Start.

How to scrape Booking.com hotel prices

Set What to scrape → Prices, enter destinations (or hotel/search URLs) and your dates. Each room offer is returned with its price, original price, occupancy, meal plan and cancellation policy. For a rate calendar, set Price calendar — days ahead to scrape consecutive nights.

How to scrape Booking.com reviews

Set What to scrape → Reviews and paste hotel URLs (or a destination, whose top hotels are used). You get every review with text, score, reviewer details and the owner reply, plus aggregate category scores. Control volume with Max reviews per hotel and order with Sort reviews by.

How to extract Booking.com host / owner contacts

Set What to scrape → Host / owner contact info and paste hotel URLs. For professional hosts, Booking publishes a legal contact block — company name, registration number, email, phone and address — which the actor returns as a clean record.

Scrape modes

ModeWhat you getInput
searchList of properties for a destinationDestinations or Booking search URLs
pricesRoom-level offers (+ price calendar)Destinations or Booking search URLs
reviewsEvery guest review + category scoresHotel URLs or a destination
hotelDetailsFull property profileHotel URLs
hostInfoHost / owner contact blockHotel URLs
allDetails + host + reviews per hotel (nested)Hotel URLs

Sequential crawl (search → details / reviews / prices / host)

In Search mode, use Also scrape for each result (enrichWith) to drill into every property automatically. The drilled-down data is returned nested inside one record per hotelprices, reviews, reviewScores arrays and a hostContact object alongside the detail fields — so you get one tidy row per property. The all mode does the same starting from hotel URLs.

Input example

{
"scrapeType": "search",
"searchQueries": ["Amsterdam"],
"enrichWith": ["hotelDetails", "reviews"],
"checkIn": "2026-07-15",
"checkOut": "2026-07-16",
"adults": 2,
"rooms": 1,
"currency": "USD",
"language": "en-us",
"maxItems": 100,
"maxReviews": 50,
"sortBy": "review_score_and_price"
}

You can also pass startUrls (hotel or search URLs), starRating, minScore, minPrice/maxPrice, sortReviewsBy, childrenAges and daysAhead.

Output example

{
"dataType": "property",
"name": "Mercure Amsterdam Sloterdijk Station",
"url": "https://www.booking.com/hotel/nl/mercure-amsterdam-sloterdijk-station-opening-july-2015.en-us.html",
"stars": 4, "rating": 8.6, "ratingLabel": "Excellent", "reviewsCount": 4177,
"price": 126.21, "priceRounded": "$126", "currency": "USD",
"city": "Amsterdam", "countryCode": "nl", "latitude": 52.387911, "longitude": 4.834296,
"hostType": "PROFESSIONAL",
"image": "https://cf.bstatic.com/xdata/images/hotel/square600/873579185.webp"
}

In the sequential/all modes one hotel record also carries nested prices[], reviews[], reviewScores[] and hostContact{}.

How much does it cost to scrape Booking.com?

You pay per result — the price is all-inclusive (proxies and compute included), billed by data type:

ResultPrice per 1,000
Property (search result)$1.50
Room price offer$2.00
Guest review$0.70
Review category scores$2.00
Hotel details$3.00
Host / owner contact$4.00

Worked examples (approximate):

  • List 1,000 hotels for a city → ~$1.50
  • 1,000 guest reviews~$0.70
  • 100 hotels with full details and host contacts → ~$0.70 (100 × $0.003 + 100 × $0.004)
  • Monitor 200 hotels' prices daily → ~$0.40/day

Start on the free trial and scale as you go.

Integrations & export

Download results as JSON, CSV, Excel, XML or HTML, or fetch them through the Apify API. Connect the scraper to Google Sheets, Make, Zapier, n8n, Slack, Discord, or your own backend with webhooks. Schedule runs to keep data fresh, and trigger downstream workflows automatically.

Use with AI agents (MCP)

The scraper works as a tool for AI assistants via the Apify MCP server — let an LLM agent pull Booking.com data on demand. For example, ask your assistant:

"Scrape the top 20 hotels in Barcelona for next weekend with their prices and reviews from Booking.com."

How do I monitor Booking.com prices over time?

Use Prices mode with your dates (or set Price calendar — days ahead for a multi-night calendar), then schedule the run daily or hourly from the Apify Console. Pipe the output to Google Sheets or a database via integration/webhook to build a price-history dashboard and rate-shopping alerts.

This scraper collects only publicly available information. Web scraping of public data is broadly legal, but you are responsible for how you use the data. Avoid collecting personal data without a lawful basis, respect GDPR/CCPA and Booking.com's Terms, and consult a lawyer for your specific use case. Host contact details are business information published by Booking.com under EU trader-transparency rules.

FAQ

Do I need a Booking.com account, cookies, or a token? No. The scraper handles access and anti-bot protection automatically.

Does Booking.com block scrapers? Booking.com uses bot protection, which this actor handles for you. Using residential proxies (the default) gives the best reliability.

Does it support pagination? Yes — search results and reviews are paginated automatically up to your maxItems / maxReviews.

Can I scrape all hotels in a city? Yes — enter the city in Destinations and raise Max properties.

Can I get hotels, prices, reviews and host info together? Yes — use Search mode with Also scrape for each result, or all mode with hotel URLs. Everything for a hotel is nested in one record.

Which export formats are supported? JSON, JSONL, CSV, Excel, XML and HTML, plus the Apify API.

Which currencies and languages are supported? Any that Booking.com supports — set currency (USD, EUR, GBP, …) and language (en-us, en-gb, de, fr, es, it, ru, …).

Can I scrape a specific hotel by name? Search the name as a destination, or paste the hotel's Booking.com URL into Booking.com URLs.

Why are some fields empty? Booking.com doesn't publish every field for every property (e.g. host contacts only for professional traders). Empty values are omitted.

Can I scrape Booking.com reviews in a specific language or order? Use Sort reviews by and the language fields; each review also includes its own language.

Is there a Booking.com API? Booking.com's official API is partner-only. This actor is a practical alternative for public hotel, price and review data.

How fast is it / how many results can I get? It paginates as far as you allow; throughput scales with concurrency and your plan.

Pair this with other data tools on the Apify Store — e.g. travel and review scrapers — to combine Booking.com data with other sources in one pipeline.

Support

Found a bug or need a field added? Open an issue from the actor's Issues tab — feedback and feature requests are welcome.


Tags

booking · booking.com · booking-scraper · booking-com-scraper · hotel-scraper · hotels · hotel-prices · price-scraper · price-monitoring · rate-shopping · availability · booking-reviews · reviews-scraper · hotel-reviews · ratings · host-scraper · lead-generation · travel · travel-data · hospitality · accommodation · ota · web-scraping · data-extraction · crawler · api · no-code · json · csv · excel