Hotels Reviews Scraper

What guests wrote,
worst first if you like.

Give it a Hotels.com hotel URL and get that property's guest reviews back as rows: the reviewer, the rating, the date, the headline and the full review text. Four sort orders are chosen before the run - most relevant, most recent, highest guest rating or lowest - so you can pull the complaints without paying for the compliments.

one-time 500 free rows$0.002 per row after6 columnsCSV · XLSX · JSON
How it works

A list of properties in,
their reviews out.

The input is the property, not the review - you name the hotels you want feedback on, pick the order, and the job collects what their guests wrote.

  1. STEP 1Sign in to the platform.
  2. STEP 2Open the Hotels Reviews Scraper.
  3. STEP 3Paste Hotels.com hotel URLs, one per line - or upload a CSV, XLSX, TXT or Parquet file.
  4. STEP 4Set a limit per query, or leave it empty to fetch all.
  5. STEP 5Choose the sort order: most relevant, most recent, highest guest rating or lowest.
  6. STEP 6Click Get Data.

One row per review, each tagged with the query it came from - so a run across fifty properties still reconciles back to your input list.

Why teams use it

The sort order is
a budget decision.

Four orders, picked before the run

Most relevant, most recent, highest guest rating or lowest. Put the sort on lowest with a small limit and the first rows in the file are the complaints - the part you were going to read anyway - instead of a whole review history you have to sift afterwards.

The headline and the body, kept apart

Guests write a short verdict and then explain it, and the two arrive as separate columns - title and review. The body comes back verbatim with no preprocessing, so downstream sentiment work reads the guest's own wording rather than ours.

The query is the join key

There is no hotel name column and no property id in this export - six columns, and query is the only one that ties a row back to a property. That is worth knowing before you design a table: keep the URL you submitted, because it is what a run across many hotels reconciles against.

What you get back

Six columns,
one row per review.

Each row carries the review as Hotels.com displays it: who wrote it, the rating, the date, the headline and the full text.

Review text comes back verbatim, with no preprocessing applied. The column list below is the platform's own, and both download paths - JSON and Excel - project through it in the same order, so the file you get carries these six names whichever button you press. Read the note under the table before you write a parser: the names are verified and the value formats are not.

Data dictionary

Six columns,
and what each one holds.

The platform's own column list, in export order, confirmed identical across the JSON and Excel download paths. Descriptions say what each field is for; they claim nothing about its format - see the note underneath.

query
The Hotels.com URL you submitted, repeated on every row that came from it. It is also the only column that identifies the property - there is no hotel name and no id in this export - so keep it if you are pulling more than one.
reviewer
Who wrote the review, as the site publishes it: a display name rather than a full identity. Worth knowing that the results view shows Guest when this is blank, while the download writes an empty cell - the screen and the file disagree on purpose, and the file is the one to build against.
rating
The score the guest gave the stay. Read the scale off your own first rows rather than assuming one.
date
When the review was posted.
title
The review headline - the short verdict a guest writes above the explanation.
review
The free-text review body, verbatim and unprocessed.

Read this dictionary as a list of names, not a promise about contents. The six names and their order are solid: they come from the platform's published column list, and the JSON and Excel downloads both project through that same list in that same order. What is not settled is the shape of the values, because we hold no archived Hotels Reviews export at all - not an empty one, not a full one. So this page states no date pattern, no rating scale or range, and no fill rate for any column. query is the exception the mechanism guarantees: the scraper writes it rather than reading it off the page, so it is on every row. Pull a free run and read the first rows before you assume anything else.

Run controls

Set on the job,
not in the spreadsheet.

A per-query limit decides what a run costs and how much lands in the file. The sort order decides which reviews that limit spends itself on - both are chosen before the job starts.

Hotels.com hotel URL One per line Limit per query Leave empty to fetch all Most relevant Most recent Highest guest rating Lowest guest rating CSV upload XLSX upload TXT upload Parquet upload
Common workflows

Three jobs people
most often run here.

A few examples of how teams use guest review data to answer a question they actually have.

Hospitality

Read your worst reviews first

Pull your own property sorted by lowest guest rating with a modest limit. You get the complaints at the top of the file rather than at the bottom of a full history, which means the read is short and the credits went where the problem is.

Ops · Hotels
Competitive

Benchmark the street, not the star rating

Export every hotel on a corridor or in a district and compare what guests actually wrote side by side. Useful before a refurbishment, and useful afterwards for knowing who you are really losing bookings to.

Strategy
Research

Read the complaints as a corpus

Verbatim reviews across dozens of properties make recurring failures visible as repeated language - noisy, dated, overpriced - instead of as a rating that drifted a tenth of a point. The headline column doubles as a ready-made summary of each one.

Research
Pricing

Pay only for the reviews
you actually pull.

No subscription, no minimum, no recurring bill. Your first 500 rows are on us - after that, pay-as-you-go at the same flat rate as every other scraper here.

Free tier

500 free rows - $0

Every new account, one-time. No credit card required. Per-query limits, every sort order, file upload and every export format included.

$0 forever
Pay-as-you-go

$0.002 per row, after the free tier

Roughly $2 per 1,000 reviews. The pre-flight estimator shows the row count and credit cost before a run starts - no surprise bills, no compute units to translate.

Most popular
Volume

Custom · high volume

Volume pricing, dedicated workers and an SLA for continuous monitoring or very large historical pulls. Tell us your numbers and we will quote.

Talk to us
10% off your first paid run.Use code LIVESCRAPER10 at checkout.
Sign up
Pairs well with

The same stay,
on a different site.

The legal bit

Is it legal to scrape
Hotels.com reviews?

Short answer: yes for the public review content - and this export carries nothing about the booking behind it.

Guest reviews on Hotels.com are published to be read. The rating, the headline, the review text and the date are shown to anyone who opens the property page, signed in or not. Collecting publicly visible feedback for research is long-established practice, and nothing here touches a login, a booking or a paywall.

The reviewer field carries what the site itself publishes, which is a display name rather than a full identity - there is no email and no address in this output. Nothing about the stay behind a review is collected either: not what was paid, not the dates, not the room. If you are processing the review text in the EU, the usual rules still apply to what you do with it downstream.

Hotels.com's own terms restrict automated access, so this is a terms question as well as a legal one - if you have a contractual relationship with the platform, check it. We run no third-party trackers on the data layer, and your exports auto-delete after 30 days.

livescraper.app · principles
Public review content only
No logins, no accounts touched
No booking details in the export
GDPR-aligned by default
Exports auto-delete (30 days)
Check Hotels.com's own terms before scaling.
Common questions

Things people
ask before signing up.

The questions we hear most. Anything else? Talk to us - humans, not bots, write the answers.

How do I scrape Hotels.com reviews?+
Using the Hotels Reviews Scraper:
  1. Sign in to the platform.
  2. Open the Hotels Reviews Scraper.
  3. Paste Hotels.com hotel URLs, one per line - or upload a CSV, XLSX, TXT or Parquet file.
  4. Set a limit per query, or leave it empty to fetch all.
  5. Choose the sort order: most relevant, most recent, highest guest rating or lowest.
  6. Click Get Data.
What kind of URL do I paste in?+
A Hotels.com hotel page URL, one per line. The input is the property rather than a search term, so paste the page whose reviews you want - the example the platform ships is a regional Hotels.com address with its query string still attached. If your list is already in a file, upload it as CSV, XLSX, TXT or Parquet instead of pasting.
What comes back for each review?+
Six columns: the query you submitted, the reviewer, the rating, the date, the headline and the full review text.
Can I choose the order the reviews come back in?+
Yes, and it is a real choice made before the run: most relevant, most recent, highest guest rating or lowest guest rating. Pairing a sort order with a limit is what lets you buy the slice you want - lowest first with a small limit puts the complaints at the top of the file.
How do I take everything a property has?+
Leave the limit empty. The control reads "Leave empty to fetch all", so an empty box means the whole review history rather than a default page of it. Note that this is the opposite of the Tripadvisor scraper, where the field ships pre-filled and zero is what means everything.
Which hotel does a row belong to?+
The query column, which repeats the URL you submitted on every row that came from it. There is no hotel name and no property id in this export - six columns, and query is the only one that identifies the property - so keep it when you are pulling more than one.
Do I get booking or guest account data?+
No. This reads the public review content, so what you get is what the property page shows to anyone. No booking dates, no room, no price paid and no account details appear in the export at all.
How much does it cost?+
The first 500 rows are free and one-time, with no credit card. After that it is $0.002 per row - about $2 per 1,000 reviews - which is the same flat rate as every other scraper on the platform. The estimator shows the cost of a run before it starts.

Your first 500 reviews,
on the house.

500 one-time free rows on every new account - no expiry. After that it is $0.002 per row, pay-as-you-go - no card on file until you say so.

Activates instantly · no card required

Scrape Hotels.com guest reviews at scale

Livescraper's Hotels Reviews Scraper turns a list of properties into review data. You submit Hotels.com hotel URLs - typed one per line, or uploaded as a CSV, XLSX, TXT or Parquet file - cap the rows per query or leave the limit empty to fetch all, choose the sort order, and download what guests wrote as a clean CSV, Excel or JSON file.

Each row carries the review as Hotels.com displays it: the reviewer, the rating, the date, the headline and the full review text. The headline and the body stay separate columns, so the short verdict a guest writes above the explanation is available on its own - and the body arrives verbatim, with no preprocessing, so downstream sentiment work reads the guest's wording rather than ours.

The sort order is the control that decides what a run is worth. Most relevant, most recent, highest guest rating or lowest: put it on lowest with a modest limit and the complaints land at the top of the file instead of at the bottom of a full history. Hotels use that to read their own worst feedback first; strategy teams export a whole corridor and benchmark what guests actually wrote; researchers read verbatim reviews across dozens of properties, where recurring failures show up as repeated language rather than as a rating that drifted a tenth of a point.

One practical note up front: this page describes the six columns and their order, which the platform's published list and both of its download paths agree on exactly, but it claims no date pattern, no rating scale and no fill rates, because no archived Hotels Reviews export exists to base them on. Pull a free run and read the first rows before you build against it. Your first 500 rows cost nothing and need no credit card, and after that it is $0.002 per row, flat.