Comparing hotel prices looks straightforward until the tabs stop agreeing. One quote is per night, another is for the whole stay, and a cheaper offer may have a different cancellation policy.
For CleanScrape's Google Hotels Actor, I wanted the export to keep the stay details beside the prices. A spreadsheet is only useful if you can still tell what each number refers to.
Here's a small London example, using a real run. I maintain this paid Actor under CleanScrape.
Start with five hotels
Open the London example. It is prefilled for a two-night stay, two adults and prices in British pounds. You can change the destination before running it.
In the form, use:
-
Place searches:
hotels in London - When is the stay?: In 30 days
- Number of nights: 2
- Adults: 2
- Price currency: British pound
- Maximum hotel results for the whole run: 5
The example also has a $0.02 spending cap. The result limit is a maximum, not a promise that every search can supply that many hotels.
The recorded run returned five hotel rows and 133 organic booking-provider offers. It was collected on September 27, 2026, for October 27-29. Those are historical quotes, not prices you can necessarily book now.
Two tables, two different jobs
Hotel prices is the shortlist. It puts the hotel name, check-in, check-out, adults, currency, nightly price and stay total together. I would start there to remove options that clearly do not fit the trip.
Provider offers goes one level deeper: which booking sites supplied offers for each hotel, and what prices did they show?
Those provider rows are included in the hotel result. Expanding the provider table does not turn five hotels into 133 separately billed hotel results.
There is an important distinction here: the Actor verifies the stay context, but it does not establish that every offer is for an equivalent room. A refundable room and a non-refundable room should not be treated as interchangeable just because the dates match. Taxes and other terms can differ too. Confirm the final price with the provider.
The export step is easy to miss
Click Export, then select Provider offers again inside the dialog before choosing Excel or CSV. Selecting the table on screen is not enough to assume the export dialog has selected the same view.
Once downloaded, you can sort quotes within each hotel and work through the options. Keep the hotel, dates, guests and currency columns; they are the context that makes the comparison useful.
What this run does not establish
A place search samples the first source results page. Five returned hotels are not the five cheapest hotels in London, and they are not an inventory of the city.
Some offer lists can also be partial. Open Run report and read it alongside the dataset before treating an export as complete. The video deliberately leaves that coverage information visible.
At the current base prices, five delivered hotels and one start at the default memory cost $0.01075: $1.95 per 1,000 hotel results, plus $0.001 for that start. Subscription discounts may apply; check the Actor's Pricing tab before a larger run.
For me, the useful outcome is a shortlist with enough context to investigate, not a spreadsheet that pretends to make the booking decision. Try the small example first and see whether those fields fit your comparison.
CleanScrape is independent of Google and the booking providers. Questions or reproducible issues can go in the Actor's Issues tab or to contact.cleanscrape@gmail.com.
Compare the exported offers with an assistant
There is also a Google Hotels comparison skill for this step. It guides a compatible assistant to compare offers only within the right stay and currency, preserve the source totals, and point out where room terms or coverage still need checking.
Compare these saved hotel offers for the same dates, guests and currency. Show the lowest observed totals and explain which offers are not directly comparable. Do not collect new quotes or make a booking.
The instructions are free. Working with the export needs no new Apify run, although your assistant may have its own usage charges. The result is a shortlist to investigate, not a live booking quote.
Top comments (0)