Google Travel Scraper: Flights, Hotels & Vacation Rentals

Tauqeer Abbas · @nextgensda

Scrape Google Flights, Google Hotels and vacation rentals in one run: every itinerary with price, stops, layovers, CO2 and return flights; hotels and rentals with nightly price, rating, class, bedrooms and every booking site's offer. Price insights included. Fast HTTP scraper, no browser.

About

Google Travel Scraper: Flights, Hotels & Vacation Rentals

Scrape Google Flights, Google Hotels and Google's vacation rentals in one run. Flights come with every itinerary on the route, return flights and Google's price insights; hotels and rentals with the nightly price for your dates, rating, class, and (optionally) every booking site's offer.

What it does

  • Flights: one way or round trip, from airport or city codes. Every itinerary (~90-150 on busy routes, not just Google's first page) with price, airline, times, door-to-door duration, stops and layovers, each flight segment (flight number, aircraft, legroom), CO2 against the route's typical, and a Google Flights link.
  • Return flights: for the cheapest outbounds of a round trip, their return flights, each priced as the round-trip total for that pair.
  • Price insights: the route's lowest price, Google's typical range, the price level (low / typical / high) and the daily price history.
  • Filters: passengers (adults, children, infants), cabin (economy to first), max stops, airlines to include or leave out.
  • Hotels and vacation rentals: by city or area for your check-in and check-out dates. Nightly price, rating and review breakdown, hotel class, coordinates, photos; rentals with bedrooms, bathrooms and how many they sleep.
  • Hotel booking options (optional): each property's page, with every booking site's offer (the official site, Booking.com, Expedia, Hotels.com, Agoda, ...), address, phone, nearby places and category ratings.
  • As many hotels as you need: page after page (up to 1,000 per search).
  • Flight booking options (optional): for the cheapest itineraries, where to book them: the airline's own fares (Basic, Main, Flex, ...) and the travel agencies Google lists (Expedia, Trip.com, CheapOair, ...), each with its price and booking link.
  • Many searches per run, mixed freely: plan a trip in one go.
  • HTTP: fast and light (256 MB). Flight booking options start a Chrome once per run (1 GB of memory).

Input examples

A round trip, with return flights for the 2 cheapest outbounds:

{
    "flights": [
        { "origin": "JFK", "destination": "LAX", "departureDate": "2026-12-20", "returnDate": "2026-12-27" }
    ],
    "returnFlightsFor": 2
}

Business class, nonstop, two adults:

{
    "flights": [{ "origin": "SFO", "destination": "LHR", "departureDate": "2026-11-05" }],
    "cabin": "business",
    "maxStops": 0,
    "adults": 2
}

Where to book the 3 cheapest itineraries (1 GB):

{
    "flights": [{ "origin": "SFO", "destination": "ORD", "departureDate": "2026-12-05", "returnDate": "2026-12-12" }],
    "bookingOptionsFor": 3
}

A whole trip: flights, hotels and rentals with every booking option:

{
    "flights": [{ "origin": "NYC", "destination": "PAR", "departureDate": "2026-12-09", "returnDate": "2026-12-13" }],
    "hotels": [{ "place": "Paris", "checkin": "2026-12-10", "checkout": "2026-12-13" }],
    "rentals": [{ "place": "Paris", "checkin": "2026-12-10", "checkout": "2026-12-13" }],
    "hotelDetails": true,
    "currency": "EUR"
}

Output

One dataset; the type column tells the rows apart (flight, hotel, rental, price-insights, booking-options), and a view per kind shows its columns.

Flight (type: flight; kind: outbound, one-way or return):

FieldExample
price, currency489, USD (the total for all travellers)
airline, airlinesJetBlue
origin, destinationJFK, LAX
departure_date, departure_time, arrival_date, arrival_time2026-12-20 17:20, 2026-12-21 01:59
duration_minutes, stops, layovers699, 1, [{"airport": "BOS", "city": "Boston", "minutes": 226}]
segmentsflight number, aircraft, legroom, times for each flight
co2_grams, co2_typical_grams, co2_vs_typical_percent495000, 343000, 44
bestin Google's top flights
outbound_idon return flights: the outbound they pair with
google_flights_urlthe flight on Google Flights

Hotel / rental (type: hotel or rental):

FieldExample
name, hotel_classNovotel Suites Paris Stade de France, 4
price_per_night, currency, checkin, checkout, nights99, USD, 2026-12-10, 2026-12-12, 2
rating, review_count, rating_histogram4.3, 1438, {"5": 817, …}
latitude, longitude, photos, description
bedrooms, bathrooms, sleeps, featuresrentals: 3, 2, 8, ["Entire apartment", …]
booking_optionswith details: [{"provider": "Booking.com", "price_per_night": 122.17, "url": …, "official_site": false}, …]
address, phone, nearby_places, rating_categorieswith details
urlthe property on Google Hotels, for your dates

Price insights (type: price-insights, one per flight search, free): lowest_price, typical_low, typical_high, price_level, price_history.

Flight booking options (type: booking-options, one per itinerary): itinerary_id, flights, airlines, lowest_price, option_count and booking_options: [{"provider": "Frontier", "is_airline": true, "fare": "Basic Fare", "price": 104, "site": "www.flyfrontier.com", "booking_url": …}, {"provider": "Expedia", "is_airline": false, "price": 104, …}, …]. Round trips pair each outbound with its cheapest return on the same airline (one ticket); otherwise the cheapest, booked as separate tickets (tickets).

Plus search and searchIndex: the search a row came from.

Pricing

One monthly rental, no per-row fees: flights, hotels, rentals and booking options, as many as you need. Runs use Bytewells compute and proxy traffic from your credit.

Measured on Bytewells (US residential proxy):

RunRowsTimeUsage
A round trip, return flights for the cheapest outbound (256 MB)70 flights9 s$0.004 (~$0.05 / 1,000)
10 Paris hotels with every booking site's offer (256 MB)10 hotels23 s$0.023
Booking options for 3 itineraries, Chrome started (1 GB)20 flights + 3 booking options42 s$0.025

Proxy

The platform's US residential proxy is the default. Prices follow the currency input; a few hotel prices can follow the exit's country.

Limits

  • Flight booking options need 1 GB of memory (set it in the run options); with less they're skipped with a warning.
  • Hotel lists are Google's order, page by page; prices change live, so a few hotels can move between pages (each is delivered once).

More Actors from the same publisher.

View all from @nextgensda