Google Flights Scraper
Pricing
$0.05 / 1,000 flights
Google Flights Scraper
Google Flights scraper, no API key, no browser. Prices, airlines, flight numbers, stops, layovers, segments and aircraft for any route and date, one-way or round trip, any cabin and passengers. Price insights (low/typical/high). Relative dates for daily price tracking.
Pricing
$0.05 / 1,000 flights
Rating
0.0
(0)
Developer
Quiet Harvest
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape Google Flights for any route and date without a browser or API key. Every flight comes with price, airlines, flight numbers, departure and arrival times, duration, stops, layovers, every segment (aircraft, legroom), and Google's price insight for the search (low / typical / high, with the typical price range).
$0.05 per 1,000 flights. No start fee.
Why this one
Fast and direct. One request per search returns the whole results page, and the Actor parses it without a browser. No third-party flight API sits in between.
Built for price tracking. Write dates as +30 (30 days from today) and schedule the Actor daily: it always checks the same distance ahead, so the dates never go stale. If you pass a date that has already passed, it is moved to today (a round trip keeps its length) and noted in dateNote. The run does not fail.
Price insight included. Every flight carries priceLevel (low, typical, high), lowestPrice, and the typicalPriceLow to typicalPriceHigh range Google shows for that search.
Pairs with our Google Hotels Scraper for full trip pricing.
Quick start
{"routes": ["JFK-LHR +30", "SFO-NRT 2026-12-10 2026-12-20"],"cabinClass": "economy","adults": 2,"maxStops": "1"}
One line per search: FROM-TO DEPART [RETURN], using 3-letter IATA airport codes. Add a return date for a round trip. JFK LHR +30 +37 works too.
Output
One item per flight:
| Field | Notes |
|---|---|
route, tripType, departureDate, returnDate | What was searched |
price, currency | Per the passengers searched. For round trips, the total round-trip price for this outbound choice |
isBest, rank | Google's "Best flights" (price + convenience) come first |
airlines, airlineCode, flightNumbers | e.g. ["DL68", "DL429"] |
from, to, departure, arrival | Local times, YYYY-MM-DDTHH:MM |
durationMin, stops | |
layovers | [{airport, airportName, city, durationMin}] |
segments | [{from, fromName, to, toName, departure, arrival, durationMin, flightNumber, airline, aircraft, legroom}] |
priceLevel, lowestPrice, typicalPriceLow, typicalPriceHigh | Google's price insight for this search |
cabinClass, passengers | |
googleFlightsUrl | Opens the same search on Google Flights |
dateNote | Set when a past date was moved |
Input
| Field | Default | |
|---|---|---|
routes | Required. One per line | |
cabinClass | economy | economy, premium, business, first |
adults, children, infantsInSeat, infantsOnLap | 1, 0, 0, 0 | |
maxStops | any | any, 0 (nonstop), 1, 2 |
airlines | all | 2-letter codes, e.g. ["BA", "AA"] |
maxPrice, maxDurationHours | Flights over the limit are skipped and not charged | |
onlyBestFlights | false | Only Google's "Best flights" |
maxFlightsPerRoute | 100 | |
currency, countryCode | USD, us | Prices can differ by the traveller's country |
Pricing
| Event | Price |
|---|---|
| Flight | $0.05 per 1,000 |
Example: tracking 20 routes daily, about 30 flights each, costs about $0.03 a day.
Good to know
- Round trips return the outbound options with the total round-trip price, like Google Flights' first step. To get return-flight details, search the return leg as a separate one-way route.
- Times are local to each airport.
- Some filter combinations (for example business class for 3 passengers on one airline) can have no availability; that route then returns 0 flights and nothing is charged.
Questions
Found a bug or want a field added? Open an issue on the Issues tab.