Google Travel Scraper: Flights, Hotels & Vacation Rentals
Pricing
from $0.20 / 1,000 flights
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share

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):
| Field | Example |
|---|---|
price, currency | 489, USD (the total for all travellers) |
airline, airlines | JetBlue |
origin, destination | JFK, LAX |
departure_date, departure_time, arrival_date, arrival_time | 2026-12-20 17:20, 2026-12-21 01:59 |
duration_minutes, stops, layovers | 699, 1, [{"airport": "BOS", "city": "Boston", "minutes": 226}] |
segments | flight number, aircraft, legroom, times for each flight |
co2_grams, co2_typical_grams, co2_vs_typical_percent | 495000, 343000, 44 |
best | in Google's top flights |
outbound_id | on return flights: the outbound they pair with |
google_flights_url | the flight on Google Flights |
Hotel / rental (type: hotel or rental):
| Field | Example |
|---|---|
name, hotel_class | Novotel Suites Paris Stade de France, 4 |
price_per_night, currency, checkin, checkout, nights | 99, USD, 2026-12-10, 2026-12-12, 2 |
rating, review_count, rating_histogram | 4.3, 1438, {"5": 817, …} |
latitude, longitude, photos, description | |
bedrooms, bathrooms, sleeps, features | rentals: 3, 2, 8, ["Entire apartment", …] |
booking_options | with details: [{"provider": "Booking.com", "price_per_night": 122.17, "url": …, "official_site": false}, …] |
address, phone, nearby_places, rating_categories | with details |
url | the 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.
| Event | Price | When charged |
|---|---|---|
| Run start | $0.002 | every run (at the default 256 MB) |
flight | $0.20 / 1,000 | each flight itinerary (outbound, one-way or return) |
hotel / rental | $1.00 / 1,000 | each hotel or vacation rental from a search |
hotel-details | $5.00 / 1,000 | each property with Booking options and details on, instead of hotel / rental |
| Price insights | free | one row per flight search |
| Chrome start | $0.03 | once per run, only with flight booking options or the price graph |
booking-options | $3.00 / 1,000 | each itinerary's booking options (all its airlines and agencies) |
price-graph | $0.005 | each 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).