Google Flights Scraper API 💰$10/1k searches
Pricing
$10.00 / 1,000 flight search with results
Google Flights Scraper API 💰$10/1k searches
Flight prices and schedules from Google Flights for many routes and dates at once: airlines, flight numbers, times, stops, aircraft, emissions. One-way and round trip. Pay per search; failed or empty searches are free.
Pricing
$10.00 / 1,000 flight search with results
Rating
0.0
(0)
Developer
Rakshit Solanki
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Google Flights Scraper
Collects flight prices and schedules from Google Flights for any routes and dates. You get one dataset row per search, containing every flight Google shows for it: price, airline, flight numbers, departure and arrival times, duration, stops and layovers, aircraft, legroom, amenities and CO2 emissions.
Why this one
- Many routes in one run. Every origin is combined with every destination and every date, so
["YYZ","JFK"] × ["LAX","MIA"] × 2 datesgives 8 searches. - Round trips. Set a
returnDate, or settripLengthDaysto get "N days later" for each departure date. Round-trip results pair an outbound with a return and give the total price. - Fast. No browser is involved. In our tests, 24 searches (355 flights) finished in under 10 seconds.
- You only pay for results. Failed searches, unknown airport codes and searches with no results are returned with a status flag and are not charged.
Input
| Field | Example | Notes |
|---|---|---|
origins | ["YYZ"] | IATA codes |
destinations | ["LAX","JFK"] | IATA codes |
departureDates | ["2026-12-10"] | YYYY-MM-DD |
returnDate | 2026-12-17 | Optional: makes the search a round trip |
tripLengthDays | 7 | Optional: return N days after each departure |
adults, children | 1, 0 | |
cabinClass | economy | economy, premium_economy, business, first |
maxStops | any | any, nonstop, max_1, max_2 |
sortBy | best | best, cheapest, duration, departure_time, arrival_time, emissions |
currency / country / language | USD / US / en | |
roundTripOptions | 3 | Number of outbound flights to pair with returns (1–10) |
Output (one row per search)
{"origin": "YYZ", "destination": "LAX", "departureDate": "2026-11-10", "tripType": "one_way","status": "ok", "resultCount": 9, "cheapestPrice": 224, "currency": "USD","flights": [{"price": 224, "duration": 334, "stops": 0, "primary_airline": "Air Canada","co2_emissions_g": 300000, "emissions_tag": "lower","legs": [{"airlineCode": "AC", "flight_number": "789", "departureAirportCode": "YYZ", "arrivalAirportCode": "LAX","departure_datetime": "2026-11-10T14:05:00", "arrival_datetime": "2026-11-10T16:39:00","aircraft": "Airbus A321", "legroom": "31 inches"}]}]}
For round trips, each item in flights is { "price": total, "outbound": {...}, "return": {...} }.
status is ok, no_results (not charged) or failed (not charged, includes error).
Pricing
Pay per event: you are charged once per search that returns flights, no matter how many flights it contains. There is no start fee.
Notes and limits
- The scraper returns the itineraries Google shows on the results page. Usually that is 5–30 per search; Google shows fewer for some premium-cabin or child/infant searches.
- Prices are whatever Google displays at the time of the run. They are not a booking quote.
- Built on the open-source
flilibrary (MIT).
More actors by flyingnimbus
All pay-per-event and fast. Failed or empty runs are free: