Booking.com Hotels Scraper avatar

Booking.com Hotels Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Booking.com Hotels Scraper

Booking.com Hotels Scraper

Scrape Booking.com hotel search results — name, price, rating, review count, address, and hotel URL — by destination and dates or from a Booking search URL. No login.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Farhan Febrian Nauval

Farhan Febrian Nauval

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Extract hotel search results from Booking.com — hotel name, price, guest rating, review count, address, and distance from the centre — from a destination + dates or a pasted Booking search URL. Ideal for rate monitoring and market research. No account or login required.

Why use this actor

  • No account, login, or API key required.
  • Live room prices for your dates, party size, and currency — perfect for rate monitoring and competitor tracking.
  • Guest sentiment at a glance — rating, rating label (e.g. "Wonderful"), and review count for every hotel.
  • Search by place or by URL — type a destination and dates, or paste a Booking search URL with your own filters already applied.
  • Stable JSON output ready for spreadsheets, dashboards, databases, or pricing pipelines.
  • Runs on a schedule, retries automatically, and exports to JSON, CSV, or Excel.

How it works

  1. Enter a destination and check-in / check-out dates (or paste a Booking.com search URL).
  2. Set party size (adults, children, rooms) and, optionally, a currency.
  3. Run it. The actor opens the search, reads each hotel card, and pushes one clean record per hotel.

You do not manage any scrapers, browsers, or blocks — the actor handles that automatically and returns clean records.

Input

{
"mode": "search",
"destination": "Amsterdam",
"checkin": "2026-08-10",
"checkout": "2026-08-12",
"adults": 2,
"children": 0,
"rooms": 1,
"currency": "USD",
"maxItemsPerSearch": 0,
"maxItems": 100,
"maxPagesPerSearch": 40,
"solveAttempts": 5,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

You can also skip the destination/dates and paste a search URL directly:

{
"mode": "search",
"startUrls": [
"https://www.booking.com/searchresults.html?ss=Amsterdam&checkin=2026-08-10&checkout=2026-08-12&group_adults=2"
],
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}
FieldTypeDescription
modestringsearch — build a search from destination + dates, or crawl the search URLs you paste.
startUrlsarrayBooking search URLs (optional; overrides destination/dates).
destinationstringCity, region, or place, e.g. Amsterdam, Paris, Bali.
checkin / checkoutstringDates in YYYY-MM-DD. Optional; omit for undated results.
adults / children / roomsintegerParty size to price the stay for.
currencystringISO code to price in, e.g. USD, EUR, GBP. Leave empty for Booking's default.
maxItemsPerSearchintegerCap hotels per destination/URL. 0 = all available.
maxItemsintegerOverall cap for the run. 0 = no limit.
maxPagesPerSearchintegerHow many result pages to crawl per search.
solveAttemptsintegerHow many times to retry the initial unlock on a fresh IP. More = more reliable.
proxyConfigurationobjectResidential is recommended (default).

Output

One record per hotel.

{
"_input": "https://www.booking.com/searchresults.html?ss=Amsterdam&group_adults=2&no_rooms=1&group_children=0&checkin=2026-08-10&checkout=2026-08-12&selected_currency=EUR",
"_source": "S1-search",
"_scrapedAt": "2026-07-09T14:45:15Z",
"recordType": "HOTEL",
"hotelName": "Anantara Grand Hotel Krasnapolsky Amsterdam",
"price": "€ 626",
"rating": 9,
"reviewLabel": "Wonderful",
"reviewCount": 6048,
"address": "Amsterdam City Center, Amsterdam",
"distance": "100 m from downtown",
"hotelUrl": "https://www.booking.com/hotel/nl/anantara-ghkrasnapolsky.html",
"resultsTotal": 699
}
FieldTypeDescription
hotelNamestringHotel name.
pricestringTotal price for the stay, in the search currency (e.g. € 626).
ratingnumberGuest rating out of 10.
reviewLabelstringRating word, e.g. "Wonderful", "Good", "Excellent".
reviewCountintegerNumber of guest reviews.
addressstringNeighbourhood / area and city.
distancestringDistance from the city centre.
hotelUrlstringDirect link to the hotel page.
resultsTotalintegerTotal hotels Booking reports for the search.

Notes & limits

  • Volume per search: each search URL reliably returns roughly the first page of results (~25 hotels). For broader coverage, run several searches — split by neighbourhood/area, date range, or apply different filters — and add multiple URLs or destinations.
  • Prices are the total for the whole stay and party size you set, shown in the chosen currency. Re-run to refresh, as availability and rates change.
  • Proxy: Residential is recommended and set as the default.

Other actors

See the sibling scrapers in this collection for freelance-marketplace gigs and UK property listings.