Booking Scraper avatar

Booking Scraper

Pricing

from $6.00 / 1,000 results

Go to Apify Store
Booking Scraper

Booking Scraper

Booking Scraper pulls hotel details, prices, ratings, amenities, and images from Booking.com listings, giving you clean structured data ready to use.

Pricing

from $6.00 / 1,000 results

Rating

0.0

(0)

Developer

Kawsar

Kawsar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

3 days ago

Last modified

Share

Booking Scraper

Booking Scraper pulls hotel and property data from Booking.com at scale. Paste in a list of hotel page URLs and get back clean, structured records covering names, star ratings, guest review scores, prices, amenities, images, addresses, and geo-coordinates. No account required, no manual browsing, no copy-pasting.


What It Extracts

For each hotel or property page you provide, the actor returns:

FieldDescription
nameHotel or property name
propertyTypeType of accommodation (Hotel, Apartment, Hostel, etc.)
starsOfficial star rating (1-5)
reviewScoreAggregate guest score (e.g. 8.9)
reviewScoreWordScore label (e.g. "Excellent", "Superb")
reviewCountTotal number of guest reviews
addressFull street address
cityCity name
countryCountry name or code
latitudeLatitude coordinate
longitudeLongitude coordinate
propertyDescriptionProperty description text
priceNightly rate (when shown on the page)
currencyCurrency code (USD, EUR, GBP, THB, etc.)
checkInCheck-in time
checkOutCheck-out time
amenitiesList of facilities and amenities
imagesList of listing photo URLs (high-resolution)
websiteHotel's official website
phoneContact phone number

How to Use

1. Open the Actor

Go to the actor page on Apify and click Try for free or open it in Apify Console.

2. Provide Hotel URLs

In the Hotel URLs field, add one or more Booking.com hotel page URLs. Copy them directly from your browser:

https://www.booking.com/hotel/th/veranda-chiangmai.en-gb.html
https://www.booking.com/hotel/gb/the-ritz-london.en-gb.html
https://www.booking.com/hotel/us/the-plaza-new-york.en-gb.html

3. Configure Options (Optional)

  • Max Items — cap the number of hotels scraped per run (default: 100, max: 1000)
  • Request Timeout — seconds to wait for each page response (default: 30)

4. Run and Export

Click Start. When the run finishes, download results as JSON, CSV, Excel, or JSONL from the Dataset tab. You can also connect results to Google Sheets, BigQuery, or any other integration via Apify integrations.


Example Input

{
"urls": [
"https://www.booking.com/hotel/th/veranda-chiangmai.en-gb.html",
"https://www.booking.com/hotel/gb/the-ritz-london.en-gb.html"
],
"maxItems": 50,
"requestTimeoutSecs": 30
}

Example Output

[
{
"url": "https://www.booking.com/hotel/th/veranda-chiangmai.en-gb.html",
"name": "Veranda High Resort Chiang Mai",
"propertyType": "Resort",
"stars": 5,
"reviewScore": 8.7,
"reviewScoreWord": "Excellent",
"reviewCount": 1842,
"address": "100 Chuampit Road, Chiang Mai, 50300, Thailand",
"city": "Chiang Mai",
"country": "Thailand",
"latitude": 18.7921,
"longitude": 98.9674,
"propertyDescription": "Set in the mountains above Chiang Mai, Veranda High Resort offers panoramic views...",
"price": 4500.0,
"currency": "THB",
"checkIn": "14:00",
"checkOut": "12:00",
"amenities": ["Free WiFi", "Swimming pool", "Spa", "Restaurant", "Fitness center", "Airport shuttle"],
"images": [
"https://cf.bstatic.com/xdata/images/hotel/max1280x900/123456.jpg",
"https://cf.bstatic.com/xdata/images/hotel/max1280x900/123457.jpg"
],
"website": "https://www.verandachiangmai.com",
"phone": "+66 53 888 111"
}
]

Use Cases

Travel data aggregation — build a database of hotels across cities and countries for comparison sites or travel apps.

Competitive pricing research — track nightly rates across competing properties in your target market.

Destination analysis — gather review scores and amenities across a destination to identify gaps or opportunities.

Hotel database enrichment — supplement existing hotel records with current ratings, images, and contact details.

Market intelligence — monitor property types, star distributions, and review trends in specific regions.


Property Types Supported

The actor works across all Booking.com accommodation categories:

  • Hotels and boutique hotels
  • Apartments and serviced apartments
  • Resorts
  • Hostels
  • Bed and breakfasts
  • Guest houses
  • Villas and vacation rentals
  • Motels

Performance and Limits

  • Processes one URL at a time with built-in bypass infrastructure
  • Each page typically completes in 5-15 seconds depending on server load
  • Configurable item limits let you control run duration and cost
  • Failed URLs are logged with error context; successful ones continue uninterrupted

Frequently Asked Questions

Do I need a Booking.com account? No. The actor scrapes publicly visible hotel pages without logging in.

What languages do the URLs need to be in? Any language variant works. The actor reads the data regardless of locale. English URLs (.en-gb.html or .en-us.html) tend to return the most complete JSON-LD data.

Are prices always available? Prices depend on whether Booking.com shows them on the static page. Availability and rate data can vary based on date parameters in the URL.

Can I scrape search results pages? This actor is designed for individual hotel pages (URLs containing /hotel/).

How do I get the hotel URL? Open any hotel page on Booking.com and copy the URL from your browser address bar.


This actor is intended for personal research, academic use, and lawful business intelligence. Always review Booking.com's Terms of Service and robots.txt before large-scale data collection. The author assumes no responsibility for how extracted data is used.