Booking.com Scraper — Hotel Prices, Ratings & Availability avatar

Booking.com Scraper — Hotel Prices, Ratings & Availability

Pricing

from $98.00 / 1,000 property scrapeds

Go to Apify Store
Booking.com Scraper — Hotel Prices, Ratings & Availability

Booking.com Scraper — Hotel Prices, Ratings & Availability

Scrape Booking.com hotel and accommodation listings. Extract prices, ratings, reviews, amenities, photos, and availability. Search by destination, dates, and guest count.

Pricing

from $98.00 / 1,000 property scrapeds

Rating

0.0

(0)

Developer

junipr

junipr

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Booking.com Scraper

Scrape hotels, apartments, hostels, and other properties from Booking.com with full pricing, reviews, room types, amenities, and availability data. Search by city name, GPS coordinates, or provide direct property URLs. Get date-specific pricing in any supported currency — no Booking.com account or API key required.

What This Actor Does

The Booking.com Scraper extracts structured hotel and accommodation data from Booking.com search results and individual property pages. It supports three search modes: text-based location search (e.g. "Paris, France"), GPS coordinate search with configurable radius, and direct property URL scraping. Every property record includes pricing for your specified check-in/check-out dates, guest configuration, room availability, guest reviews, amenities, photos, and location data.

You can filter results by star rating, price range, property type (hotel, apartment, hostel, resort, villa, guesthouse, B&B), and sort by popularity, price, rating, stars, or distance. Multi-currency and multi-language support let you get localized pricing and content for any market.

Input Configuration

ParameterTypeDefaultDescription
searchQuerystringNew York, USALocation or hotel name to search
propertyUrlsstring[][]Direct Booking.com property URLs (max 500)
locationLatitudenumber0Center latitude for coordinate search
locationLongitudenumber0Center longitude for coordinate search
locationRadiusKminteger5Search radius in km (1-50)
checkInstringTomorrowCheck-in date (YYYY-MM-DD)
checkOutstringDay after check-inCheck-out date (YYYY-MM-DD)
adultsinteger2Number of adults (1-30)
childreninteger0Number of children (0-10)
roomsinteger1Number of rooms (1-30)
maxPropertiesinteger1Max properties to extract (1-5000)
includeReviewsbooleanfalseExtract guest reviews
maxReviewsinteger0Max reviews per property (0-100)
includeRoomTypesbooleanfalseExtract available room types
includePhotosbooleanfalseExtract photo URLs
currencystringUSDDisplay currency (ISO 4217)
languagestringen-usContent language (BCP 47)
sortBystringpopularitySort order: popularity, price, rating, stars, distance
starFilterinteger[][]Filter by star rating (e.g. [4, 5])
minPricenumber0Min price per night filter
maxPricenumber0Max price per night filter
propertyTypestring[][]Filter by type: hotel, apartment, hostel, resort, villa, guesthouse, b&b

Example Input

{
"searchQuery": "Paris, France",
"checkIn": "2026-04-15",
"checkOut": "2026-04-18",
"adults": 2,
"maxProperties": 50,
"currency": "EUR",
"starFilter": [4, 5],
"includeReviews": true,
"maxReviews": 5
}

Output Data

Each property record contains comprehensive hotel data:

{
"url": "https://www.booking.com/hotel/fr/le-marais-boutique.html",
"propertyId": "le-marais-boutique",
"name": "Le Marais Boutique Hotel",
"type": "Hotel",
"starRating": 4,
"address": {
"street": "15 Rue des Archives",
"city": "Paris",
"country": "France",
"countryCode": "FR",
"postalCode": "75004",
"full": "15 Rue des Archives, 75004 Paris, France"
},
"coordinates": { "latitude": 48.8566, "longitude": 2.3522 },
"rating": 8.7,
"ratingText": "Excellent",
"reviewCount": 2341,
"pricePerNight": 189.00,
"totalPrice": 567.00,
"currency": "EUR",
"freeCancellation": true,
"rooms": [
{
"name": "Superior Double Room",
"bedType": "1 large double bed",
"pricePerNight": 189.00,
"freeCancellation": true,
"breakfastIncluded": true
}
],
"amenities": ["Free WiFi", "Restaurant", "Bar", "Fitness centre"],
"reviews": [
{
"author": "John",
"rating": 9.2,
"positive": "Amazing location, friendly staff",
"negative": "Room was a bit small"
}
],
"scrapedAt": "2026-03-11T12:00:00.000Z"
}

Use Cases

Hotel price monitoring: Track room rates across competitors over time. Schedule daily runs to build pricing datasets for revenue management and dynamic pricing strategies.

Travel agency research: Compare hotels in a destination by price, rating, and amenities. Build curated hotel lists for travel packages with real-time availability data.

Market intelligence: Analyze hotel supply, pricing trends, and guest satisfaction across markets. Identify underserved areas or pricing opportunities in the hospitality sector.

Review analysis: Collect guest reviews at scale for sentiment analysis, quality benchmarking, and competitive intelligence. Filter by traveler type, stay date, and rating.

How It Works

The actor uses CheerioCrawler from the Crawlee library to fetch and parse Booking.com pages. It navigates search result pages to discover properties, then visits each property page to extract detailed data including pricing, room availability, reviews, and amenities. Requests are routed through residential proxies with randomized delays between requests to maintain reliability. Currency and language are set via URL parameters for clean, localized results.

Pricing

This actor uses Pay-Per-Event (PPE) billing. You are charged $98.00 per 1,000 properties scraped ($0.098 per property). Failed requests, blocked pages, and empty searches are not billed. A free tier is included for testing.

Pricing includes all platform compute costs — no hidden fees.

Proxy Requirements

This actor requires residential proxies because Booking.com blocks datacenter IP addresses and uses PerimeterX anti-bot protection.

  • Paid Apify plan users: Works automatically with the default residential proxy configuration.
  • Free plan users: Provide your own residential proxy URL in the Proxy Configuration input field.
  • Without a residential proxy, the actor will exit with a clear error message.

FAQ

How much does it cost to scrape Booking.com?

$98.00 per 1,000 properties. A typical run scraping 100 hotels in a city costs about $9.80. Reviews, room types, and photos are included at no extra charge per property when enabled.

Can I get real-time hotel prices?

Yes. Specify your check-in and check-out dates, number of guests, and rooms. The actor returns current prices as displayed on Booking.com for your configuration. Prices are point-in-time snapshots — run the actor again to get updated rates.

Does it support different currencies?

Yes. Set the currency parameter to any ISO 4217 currency code (USD, EUR, GBP, JPY, etc.). Booking.com handles the conversion and the actor returns prices in your selected currency. If the currency is not supported, it falls back to EUR.

Can I search by location coordinates?

Yes. Set locationLatitude, locationLongitude, and locationRadiusKm to search for properties near specific GPS coordinates. This is useful for finding hotels near a specific landmark, event venue, or neighborhood.

Booking.com property listings and prices are publicly accessible information. This actor only extracts publicly visible data — it does not access private accounts, internal systems, or non-public data. Users are responsible for complying with applicable laws and Booking.com's terms of service in their jurisdiction. We recommend reasonable rate limits and respectful crawling practices.