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

7 days ago

Last modified

Share

Booking.com Listings Scraper

Scrape Booking.com hotel and property listings — name, price, currency, guest review score and count, address, distance from centre, room type, and photo — without a Booking.com account, login, or official API. The Booking.com Listings Scraper takes a Booking.com search results URL and returns clean structured JSON for hotel price comparison, travel market research, and building your own Booking.com dataset or API feed.

Booking.com Listings Scraper input configuration panel

What is the Booking.com Listings Scraper?

The Booking.com Listings Scraper is an Apify Actor that extracts every property from a Booking.com search results page. Paste a search URL (destination, dates, guests) and it loads the listings shown — scrolling to bring in more as needed — returning one flat JSON row per property with price, review score, address, distance from centre, and the recommended room type for your search. Output is ready for Excel, Google Sheets, or an API integration.

How to scrape Booking.com hotel prices

  1. Go to booking.com, search a destination with your dates and guests, and copy the resulting search URL.
  2. Paste it into startUrls. Add more URLs to cover several searches in one run.
  3. Set maxItems — how many listings to scrape across all start URLs.
  4. Keep proxyConfiguration enabled (required).
  5. Click Start. Export as JSON, CSV, Excel, or via the dataset API.

What data can I extract from Booking.com?

FieldTypeDescription
titlestringProperty name
urlstringLink to the property's Booking.com page
pricenumberPrice for the searched dates
currencystringCurrency code Booking.com showed for the run
taxesAndChargesstringTaxes and charges text when shown
reviewScorenumberGuest rating out of 10
reviewScoreCategorystringRating label, e.g. Very good
reviewCountintegerNumber of guest reviews
addressstringProperty address / area
distanceFromCentrestringDistance from the city centre, e.g. 4.3 km from centre
roomTypestringThe recommended room type shown for the search
imageUrlstringProperty thumbnail image URL

Input example

{
"startUrls": [
{ "url": "https://www.booking.com/searchresults.html?ss=Paris&checkin=2026-09-10&checkout=2026-09-13&group_adults=2&no_rooms=1" }
],
"maxItems": 25,
"proxyConfiguration": { "useApifyProxy": true }
}

Output example

[
{
"title": "Ibis Styles Paris Batignolles",
"url": "https://www.booking.com/hotel/fr/mirific.en-gb.html",
"price": 342,
"currency": "EUR",
"taxesAndCharges": "+ EUR 30 taxes and charges",
"reviewScore": 8.4,
"reviewScoreCategory": "Very good",
"reviewCount": 3224,
"address": "17th arr., Paris",
"distanceFromCentre": "4.3 km from centre",
"roomType": "Standard Twin Room",
"imageUrl": "https://cf.bstatic.com/xdata/images/hotel/square240/example.jpg"
}
]

Booking.com Listings Scraper sample output dataset

What you get vs. browsing Booking.com manually

TaskManually on Booking.comWith the Booking.com Listings Scraper
Compare 40 hotels' prices for the same datesScroll and copy eachOne run, one dataset
Track a destination's prices over timeRe-search daily, keep a spreadsheetSchedule the Actor, diff the dataset
Rank hotels by review score and distanceSort, then read each cardFilter the dataset by reviewScore / distanceFromCentre
Get the data into Excel / a databaseManual copy-pasteBuilt-in JSON / CSV / Excel + dataset API

How to use it (step by step)

  1. Build the search on Booking.com with your destination, dates, and guests, and copy the URL.
  2. Paste it into startUrls.
  3. Set maxItems to control run size.
  4. Leave the proxy on — it is required.
  5. Run and export — dataset tab or GET /v2/datasets/{id}/items.
  6. Schedule it for recurring price tracking.

Pricing

Each search page needs a real browser render, so runs consume platform usage per rendered page. Use maxItems to scope smaller, cheaper runs. Exact rates are on the Actor's Pricing tab. [PRICING TBD]

FAQ

What is the Booking.com Listings Scraper? An Apify Actor that extracts all properties from a Booking.com search results page — price, review score, address, distance from centre, room type — as structured JSON, CSV, or Excel.

Do I need a Booking.com account, API key, or login? No.

What URLs does it accept? Booking.com search result page URLs (https://www.booking.com/searchresults.html?...). Filters in the URL — destination, dates, guests, rooms — are respected.

Why is the currency not what I expected? Displayed price and currency depend on Booking.com's detected locale for the request; results reflect whatever currency Booking.com shows for that run.

Is a proxy required? Yes — proxyConfiguration must be enabled.

How does pagination work? Results load via scroll, not URL parameters. The Actor scrolls automatically to load more listings up to maxItems.

What export formats are available? JSON, CSV, Excel, HTML table, RSS, or the Apify dataset API.

Is scraping Booking.com legal? The Actor collects only publicly listed data. You are responsible for compliant use under Booking.com's terms and the laws that apply to you. Not affiliated with Booking.com.

My other travel scrapers on Apify

ActorWhat it does
Booking.com Review ScraperGuest review text and scores from Booking.com
Expedia Hotel ScraperHotel listings and per-room rates from Expedia
Expedia Review ScraperTraveler reviews and sentiment from Expedia
Agoda Hotel ScraperHotel details and live city pricing from Agoda
Agoda Review ScraperGuest reviews and stay details from Agoda
Trip.com Hotel ScraperHotel prices, ratings, and best room rate from Trip.com
Trip.com Review ScraperGuest reviews and stay details from Trip.com
Google Hotels ScraperHotel prices, ratings, and coordinates from Google Hotels
TripAdvisor Hotel ScraperHotel details plus per-OTA room rates from TripAdvisor
TripAdvisor Review ScraperFull guest reviews and sub-ratings from TripAdvisor
Airbnb Search ScraperListings, prices, and hosts from Airbnb search
Airbnb Room Reviews ScraperReviews, ratings, and host replies from Airbnb listings
Airbnb & Vrbo Revenue and Occupancy EstimatorEstimated revenue and occupancy for short-term rentals

Booking.com Listings Scraper logo


Independent tool, not affiliated with or endorsed by Booking.com. Accesses only publicly available data. Report bugs or request features on the Issues tab.