Google Flights & Hotels Scraper
Pricing
from $0.33 / 1,000 flight itineraries
Google Flights & Hotels Scraper
Search Google Flights and Google Hotels in one actor: flight prices, airlines, flight numbers, times and stops, plus hotel nightly prices, ratings and amenities — clean typed JSON at $0.0005 per result.
Pricing
from $0.33 / 1,000 flight itineraries
Rating
0.0
(0)
Developer
Leonardo Santos
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
Search Google Flights and Google Hotels in one actor and get clean, typed JSON: flight itineraries with total price, airlines, flight numbers, departure/arrival times, stops, layovers and aircraft — plus hotels with nightly price, guest rating, review count, star class and amenities. Batch as many searches as you want in one run, in any currency.
Why this actor?
- Both verticals in one actor — flight routes and hotel searches in the same run, one schema, one bill.
- Pay per result, aggressively priced — $0.0005 per itinerary or hotel (a typical full search ≈ $0.015). No per-page fees, no setup fees.
- No residential-proxy tax — runs on standard datacenter proxies.
- Relative dates (
"+30"= 30 days from today) so scheduled/monitoring runs never go stale. - Agent/LLM-ready output — flat, typed fields; per-query errors are delivered as free structured error items, never silent drops.
- Maintained 24/7 — automated daily health checks against a golden test suite catch upstream changes before you do.
Input
{"flightQueries": [{ "origin": "JFK", "destination": "LAX", "departureDate": "2026-09-10", "returnDate": "2026-09-17" },{ "origin": "SFO", "destination": "SEA", "departureDate": "+21" }],"hotelQueries": [{ "location": "Austin", "checkIn": "+30", "checkOut": "+33" }],"currency": "USD","maxItemsPerQuery": 50}
- Dates are
YYYY-MM-DDor relative"+N"(N days from today). - Omit
returnDatefor one-way pricing; with it, each itinerary'spriceis the round-trip total for that outbound option. - Hotel dates are optional (both or neither); dated searches return live nightly rates.
Output
One item per itinerary / hotel / failed query (type: flight | hotel | error):
{"type": "flight","origin": "JFK", "destination": "LAX","departure_date": "2026-09-10", "return_date": "2026-09-17","trip_type": "round_trip", "rank": 1, "category": "best","price": 387, "currency": "USD","airlines": ["JetBlue"], "flight_numbers": ["B6 323"],"stops": 0, "duration_minutes": 364,"departure_airport": "JFK", "arrival_airport": "LAX","departure_time": "2026-09-10T08:00", "arrival_time": "2026-09-10T11:04","layover_airports": [], "aircraft": ["Airbus A320"],"legs": [ { "departure_airport": "JFK", "arrival_airport": "LAX", "flight_number": "B6 323", "aircraft": "Airbus A320", "departure_time": "2026-09-10T08:00", "arrival_time": "2026-09-10T11:04", "duration_minutes": 364, "airline": "B6", "airline_name": "JetBlue" } ],"scraped_at": "2026-07-19T12:00:00.000Z"}
{"type": "hotel","query_location": "Austin", "check_in": "2026-08-18", "check_out": "2026-08-21","rank": 1, "name": "Hilton Austin","entity_id": "ChYI6YrJipS6urUgGgovbS8wYm1nbnBmEAE","url": "https://www.google.com/travel/hotels/entity/ChYI6YrJipS6urUgGgovbS8wYm1nbnBmEAE","price_nightly": 187, "currency": "USD","rating": 4.2, "reviews_count": 1341, "hotel_class": 4,"amenities": ["Pool", "Free Wi-Fi", "Fitness center"],"scraped_at": "2026-07-19T12:00:00.000Z"}
Times are airport-/hotel-local ISO strings. price is a number in your
requested currency.
Pricing
Pay per result: one flight-result event per delivered itinerary and one
hotel-result event per delivered hotel. Error items are always free.
Cap spend per query with maxItemsPerQuery.
Use cases
- Fare monitoring and price-drop alerts on fixed routes (relative dates make scheduled runs zero-maintenance).
- Travel-deal aggregation and newsletter tooling.
- Hotel rate benchmarking / revenue management for specific markets.
- OTA and metasearch competitive intelligence.
- Feeding travel agents/LLM apps live flight + hotel options in one call.
FAQ
Do I get booking links? v1 returns Google's entity/itinerary data (with a hotel details URL); per-OTA booking links are on the roadmap.
Round-trip prices look higher than one-way — why? With returnDate set,
Google lists outbound options priced as the round-trip total, which is how
the Google Flights UI works. Omit returnDate for one-way fares.
Which markets work? Any market Google Travel serves; set currency,
language, and country to localize.
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Google. It accesses only publicly available pages.