Google Flights Scraper
Pricing
from $3.20 / 1,000 flights
Google Flights Scraper
Scrape one-way flights from Google Flights: airline, flight numbers, times, duration, stops, price, CO2 and every segment with aircraft and legroom. Any route and date, cabin class and passengers. One result per flight.
Pricing
from $3.20 / 1,000 flights
Rating
0.0
(0)
Developer
try mersianto
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Scrape one-way flights from Google Flights for any route and date. One result per flight: airline, flight numbers, departure and arrival times, duration, stops, total price, CO2 estimate, and every segment with aircraft and legroom. Choose cabin class, number of adults, maximum stops and currency. $4 per 1,000 flights on the Free plan, less on paid plans. No browser, so runs are fast and cheap.
What you get
| Field | Type | Description |
|---|---|---|
search | string | Search as given in the input |
rank | integer | Position of the flight in Google's results for that search, starting at 1 |
origin | string | Departure airport IATA code |
destination | string | Arrival airport IATA code |
departure_date | string | Departure date, YYYY-MM-DD, local time |
departure_time | string or null | Departure time, HH:MM, local time |
arrival_date | string or null | Arrival date, YYYY-MM-DD, local time |
arrival_time | string or null | Arrival time, HH:MM, local time |
duration_minutes | integer or null | Total travel time including layovers, in minutes |
stops | integer | Number of stops, 0 for nonstop |
airline | string | Airline or airlines, comma separated |
flight_numbers | array | Flight numbers of all segments, for example AA 171 |
price | number | Total price for all adults, one way, in the currency given in currency |
currency | string | Currency code of price |
cabin | string | Cabin class searched: economy, premium_economy, business or first |
adults | integer | Number of adult passengers searched |
co2_emissions_kg | integer or null | Estimated CO2 emissions of this itinerary per passenger, kg |
typical_co2_emissions_kg | integer or null | Typical CO2 emissions for this route, kg |
segments | array | Each flight segment: flight_number, airline, from/to airport and name, departure/arrival date and time, duration_minutes, aircraft, legroom |
google_url | string | Google Flights page of this search |
scraped_at | string | UTC time the flight was scraped, ISO 8601 |
Times are local to each airport. price is the total for all adults in the search, one way.
Input
searches: one-way searches asFROM TO YYYY-MM-DDwith IATA airport codes, for exampleJFK LAX 2026-12-01. For a return trip, add the return as a second search (LAX JFK 2026-12-08). Lines in another format are skipped and logged.cabin:economy(default),premium_economy,businessorfirst.adults: 1 to 9 adult passengers. Default 1.maxStops:any(default),nonstop,max_1_stopormax_2_stops.currency: three-letter currency code, defaultUSD.maxItemsPerSearch: stop a search after this many flights, in Google's order. Default 50.maxItems: stop after this many flights in total. Default 500.proxyConfiguration: fallback proxy, Apify datacenter by default. Each search is tried directly first.
{"searches": ["JFK LAX 2026-12-01", "LAX JFK 2026-12-08"],"cabin": "economy","adults": 1,"maxStops": "nonstop"}
Example output
{"search": "JFK LAX 2026-12-01","rank": 1,"origin": "JFK","destination": "LAX","departure_date": "2026-12-01","departure_time": "21:27","arrival_date": "2026-12-02","arrival_time": "00:49","duration_minutes": 382,"stops": 0,"airline": "American","flight_numbers": ["AA 300"],"price": 205,"currency": "USD","cabin": "economy","adults": 1,"co2_emissions_kg": 281,"typical_co2_emissions_kg": 343,"segments": [{"flight_number": "AA 300","airline": "American","from_airport": "JFK","from_airport_name": "John F. Kennedy International Airport","to_airport": "LAX","to_airport_name": "Los Angeles International Airport","departure_date": "2026-12-01","departure_time": "21:27","arrival_date": "2026-12-02","arrival_time": "00:49","duration_minutes": 382,"aircraft": "Boeing 787","legroom": "31 in"}],"google_url": "https://www.google.com/travel/flights/search?tfs=GhoSCjIwMjYtMTItMDFqBRIDSkZLcgUSA0xBWEABSAGYAQI&hl=en&curr=USD","scraped_at": "2026-10-16T12:21:53+00:00"}
Pricing
Pay per result: one flight event per flight saved. The run stops cleanly when your maximum charge per run is reached. Searches that return no flights cost nothing beyond the start fee.
Limitations
- One-way searches only. Round trips are two searches; Google's round-trip bundle prices are not included.
- Results are the flights Google lists on the first results page for a search, usually 20 to 100. Google's ranking and prices change often; a flight's price is a snapshot at
scraped_at. - Prices come from Google and may differ from the airline's final price (bags, fees).
- Airports must be given as IATA codes (JFK, LHR, CGK). City codes such as NYC are not supported.
For AI agents
Minimal input:
{ "searches": ["JFK LAX 2026-12-01"], "maxItemsPerSearch": 10 }
Each dataset item is one flight itinerary with the fields listed under "What you get"; segments lists each leg.