Google Travel Hotels Scraper: Hotel Prices & Flight Fares
Pricing
from $2.80 / 1,000 hotels
Google Travel Hotels Scraper: Hotel Prices & Flight Fares
Get Google Hotels prices or Google Flights fares for a trip, e.g. hotels in Paris next weekend or New York to London flights. About $0.0035 per hotel, $0.0018 per flight. Hotel price comparison across booking sites, rating, reviews; airline, times, stops, CO2. Airfare and hotel price tracker.
Pricing
from $2.80 / 1,000 hotels
Rating
0.0
(0)
Developer
mogged
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
a day ago
Last modified
Categories
Share
Get Google Hotels prices or Google Flights fares for a trip: for example hotels in Paris next weekend, or flights from New York to London.
For travel agencies, travel startups, hotel revenue managers, price trackers and AI travel agents that need Google Hotels and Google Flights data as clean rows, without a Google account.
About $0.0035 per hotel and $0.0018 per flight. Checking 50 hotels in Paris costs about $0.18; 20 flights from New York to London cost about $0.04. A first run with the default settings costs under $0.10 and takes about half a minute.
Type a city or a route, pick dates, and get:
- Hotels from Google Hotels: price per night and for the whole stay, the price on every booking site (Booking.com, Expedia, Hotels.com, Agoda, the hotel's own site and others), star class, guest rating and review count, address, phone, amenities, photos, check-in and check-out times, coordinates and links.
- Flights from Google Flights: airlines, flight numbers, departure and arrival times, duration, stops and layovers, price, CO2 estimate and Google's "best flights" flag.
No login, no cookies to paste, no browser to run. Runs that hit bad input still finish and tell you, in plain words, what to change, free of charge.
Pricing
You pay only for what you get:
| What you get | Price |
|---|---|
| A hotel, with every booking site's price | $0.0035 |
| A flight option | $0.0018 |
What a typical job costs before you press Start:
| Job | Results | Cost | Time |
|---|---|---|---|
| First run with the default settings, one city | 20 hotels | about $0.07 | about 15 seconds |
| Compare booking-site prices across a city | 100 hotels | about $0.35 | about 1 minute |
| Daily price tracker, 3 cities | 150 hotels a day | about $0.53 a day | 1 to 2 minutes |
| One flight route | 20 flights | about $0.04 | under 20 seconds |
| A route in depth | 100 flights | about $0.18 | under 30 seconds |
Higher Apify plans get 5% to 20% off. Rows that only explain a problem (a typo in a date, a place Google cannot find) are never charged. On the free Apify plan each run shows the first 20 results; any paid Apify plan removes the limit.
Hotel fields
| Field | Example |
|---|---|
summary | Hotel Best Roma: $74 a night, $147 total for 2 nights. 4-star, rated 3.3/5 from 600 reviews. Cheapest of 13 booking sites: Amimir.com at $74 a night. |
name | Hotel Best Roma |
pricePerNight / totalPrice / currency | 73.63 / 147.26 / USD |
priceBeforeTaxes / taxesAndFees | when Google shows the split |
dealText | 41% less than usual |
bookingSites | site, price per night, total, free cancellation until, room type, booking link |
lowestBookingSite | Amimir.com |
hotelClass / rating / reviewCount | 4 / 3.3 / 600 |
ratingBreakdown | count of 5 to 1 star reviews |
otherRatings | Tripadvisor, Priceline, Trip.com scores |
address / phone / website | Via di Porta Maggiore, 51, 00185 Roma RM, Italy |
latitude / longitude / countryCode | 41.8928 / 12.5116 / IT |
checkInTime / checkOutTime | 2:00 PM / 11:00 AM |
amenities / amenitiesNotAvailable | Free Wi-Fi, Free breakfast, Pool, Spa |
mainPhotoUrl / photos | Google photo links |
description | Google's short write-up |
nearbyPlaces | nearest attraction, transit stop and airport with travel time |
propertyType | hotel, bed_and_breakfast, hostel, vacation_rental |
hotelId / placeId | Google Hotels id and Google Maps place id |
googleHotelsUrl / googleMapsUrl | links that open the same dates on Google |
checkIn / checkOut / nights / adults / children | the stay that was priced |
Flight fields
| Field | Example |
|---|---|
summary | $368 one way, nonstop: Virgin Atlantic VS 26, JFK 08:00 to LHR 20:10 (7 hr 10 min). |
from / to | JFK / LHR |
price / currency / priceNote | 368 / USD / One-way price for all passengers |
airlines / flightNumbers | Virgin Atlantic / VS 26 |
departureTime / arrivalTime | 2026-11-11 08:00 / 2026-11-11 20:10 (local times) |
durationMinutes / durationText | 430 / 7 hr 10 min |
stops / layovers | 1 / FCO, Rome, 45 minutes |
segments | each flight: number, airline, airports, times, aircraft, legroom |
carbonEmissionsKg / typicalCarbonEmissionsKg / emissionsDifferencePercent | 365 / 432 / -16 |
isBestFlight | true for Google's "best flights" |
tripType / cabin / adults / children | one_way / economy / 1 / 0 |
googleFlightsUrl | opens the same search on Google Flights |
How to use
Hotels: set location and, if you like, dates, guests and filters.
{"searchType": "hotels","location": "Paris","checkIn": "2026-12-04","checkOut": "2026-12-06","adults": 2,"maxPrice": 200,"minRating": "4","currency": "EUR","maxResults": 50}
Flights: set from and to (codes like JFK, LHR, NYC or city names like New York) and a date. Add returnDate for round trips.
{"searchType": "flights","from": "New York","to": "London","departDate": "2026-12-10","returnDate": "2026-12-17","cabin": "economy","stops": "nonstop","flightSort": "cheapest","maxResults": 30}
Leave the dates empty and the Actor uses 30 days from today (2 nights for hotels), so saved tasks and schedules always look ahead. Dates also accept "+14 days" or "friday".
Hotel filters work like Google Hotels' own: minPrice, maxPrice (per night), minRating (3.5, 4, 4.5), hotelClass (2 to 5 stars), amenities (free Wi-Fi, free breakfast, pool, spa, pet-friendly, free parking and more) and sortBy (relevance, lowest_price, highest_rating, most_reviewed). Several cities in one run: add them to locations.
Daily price tracking
Save your search as a task and add a schedule (Apify Console, Schedules) to run it every morning. Each run is a fresh snapshot with scrapedAt, so you can chart a hotel's price or a route's fare over time in Google Sheets, a database or your BI tool. With empty dates the window rolls forward every day; with fixed dates you watch the same stay or flight approach.
Use with AI agents (MCP)
AI agents can call this Actor through Apify's MCP server (mcp.apify.com) or the Apify API. Inputs are plain words an agent can fill in from a request like "find hotels in Rome for 2 nights next month under $150 with ratings":
{ "location": "Rome", "checkIn": "+30 days", "nights": 2, "maxPrice": 150, "minRating": "4", "maxResults": 10 }
Every row starts with summary, a one-sentence answer an agent can quote as it is, followed by flat JSON with numbers as numbers, so an agent can sort and compare prices directly. Problems come back as a message row that tells the agent what to fix, instead of a failed run.
Good to know
- Prices change all the time. They are Google's prices at the moment of the run, for the dates and guests you gave. Run again for a fresh price.
- Taxes and fees vary by country. Google includes them where it knows them;
priceBeforeTaxesandtaxesAndFeesare filled when Google shows the split. Booking sites may add fees at checkout. - Booking sites depend on the region. Which sites appear can change with
countryand over time. - Round trips: each row is an outbound flight with the round-trip price; open
googleFlightsUrlto pick the return flight. - Flights per search: you get the itineraries Google lists in its "all flights" view: usually 80 to 300 on busy routes in our tests, fewer on thin routes. Each row is one itinerary; the same flight can appear with different connections.
- Hotels per location: up to 1,000, as far as Google Hotels pages go.
- Some properties show no price for your dates (sold out or not bookable on Google); those rows have
available: false.
FAQ
Is this legal? It collects only public pages that anyone can open without logging in. You are responsible for how you use the data, including any rules in your country.
Is this an official Google product? No. This Actor is not affiliated with, endorsed by or connected to Google.
Why does a price differ from what I see on Google? Google personalises by country, currency and time. Use the same currency, country and dates, and remember prices move during the day.
Do I need a proxy or an account? No. The Actor uses Apify Proxy and retries any blocked request on a fresh IP automatically. You never need a Google account.
What does a run cost if something goes wrong? Nothing for the problem rows. You pay only for hotel and flight rows delivered.