Booking.com Scraper: Hotel Prices, No Login
Pricing
from $0.96 / 1,000 hotel listings
Booking.com Scraper: Hotel Prices, No Login
Booking.com hotels: hotel listings from Booking.com for any destination and dates, with price, availability, rating, review count, stars, address and coordinates. Goes past the first results page (hundreds of hotels per city). JSON, no login.
Pricing
from $0.96 / 1,000 hotel listings
Rating
0.0
(0)
Developer
Vivien MORVAN
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Security
Limited permissionsShare
Booking.com Scraper: Hotel Prices & Reviews
Scrape Booking.com hotel listings for any destination: price per night, star rating, review score and count, distance from the centre and preferred badges — the same data its own search results page shows, with no login and no captcha-solving.
At a glance
| What you get | Hotels from Booking.com by destination: name, stars, area, distance from centre, review score and count, total and nightly price with currency, stay dates, coordinates, property type, badges, image. |
| Price | $1.20 per 1,000 hotels: a 50-hotel test run costs about $0.07, start fee included. |
| Volume | Not capped at one results page: 250 distinct hotels for Paris in 74 s and for Barcelona in 81 s, 150 for Bordeaux in 81 s (measured 8 Nov 2026, zero duplicates). |
| Speed | 50 hotels in under a minute. No login, no proxy, no browser to configure. |
| Try it | Click Try for free: the form is already filled with destinations Paris, London, New York, Rome, Barcelona. |
| Keep it fresh | Schedule it daily and keep only the new hotels: see "Monitor new hotels daily" below. |
What you can do with it
- Compare prices across destinations: run several cities at once and rank hotels by price per night.
- Track rate changes: run it daily for the same destination and dates to see prices move.
- Shortlist by reputation: filter on review score, review count and star rating before opening a single listing.
- Feed a travel comparison site or alert: Booking.com has no public export for third parties; this Actor reads the same listings its own search page shows.
Input
| Field | What it does |
|---|---|
| Destinations | One or more city or place names, exactly as typed into Booking.com's own search box (for example Paris or New York). Defaults to five major cities worldwide. |
| Check-in, days from today | How many days from now the stay starts (default 30; a date too close to today has little availability left). |
| Length of stay (nights) | Number of nights for the search (default 2). |
| Adults | Number of adult guests for the search (default 2). |
| Maximum number of hotels | The run stops once this many hotels are saved, across all destinations combined (default 50). |
Output
One record per hotel:
{"id": "fr/hotel-la-vieille-france","url": "https://www.booking.com/hotel/fr/hotel-la-vieille-france.html","title": "Hotel Margot","stars": 3,"address": "10th arr., Paris","distanceFromCentre": "2.5 km from downtown","reviewScore": 6.9,"reviewWord": "Review score","reviewCount": 3437,"price": 219.12,"currencySymbol": "€","priceNote": "Includes taxes and fees","isPreferred": true,"isGuestFavourite": true,"imageUrl": "https://cf.bstatic.com/xdata/images/hotel/square600/538504857.jpg","searchDestination": "Paris","hotelId": 228269,"currency": "EUR","originalPrice": null,"accommodationTypeId": 204,"accommodationType": "Hotels","latitude": 48.879299445231105,"longitude": 2.356678694486618,"city": "Paris","countryCode": "fr","pricePerNight": 109.56,"checkin": "2026-12-08","checkout": "2026-12-10","nights": 2}
Export the dataset as JSON, CSV or Excel, or read it through the Apify API.
Why this one
- Goes past the first results page. Booking.com serves an automated session the same couple of dozen hotels whatever the page number; this Actor splits each search into price bands and sort orders the site itself offers, then merges them without duplicates: 250 distinct hotels for Paris or Barcelona in under a minute and a half.
- Covers several destinations in one run. Pass a list of cities and get a single combined dataset instead of running one Actor per city.
- Numbers you can compute with. Total and nightly price, ISO currency code, stay dates and nights on every record, so prices compare across cities and dates without parsing text.
- No login, no captcha-solving. Booking.com's bot defenses are handled with a real, stealth browser behind residential IPs; nothing about the site's defenses is bypassed by a fake account or solved challenge.
- Review score, word and count in one field each, parsed straight from the same rating badge shown on the search page, not re-derived or estimated.
Good to know
priceis the total shown on the search card for the chosen stay and number of adults, in the currency Booking.com itself displays for that search; it is not a nightly average.priceNotecarries the card's own wording about taxes and fees (for example "Includes taxes and fees"); read it before comparing prices across hotels, since not every listing includes them the same way.- Booking.com protects its pages with a JavaScript challenge: this Actor is slower and costs more per result than a simple HTML scraper, because every search needs a full residential-IP browser session, not just a plain HTTP request.
- A destination with little availability for the chosen dates returns fewer hotels; the run stops on its own when new pages bring no new hotel. Try a later check-in date or a bigger city.
- Coordinates are exact for hotels, hostels, resorts and aparthotels. For apartments, homestays, guesthouses and holiday homes, which are often someone's home, they are rounded to about 1 km.
FAQ
Can I search a specific neighbourhood or a single hotel?
Use the same text you would type into Booking.com's own search box as a destination — it accepts neighbourhoods and landmarks, not just city names.
Why is it more expensive than most hotel scrapers?
Booking.com requires a full browser session behind a residential IP for every search; this costs more per request than a typical site that works with a plain HTTP request.
Does it include private-room or apartment listings?
Yes, whatever Booking.com's own search for that destination and dates returns is included; no personal host or guest data is collected, only the listing's own public price and rating.
Need another site, a missing field or a new filter?
Open an issue in the Issues tab and say what you need, with an example URL if you have one. Requests are read, and the most asked ones are built next.