Google Flights Scraper and Fare Tracker avatar

Google Flights Scraper and Fare Tracker

Pricing

from $0.80 / 1,000 flights

Go to Apify Store
Google Flights Scraper and Fare Tracker

Google Flights Scraper and Fare Tracker

Scrape Google Flights fares by route and date: prices, airlines, flight numbers, stops, layovers, times with time zones, CO2 and Google's price level. Track only new flights or lower prices on a schedule. No login. $1 per 1,000 flights plus $0.50 per 1,000 searches. Maintained by CleanScrape.

Pricing

from $0.80 / 1,000 flights

Rating

0.0

(0)

Developer

CleanScrape

CleanScrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

an hour ago

Last modified

Share

A Google Flights scraper and flight price tracker: check fares for your routes and dates and export them to a spreadsheet, with price, airlines, flight numbers, stops and layovers, departure and arrival times with time zones, aircraft and CO2. Each search also gets a summary row with the cheapest fare, Google's typical price and its price level for the trip (low, typical or high). Schedule it with Only new flights or lower prices and each run gives you only what changed.

$1.00 per 1,000 flights and $0.50 per 1,000 searches. No login or API key is needed.

This Actor reads Google Flights result pages. It is not affiliated with Google and is not an official API.

Watch the walkthrough

New York to London goes in, and every flight comes out as a row with local times. In this 75-second demo on real runs, one search returns 20 flights in 3 seconds and a month of departure days shows the cheapest day to fly.

Start with a small run

The form opens with two routes, JFK-LAX and London to Rome, departing 30 days after the run date, and 10 flights per search. Start it as it is, or replace the routes with your own.

  1. Enter Routes, one per line.
  2. Choose Departure dates: a date, a range, or +30 for 30 days after the run date.
  3. Start the run. Open Flights for the itineraries and Searches for the cheapest fare per route and date.
  4. Download either table as CSV, Excel or JSON.

On 5 November 2026 this run saved 20 flights in 3 to 6 seconds.

Choose a ready-to-run example

ExampleWhat you get
Track Google Flights prices for a route every daySchedule it daily: JFK to LAX 30 days ahead, saving only flights that are new or cheaper than last time
Find the cheapest day to fly in the next monthNew York to London for each departure day 30 to 60 days ahead, the cheapest flight per day, as a price calendar
Round-trip flights with return optionsLondon to Barcelona for 4 days, with the return flights for the 2 cheapest outbound options
Compare nonstop business-class faresNonstop business-class flights from New York to London, cheapest first, with aircraft and flight numbers
Compare flight prices from several citiesChicago, Dallas and Los Angeles to Cancun, to see which departure city is cheapest

Routes

You writeThe Actor searches
JFK-LAXOne airport to another
NYC-LONAll New York airports to all London airports (city codes)
London to Rome, Helsinki → ParisCities by name. Big cities use all their airports.
jfk laxSame as JFK-LAX

City codes that cover several airports: NYC, LON, PAR, TYO, OSA, SEL, BJS, CHI, WAS, YTO (Toronto), SAO, RIO, BUE, MIL, ROM, MOW. DTT, YMQ, STO, REK and JKT work too and use their main airport. A city name that matches one airport uses that airport, and the run says which one it picked. Use a code when you want a particular airport.

Dates

You writeDeparture dates
2026-12-08That day
2026-12-01..2026-12-07Each day in the range (7 searches per route)
+3030 days after the run date: a scheduled run always looks the same distance ahead
+30..+36A week, starting 30 days after the run date

Every route is searched for every date. Past dates and dates more than 330 days ahead are skipped with a note. Maximum searches (default 200) caps the route and date combinations in one run.

Round trips

Choose Round trip and a Trip length in days. The outbound flights are priced as Google shows them for the whole trip. Set Return flights for the cheapest outbound flights to 1-5 to also save the return flights Google offers with each of the cheapest outbound flights; return rows have leg: return and outboundFlightNumbers, and their price is the total for that outbound and return together.

Fare tracking

Turn on Only new flights or lower prices, give it a Tracking name (optional), and schedule the run, for example daily. Each run then saves a flight only when:

  • it wasn't saved before for the same route and dates, or
  • its price is lower than last time (previousPrice and priceChange show by how much).

The Searches table still gets a row for every search, with cheapestPrice, previousCheapestPrice and cheapestChange, so you can see the trend even when no flight is new. The history is kept for 60 days in your own Apify account. Use +N dates so each run looks the same distance ahead.

Filters and options

SettingWhat it does
PassengersAdults, children, infants in seat or on lap (up to 9)
CabinEconomy, premium economy, business or first
StopsAny, nonstop only, 1 or 2 stops at most
AirlinesCodes such as BA or UA, or ONEWORLD, SKYTEAM, STAR_ALLIANCE
Currency and country22 currencies; the country (point of sale) can change prices
Flights per searchUp to 100
Which flights to keepCheapest first (default), Google's order, shortest, or earliest

Output

Flights (one row per itinerary):

FieldExample
route, from, toJFK-LAX, JFK, LAX
departure, arrival2026-12-08T21:35:00-05:00, 2026-12-09T00:57:00-08:00
duration, stops, layovers6 h 22 min, 1, MUC 2 h 20 min
airlines, flightNumbers, aircraftLufthansa, LH2485, LH1868, Airbus A320neo
price, currency, priceFor295, USD, 1 passenger, round trip
co2Kg, co2VsTypicalPercent157, 27
isNew, previousPrice, priceChangeWith tracking
segments, layoverDetailsEach flight and connection in detail
googleFlightsUrlThe same search on Google Flights

Times are local to each airport and include the UTC offset, so an overnight arrival keeps its own date. price is Google's total for all passengers in the chosen currency.

Searches (one row per route and date): cheapestPrice, cheapestFlight, nonstopCheapestPrice, bestPrice, googlePriceLevel (low, typical or high), googleTypicalPrice, googleTypicalLow, googleTypicalHigh, priceHistory (Google's lowest price per day for about 60 days), flightsFound, flightsSaved, status and note. With tracking, also previousCheapestPrice and cheapestChange.

The run report (SUMMARY in the key-value store) counts searches with flights, without flights and failed.

Use it from the API

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("cleanscrape/google-flights-scraper").call(run_input={
"routes": ["JFK-LAX", "London to Rome"],
"departureDates": ["+30"],
"maxFlightsPerSearch": 10,
})
for f in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f["route"], f["departure"], f["flightNumbers"], f["price"], f["currency"])
# The Searches table is the run's second dataset:
searches = client.dataset(run["storageIds"]["datasets"]["searches"]).list_items().items

Pricing

$1.00 per 1,000 flights saved and $0.50 per 1,000 searches ($0.90 and $0.45 on Bronze, $0.85 and $0.425 on Silver, $0.80 and $0.40 on Gold and above). No start fee, and no charge for Apify platform usage.

  • One route on one date with 20 flights: about $0.021.
  • 5 routes over 7 dates with 5 flights each: 175 flights and 35 searches, about $0.19.
  • Tracking one route daily for a month, with a few new or cheaper flights per day: about $0.10.

A search counts when Google Flights answers it, including an answer with no flights. Searches that fail are free, and an unchanged flight on a tracking run isn't saved or charged.

Speed and limits

  • About 0.5 to 1 second per search, up to 6 routes and dates at a time. 300 searches took about 3 minutes in tests.
  • Google's results page lists about 15 to 75 flights per search. Flights per search (default 20, up to 100) keeps the cheapest by default.
  • About 1% of flights show no price on Google; their price is empty.
  • Departure dates up to 330 days ahead.

Common questions

Is this the Google Flights API?

No. Google doesn't offer a public flights API. This Actor reads the same result pages a browser shows.

Can I export to Excel or CSV?

Yes. Open the run's Flights or Searches table and choose Export: CSV, Excel, JSON and more.

How much does it cost?

$1 per 1,000 flights plus $0.50 per 1,000 searches; one route on one date with 20 flights costs about two cents. See Pricing above.

Do I need a Google account or a proxy?

No. The Actor needs no login, cookies or API key. It uses Apify Proxy on its own only if Google refuses the run's connection.

Why does a run have fewer flights than Google shows?

Flights per search (default 20) limits each search, and Which flights to keep decides which ones: the cheapest by default. Raise it to 100 to keep every flight the results page lists.

Are prices final?

They are the prices Google Flights shows at that moment for the chosen passengers, cabin, currency and country. Bags and seat selection can cost extra, and prices change often. Book on the airline's or agency's site.

Can I search a whole month?

Yes: 2026-12-01..2026-12-31 searches each day of December. Set Flights per search to 1 to get just the cheapest flight per day; the Searches table then works as a price calendar.

The Actor reads publicly available flight prices and schedules, with no login. You're responsible for how you use the data and for following the laws and terms that apply to you. If unsure, ask a lawyer.

Support

Questions or a problem? Open an issue on the Issues tab or write to contact.cleanscrape@gmail.com with the run ID and the route. Never include API tokens or private data.

If the Actor was useful, an honest review on its Store page helps other people find it.

CleanScrape is independent and not affiliated with, endorsed by, or sponsored by Google. Google and Google Flights are trademarks of Google LLC. Prices and schedules belong to the airlines and are shown as Google Flights displays them.

More tools from CleanScrape