Booking.com Scraper - Hotels, Prices & Reviews
Pricing
from $4.00 / 1,000 hotel scrapeds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 hours ago
Last modified
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.

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?
| Field | Type | Description |
|---|---|---|
| name | string | Hotel or property name |
| hotelId | number | Booking.com internal hotel ID |
| ufi | number | Booking.com destination (city) ID |
| url | string | Direct Booking.com hotel page URL |
| propertyType | number | Accommodation type ID (204 = Hotel, 201 = Apartment, โฆ) |
| address | string | Street address |
| city | string | City |
| countryCode | string | ISO country code |
| latitude | number | GPS latitude |
| longitude | number | GPS longitude |
| starRating | number | Star rating (1โ5) |
| reviewScore | number | Guest review score (0โ10) |
| reviewScoreWord | string | Rating label (e.g. "Exceptional", "Very Good") |
| reviewCount | number | Total number of guest reviews |
| price | number | Total price for the stay (numeric) |
| priceFormatted | string | Total price, formatted with currency symbol |
| priceBeforeDiscount | number | Original price before discount, if any |
| currency | string | Currency code (USD, EUR, GBP, โฆ) |
| roomType | string | Recommended room/unit type |
| bedrooms | number | Number of bedrooms |
| bathrooms | number | Number of bathrooms |
| beds | number | Total number of beds |
| freeCancellation | boolean | Whether free cancellation is available |
| noPrepayment | boolean | Whether no-prepayment is available |
| petsAllowed | boolean | Whether pets are allowed for free |
| mealPlan | string | Included meal plan text, if any |
| isSustainable | boolean | Whether the property has a sustainability certification |
| distanceFromCenter | string | Distance from city centre |
| photoUrl | string | Main hotel photo URL |
| description | string | Short property description, if available |
| checkin / checkout | string | The searched stay dates |
| scrapedAt | string | ISO 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
- Set Destination to a city, region, country, or hotel name (e.g.
London,Paris, France,The Savoy). - Choose your check-in and check-out dates (defaults to tomorrow + 2 nights).
- Set guests, rooms, and any filters โ sort order, price range, star rating, property type, currency.
- Set Max results (0 = unlimited) and run.
- Download the results as JSON, CSV, Excel, HTML, or XML โ one row per property.
Input configuration
| Parameter | Type | Default | Description |
|---|---|---|---|
| locationQuery | string | โ | Required. City, region, country, or hotel name to search. |
| checkin | string | tomorrow | Check-in date, YYYY-MM-DD. |
| checkout | string | check-in + 2 days | Check-out date, YYYY-MM-DD. |
| adults | integer | 2 | Number of adult guests. |
| rooms | integer | 1 | Number of rooms. |
| children | integer | 0 | Number of children. |
| maxResults | integer | 100 | Max hotels to return. 0 = unlimited. |
| sortBy | enum | popularity | popularity, price, review_score, class, distance. |
| propertyType | enum | any | hotels, apartments, hostels, guesthouses, villas, resorts, bnb. |
| currency | string | USD | Currency code for prices (USD, EUR, GBP, โฆ). |
| language | string | en-us | Language code (en-us, de, fr, es, it, โฆ). |
| minPrice | integer | โ | Minimum price-per-night filter. |
| maxPrice | integer | โ | Maximum price-per-night filter. |
| starsFilter | string[] | โ | Star ratings to include, e.g. ["4","5"]. |
| proxyConfiguration | object | Residential | Proxy 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