Hotels Search Scraper

A destination and dates,
as a priced list.

Paste a Hotels.com Hotel-Search URL and get the results back as rows: the hotel name, the price, the rating, the review count, the location, any deal label, the link and the image. The destination, the dates and the occupancy ride in the URL you submit, so the list you get is the one that search returned.

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

A search in,
the results out.

The input is the search, not the hotel - you build the query on Hotels.com the way you would to book, then hand the resulting URL to the job.

  1. STEP 1Sign in to the platform.
  2. STEP 2Open the Hotels Search Scraper.
  3. STEP 3Paste Hotels.com Hotel-Search 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 your output format.
  6. STEP 6Click Get Data.

One row per hotel, each tagged with the search it came from - so a run across a dozen destinations still reconciles back to your input list.

Why teams use it

The trip lives
in the URL.

Dates and occupancy are URL parameters

There is no date picker and no guest count on this form. The destination, the check-in and check-out dates, the number of adults and the number of rooms are all part of the Hotel-Search URL you paste - so a row's price belongs to the search that produced it, and asking about different dates means submitting a different URL.

A whole competitive set in one line

One search URL is every property the site listed for it, and the limit per query decides how much of that you take. Name, price, rating and review count arrive side by side, which is the shape you need to compare a market rather than look up a hotel.

The deal label, when there is one

Results sometimes carry a promotional label, and it arrives as its own deal column. It is optional on the result rather than guaranteed on the row, so treat it as a column that can be blank - which is also what makes it worth watching over time.

What you get back

Nine columns,
one row per hotel.

Each row is one search result as Hotels.com listed it: what it is called, what it costs for that search, how it is rated, where it is, and where to go next.

The link and the image come back alongside the numbers, so a shortlist can be rendered or checked by hand without a second pass. 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 nine 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

Nine 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 Hotel-Search URL you submitted, repeated on every row that came from it. It carries the destination, the dates and the occupancy, so it is also the record of what the prices on those rows were quoted for - keep it.
name
The hotel name as the search result gives it.
price
What the result showed for this search. Read whether it is nightly or total, and in what currency, off your own first rows rather than assuming - there is no separate currency column.
rating
The guest score shown on the result. Read the scale off your own first rows rather than assuming one.
reviews
How many reviews that score is built on.
location
The location line the result carries - the neighbourhood or area as the site describes it, rather than a postal address.
deal
The promotional label on the result, when it has one. It is optional rather than guaranteed, so expect this column to be blank on some rows.
url
A link to the hotel page. This is the column that lets a shortlist from here become the input to the reviews scraper.
image
A link to the hotel image, and the last column in the file.

Read this dictionary as a list of names, not a promise about contents. The nine 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 Search export at all - not an empty one, not a full one. So this page states no price format, no currency, no rating scale 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

One control on the job,
the rest in the URL.

A limit per query is the only thing this form asks for beyond the list of searches. There is no sort order and no date picker - the trip is already in the URL you paste.

Hotels.com Hotel-Search URL One per line Destination in the URL Check-in and check-out in the URL Adults and rooms in the URL Limit per query Leave empty to fetch all CSV upload XLSX upload TXT upload Parquet upload
Common workflows

Three jobs people
most often run here.

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

Revenue

Price your competitive set for real dates

Build the search you would build as a guest - your city, the weekend in question, two adults, one room - and export what the site listed. You get the set you are actually being compared against, at the prices a guest sees, rather than a rate sheet.

Revenue · Hotels
Data

Turn a shortlist into a review corpus

Export a destination, keep the url column, and feed those links to the reviews scraper. One run gives you the market; the second gives you what guests said about it, and the URL is what joins the two tables.

Data · Research
Strategy

Watch a destination across date ranges

The dates are part of the URL, so a set of searches is a set of scenarios: the same city over several weekends, or one weekend as it approaches. What moves is visible as a diff between exports rather than as something somebody had to check by hand.

Strategy
Pricing

Pay only for the rows
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, 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 hotels. 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

From the list,
to what guests said.

The legal bit

Is it legal to scrape
Hotels.com search results?

Short answer: yes for the public listings - and this export contains no account, no guest and no booking data.

A Hotels.com search page is published to be read. The hotel name, the price for the dates you asked about, the rating, the review count and the location are shown to anyone who runs that search, signed in or not. Collecting publicly listed prices is long-established practice, and nothing here touches a login, a booking or a payment.

There is no personal data in this output at all - it is a list of properties. No guest names, no reviews, no account rates, because none of that is in a search result. Nothing is booked, held or reserved either: reading a results page is not making a reservation, and the export carries no confirmation of any kind.

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 listing data only
No logins, no accounts touched
Nothing booked, held or reserved
No personal data collected
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 search results?+
Using the Hotels Search Scraper:
  1. Sign in to the platform.
  2. Open the Hotels Search Scraper.
  3. Paste Hotels.com Hotel-Search 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 your output format.
  6. Click Get Data.
What kind of URL do I paste in?+
A Hotels.com Hotel-Search URL, one per line - the address you land on after running a search on the site. Build the search the way you would as a guest and copy the result, because the destination and the trip details travel with it. If your list is already in a file, upload it as CSV, XLSX, TXT or Parquet instead of pasting.
Where do the dates and the guest count go?+
Into the URL, not into this form. The destination, the check-in and check-out dates, the number of adults and the number of rooms are query parameters on the Hotel-Search address you paste - there is no date picker here. That is why a row's price belongs to the search that produced it, and why asking about different dates means submitting a different URL.
What comes back for each hotel?+
Nine columns: the query you submitted, the name, the price, the rating, the review count, the location, the deal label, the hotel link and the image.
Can I sort the results?+
Not on this form - the limit per query is its only run control, so what you get is the order the search itself returned. That is a real difference from the Hotels Reviews Scraper, which does offer four sort orders. If order matters to you here, set it in the search URL before you paste it.
How do I take everything a search has?+
Leave the limit empty. The control reads "Leave empty to fetch all", so an empty box means every result the search returned rather than a default page of them.
Can I get the reviews for these hotels too?+
Yes - that is what the url column is for. Export a search here, then feed those links to the Hotels Reviews Scraper. One run gives you the market and the second gives you what guests wrote about it, joined on the hotel URL.
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 hotels - 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 rows,
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 search results at scale

Livescraper's Hotels Search Scraper turns a list of searches into hotel data. You submit Hotels.com Hotel-Search 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, and download the results as a clean CSV, Excel or JSON file.

Each row is one search result: the hotel name, the price that search returned, the rating and the review count, the location line, any promotional deal label, the link to the hotel page and the image. The link is the useful one for pipelines - it is what turns a shortlist from here into the input for a review pull, joined on the hotel URL.

The trip lives in the URL rather than on the form. Destination, check-in, check-out, adults and rooms are query parameters on the address you paste, which means a set of searches is a set of scenarios: one city over several weekends, or one weekend as it approaches. Revenue teams price their competitive set at the rates a guest actually sees; data teams export a destination and hand the links onward; strategy teams read what moved between two exports instead of checking by hand.

One practical note up front: this page describes the nine columns and their order, which the platform's published list and both of its download paths agree on exactly, but it claims no price format, no currency, no rating scale and no fill rates, because no archived Hotels Search 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.