Google Flights Scraper
Pricing
from $0.01 / 1,000 results
Google Flights Scraper
Search Google Flights for real fares: prices, airlines, stops, departure/arrival times, flight duration, layovers, aircraft and CO2 estimates. One-way or round-trip, single route or batch. No account or API key.
Pricing
from $0.01 / 1,000 results
Rating
0.0
(0)
Developer
Farhan Febrian Nauval
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Search Google Flights and get structured fare data — prices, airlines, stops, departure and arrival times, total flight duration, layovers, aircraft type, and CO2 estimates — for any route and date. One-way or round-trip, a single route or a whole batch, in one run.
Why use this actor
- No account, no login, no API key required
- Real fares straight from Google Flights, in the currency you choose
- Full itinerary detail: every leg's airports, times, duration, and aircraft
- Layover airports and layover durations for connecting flights
- CO2 emission estimate per itinerary (and the typical figure for the route)
- One-way and round-trip searches, plus batch mode for many routes at once
- Stable JSON output ready for pipelines, spreadsheets, or databases
How it works
- You give the actor a route and date — an origin airport, a destination airport, and a departure date (add a return date for a round trip). Or paste a list of routes to search many at once.
- Pick your options: cabin class, maximum stops, number of passengers, and currency.
- The actor searches Google Flights and returns every matching itinerary with its price, airlines, stops, times, duration, layovers, and aircraft.
- Results stream into your dataset, ready to download as JSON, CSV, or Excel.
You do not manage any browsers, logins, or scrapers — just describe the trip and read the results.
Note: for round-trip searches, the price is the total round-trip fare and the itinerary shown is the outbound journey (this is exactly how Google Flights presents the first step of a round-trip search).
Input
{"origin": "LAX","destination": "JFK","departureDate": "2026-08-15","returnDate": "","routes": ["LAX,JFK,2026-08-15","SFO,LHR,2026-09-01,2026-09-10"],"cabinClass": "economy","maxStops": "any","adults": 1,"children": 0,"infantsInSeat": 0,"infantsOnLap": 0,"currency": "USD","language": "en","maxResultsPerSearch": 0,"maxConcurrency": 3,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
| Field | Type | Description |
|---|---|---|
origin | string | Departure airport IATA code (e.g. LAX). Used when routes is empty. |
destination | string | Arrival airport IATA code (e.g. JFK). Used when routes is empty. |
departureDate | string | Outbound date, YYYY-MM-DD. Used when routes is empty. |
returnDate | string | Return date, YYYY-MM-DD. Blank = one-way; filled = round trip. Used when routes is empty. |
routes | array | Batch mode. Each item is ORIGIN,DESTINATION,DEPARTURE[,RETURN], e.g. SFO,LHR,2026-09-01,2026-09-10. Overrides the single fields above. |
cabinClass | string | economy, premium-economy, business, or first. Default economy. |
maxStops | string | any, nonstop, 1, or 2. Default any. |
adults | integer | Adult passengers (12+). Default 1. |
children | integer | Child passengers (2-11). Default 0. |
infantsInSeat | integer | Infants with their own seat. Default 0. |
infantsOnLap | integer | Infants on an adult's lap. Default 0. |
currency | string | 3-letter currency code for prices (e.g. USD, EUR). Default USD. |
language | string | 2-letter language for airport / airline names (e.g. en). Default en. |
maxResultsPerSearch | integer | Cap itineraries per route. 0 = all (typically 20-60). Default 0. |
maxConcurrency | integer | Routes searched in parallel. Default 3. |
proxyConfiguration | object | Proxy settings. Residential proxy is recommended. |
Output
Each dataset item is one itinerary.
One-way, nonstop — LAX,JFK,2026-08-15 (economy):
{"_input": "LAX-JFK 2026-08-15","_source": "S1-html","_scrapedAt": "2026-07-11T04:25:03Z","searchOrigin": "LAX","searchDestination": "JFK","searchDepartureDate": "2026-08-15","searchReturnDate": null,"tripType": "one-way","cabinClass": "economy","currency": "USD","passengers": 1,"airlineCode": "AA","airlines": ["American"],"originCode": "LAX","destinationCode": "JFK","departureDate": "2026-08-15","departureTime": "13:30","arrivalDate": "2026-08-15","arrivalTime": "22:06","totalDurationMinutes": 336,"stops": 0,"price": 269,"carbonEmissionGrams": 558000,"typicalCarbonEmissionGrams": 341000,"legs": [{"fromCode": "LAX","fromName": "Los Angeles International Airport","toCode": "JFK","toName": "John F. Kennedy International Airport","departureDate": "2026-08-15","departureTime": "13:30","arrivalDate": "2026-08-15","arrivalTime": "22:06","durationMinutes": 336,"airplane": "Airbus A321 (Sharklets)"}],"layovers": []}
Round-trip — SFO,LHR,2026-09-01,2026-09-10 (economy):
{"_input": "SFO-LHR 2026-09-01->2026-09-10","_source": "S1-html","_scrapedAt": "2026-07-11T04:25:26Z","searchOrigin": "SFO","searchDestination": "LHR","searchDepartureDate": "2026-09-01","searchReturnDate": "2026-09-10","tripType": "round-trip","cabinClass": "economy","currency": "USD","passengers": 1,"airlineCode": "B6","airlines": ["JetBlue"],"originCode": "SFO","destinationCode": "LHR","departureTime": "06:00","arrivalDate": "2026-09-02","arrivalTime": "06:30","totalDurationMinutes": 990,"stops": 1,"price": 872,"carbonEmissionGrams": 985000,"typicalCarbonEmissionGrams": 613000,"legs": [{"fromCode": "SFO", "fromName": "San Francisco International Airport","toCode": "BOS", "toName": "Boston Logan International Airport","departureTime": "06:00", "arrivalTime": "14:41","durationMinutes": 341, "airplane": "Airbus A320"},{"fromCode": "BOS", "fromName": "Boston Logan International Airport","toCode": "LHR", "toName": "Heathrow Airport","departureTime": "18:39", "arrivalTime": "06:30","durationMinutes": 411, "airplane": "Airbus A321neo"}],"layovers": [{ "durationMinutes": 238, "airportCode": "BOS", "airportName": "Boston Logan International Airport", "city": "Boston" }]}
| Field | Type | Description |
|---|---|---|
_input | string | The search this record came from. |
_source | string | Which extraction path produced the record. |
_scrapedAt | string | UTC timestamp of the fetch. |
searchOrigin / searchDestination | string | The searched origin / destination airport code. |
searchDepartureDate / searchReturnDate | string | The searched dates (searchReturnDate is null for one-way). |
tripType | string | one-way or round-trip. |
cabinClass | string | Cabin searched. |
currency | string | Currency of price. |
passengers | integer | Total passengers searched. |
airlineCode | string | Primary airline code for the itinerary. |
airlines | array | Airline display names operating the itinerary. |
originCode / destinationCode | string | Itinerary start / end airport code. |
departureDate / departureTime | string | Overall departure date and 24h time. |
arrivalDate / arrivalTime | string | Overall arrival date and 24h time. |
totalDurationMinutes | integer | Total journey time in minutes (including layovers). |
stops | integer | Number of stops (0 = nonstop). |
price | integer | Fare in currency (round-trip total for round trips). |
carbonEmissionGrams | integer | Estimated CO2 for this itinerary, in grams. |
typicalCarbonEmissionGrams | integer | Typical CO2 for the route, in grams. |
legs | array | Per-leg detail: airports (code + name), dates, times, duration, aircraft. |
layovers | array | Per-layover detail: duration (minutes), airport code, name, and city. |
When a route returns no flights or a search fails, the record instead carries _error and _errorDetail so failures are never silent.
Notes and limits
- Prices and availability are what Google shows at scrape time and can change quickly.
- Round-trip results show outbound itineraries priced at the round-trip total.
- Multi-city trips are not supported.
- Google serves flight data only to residential-grade traffic at any volume; keep the Residential proxy enabled for reliable runs.