Google Travel Scraper: Flights, Hotels & Vacation Rentals avatar

Google Travel Scraper: Flights, Hotels & Vacation Rentals

Pricing

from $0.20 / 1,000 flights

Go to Apify Store
Google Travel Scraper: Flights, Hotels & Vacation Rentals

Google Travel Scraper: Flights, Hotels & Vacation Rentals

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.

Pricing

from $0.20 / 1,000 flights

Rating

0.0

(0)

Developer

Tauqeer Abbas

Tauqeer Abbas

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Share

Google Travel Scraper: flights, hotels and vacation rentals in one run, on a map, with pay-per-event pricing shown as a receipt

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.
  • Price graph (optional): Google's cheapest price for every departure date, up to 330 days, for the same trip length.
  • Many searches per run, mixed freely: plan a trip in one go.
  • HTTP: fast and light (256 MB). Flight booking options and the price graph 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, and the cheapest dates over 6 months (1 GB):

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

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, price-graph), 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).

Price graph (type: price-graph, one per flight search): days [{"departure_date", "return_date", "price"}, …], lowest_price, cheapest_departure_date, cheapest_return_date, trip_days.

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

Pricing

Pay per event: platform usage is included in every price; you never pay Apify compute, proxy or storage on top.

EventPriceWhen charged
Run start$0.002every run (at the default 256 MB)
flight$0.20 / 1,000each flight itinerary (outbound, one-way or return)
hotel / rental$1.00 / 1,000each hotel or vacation rental from a search
hotel-details$5.00 / 1,000each property with Booking options and details on, instead of hotel / rental
Price insightsfreeone row per flight search
Chrome start$0.03once per run, only with flight booking options or the price graph
booking-options$3.00 / 1,000each itinerary's booking options (all its airlines and agencies)
price-graph$0.005each flight search's price graph (up to 330 days)

Example: 3 round trips (270 flights with return flights) and 20 hotels with booking options = $0.002 + 270 × $0.0002 + 20 × $0.005 = $0.156.

Your spending limit (set in the run configuration) is always respected: the actor stops before exceeding it.

Proxy

Apify'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 and the price graph need 1 GB of memory (set it in the run options); with less they're skipped with a warning.
  • The price graph reaches ~11 months out: as far as airlines sell.
  • Hotel lists are Google's order, page by page; prices change live, so a few hotels can move between pages (each is delivered once).