Booking.com Stays Scraper avatar
Booking.com Stays Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Booking.com Stays Scraper

Booking.com Stays Scraper

Scrape Booking.com hotels, apartments & accommodations. Extract prices, reviews, ratings, photos, location data, room details, cancellation policies & discounts. Search by location with custom dates, guests & currency. Fast API-based scraping with automatic retries.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Agenscrape

Agenscrape

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Share

Scrape hotels, apartments, hostels, and all types of accommodations from Booking.com. Extract comprehensive property data including prices, reviews, ratings, locations, photos, and property details.

If you face any issues or have suggestions, please report them here: https://console.apify.com/actors/ZOoOLz3bSUgTz475I/issues

Features

  • Location-based search - Search any city, region, or country
  • Real-time pricing - Get accurate prices for your dates
  • Reviews & ratings - Extract review scores, review counts, and rating text
  • Property details - Name, address, star rating, coordinates, photos
  • Room configuration - Bedrooms, bathrooms, bed types, room size
  • Policies - Free cancellation dates and no prepayment indicators
  • Discounts - Limited-time deals and discount information
  • Sustainability - Eco-friendly property certifications
  • Fast & reliable - Optimized for speed with automatic retries

Important: Default Dates for Pricing

Booking.com requires check-in and check-out dates to return pricing information. If you don't provide dates, the actor will automatically use default dates (check-in 7 days from now, 2-night stay) to ensure you always get pricing data. You can override these by providing your own checkinDate and checkoutDate parameters.

Input Parameters

ParameterTypeDescriptionDefault
locationstringSearch location (city, region, country)Required
maxResultsintegerMaximum number of results to scrape25
checkinDatestringCheck-in date (YYYY-MM-DD format)7 days from now
checkoutDatestringCheck-out date (YYYY-MM-DD format)2 nights after check-in
adultsintegerNumber of adult guests2
roomsintegerNumber of rooms needed1
currencystringCurrency for prices (USD, EUR, GBP, etc.)USD
languagestringLanguage code (en-us, de, fr, es, etc.)en-us

Example Input

{
"location": "Paris",
"maxResults": 50,
"checkinDate": "2025-02-15",
"checkoutDate": "2025-02-17",
"adults": 2,
"rooms": 1,
"currency": "EUR",
"language": "en-us"
}

Output Data

Each property includes:

FieldDescription
idUnique property identifier
nameProperty name
urlDirect link to property page
descriptionProperty description
locationDisplay location text
addressStreet address
cityCity name
countryCodeCountry code (US, GB, FR, etc.)
latitudeGeographic latitude
longitudeGeographic longitude
distanceFromCenterDistance from city center
publicTransportDistanceNearest public transport
priceTotal price for stay
priceFormattedFormatted price string
currencyPrice currency
originalPriceOriginal price before discounts
pricePerNightPrice per night
discountAmountDiscount value
discountNameName of discount (e.g., "Limited-time Deal")
reviewScoreReview score (0-10)
reviewCountNumber of reviews
reviewTextReview rating text (Excellent, Very Good, etc.)
starRatingHotel star rating
photoUrlMain property photo URL
photosArray of all property photos
photoCountNumber of photos
roomNameRoom type name
nbBedroomsNumber of bedrooms
nbBathroomsNumber of bathrooms
nbBedsNumber of beds
bedTypesArray of bed types and counts
roomAreaRoom size
freeCancellationFree cancellation available
freeCancellationUntilFree cancellation deadline
noPrepaymentNo prepayment required
mealPlanTypeMeal plan included
isSustainableEco-friendly property
sustainabilityCertificationsEnvironmental certifications
badgesProperty badges
isPreferredBooking.com preferred property
hasGeniusRateGenius discount available
scrapedAtTimestamp of when data was scraped

Example Output

{
"id": 34636,
"name": "Grand Hotel Paris",
"url": "https://www.booking.com/hotel/fr/grand-hotel-paris.html",
"description": "",
"location": "8th arr., Paris",
"address": "123 Champs-Elysees",
"city": "Paris",
"countryCode": "fr",
"latitude": 48.8566,
"longitude": 2.3522,
"distanceFromCenter": "0.5 miles from downtown",
"publicTransportDistance": "Champs-Elysees station is within 200 yards",
"price": 718.50,
"priceFormatted": "$718.50",
"currency": "USD",
"originalPrice": 1026.43,
"pricePerNight": 359,
"discountAmount": 307.93,
"discountName": "Limited-time Deal",
"reviewScore": 8.7,
"reviewCount": 1542,
"reviewText": "Excellent",
"starRating": 4,
"photoUrl": "https://cf.bstatic.com/xdata/images/hotel/square600/...",
"photos": ["https://cf.bstatic.com/xdata/images/hotel/square600/..."],
"photoCount": 1,
"roomName": "Deluxe Double Room",
"nbBedrooms": 1,
"nbBathrooms": 1,
"nbBeds": 1,
"bedTypes": [{"type": 6, "count": 1}],
"roomArea": "25",
"freeCancellation": true,
"freeCancellationUntil": "2025-02-14T00:00:00Z",
"noPrepayment": true,
"mealPlanType": "breakfast",
"isSustainable": true,
"sustainabilityCertifications": ["Green Key"],
"badges": [],
"isPreferred": true,
"hasGeniusRate": false,
"scrapedAt": "2025-01-10T12:00:00.000Z"
}

Usage Tips

  1. Pricing - Provide check-in and check-out dates to get accurate pricing for your specific dates
  2. Default dates - If no dates provided, the actor uses dates 7 days from now (2-night stay) to ensure pricing is returned
  3. Large searches - For cities with many properties, increase maxResults to get more data
  4. Different currencies - Use the currency parameter to get prices in your preferred currency
  5. Localization - Change language to get property descriptions in different languages
  6. Guest count - Set adults and rooms to match your actual search criteria

Rate Limits

Free users are limited to 100 results per run. Upgrade to a paid Apify plan for unlimited results.