Booking.com Review Scores Scraper avatar

Booking.com Review Scores Scraper

Pricing

from $0.33 / 1,000 results

Go to Apify Store
Booking.com Review Scores Scraper

Booking.com Review Scores Scraper

Get a Booking.com hotel’s aggregate rating, total review count, and canonical property URL. Batch hotel pages to compare guest scores without collecting full review text.

Pricing

from $0.33 / 1,000 results

Rating

0.0

(0)

Developer

Scrappa

Scrappa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Categories

Share

Retrieve aggregate Booking.com hotel ratings and review totals without collecting full review text. Batch property URLs to compare guest scores across hotels.

What data can you extract?

FieldTypeDescription
successBooleanTrue when Booking.com returned a parsed review-score response.
dataObjectProperty identity and aggregate rating values, including score scale and review count.
metaObjectFetch metadata including property URL, timing, cache state, and collection steps.
input_urlStringHotel or job page URL supplied for this lookup.
scraped_atStringUTC date and time when this record was collected.

Use cases

  • Hotel analysts can benchmark aggregate guest scores across properties.
  • Travel sites can enrich hotel records with public rating totals.
  • Investors can track guest-rating trends for lodging portfolios.

How to use

  1. Add one Booking.com hotel URL per entry in hotels.
  2. Choose language and currency hints for the property page.
  3. Read the aggregate rating and review count from the returned data object.
{
"hotels": [
{
"url": "https://www.booking.com/hotel/de/adlon-kempinski-berlin.html"
}
],
"lang": "en-us",
"currency": "EUR",
"maxResults": 10
}

Input

FieldTypeRequiredDescription
hotelsArray<object>YesHotel listing URLs whose aggregate guest rating and review totals you want to retrieve.
hotels[].urlstringYes per entryPublic source page URL used to retrieve this record.
hotels[].countrystringNoKununu country market code, such as de, at, or ch.
hotels[].slugstringNoHotel slug from the Booking.com URL (e.g. ritz-paris). The trailing .html is optional.
hotels[].checkinstringNoHotel check-in date in YYYY-MM-DD format.
hotels[].checkoutstringNoHotel check-out date in YYYY-MM-DD format, after check-in.
hotels[].group_adultsintegerNoNumber of adults (1-30).
hotels[].group_childrenintegerNoNumber of children (0-20).
hotels[].no_roomsintegerNoNumber of rooms (1-30).
hotels[].langstringNoLanguage code for the response (e.g. en-us, de).
hotels[].currencystringNoThree-letter currency code (e.g. EUR, USD).
countrystringNoKununu country market code, such as de, at, or ch.
slugstringNoHotel slug from the Booking.com URL (e.g. ritz-paris). The trailing .html is optional.
checkinstringNoHotel check-in date in YYYY-MM-DD format.
checkoutstringNoHotel check-out date in YYYY-MM-DD format, after check-in.
group_adultsintegerNoNumber of adults (1-30).
group_childrenintegerNoNumber of children (0-20).
no_roomsintegerNoNumber of rooms (1-30).
langstringNoLanguage code for the response (e.g. en-us, de).
currencystringNoThree-letter currency code (e.g. EUR, USD).
maxResultsintegerNoMaximum dataset items to save across this entire run.

Output example

{
"success": true,
"data": {
"title": "Adlon Kempinski Berlin",
"canonical_url": "https://www.booking.com/hotel/de/adlon-kempinski-berlin.html",
"aggregate_rating": {
"reviewCount": 286,
"bestRating": 10,
"@type": "AggregateRating",
"ratingValue": 9.2
},
"review_score": {
"rating_value": 9.2,
"best_rating": 10,
"review_count": 286
},
"parsed": true
},
"meta": {
"url": "https://www.booking.com/hotel/de/adlon-kempinski-berlin.html",
"duration_ms": 495,
"scraped_at": "2026-09-28T14:22:00Z",
"cached": true,
"booking_pool_attempts": 1,
"booking_pool_stages": [
"review-summary"
]
},
"input_url": "https://www.booking.com/hotel/de/adlon-kempinski-berlin.html",
"scraped_at": "2026-10-01T12:00:00Z"
}

Pricing

$0.50 per 1,000 results. Apify saves one dataset item per result and applies the Actor’s per-result price to saved items.

Set maxResults to cap the number of dataset items saved in one run.

FAQ

Rules depend on the source, location, data type, and intended use. Check applicable laws and source terms, and make sure your workflow follows privacy and data protection requirements.

What limits apply?

Submit up to 100 batch entries per run. Use maxResults to cap saved items. Results also depend on source availability and your Scrappa API plan.

Can I start runs through the Apify API?

Yes. Send a POST request to https://api.apify.com/v2/acts/thescrappa~booking-review-scores-scraper/runs with your Actor input, or use an Apify client library. Read the output from the run dataset.

Can I connect the results to other tools?

Yes. Apify integrations and APIs can pass dataset results to Make, Zapier, n8n, Google Sheets, and other data workflows.

What happens when one input fails?

The Actor logs a short source error and continues with the remaining entries. Transient rate limits and gateway errors are retried; if every entry fails, the run reports an error.

How does this differ from the reviews Actor?

This Actor returns aggregate scores and review counts. Use Booking.com Reviews Scraper for individual review records and comments.