Google Flights Scraper — All Flights & Cheapest Dates
Pricing
from $6.00 / 1,000 flight searches
Google Flights Scraper — All Flights & Cheapest Dates
Every flight Google Flights has for a route and date (100–300, not just the top 15): prices, airlines, flight numbers, stops, layovers, aircraft, CO₂. Plus price insights (low/typical/high, 60-day history) and a cheapest-dates calendar. Pay per search, not per flight.
Pricing
from $6.00 / 1,000 flight searches
Rating
0.0
(0)
Developer
Data Fabrik
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 hours ago
Last modified
Categories
Share
Google Flights Scraper — All Flights, Price Insights & Cheapest Dates
Get every flight Google Flights has for a route and date — usually 100 to 300 options, not only the 10–15 shown before you click "View more flights" — with price, airlines, flight numbers, times, stops, layovers, aircraft, legroom and CO₂ emissions.
Each search also returns Google's price insights: whether today's price is low, typical or high, the typical price range, and the price history of the last 60 days. A second mode builds a cheapest-dates calendar: the lowest price for every departure day over up to a year.
- ✈️ One-way and round trip, any cabin, up to 9 passengers
- 🗺️ Many routes and dates in one run (every origin × every destination × every date)
- 🏙️ City codes (PAR, LON, NYC…) and multi-airport searches (
CDG+ORY) - 🔁 Round trips: optional return options for the cheapest or best outbound
- 📉 Price level, typical range and 60-day price history for every search
- 📅 Cheapest dates over a range, one-way or with a fixed trip length
- ⚡ HTTP only, no browser: a search takes 1–3 seconds
- 💸 Pay per search, not per flight — failed, empty and invalid searches are never charged
What you can do with it
- Fare monitoring: run it on a schedule for your routes and get alerted when
searchPriceLevelturnslow. - Travel apps and agencies: full result lists with flight numbers and segments, ready for your own filters.
- Market research: compare airlines, prices and emissions across hundreds of routes.
- Flexible trips: find the cheapest week to fly with the cheapest-dates mode.
Input
| Field | What it does |
|---|---|
mode | flights (every flight for given dates) or cheapest-dates (lowest price per day over a range). |
origins | Airports: IATA codes (CDG), city codes (PAR = CDG+ORY+BVA), lists (CDG+ORY) or Google place ids (/m/05qtj). |
destinations | Same format. Every origin is combined with every destination. |
departureDates | YYYY-MM-DD dates (flights mode). One search per route and date. |
tripType | one_way or round_trip. |
returnDates | Round trip: one return date per departure date, same order. |
tripLengthDays | Round trip: return = departure + N days (required for round trips in cheapest-dates mode). |
returnFlightsFor | Round trip: also fetch the return options for the cheapest or best outbound (none by default). No extra charge. |
dateRangeStart / dateRangeEnd | Cheapest-dates mode: first and last departure day (up to 366 days). |
cabinClass | economy, premium_economy, business, first. |
adults, children, infantsInSeat, infantsOnLap | Passengers (max 9 in total). Prices are the total for all passengers. |
maxStops | any, nonstop, one_stop_or_fewer, two_stops_or_fewer. |
airlines | Only these airlines: IATA codes (AF, DL) or STAR_ALLIANCE, SKYTEAM, ONEWORLD. |
maxFlightsPerSearch | Cap per search (0 = all). Google's top flights come first. |
includeUnpricedFlights | Keep flights Google lists as "price unavailable". Off by default. |
outputFormat | flights: one row per flight (best for spreadsheets). searches: one item per search with a flights array. |
currency, language, country | Currency of prices, language of names, and point of sale. |
maxConcurrency | Searches run in parallel (default 5). |
maxRetries | Retries per request (default 6). Google often needs one retry; it is automatic. |
proxy | Apify datacenter proxy by default — cheap and enough for Google Flights. |
Example: every flight Paris → New York on two dates
{"origins": ["PAR"],"destinations": ["NYC"],"departureDates": ["2026-11-15", "2026-11-22"]}
Example: cheapest week-long trips Lyon ⇄ Lisbon this winter
{"mode": "cheapest-dates","origins": ["LYS"],"destinations": ["LIS"],"tripType": "round_trip","tripLengthDays": 7,"dateRangeStart": "2026-12-01","dateRangeEnd": "2027-02-28","currency": "EUR"}
Output
One row per flight (outputFormat: "flights"):
{"type": "flight","origin": "CDG", "destination": "JFK", "departureDate": "2026-11-15","leg": "outbound", "rank": 1, "category": "top","price": 391, "currency": "USD","airlines": ["American"], "flightNumbers": ["AA 43"],"departure": "2026-11-15T11:25", "arrival": "2026-11-15T13:50","durationMinutes": 505, "stops": 0, "layovers": [],"emissionsKg": 359, "typicalEmissionsKg": 370, "emissionsVsTypicalPercent": -3,"segments": [{ "flightNumber": "AA 43", "from": "CDG", "to": "JFK", "aircraft": "Boeing 787", "legroom": "31 inches", "...": "..." }],"searchCheapestPrice": 383, "searchPriceLevel": "low", "typicalPriceRange": [390, 560],"googleFlightsUrl": "https://www.google.com/travel/flights/search?tfs=…"}
Times are local airport times. Round-trip prices are the total round-trip price, as on Google Flights.
A summary of each search — status, number of flights, cheapest price, price level, typical range, usual price and the 60-day priceHistory — is saved in the key-value store record SEARCHES (and inside each item with outputFormat: "searches"). Searches that fail or that Google rejects (unknown airport, date too far ahead) also appear in the dataset with their status and errors, free of charge.
Cheapest-dates mode returns one row per departure day: departureDate, returnDate, price, isCheapestInWindow.
Pricing
Pay per event:
- Flight search — one route + date with at least one flight, all flights included (often 100–300 rows).
- Price calendar — up to 60 consecutive departure days for one route.
Empty, invalid and failed searches are never charged. Set a maximum cost per run in Apify and the scraper stops cleanly when it is reached.
FAQ
Are these the prices Google Flights shows? Yes — the same data the Google Flights website loads, in the currency and country you choose. Prices change often; the scraper returns them at the time of the run.
Why do some flights have no price? Google lists some itineraries as "price unavailable". They are skipped unless you enable includeUnpricedFlights.
Can I book or get airline booking links? No, the scraper reads search results only. Each row has a googleFlightsUrl that opens the same search on Google Flights.
Multi-city trips? Not yet — one-way and round trip only.
How far ahead can I search? Google Flights covers about 11 months. Dates beyond that come back as invalid (not charged).
Is it legal? The scraper only collects public flight and price information shown to any visitor, no personal data. You are responsible for using the data in line with applicable laws and Google's terms.
Support
Found a problem or need a field? Open an issue on the Actor page — issues are answered quickly.