How do I get hotel price data for travel or tourism research?

Short answer

The quickest way is to collect it from Google Hotels, which already compares prices for almost every hotel across Booking.com, Expedia, Agoda, Trip.com and the hotels' own sites. A scraper such as our Google Hotels Scraper turns a search like "Rome, 2–5 April, 2 adults" into a spreadsheet with one row per hotel: price per night, total price, star class, rating, reviews, amenities, location and, optionally, every booking site's price. It costs $1.50 per 1,000 hotels.

Try Google Hotels Scraper free → $1.50 per 1,000 hotels · pay per result

What data you can get

  • Price per night and total stay price, with and without taxes, for your exact dates and guests
  • Star class, guest rating, number of reviews and the 1–5 star breakdown
  • Each booking site's price for the same stay (usually 5–20 sites per hotel), and which one is cheapest
  • Amenities, address, coordinates, phone, website and photos
  • Google's hotel id, so you can follow the same hotel over time

Your options

  • Copy from booking sites by hand: fine for 10 hotels, not for a whole city or a price index.
  • Official APIs: Google's hotel price APIs are for hotel and booking partners, not for researchers. Travel APIs from booking companies usually need a business contract.
  • Buy a dataset: travel data companies sell hotel price data, usually as yearly contracts.
  • Use a scraper on Google Hotels: you choose the cities and dates, pay per hotel, and can repeat the search daily or weekly.

How to do it with the Google Hotels Scraper

Open the tool on Apify, enter one or more destinations, check-in and check-out dates, guests and currency, and press Start. Big cities return 250 to 500 hotels: one Google page shows about 20, so the tool runs variations of the search and removes duplicates. In our tests Paris gave 501 hotels and Amsterdam 266. 300 hotels with every booking site's price took about 2 minutes.

Research ideas

  • Price index by city and season: run the same search for several date ranges and compare the median price per night by star class.
  • Event pricing: compare prices for a festival or conference weekend with a normal weekend.
  • Booking-site competition: count how often each site has the lowest price, and how far apart the sites are.
  • Supply mapping: hotel counts, classes and ratings by neighbourhood, using the coordinates.

What it costs

100 hotels cost $0.15, or $0.25 with every booking site's price. A 300-hotel city snapshot with booking-site prices costs $0.75. Apify's free plan includes $5 of usage a month.

Questions

Can I collect prices for many dates?

Yes. Each run uses one set of dates, so run the same search once per date range, or schedule it to run every day and match hotels by their id.

Which currencies work?

Any currency Google Hotels supports, such as USD, EUR, GBP, JPY or ILS.

Is it the same price I'd see on Google?

Yes. The prices are what Google Hotels shows for that stay. Booking sites can change prices at any time, so record the date you collected them.

Is this allowed?

The tool reads publicly available hotel listings and prices and collects no personal data. It isn't an official Google API. Check the rules for your own use case.

Google Hotels Scraper

Hotel prices, ratings and every booking site's price, for any city and dates.

Need different data? Ask for a custom scraper and get a free quote.

More guides