Google Flights Deal Finder
Pricing
from $5.00 / 1,000 dataset items
Google Flights Deal Finder
Scan many Google Flights routes across months of dates and get the fares below Google's usual price, with savings, best flight and a booking-search link. Monitor mode reports only new deals and price drops. No login or proxy needed.
Pricing
from $5.00 / 1,000 dataset items
Rating
0.0
(0)
Developer
axly
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Find the cheap fares on many routes at once. Give it a list of routes (or origins × destinations) and a date window; it scans Google Flights' price for every departure day on each route, checks the cheapest days against Google's own usual price for that trip, and returns the fares that are genuinely cheap: how much below the usual price, how they compare with the other days in your window, the best flight (airline, flight numbers, stops, times) and a link that opens the exact search on Google Flights.
Built for flight-deal newsletters and sites, travel agents and tour operators, travel bloggers, and anyone watching a few routes. Run it on a schedule with monitor mode to get only new deals and price drops.
What you get (one row per checked fare)
| Field | Description |
|---|---|
route, origin, destination, tripType | The route and trip type |
departureDate, returnDate | Dates of the fare |
price, currency | Lowest price Google shows for those dates |
usualPrice, savingsVsUsualPercent | Google's usual price for that trip and how far below it this fare is |
usualRangeLow, usualRangeHigh, priceLevel | Google's usual price range and whether this fare is low, typical or high |
windowMedianPrice, savingsVsWindowPercent, rankInWindow, daysInWindow, cheapestDayInWindow | How the fare compares with every other day you scanned |
isDeal | At least your threshold below the usual price (or below the window median when Google gives no usual price), or rated low by Google |
airlines, flightNumbers, stops, durationMinutes, departureTime, arrivalTime, arrivalDate, layovers | The best flight for that fare |
cheapestToBookUntil | Google's hint for how long prices usually stay this low, when shown |
googleFlightsUrl | Opens this exact search on Google Flights |
previousPrice, priceDropPercent, monitorStatus | Monitor mode: new, dropped or unchanged against the last run |
How it works
- For each route, one request returns Google's lowest fare for every departure day in the window (up to ~70 days per request; longer windows take a few).
- The cheapest days (5 by default) are searched in full to get the best flight and Google's usual price for that trip.
- Each fare is scored; with Only output deals on, only fares at least your threshold (15 % by default) below the usual price are saved.
Google's "prices are low" label is strict: on most routes even the cheapest days read "typical". The savings percentage against the usual price and against your own window is the more useful number, so both are returned.
Use cases
- Deal newsletters and sites: scan your 100 departure-city × destination combinations every morning and publish the fares 20 %+ below usual.
- Travel agents and tour operators: find the cheapest weeks to price a package; compare origins for a group trip.
- Fare alerts: schedule it hourly or daily with monitor mode and send new deals to Slack, email or a webhook.
- Research: collect daily fare curves for routes and compare seasons.
Input
| Field | What it does |
|---|---|
routes | JFK-LAX, NYC-LON, SFO-NRT … (IATA airport or city codes) |
origins + destinations | Every combination, up to 200 routes |
tripType, tripLengthDays | Round trip (default, 7 days) or one way |
daysAhead + windowDays, or dateFrom / dateTo | The departure window (up to 330 days) |
minSavingsPercent | Deal threshold, default 15 % |
candidatesPerRoute | Cheapest days checked per route, default 5 |
onlyDeals | Default on; off = every checked fare |
monitor, monitorDropPercent | Only new fares and drops of at least N % since the last run with the same settings |
maxStops, cabin, adults, currency, country | Flight options and point of sale |
Example input:
{"origins": ["JFK", "BOS", "ORD"],"destinations": ["LHR", "CDG", "CUN", "HNL"],"tripType": "round_trip","tripLengthDays": 7,"daysAhead": 14,"windowDays": 90,"minSavingsPercent": 20,"monitor": true}
Example output (values illustrative)
{"route": "SFO-NRT","tripType": "round_trip","departureDate": "2026-12-03","returnDate": "2026-12-10","price": 709,"currency": "USD","usualPrice": 1180,"savingsVsUsualPercent": 39.9,"usualRangeLow": 640,"usualRangeHigh": 2150,"priceLevel": "typical","windowMedianPrice": 1003,"savingsVsWindowPercent": 29.3,"rankInWindow": 1,"daysInWindow": 60,"isDeal": true,"airlines": ["ZIPAIR Tokyo"],"flightNumbers": ["ZG 25"],"stops": 0,"durationMinutes": 680,"departureTime": "15:35","arrivalTime": "19:55","googleFlightsUrl": "https://www.google.com/travel/flights?tfs=...","monitorStatus": "new"}
Scheduling and integrations
Create a schedule (daily is typical) with monitor mode on, and add a webhook or the Slack / email / Google Sheets
integration to the run. Monitor memory is kept per set of settings, so a moving window (daysAhead) keeps working.
Use it from AI assistants
Call it through the Apify MCP server from Claude, ChatGPT or other agents: "find round trips from Boston under the usual price to anywhere in Europe in January" becomes one run.
FAQ
Are these the prices I will pay? They are the lowest prices Google Flights shows at run time for one search per
fare; airlines change fares often. Open googleFlightsUrl to book.
Why is a fare marked typical but still a deal? Google's typical range is wide. A fare can sit inside it and still be 30 % below Google's usual price for that trip.
Does it return every flight for every day? No. It returns the lowest fare per day for the scan, and the best flight for the cheapest days. For full flight lists on one date, use a regular Google Flights scraper.
Do I need a proxy? No. Leave it off; the actor uses Apify Proxy by itself when Google limits a request.
How long does a run take? Usually about a second per route. When Google rate-limits the server the run moves to rotating proxy IPs and slows to roughly 5 routes a minute. A route Google refuses even then is retried once at the end and, if it still fails, reported in the log and not charged.
Is this legal? The actor reads publicly shown prices without logging in. Check that your use complies with the laws and terms that apply to you.