Booking Scraper PRO avatar

Booking Scraper PRO

Pricing

from $5.00 / 1,000 property scrapeds

Go to Apify Store
Booking Scraper PRO

Booking Scraper PRO

Scrape Booking.com hotels & properties — prices, review scores, stars, location, amenities. MCP-ready.

Pricing

from $5.00 / 1,000 property scrapeds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Share

Scrape Booking.com hotels and properties at scale — get prices, guest review scores, star ratings, location, coordinates, room types, and amenities as clean structured JSON. Search by destination, paste a Booking.com search URL, or drop in individual hotel URLs. Built for AI agents (MCP-ready), travel-price analysts, and revenue managers.

Try it in seconds: type a city like Amsterdam into the Destination search field and run. You can download results as JSON, CSV, Excel, or HTML, schedule runs, call it via the Apify API, or wire it into Claude / ChatGPT through the Apify MCP server.

What does Booking Scraper PRO do?

Booking Scraper PRO turns any Booking.com search into a structured dataset. Given a destination (and optional stay dates, occupancy, currency, and filters), it auto-paginates the Booking.com results pages and extracts every property card into a flat record. Optionally, it opens each property page to enrich the data with full descriptions, amenities, check-in/out times, and precise GPS coordinates.

It is the listings-and-prices companion to our Booking.com Reviews Scraper — use this one for property data and pricing, and the reviews scraper for guest reviews.

Why use Booking Scraper PRO?

  • Hotel price intelligence — track nightly rates across a city or competitor set, in any currency.
  • Travel market research — map supply, star distribution, and review scores for a destination.
  • Revenue management — benchmark your property against neighbours on price and rating.
  • Lead lists — build a list of hotels/properties in a region with location and contact context.
  • AI agents — a clean, narrow tool an LLM can call to answer "find 4-star hotels in Rome under €200".

How to use Booking Scraper PRO

  1. Open the Input tab.
  2. Type a Destination search (e.g. Paris, France) or paste Booking.com URLs into Start URLs.
  3. (Optional) Set Check-in / Check-out dates for live nightly prices, plus Adults, Rooms, and Currency.
  4. (Optional) Filter by Minimum price, Maximum price, or Minimum star rating.
  5. Set Max results to control how many properties (and how much) you scrape.
  6. Click Start. Download the dataset in JSON, CSV, or Excel when it finishes.

Tip: leave proxy on the default Apify Proxy. It works on Booking.com with this actor's browser engine. If you have RESIDENTIAL access and hit blocks, switch the group in the proxy field.

Input

FieldTypeDescription
searchstringDestination to search, e.g. Amsterdam. Use this or startUrls.
startUrlsarrayBooking.com search-results URLs or individual hotel URLs (auto-detected).
checkIn / checkOutstringStay dates YYYY-MM-DD for live nightly prices.
adults / children / roomsintegerOccupancy. Defaults 2 / 0 / 1.
currencystringISO code for prices, e.g. USD, EUR, GBP.
languagestringBooking locale, e.g. en-gb, de, fr.
minPrice / maxPriceintegerNightly price filter in the selected currency.
minStarsintegerMinimum hotel star class (1–5).
maxResultsintegerHard cap on properties scraped and billed (default 100).
enrichDetailsbooleanOpen each property page for description, amenities, coordinates.
proxyConfigurationobjectProxy settings. Defaults to Apify Proxy; RESIDENTIAL optional if you have access.

Example input

{
"search": "Amsterdam",
"checkIn": "2026-07-10",
"checkOut": "2026-07-12",
"adults": 2,
"rooms": 1,
"currency": "EUR",
"minStars": 4,
"maxResults": 50
}

Output

Each property is one dataset record. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

{
"name": "Hotel Example Amsterdam",
"url": "https://www.booking.com/hotel/nl/example-amsterdam.html",
"hotelId": "example-amsterdam",
"reviewScore": 8.6,
"reviewScoreWord": "Fabulous",
"reviewCount": 1243,
"stars": 4,
"price": 178,
"currency": "EUR",
"priceText": "€178",
"taxesAndFees": "+€25 taxes and charges",
"address": "Centrum, Amsterdam, Netherlands",
"city": "Amsterdam",
"country": "Netherlands",
"distanceFromCenter": "1.2 km from centre",
"latitude": 52.3702,
"longitude": 4.8952,
"roomType": "Deluxe Double Room",
"freeCancellation": true,
"breakfastIncluded": false,
"badges": ["Breakfast included options", "Genius discount"],
"image": "https://cf.bstatic.com/...jpg",
"checkInDate": "2026-07-10",
"checkOutDate": "2026-07-12",
"scrapedAt": "2026-06-18T05:00:00.000Z"
}

Data fields

FieldDescription
name, url, hotelIdProperty identity
propertyTypeHotel, apartment, etc. (with detail enrichment)
reviewScore, reviewScoreWord, reviewCountGuest rating (0–10)
starsOfficial hotel star class (1–5)
price, currency, priceText, taxesAndFeesPricing
address, city, country, distanceFromCenterLocation
latitude, longitudeGPS coordinates
roomType, bedConfigRoom offered
freeCancellation, breakfastIncluded, badgesDeal flags
imagePrimary photo URL
description, amenities, checkInTime, checkOutTimeDetail-enrichment fields

How much does it cost to scrape Booking.com?

Booking Scraper PRO uses pay-per-event pricing:

  • $0.005 per property scraped (name, price, score, stars, location).
  • +$0.005 per property only when Enrich with property details is on.
  • $0.00005 actor start fee per run.

So 25 properties cost about $0.13 (listings only) or $0.25 (with detail enrichment). Set Max results to control spend — cost is capped up front and printed in the run log.

Tips and advanced options

  • Results per search: Booking.com reliably returns its first results page (~25–40 properties). Setting Max results higher triggers best-effort infinite-scroll, but Booking throttles it.
  • For full-city coverage, run several narrower searches instead of one huge one — split by neighbourhood, star class, or price band. This is faster, cheaper, and far more complete than scrolling one search.
  • Set Check-in/Check-out for real bookable prices; without dates, prices are indicative.
  • Leave Enrich with property details off for the fastest, cheapest listing runs.

FAQ, disclaimer, and support

Is scraping Booking.com legal? This actor collects only publicly available data. You are responsible for how you use scraped data and for complying with Booking.com's Terms of Service and applicable laws (including GDPR). Do not scrape personal or copyrighted data you are not entitled to use.

Why are some fields null? Booking.com A/B-tests its layout constantly and not every property card exposes every field. The actor uses fallbacks but emits null rather than guessing.

Which proxy should I use? The default Apify Proxy works on Booking.com with this actor's browser engine. If you run very large jobs and start seeing blocks, switch to the RESIDENTIAL group (requires residential proxy access on your plan).

Found a bug or need a field added? Open an issue on the actor's Issues tab. Custom variants are available on request.