Cheap Booking.com Scraper — Hotels, Prices & Reviews avatar

Cheap Booking.com Scraper — Hotels, Prices & Reviews

Pricing

from $2.75 / 1,000 properties

Go to Apify Store
Cheap Booking.com Scraper — Hotels, Prices & Reviews

Cheap Booking.com Scraper — Hotels, Prices & Reviews

Scrape Booking.com hotels for any destination and dates: price for your dates, rating, reviews count, stars, address, GPS, rooms and options, facilities, images, policies, plus optional guest reviews. Same input and output fields as the popular Booking scrapers at about half the price.

Pricing

from $2.75 / 1,000 properties

Rating

0.0

(0)

Developer

Istmobot

Istmobot

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Security

Limited permissions

Share

Cheap Booking.com Scraper: hotel prices, details and reviews

A cheaper drop-in alternative with the same input and output fields. Paste the input you already use with the most popular Booking.com scraper on Apify Store (search, maxItems, checkIn, checkOut, currency, sortBy, propertyType, starsCountFilter, minMaxPrice, ...) and get the same field names back (name, price, currency, rating, reviews, stars, address, location, rooms, facilities, images, url, hotelId, ...). The price is $2.75 per 1,000 properties instead of $5, and $1.10 per 1,000 reviews instead of $2.

Price comparison

This ActorMost popular Booking.com scrapers
Property with full detail-page data$2.75 / 1,000$5.00 / 1,000
Guest review$1.10 / 1,000$2.00 / 1,000 (separate Actor)
Run start$0.005—
Errors (no results, invalid URL, hotel not found)freefree

You pay per result, not for compute or proxies. Set a maximum cost per run and the Actor stops cleanly when it is reached.

Built for daily price monitoring

Give it a destination and dates, and every property comes back with the price for your stay (taxes and fees included, like Booking shows at checkout), the cheapest room option, and every room with its options (price, displayedPrice, excludedTaxesPrice, cancellation type, meal plan choices, rooms left). Dates can be relative ("7 days", "2 weeks"), so one scheduled task keeps tracking "next weekend" without edits.

Input

FieldWhat it does
searchCity, region, landmark or hotel name, e.g. "Lisbon"
startUrlsBooking.com search result URLs (all filters in the URL are kept) or hotel page URLs
maxItemsMax properties per search (default 10). Booking shows at most ~1,000 per search; bigger searches are split by star class automatically
checkIn, checkOutYYYY-MM-DD or relative ("14 days"). Check-out defaults to one night later
rooms, adults, childrenParty size
currency, languagee.g. USD, en-gb
sortBydistance_from_search (default), popularity, price, review_score_and_price, bayesian_review_score, class, class_asc, distance
propertyType, starsCountFilter, minScore, minMaxPriceFilters
maxReviewsPerHotelAlso scrape this many guest reviews per property (0 = none)
sortReviewsBy, cutoffDate, reviewScores, reviewsOnlyReview options

Example:

{
"search": "Lisbon",
"maxItems": 100,
"checkIn": "2026-11-20",
"checkOut": "2026-11-22",
"currency": "USD",
"adults": 2,
"rooms": 1
}

Output

One item per property:

{
"order": 1,
"url": "https://www.booking.com/hotel/pt/flh-heart-of-rossio-apartment-xi.en-gb.html?checkin=2026-11-20&checkout=2026-11-22&...",
"name": "FLH Heart of Rossio Units",
"type": "apartment",
"description": "FLH Heart of Rossio Units is located in the centre of Lisbon...",
"stars": null,
"price": 412.36,
"currency": "US$",
"rating": 8.9,
"ratingLabel": "Fabulous",
"reviews": 1204,
"checkIn": "From 15:00 to 00:00",
"checkOut": "From 07:00 to 11:00",
"checkInDate": "2026-11-20",
"checkOutDate": "2026-11-22",
"location": { "lat": "38.7140", "lng": "-9.1399" },
"address": { "full": "Rua ..., Lisbon", "country": "pt", "city": "Lisbon" },
"image": "https://cf.bstatic.com/xdata/images/hotel/max1024x768/....jpg",
"rooms": [{ "roomType": "One-Bedroom Apartment", "bedTypes": [...], "facilities": [...], "roomsLeft": 2, "options": [{ "price": 412.36, "displayedPrice": 380, "excludedTaxesPrice": 32.36, "freeCancellation": true, "yourChoices": [...] }] }],
"highlights": [...], "finePrint": "...", "images": [...], "roomImages": [...],
"categoryReviews": [...], "reviewSummary": {...}, "hotelChain": null,
"licenseInfo": {...}, "hostInfo": {...}, "traderInfo": {...}, "breadcrumbs": [...],
"hotelId": 15172511,
"facilities": [{ "name": "Great for your stay", "facilities": [...] }, ...],
"timeOfScrapeISO": "2026-10-31T07:27:58.030Z"
}

Reviews (when maxReviewsPerHotel > 0) use the same fields as the popular Booking reviews scraper: id, userName, userLocation, rating, reviewTitle, likedText, dislikedText, reviewDate, checkInDate, checkOutDate, numberOfNights, travelerType, roomInfo, reviewLanguage, propertyResponse, images, hotelId, hotelRating, hotelRatingScores, ...

Problems are reported as free items: { "startUrlOrQuery": "...", "error": "no_results_found", "errorDescription": "..." }.

Differences you may notice

  • ratingLabel is filled ("Good", "Fabulous"...); some scrapers always return null here.
  • Breadcrumb links are clean URLs, without session parameters.
  • Results follow Booking's own order for the chosen sortBy, so the first N items are stable from run to run.
  • Not supported: the extra "surroundings" block, flexible-date windows and minimum-night fields. Review score filtering (reviewScores) is applied after download.

FAQ

Do I need a Booking.com account or my own proxies? No. Only public pages are read, through Apify Proxy.

How fresh are prices? Live: each run reads the property page for your dates and party size.

Can I scrape more than 1,000 properties for one city? Yes: when a search has more than 1,000 results, it is split by star class (each Booking search is capped at ~1,000).