Google Flights & Hotels Scraper avatar

Google Flights & Hotels Scraper

Pricing

from $0.33 / 1,000 flight itineraries

Go to Apify Store
Google Flights & Hotels Scraper

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

Leonardo Santos

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

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-DD or relative "+N" (N days from today).
  • Omit returnDate for one-way pricing; with it, each itinerary's price is 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.