Google Flights Deal Finder avatar

Google Flights Deal Finder

Pricing

from $5.00 / 1,000 dataset items

Go to Apify Store
Google Flights Deal Finder

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

axly

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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)

FieldDescription
route, origin, destination, tripTypeThe route and trip type
departureDate, returnDateDates of the fare
price, currencyLowest price Google shows for those dates
usualPrice, savingsVsUsualPercentGoogle's usual price for that trip and how far below it this fare is
usualRangeLow, usualRangeHigh, priceLevelGoogle's usual price range and whether this fare is low, typical or high
windowMedianPrice, savingsVsWindowPercent, rankInWindow, daysInWindow, cheapestDayInWindowHow the fare compares with every other day you scanned
isDealAt 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, layoversThe best flight for that fare
cheapestToBookUntilGoogle's hint for how long prices usually stay this low, when shown
googleFlightsUrlOpens this exact search on Google Flights
previousPrice, priceDropPercent, monitorStatusMonitor mode: new, dropped or unchanged against the last run

How it works

  1. 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).
  2. The cheapest days (5 by default) are searched in full to get the best flight and Google's usual price for that trip.
  3. 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

FieldWhat it does
routesJFK-LAX, NYC-LON, SFO-NRT … (IATA airport or city codes)
origins + destinationsEvery combination, up to 200 routes
tripType, tripLengthDaysRound trip (default, 7 days) or one way
daysAhead + windowDays, or dateFrom / dateToThe departure window (up to 330 days)
minSavingsPercentDeal threshold, default 15 %
candidatesPerRouteCheapest days checked per route, default 5
onlyDealsDefault on; off = every checked fare
monitor, monitorDropPercentOnly new fares and drops of at least N % since the last run with the same settings
maxStops, cabin, adults, currency, countryFlight 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.