Booking scraper avatar

Booking scraper

Pricing

from $0.10 / 1,000 results

Go to Apify Store
Booking scraper

Booking scraper

extracts hotel and property listings from [Booking.com] search result pages name, price, rating, address, distance from centre, room type, and more. Give it a search results URL (destination, dates, guests) and it scrapes the listings shown, scrolling to load more as needed.

Pricing

from $0.10 / 1,000 results

Rating

0.0

(0)

Developer

MrDoe

MrDoe

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

What does Booking.com Listings Scraper do?

Booking.com Listings Scraper extracts hotel and property listings from Booking.com search result pages - name, price, rating, address, distance from centre, room type, and more. Give it a search results URL (destination, dates, guests) and it scrapes the listings shown, scrolling to load more as needed. Running it on the Apify platform gets you scheduling, API access to results, and monitoring out of the box.

Why use Booking.com Listings Scraper?

  • Compare hotel prices and availability across a destination without manually browsing Booking.com.
  • Feed accommodation data into travel research, price-tracking, or market-comparison tools.
  • Track how prices for a destination change over time by scheduling recurring runs.

How to use Booking.com Listings Scraper

  1. Click Try for free (or Start) to open the Actor.
  2. Go to booking.com, search for a destination with your desired dates and guests, and copy the resulting search URL into Start URLs.
  3. Optionally set Max items to control how many listings are scraped.
  4. Click Start and wait for the run to finish, then open the Dataset tab to view, filter, and export the results.

Input

FieldTypeDescription
startUrlsarray (required)Booking.com search result page URLs to scrape.
maxItemsinteger (optional)Stop the run after this many listings have been scraped. Defaults to 25.
proxyConfigurationobject (optional)Proxy settings. Not required in most cases - see Tips below.

See the Input tab for the full schema.

Output

Each dataset item looks like this:

{
"title": "Ibis Styles Paris Batignolles",
"url": "https://www.booking.com/hotel/fr/mirific.en-gb.html",
"price": 108503,
"currency": "NPR",
"reviewScore": 8.4,
"reviewScoreCategory": "Very good",
"reviewCount": 3224,
"address": "17th arr., Paris",
"distanceFromCentre": "4.3 km from centre",
"roomType": "Standard Twin Room"
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Data table

FieldDescription
titleProperty name
urlLink to the listing's Booking.com page
price, currency, taxesAndChargesPricing for the searched dates
reviewScore, reviewScoreCategory, reviewCountGuest rating out of 10 and review count
address, distanceFromCentreLocation
roomTypeThe recommended room type shown for the search
imageUrlProperty thumbnail image

Note: displayed price and currency depend on Booking.com's detected locale for the request; results reflect whatever currency Booking.com shows for that run.

Cost estimation

Each search page requires a real browser render, so runs are billed per browser page rather than lightweight HTTP requests. Use Max items to scope smaller, cheaper runs.

Tips

  • Booking.com's bot protection is passable without a proxy in most cases (verified in testing). Enable a proxy only if you see blocked or empty results at scale.
  • Results are loaded via scroll-triggered pagination, not URL parameters - the Actor scrolls automatically to load more listings up to your Max items setting.

FAQ, disclaimers, and support

This Actor only collects publicly listed Booking.com data. It is not affiliated with or endorsed by Booking.com. Respect Booking.com's Terms of Service when using the scraped data. Found a bug or have a feature request? Use the Issues tab on this Actor's page.