Booking.com Scraper - Hotels, Prices & Reviews avatar

Booking.com Scraper - Hotels, Prices & Reviews

Pricing

from $4.00 / 1,000 hotel scrapeds

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

Booking.com Scraper - Hotels, Prices & Reviews

Scrape Booking.com hotels by destination: prices, star ratings, guest review scores, GPS coordinates, room types, photos and booking URLs. Fast, no browser, JSON/CSV.

Pricing

from $4.00 / 1,000 hotel scrapeds

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 hours ago

Last modified

Categories

Share

Booking.com Scraper ๐Ÿจ

Scrape Booking.com hotels and accommodations by destination โ€” prices, ratings, guest review scores, coordinates, room types, photos, cancellation policies, and direct booking URLs. Fast, HTTP-only, and structured JSON/CSV/Excel out.

Booking.com Scraper

Why use Booking.com Scraper?

  • Search any destination โ€” city, region, country, or a specific hotel name.
  • Rich per-hotel data โ€” name, star rating, guest review score & count, total & per-night price, room type, bed/bathroom counts, GPS coordinates, full address, photo, and the direct Booking.com URL.
  • Full control โ€” set check-in/check-out dates, guests, rooms, currency, language, sort order, price range, star filters, and property type.
  • Unlimited results โ€” paginate through every matching property, not just the first page.
  • No login, no browser โ€” talks directly to Booking's data API, so runs are fast and cheap.
  • Pay only for what you scrape โ€” pay-per-result pricing, no monthly rental.

What data can you extract from Booking.com?

FieldTypeDescription
namestringHotel or property name
hotelIdnumberBooking.com internal hotel ID
ufinumberBooking.com destination (city) ID
urlstringDirect Booking.com hotel page URL
propertyTypenumberAccommodation type ID (204 = Hotel, 201 = Apartment, โ€ฆ)
addressstringStreet address
citystringCity
countryCodestringISO country code
latitudenumberGPS latitude
longitudenumberGPS longitude
starRatingnumberStar rating (1โ€“5)
reviewScorenumberGuest review score (0โ€“10)
reviewScoreWordstringRating label (e.g. "Exceptional", "Very Good")
reviewCountnumberTotal number of guest reviews
pricenumberTotal price for the stay (numeric)
priceFormattedstringTotal price, formatted with currency symbol
priceBeforeDiscountnumberOriginal price before discount, if any
currencystringCurrency code (USD, EUR, GBP, โ€ฆ)
roomTypestringRecommended room/unit type
bedroomsnumberNumber of bedrooms
bathroomsnumberNumber of bathrooms
bedsnumberTotal number of beds
freeCancellationbooleanWhether free cancellation is available
noPrepaymentbooleanWhether no-prepayment is available
petsAllowedbooleanWhether pets are allowed for free
mealPlanstringIncluded meal plan text, if any
isSustainablebooleanWhether the property has a sustainability certification
distanceFromCenterstringDistance from city centre
photoUrlstringMain hotel photo URL
descriptionstringShort property description, if available
checkin / checkoutstringThe searched stay dates
scrapedAtstringISO 8601 timestamp of collection

Use cases

  • Rate & availability monitoring โ€” track competitor hotel prices across dates and markets.
  • Travel content & metasearch โ€” power a hotel directory, deals site, or comparison tool.
  • Market research โ€” analyse pricing, star ratings, and review scores across a destination.
  • Lead lists โ€” build accommodation-partner prospect lists with locations and contact-ready URLs.
  • Data science โ€” feed structured hotel data into pricing models and dashboards.

How to scrape Booking.com hotels

  1. Set Destination to a city, region, country, or hotel name (e.g. London, Paris, France, The Savoy).
  2. Choose your check-in and check-out dates (defaults to tomorrow + 2 nights).
  3. Set guests, rooms, and any filters โ€” sort order, price range, star rating, property type, currency.
  4. Set Max results (0 = unlimited) and run.
  5. Download the results as JSON, CSV, Excel, HTML, or XML โ€” one row per property.

Input configuration

ParameterTypeDefaultDescription
locationQuerystringโ€”Required. City, region, country, or hotel name to search.
checkinstringtomorrowCheck-in date, YYYY-MM-DD.
checkoutstringcheck-in + 2 daysCheck-out date, YYYY-MM-DD.
adultsinteger2Number of adult guests.
roomsinteger1Number of rooms.
childreninteger0Number of children.
maxResultsinteger100Max hotels to return. 0 = unlimited.
sortByenumpopularitypopularity, price, review_score, class, distance.
propertyTypeenumanyhotels, apartments, hostels, guesthouses, villas, resorts, bnb.
currencystringUSDCurrency code for prices (USD, EUR, GBP, โ€ฆ).
languagestringen-usLanguage code (en-us, de, fr, es, it, โ€ฆ).
minPriceintegerโ€”Minimum price-per-night filter.
maxPriceintegerโ€”Maximum price-per-night filter.
starsFilterstring[]โ€”Star ratings to include, e.g. ["4","5"].
proxyConfigurationobjectResidentialProxy settings. Residential is strongly recommended.

Output sample

{
"name": "Sansi Pedralbes",
"hotelId": 91017,
"ufi": -372490,
"url": "https://www.booking.com/hotel/es/sansipedralbes.html",
"propertyType": 204,
"address": "Avenida Pearson, 1-3",
"city": "Barcelona",
"countryCode": "es",
"latitude": 41.3937882727419,
"longitude": 2.1118788421154,
"starRating": 4,
"reviewScore": 9.7,
"reviewScoreWord": "Exceptional",
"reviewCount": 567,
"price": 790.42,
"priceFormatted": "โ‚ฌ 790",
"currency": "EUR",
"roomType": "Double Room",
"bedrooms": 0,
"bathrooms": 0,
"beds": 2,
"freeCancellation": true,
"noPrepayment": true,
"petsAllowed": false,
"isSustainable": false,
"distanceFromCenter": "4.9 km from downtown",
"photoUrl": "https://cf.bstatic.com/xdata/images/hotel/square600/36537530.jpg",
"checkin": "2026-09-10",
"checkout": "2026-09-12",
"scrapedAt": "2026-07-12T04:05:09.746Z"
}

FAQ

Do I need a Booking.com account or API key? No. The scraper pulls public search-results data directly โ€” no login, cookies, or key required.

Which fields need a proxy? Residential proxies are strongly recommended for reliable results and correct regional pricing. The default proxy configuration uses Apify Residential.

Why is roomType / mealPlan sometimes empty? Search-results pages expose a recommended room and a summary. Fields like full room lists, amenities, and reviews live on the individual hotel page โ€” see Additional services below for a detail/reviews-focused run.

Can I control the currency and language? Yes โ€” set the currency (e.g. EUR, GBP) and language (e.g. fr, de) inputs.

How many results can I get? Set maxResults to 0 for unlimited โ€” the scraper paginates through every matching property for your search.

Support

Found a bug or need a field added? Open an issue on the Actor's Issues tab and we'll take a look.

Additional services

Need individual hotel details (full room matrix, amenities, all photos) or guest reviews at scale? Those are available as companion runs on the same fast, HTTP-only pipeline โ€” get in touch via the Issues tab.

Explore more scrapers

Check the Apify Store for more travel and accommodation data tools.

โš ๏ธ Disclaimer

This Actor scrapes only publicly available information from Booking.com. It does not log in, bypass access controls, or collect personal data. You are responsible for how you use the extracted data, including compliance with Booking.com's Terms of Service, applicable laws (such as GDPR), and any copyright or database rights. Use the data lawfully and ethically.

SEO Keywords

booking.com scraper, booking scraper, hotel scraper, booking.com api, scrape booking.com, hotel price scraper, accommodation data, hotel data extraction, booking.com data, travel data scraper, hotel rates api, hotel availability scraper, booking hotels export, hotel review scraper, accommodation prices, hotel listings scraper