Booking.com Listings Scraper
Pricing
from $4.00 / 1,000 property listings
Booking.com Listings Scraper
The Booking.com Listings Scraper extracts property listings from Booking.com, capturing live stay prices, room offers, review scores, coordinates, facilities, house rules, host type, and short-term rental licence and trader registration numbers β ideal for rate intelligence and STR compliance.
Pricing
from $4.00 / 1,000 property listings
Rating
0.0
(0)
Developer
FalconScrape
Maintained by CommunityActor stats
1
Bookmarked
1
Total users
0
Monthly active users
a month ago
Last modified
Categories
Share
π¨ Booking.com Listings Scraper
Extract Booking.com property listings with live prices β and, uniquely, the licence numbers, registration numbers and trader details that regulated short-term rentals are required to publish. Type a destination, get a structured dataset of every property with its current rate, review score, location, host type and compliance data. Try it right now with the default input.
Running on the Apify platform means you also get a REST API, scheduled runs, webhook integrations, proxy rotation and run monitoring β without maintaining any of it yourself.
β¨ Features
- πΆ Live prices for your dates β total stay price, price per night, price before discount, taxes and charges, and every individual room offer with its own rate and free-cancellation deadline.
- πͺͺ Licence & registration numbers β
licenceNumbers(e.g.49017/AL,12582/RNET), plus the legal entity behind the listing: company name, registration number, trade register, registered address, email and phone. - π Professional vs private hosts β
hostTypeseparates commercial operators from private hosts on every single listing, at no extra cost. - β Reviews at a glance β overall score, review count, and per-category sub-scores (staff, cleanliness, comfort, value, location, breakfast, Wi-Fi) plus sample guest reviews.
- π Full location data β coordinates, district, distance from centre, full postal address, city-centre and old-town flags.
- ποΈ Rooms & facilities β every room type with photos and amenities, plus the property's complete facility list.
- π House rules β check-in/check-out windows, minimum age, pets, smoking, parties, quiet hours, group limits, accepted payment methods.
- π Goes deeper than the site β automatically splits large destinations into price bands to reach far more properties than a single search can return, and de-duplicates so you never pay for the same property twice.
- β‘ Fast & cheap β no browser needed. One request returns 100 properties.
π οΈ How to use Booking.com Listings Scraper
- Enter a destination β a city, region, country, district or landmark, exactly as you would type it on Booking.com (e.g.
Lisbon). - Pick your dates and occupancy β or leave them empty to price a two-night stay a month from now.
- Choose how much detail you need β leave Scrape property details off for fast listings with prices, or turn it on to add licence numbers, facilities, room types, house rules and review sub-scores.
- Set a limit and click Start. Results stream into the dataset as they arrive.
- Download as JSON, CSV, Excel or HTML β or pull them from the API.
π₯ Input
Configure everything from the Input tab. All fields except the destination are optional.
| Field | Type | Description |
|---|---|---|
search | string | Required. Destination to search β city, region, country, district or landmark. |
checkIn | string | Check-in date, YYYY-MM-DD. Defaults to 30 days from now. |
checkOut | string | Check-out date, YYYY-MM-DD. Defaults to 32 days from now. |
adults | integer | Number of adult guests prices are quoted for. Default 2. |
rooms | integer | Number of rooms to price. Default 1. |
currency | string | Currency for all prices. Default USD. |
sortBy | string | Result ordering β price, review score, star rating or distance from centre. |
scrapeDetails | boolean | Also open each property for licensing, facilities, rooms, house rules and review sub-scores. Default false. |
maxItems | integer | Stop after this many properties. Default 50. |
proxyConfiguration | object | Proxy settings. Datacenter proxies are sufficient. |
Example input:
{"search": "Lisbon","checkIn": "2026-09-10","checkOut": "2026-09-12","adults": 2,"rooms": 1,"currency": "EUR","scrapeDetails": true,"maxItems": 50}
π Output
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. Example item (trimmed β with scrapeDetails enabled):
[{"url": "https://www.booking.com/hotel/pt/ldl-madalena-studios.en-gb.html","id": 8877162,"name": "Sonel Investe Madalena 287 Boutique Apartments by Get Your Stay","stars": 4,"checkIn": "2026-09-10","checkOut": "2026-09-12","nights": 2,"currency": "EUR","totalPrice": 257.55,"pricePerNight": 128.77,"taxesAndCharges": 23.82,"reviewScore": 8.5,"reviewScoreLabel": "Very good","reviewsCount": 293,"city": "Lisbon","countryCode": "pt","latitude": 38.7124,"longitude": -9.1359,"district": "Baixa, Lisbon","distanceFromCentre": "0.4 km from centre","freeCancellation": true,"hostType": "PROFESSIONAL","licenceNumbers": ["25636/AL"],"isTrader": true,"traderName": "Sonel Investe Lda","traderRegistrationNumber": "516861026","traderRegister": "Republica Portuguesa","traderAddress": "Rua da Madalena 287, 1100-320, Lisbon, pt","fullAddress": "Rua da Madalena, 287 4F, Santa Maria Maior, 1100-320 Lisbon, Portugal","propertyType": "APARTMENT","facilities": ["Non-smoking rooms", "Lift", "Free WiFi", "Air conditioning"],"reviewSubscores": { "staff": 8.3, "clean": 8.8, "location": 9.3, "value": 8.1 },"checkInFrom": "15:00","checkOutUntil": "11:00","petsAllowed": "NO","quietHours": "Quiet hours are between 22:00 and 08:00.","image": "https://cf.bstatic.com/xdata/images/hotel/square600/β¦webp","scrapedAt": "2026-07-28T12:34:29.177Z"}]
Data fields
| Field | Description |
|---|---|
url, id, slug, name | Property identity and link |
stars, propertyType, brand | Star rating, accommodation type, hotel brand |
totalPrice, pricePerNight, priceBeforeDiscount, taxesAndCharges, currency | Live pricing for your dates and occupancy |
offers[] | Every bookable room offer: room id, occupancy, price, meal plan, cancellation deadline, urgency message |
reviewScore, reviewScoreLabel, reviewsCount | Guest rating summary |
reviewSubscores, sampleReviews[] | Per-category scores and example reviews (details only) |
address, fullAddress, city, countryCode, latitude, longitude | Location |
district, distanceFromCentre, isCityCentre, isOldTown, locationScore | Neighbourhood context |
hostType, isTrader, isNonTrader | Professional vs private host |
licenceNumbers, licencePhrases | Short-term rental licence / registration numbers (details only) |
traderName, traderRegistrationNumber, traderRegister, traderAddress, traderEmail, traderPhone | Legal entity behind the listing (details only) |
facilities[], roomTypes[] | Full facility list and room types with photos and amenities (details only) |
checkInFrom, checkOutUntil, minCheckInAge, petsAllowed, smokingRule, partiesRule, quietHours, groupLimit, cityRegulations | House rules (details only) |
freeCancellation, noPrepayment, breakfastIncluded, mealPlan | Booking conditions |
isPreferredPartner, isSponsored, geniusRateAvailable, isSustainable | Listing badges and placement signals |
image, thumbnail | Property photos |
π° How much does it cost to scrape Booking.com?
This Actor uses pay per event pricing β you pay for the data you receive, not for time spent running.
| Event | Price | Fires |
|---|---|---|
| Actor start | $0.00005 | Once per run (per GB of memory) |
| Property listing | $0.004 | Per property returned, with live prices |
| Property detail | $0.004 | Per property when Scrape property details is on |
So 1,000 properties with prices costs about $4, and $8 with the full detail including licence and trader data. Apify's free plan includes $5 of monthly usage, which is enough to try the Actor on roughly 1,200 listings at no cost.
You are never billed twice for the same property β duplicates are removed before anything is charged.
π‘ Tips
- Start small. Run with
maxItems: 10to confirm the destination resolves the way you expect before launching a large run. - Leave
scrapeDetailsoff unless you need it. Prices, review scores, location andhostTypeall come from the listing sweep β the detail pass is only for licensing, facilities, rooms, house rules and review sub-scores. - Licensing is market-specific. Registration numbers are published where local law requires them (Portugal, Spain, France, the Netherlands, Italy and other regulated markets). Conventional hotels usually return an empty
licenceNumbersarray, but still populatetraderNameandtraderRegistrationNumber. - Very large destinations. Booking.com limits how deep any single search can be paged. The Actor automatically re-runs the search across price bands to get past that, so a big city yields several thousand distinct properties rather than roughly a thousand. For nationwide coverage, run several city-level searches instead of one country search.
- Track prices over time. Schedule the same input daily and compare
totalPriceacross runs to build a rate history.
β FAQ
Is scraping Booking.com legal? This Actor collects only publicly available information β the same data any visitor sees without logging in. It does not collect private personal data and does not bypass any login. Web scraping of public data is broadly legal, but how you use the data is your responsibility. If the results include personal data (for example a private host's name published in trader information), you need a lawful basis under GDPR or your local equivalent. Consult a lawyer if you are unsure.
Why are some licenceNumbers arrays empty?
Because Booking.com only shows a registration number where the property is legally required to publish one. Hotels and properties in unregulated markets legitimately have none. traderName and traderRegistrationNumber are separate and populate much more widely, including for hotels.
Can I get all properties in a whole country? A single search is capped by Booking.com's own paging depth. This Actor works around it with price-band splitting, but for national coverage you should run one search per city and merge the datasets.
Do I need residential proxies? No. Datacenter proxies β the default β are sufficient and cheaper.
Can I get reviews for each property?
Turning on scrapeDetails gives you per-category review sub-scores and a sample of guest reviews. Full review-by-review extraction is out of scope for this Actor.
Something is broken or missing. Open an issue on the Issues tab of this Actor and it will be looked at. Need a custom version, a different output shape, or another data source? Get in touch β custom solutions are available.