Google Flights Scraper and Fare Tracker
Pricing
from $0.80 / 1,000 flights
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
an hour ago
Last modified
Categories
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.
- Enter Routes, one per line.
- Choose Departure dates: a date, a range, or
+30for 30 days after the run date. - Start the run. Open Flights for the itineraries and Searches for the cheapest fare per route and date.
- 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
| Example | What you get |
|---|---|
| Track Google Flights prices for a route every day | Schedule 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 month | New 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 options | London to Barcelona for 4 days, with the return flights for the 2 cheapest outbound options |
| Compare nonstop business-class fares | Nonstop business-class flights from New York to London, cheapest first, with aircraft and flight numbers |
| Compare flight prices from several cities | Chicago, Dallas and Los Angeles to Cancun, to see which departure city is cheapest |
Routes
| You write | The Actor searches |
|---|---|
JFK-LAX | One airport to another |
NYC-LON | All New York airports to all London airports (city codes) |
London to Rome, Helsinki → Paris | Cities by name. Big cities use all their airports. |
jfk lax | Same 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 write | Departure dates |
|---|---|
2026-12-08 | That day |
2026-12-01..2026-12-07 | Each day in the range (7 searches per route) |
+30 | 30 days after the run date: a scheduled run always looks the same distance ahead |
+30..+36 | A 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 (
previousPriceandpriceChangeshow 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
| Setting | What it does |
|---|---|
| Passengers | Adults, children, infants in seat or on lap (up to 9) |
| Cabin | Economy, premium economy, business or first |
| Stops | Any, nonstop only, 1 or 2 stops at most |
| Airlines | Codes such as BA or UA, or ONEWORLD, SKYTEAM, STAR_ALLIANCE |
| Currency and country | 22 currencies; the country (point of sale) can change prices |
| Flights per search | Up to 100 |
| Which flights to keep | Cheapest first (default), Google's order, shortest, or earliest |
Output
Flights (one row per itinerary):
| Field | Example |
|---|---|
route, from, to | JFK-LAX, JFK, LAX |
departure, arrival | 2026-12-08T21:35:00-05:00, 2026-12-09T00:57:00-08:00 |
duration, stops, layovers | 6 h 22 min, 1, MUC 2 h 20 min |
airlines, flightNumbers, aircraft | Lufthansa, LH2485, LH1868, Airbus A320neo |
price, currency, priceFor | 295, USD, 1 passenger, round trip |
co2Kg, co2VsTypicalPercent | 157, 27 |
isNew, previousPrice, priceChange | With tracking |
segments, layoverDetails | Each flight and connection in detail |
googleFlightsUrl | The 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 ApifyClientclient = 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
priceis 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.
Is it legal?
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
- ATP and WTA Tennis Rankings Scraper: current ATP and WTA singles, doubles and race rankings with points and movement
- Flashscore Tennis Scraper for Match History and Stats: tennis results, statistics, point-by-point and head-to-head
- Kick Sponsor Tracker for Streamers, Brands and Promo Codes: which Kick streamers promote which brands, with codes and broadcast hours
- Whatnot Scraper for Listings and Live Shows: Whatnot listings with prices and seller stats, and live shows
- Whatnot Seller Tracker for Top Sellers and Sales: top sellers per category, items sold, sales per day and followers over time
- TikTok Shop Product Scraper: US TikTok Shop prices, sellers and ratings
- Bilibili Scraper (哔哩哔哩) for Videos, Comments and Danmaku: Bilibili videos, danmaku, comments and creators
- App Store Reviews & Google Play Reviews Scraper (Play Store): reviews from both app stores in one table
- Google Trends Scraper API for Interest Over Time: search interest over time, by region, related queries and trending searches
- Map Your Show Exhibitor List Scraper for Trade Shows: trade show exhibitor lists and booth changes
- Shopify Product Reviews Scraper for Judge.me and Okendo: Judge.me and Okendo reviews from Shopify product links
- Google News Scraper and RSS Feed Reader: headlines from Google News and publisher feeds
- Google Jobs Scraper for Job Search, Listings and Salaries: job listings with salaries and apply links
- Pinterest Scraper API: keyword search, public pin links and board previews; search results may lack a pin link
- Google Hotels Scraper for Google Travel Hotel Prices: hotel prices and booking offers for your dates
- Meta Threads Scraper for Posts and Replies: public Threads posts from accounts or post links
- Likee Scraper API: Likee videos and comments
- Casino Bonus Checker for Affiliate and Review Sites: the casino bonus each affiliate and review site shows, with promo codes, 18+ notices and affiliate IDs
- Video Frame Extractor for Scene Changes and Thumbnails: still images from video files at scene changes, intervals or timestamps, with contact sheets
- Career Site Job Listings from Workday, Greenhouse and Lever: open jobs from company career pages, with salaries and new or closed jobs per company
- Economic Calendar Scraper for Official Release Dates: central bank decisions and economic releases with dates and times
- Audio Transcription and Speech to Text for Podcasts: podcast episodes and audio files to text with timestamps and subtitles