Booking.com Scraper API - Hotels, Prices, Ratings & Rooms avatar

Booking.com Scraper API - Hotels, Prices, Ratings & Rooms

Pricing

from $1.50 / 1,000 hotel listings

Go to Apify Store
Booking.com Scraper API - Hotels, Prices, Ratings & Rooms

Booking.com Scraper API - Hotels, Prices, Ratings & Rooms

Scrape Booking.com hotel listings, prices, ratings, reviews, and rooms by destination and dates. Fast Playwright extraction with residential proxy.

Pricing

from $1.50 / 1,000 hotel listings

Rating

0.0

(0)

Developer

deusex machine

deusex machine

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

2 days ago

Last modified

Share

Booking.com Hotel Scraper

Useful? Leave a review — takes 10 seconds and helps a lot!

Extract hotel and accommodation data from Booking.com search results. Get prices, ratings, reviews, room details, taxes, deals, and images for any destination worldwide.

What data does it extract?

FieldDescription
nameHotel or property name
starsStar rating (1-5)
addressCity or neighborhood
distanceDistance from city center
ratingGuest rating score (0-10)
ratingLabelRating category (Exceptional, Very Good, etc.)
reviewsNumber of guest reviews
locationScoreLocation-specific rating
priceTotal price as number
priceDisplayFormatted price with currency
originalPricePrice before discount (when available)
currencyCurrency code
taxesTax and fee breakdown
nightsInfoStay duration and guest count
unitConfigRoom configuration (bedrooms, bathrooms, size)
roomInfoFull room details including bed types and amenities
dealActive promotions (Limited-time Deal, etc.)
imageProperty photo URL
urlDirect link to the hotel on Booking.com
hotelIdBooking.com property identifier
destinationSearch destination
checkinCheck-in date used
checkoutCheck-out date used
scrapedAtISO timestamp of extraction

Use cases

  • Price monitoring — track hotel rates across destinations daily
  • Market research — analyze pricing, ratings, and occupancy trends
  • Travel planning — compare hotels across multiple cities at once
  • Competitor analysis — monitor competing properties in your area
  • Investment research — evaluate hospitality markets before investing

How to use

Search by destination

{
"destinations": ["Cancun", "Playa del Carmen"],
"checkin": "2026-06-01",
"checkout": "2026-06-05",
"adults": 2,
"maxResults": 50,
"currency": "USD"
}

Multiple cities comparison

{
"destinations": ["New York", "Los Angeles", "Miami", "Chicago"],
"checkin": "2026-07-10",
"checkout": "2026-07-15",
"adults": 2,
"maxResults": 100,
"currency": "USD"
}

Input parameters

ParameterTypeDefaultDescription
destinationsarrayDestinations to search (required)
checkinstringCheck-in date (YYYY-MM-DD)
checkoutstringCheck-out date (YYYY-MM-DD)
adultsinteger2Number of guests
maxResultsinteger25Max hotels to extract total
currencystringUSDCurrency for prices

Output example

{
"name": "The Westin Resort & Spa Cancun",
"stars": 5,
"address": "Hotel Zone, Cancún",
"distance": "14.5 km from downtown",
"rating": 8.1,
"ratingLabel": "Very Good",
"reviews": 3054,
"locationScore": 9.3,
"price": 416,
"priceDisplay": "US$416",
"originalPrice": null,
"currency": "US$",
"taxes": "+US$110 taxes and fees",
"nightsInfo": "4 nights, 2 adults",
"unitConfig": "1 bedroom • 1 bathroom • 35 m²",
"roomInfo": "Double Room with Two Double Beds and Lagoon View — 2 full beds — Breakfast included — Free cancellation",
"deal": null,
"image": "https://cf.bstatic.com/xdata/images/hotel/square60/12345.jpg",
"url": "https://www.booking.com/hotel/mx/the-westin-resort-spa-cancun.html",
"hotelId": "the-westin-resort-spa-cancun",
"destination": "Cancun",
"checkin": "2026-06-01",
"checkout": "2026-06-05",
"scrapedAt": "2026-04-15T08:00:00.000Z"
}

Performance & cost

  • ~25 hotels per destination in a single search
  • ~75 seconds per destination
  • Uses Apify residential proxy for reliable access
  • Recommended memory: 1024 MB

FAQ

Does it require a Booking.com account? No. It reads publicly available search result pages.

What destinations are supported? Any destination that Booking.com supports — cities, regions, landmarks, airports, or specific addresses.

How accurate are the prices? Prices reflect real-time availability at the moment of scraping, including taxes and fees breakdown.

Can I search for specific hotel types? The scraper returns all property types shown in search results: hotels, apartments, hostels, resorts, villas, and more.

Why does it use a browser? Booking.com requires JavaScript rendering. The scraper uses Playwright with optimizations (blocked images/CSS/ads) to minimize bandwidth and cost.

❓ Extended FAQ

How much does it cost to scrape Booking.com?

Pay-per-result on Apify. At $1.50/1,000 hotels, scraping 100 listings costs $0.15. Apify residential proxy is required ($0.30 per 1K extra). The Apify Free plan includes $5 credit (~3,000 hotels free to start).

Can I scrape Booking.com without getting blocked?

Yes. This actor uses Playwright with residential proxy rotation, blocks images/CSS/ads to reduce fingerprint, and respects rate limits — runs reliably on AWS WAF challenge sites.

How fast is this Booking scraper?

~3-5 seconds per page of 25 hotels. Scraping 1,000 hotels takes ~3 minutes. Slower than HTTP scrapers because Booking.com requires JavaScript, but more reliable.

Booking.com hotel listings are public data. Scraping them for personal market research, price monitoring, or analytics is generally legal. Always respect Booking's Terms of Service.

Does it scrape rooms and detailed pricing breakdowns?

Yes — rooms array with bed types, prices, refundability, taxes, and deals are extracted per hotel.

Can I filter by stars, score, or price range?

Apply filters directly on Booking.com before copying the URL — the scraper respects all URL parameters.

🔗 Other scrapers by makework36