Google Flights Scraper - Most Comprehensive
Pricing
from $0.09 / 1,000 flights
Google Flights Scraper - Most Comprehensive
🔥 ~$0.1/1K flights 🔥 Scrape Google Flights for flight search results, calendar prices, and booking details
Pricing
from $0.09 / 1,000 flights
Rating
0.0
(0)
Developer
Kai
Maintained by CommunityActor stats
0
Bookmarked
115
Total users
42
Monthly active users
6 hours ago
Last modified
Categories
Share
Google Flights Scraper
Scrape Google Flights for flight search results in batch, with filters for stops, price, duration, airlines, cabin, passengers, and departure/arrival time windows.
Why use this scraper?
- Fast: quick results with low overhead
- Batch searches: run multiple route queries in a single actor run
- Filter control: stops, price, duration, airlines/alliances, departure/arrival time windows
- Cabin & passengers: economy/premium/business/first, adults/children
- Structured output: typed FlightResult records with segments, layovers, CO2 emissions
Not available in this version: calendar prices, explore-cheapest-destinations, full booking details (fare rules/baggage/links), the full "show all results" list, searches including infants, and the round-trip return leg. These options are accepted but skipped at runtime. Round-trip searches return the outbound itineraries priced at the round-trip total (
returnisnull).
Use cases
- Monitor flight prices across routes and dates
- Build fare databases for travel analytics
- Compare prices across airlines and alliances
- Track cheapest nonstop options on specific corridors
How to use
Basic one-way search
{"searches": [{ "origin": "SFO", "destination": "LAX", "departureDate": "2026-06-15" }]}
Round-trip
{"searches": [{ "origin": "SFO", "destination": "NRT", "departureDate": "2026-07-01", "returnDate": "2026-07-15" }]}
Batch searches
{"searches": [{ "origin": "SFO", "destination": "LAX", "departureDate": "2026-06-15" },{ "origin": "JFK", "destination": "MIA", "departureDate": "2026-06-20" },{ "origin": "ORD", "destination": "DEN", "departureDate": "2026-06-25" }]}
With filters
{"searches": [{ "origin": "SFO", "destination": "LAX", "departureDate": "2026-06-15" }],"maxStops": "0","maxPrice": 200,"airlines": ["UA", "AA"],"departureTimeEarliest": "08:00","departureTimeLatest": "18:00","sortBy": "cheapest"}
Business class with multiple passengers
{"searches": [{ "origin": "SFO", "destination": "NRT", "departureDate": "2026-07-01", "returnDate": "2026-07-15" }],"cabinClass": "business","adults": 2,"children": 1}
Input
| Field | Type | Default | Description |
|---|---|---|---|
searches | array | List of { origin, destination, departureDate, returnDate? } | |
tripType | enum | inferred | one-way, round-trip, multi-city |
cabinClass | enum | economy | economy, premium-economy, business, first |
adults | integer | 1 | Adult passengers (1-9) |
children | integer | 0 | Child passengers (0-9) |
infantsOnLap | integer | 0 | Infants on lap — not available (see note below) |
infantsInSeat | integer | 0 | Infants in seat — not available (see note below) |
maxStops | enum | any | 0 (nonstop), 1 (1 or fewer), 2 (2 or fewer) |
maxPrice | integer | Maximum price in your currency | |
maxDuration | integer | Maximum total duration in minutes | |
airlines | string[] | Airline IATA codes or alliance names (e.g. UA, ONEWORLD) | |
departureTimeEarliest | string | Earliest departure (HH:MM, e.g. 08:00) | |
departureTimeLatest | string | Latest departure (HH:MM, e.g. 18:00) | |
arrivalTimeEarliest | string | Earliest arrival (HH:MM) | |
arrivalTimeLatest | string | Latest arrival (HH:MM) | |
sortBy | enum | best | best, cheapest, fastest, departure-time, arrival-time |
proxyConfiguration | object | Proxy settings. Residential proxies recommended |
Filters (maxStops, maxPrice, maxDuration, airlines, time windows) and sortBy are applied to the returned results (~30-40 per search), so very narrow filters may return few rows.
Not available in this version (accepted but skipped at runtime): exploreOrigin, tripDuration, exploreMonth, showAllResults, includeCalendarPrices, calendarMode, includeBookingDetails. Searches including infants (infantsOnLap/infantsInSeat > 0) return no results.
Output
Flight search output (live data — Da Nang to Tokyo)
{"origin": "DAD","destination": "NRT","departureDate": "2026-05-15","returnDate": null,"tripType": "one-way","cabinClass": "economy","price": 291,"currency": "USD","pricePerPassenger": null,"totalDuration": 855,"stops": 1,"airlines": ["T'Way Air"],"airlineCodes": ["TW"],"outbound": {"duration": 855,"stops": 1,"segments": [{"airline": "T'Way Air","airlineCode": "TW","flightNumber": "TW14","aircraft": "Boeing 737","departureAirport": "DAD","arrivalAirport": "ICN","departureTime": "2026-05-15T01:25:00","arrivalTime": "2026-05-15T08:15:00","duration": 290,"layover": {"airport": "ICN","duration": 405}},{"airline": "T'Way Air","airlineCode": "TW","flightNumber": "TW245","aircraft": "Boeing 737MAX 8 Passenger","departureAirport": "ICN","arrivalAirport": "NRT","departureTime": "2026-05-15T15:00:00","arrivalTime": "2026-05-15T17:40:00","duration": 160,"layover": null}]},"return": null,"co2Emissions": 355138,"bookingToken": "CjRI..."}
Output fields
Flight (when using searches): origin, destination, departureDate, returnDate, tripType, cabinClass, price, currency, pricePerPassenger, totalDuration, stops, airlines, airlineCodes, outbound, return, co2Emissions, co2EmissionsLabel, bookingToken, fareClass
For round-trip searches, price is the round-trip total and return is null (return leg not included).
Leg: duration, stops, segments[]
Segment: airline, airlineCode, flightNumber, aircraft, departureAirport, arrivalAirport, departureTime, arrivalTime, duration, layover (airport, duration)
