Google Flights Scraper — All Flights & Cheapest Dates avatar

Google Flights Scraper — All Flights & Cheapest Dates

Pricing

from $6.00 / 1,000 flight searches

Go to Apify Store
Google Flights Scraper — All Flights & Cheapest Dates

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

Data Fabrik

Maintained by Community

Actor 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 searchPriceLevel turns low.
  • 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

FieldWhat it does
modeflights (every flight for given dates) or cheapest-dates (lowest price per day over a range).
originsAirports: IATA codes (CDG), city codes (PAR = CDG+ORY+BVA), lists (CDG+ORY) or Google place ids (/m/05qtj).
destinationsSame format. Every origin is combined with every destination.
departureDatesYYYY-MM-DD dates (flights mode). One search per route and date.
tripTypeone_way or round_trip.
returnDatesRound trip: one return date per departure date, same order.
tripLengthDaysRound trip: return = departure + N days (required for round trips in cheapest-dates mode).
returnFlightsForRound trip: also fetch the return options for the cheapest or best outbound (none by default). No extra charge.
dateRangeStart / dateRangeEndCheapest-dates mode: first and last departure day (up to 366 days).
cabinClasseconomy, premium_economy, business, first.
adults, children, infantsInSeat, infantsOnLapPassengers (max 9 in total). Prices are the total for all passengers.
maxStopsany, nonstop, one_stop_or_fewer, two_stops_or_fewer.
airlinesOnly these airlines: IATA codes (AF, DL) or STAR_ALLIANCE, SKYTEAM, ONEWORLD.
maxFlightsPerSearchCap per search (0 = all). Google's top flights come first.
includeUnpricedFlightsKeep flights Google lists as "price unavailable". Off by default.
outputFormatflights: one row per flight (best for spreadsheets). searches: one item per search with a flights array.
currency, language, countryCurrency of prices, language of names, and point of sale.
maxConcurrencySearches run in parallel (default 5).
maxRetriesRetries per request (default 6). Google often needs one retry; it is automatic.
proxyApify 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.