Booking.com Listings Scraper avatar

Booking.com Listings Scraper

Pricing

from $4.00 / 1,000 property listings

Go to Apify Store
Booking.com Listings Scraper

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

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

1

Total users

0

Monthly active users

a month ago

Last modified

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 β€” hostType separates 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

  1. Enter a destination β€” a city, region, country, district or landmark, exactly as you would type it on Booking.com (e.g. Lisbon).
  2. Pick your dates and occupancy β€” or leave them empty to price a two-night stay a month from now.
  3. 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.
  4. Set a limit and click Start. Results stream into the dataset as they arrive.
  5. 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.

FieldTypeDescription
searchstringRequired. Destination to search β€” city, region, country, district or landmark.
checkInstringCheck-in date, YYYY-MM-DD. Defaults to 30 days from now.
checkOutstringCheck-out date, YYYY-MM-DD. Defaults to 32 days from now.
adultsintegerNumber of adult guests prices are quoted for. Default 2.
roomsintegerNumber of rooms to price. Default 1.
currencystringCurrency for all prices. Default USD.
sortBystringResult ordering β€” price, review score, star rating or distance from centre.
scrapeDetailsbooleanAlso open each property for licensing, facilities, rooms, house rules and review sub-scores. Default false.
maxItemsintegerStop after this many properties. Default 50.
proxyConfigurationobjectProxy 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

FieldDescription
url, id, slug, nameProperty identity and link
stars, propertyType, brandStar rating, accommodation type, hotel brand
totalPrice, pricePerNight, priceBeforeDiscount, taxesAndCharges, currencyLive pricing for your dates and occupancy
offers[]Every bookable room offer: room id, occupancy, price, meal plan, cancellation deadline, urgency message
reviewScore, reviewScoreLabel, reviewsCountGuest rating summary
reviewSubscores, sampleReviews[]Per-category scores and example reviews (details only)
address, fullAddress, city, countryCode, latitude, longitudeLocation
district, distanceFromCentre, isCityCentre, isOldTown, locationScoreNeighbourhood context
hostType, isTrader, isNonTraderProfessional vs private host
licenceNumbers, licencePhrasesShort-term rental licence / registration numbers (details only)
traderName, traderRegistrationNumber, traderRegister, traderAddress, traderEmail, traderPhoneLegal 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, cityRegulationsHouse rules (details only)
freeCancellation, noPrepayment, breakfastIncluded, mealPlanBooking conditions
isPreferredPartner, isSponsored, geniusRateAvailable, isSustainableListing badges and placement signals
image, thumbnailProperty 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.

EventPriceFires
Actor start$0.00005Once per run (per GB of memory)
Property listing$0.004Per property returned, with live prices
Property detail$0.004Per 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: 10 to confirm the destination resolves the way you expect before launching a large run.
  • Leave scrapeDetails off unless you need it. Prices, review scores, location and hostType all 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 licenceNumbers array, but still populate traderName and traderRegistrationNumber.
  • 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 totalPrice across 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.