Booking.com Hotel Detail & Reviews Scraper avatar

Booking.com Hotel Detail & Reviews Scraper

Pricing

Pay per event

Go to Apify Store
Booking.com Hotel Detail & Reviews Scraper

Booking.com Hotel Detail & Reviews Scraper

Fetch full Booking.com hotel details by ID — address, star rating, review scores & categories, house rules, room rates for your dates, sustainability and guest reviews, via the official Booking.com Android API. Pay per hotel.

Pricing

Pay per event

Rating

0.0

(0)

Developer

axly

axly

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

2 days ago

Last modified

Share

Fetch full Booking.com hotel details by ID — address, star rating, review scores and category breakdown, house rules, room types and rates for your dates, sustainability info, and guest reviews — using the official Booking.com Android app API. No HTML scraping, no browser, no login.

Ideal for enriching a list of hotel IDs (for example, from a Booking.com search scraper) with deep, structured detail per property.

What you get

FieldDescription
hotel_id, name, urlProperty identifiers
star_rating, star_typeOfficial star rating
review_score, review_countAggregate guest score
category_scoresPer-category scores (staff, cleanliness, wifi, breakfast, ...)
accommodation_typeProperty type
address, city, country, zip_code, latitude, longitude, ufiLocation
currencyProperty currency
checkin_from, checkin_until, checkout_from, checkout_untilHouse-rule times
is_sustainable, host_name, main_photoExtra property info
roomsRoom types with price, occupancy, meal plan, refundability (when includeRooms is on)
review_summary, review_scores_breakdown, featured_reviewsReviews (when includeReviews is on)

Use cases

  • Enrich hotel IDs from a search scraper with full detail
  • Monitor room rates for specific properties over time
  • Build a hotel comparison or metasearch dataset
  • Track review scores and category ratings
  • Feed AI travel assistants with structured hotel data

Input

ParameterTypeDescription
hotelsarrayRequired. Numeric Booking hotel IDs (e.g. "1106729") or URLs with an embedded hotel_id parameter.
checkInstringCheck-in YYYY-MM-DD for room rates (default: 14 days out).
checkOutstringCheck-out YYYY-MM-DD (default: 16 days out).
adultsintegerGuests for room pricing (default 2).
roomsintegerRooms for room pricing (default 1).
includeRoomsbooleanFetch room types and prices (default true).
includeReviewsbooleanFetch review breakdown and featured reviews (default true).
currencystringISO currency code (default USD).
languagestringLanguage code (default en-us).

Note on hotel IDs: Booking.com's canonical property URLs (/hotel/cc/slug.html) do not contain the numeric hotel id. Provide numeric IDs (for example from a Booking.com search scraper) for reliable results.

Example input

{
"hotels": ["1106729"],
"checkIn": "2026-08-10",
"checkOut": "2026-08-12",
"adults": 2,
"includeRooms": true,
"includeReviews": true,
"currency": "USD"
}

Example output row (truncated)

{
"hotel_id": 1106729,
"name": "West Side YMCA",
"star_rating": 3.0,
"review_score": 6.7,
"review_count": 14242,
"category_scores": [
{ "name": "hotel_staff", "score": 7.4, "count": 14051 },
{ "name": "hotel_free_wifi", "score": 8.3, "count": 612 }
],
"address": "5 West 63rd Street, Upper West Side, New York, NY 10023, United States",
"city": "New York",
"checkin_from": "15:00",
"checkout_until": "11:00",
"rooms": [
{
"name": "Private Bunk Bed Room with Shared Bathroom",
"price_amount": 226.11,
"price_currency": "USD",
"refundable": false
}
]
}

Pricing

This actor uses Pay Per Event pricing:

  • Actor start: $0.02 per run
  • Hotel result: $0.006 per hotel pushed to the dataset

Fetching detail for 200 hotels costs about $0.02 + 200 × $0.006 = $1.22.

Scheduling & integrations

Schedule regular runs to track rate and review-score changes, and export to Google Sheets, S3, webhooks, or a database via Apify integrations.

Use with AI agents (MCP)

For live, on-demand access from Claude, Cursor, or your own agent, use the Booking.com MCP Server actor, which exposes get_hotel and get_hotel_reviews as MCP tools.

FAQ

Where do I get hotel IDs? From a Booking.com search scraper, or from a Booking URL containing an explicit hotel_id= parameter.

Do I need a proxy? No. The app API works from datacenter IPs.

Is login required? No. Authentication is anonymous via the official app device-token flow.

Can it search hotels by city? This actor fetches detail per hotel ID. For attractions search by destination, use the Booking.com Attractions Scraper.

Disclaimer

This actor collects publicly available data for legitimate use cases such as research and price comparison. You are responsible for how you use the collected data, including compliance with Booking.com's terms and applicable laws.