Google Flights Scraper & Price Monitor: Fare Alerts, Calendar avatar

Google Flights Scraper & Price Monitor: Fare Alerts, Calendar

Pricing

Pay per event

Go to Apify Store
Google Flights Scraper & Price Monitor: Fare Alerts, Calendar

Google Flights Scraper & Price Monitor: Fare Alerts, Calendar

Scrape Google Flights for many routes and dates in one run. All flights with prices, airlines, stops and CO2, a price calendar up to 11 months ahead, and price-drop alerts that report only fares that changed since the last run. One-way, round trip, multi-city.

Pricing

Pay per event

Rating

5.0

(1)

Developer

Superior Actors

Superior Actors

Maintained by Community

Actor stats

2

Bookmarked

2

Total users

1

Monthly active users

17 hours ago

Last modified

Share

Google Flights Scraper & Price Monitor

Scrape Google Flights for many routes and dates in one run: every flight with price, airlines, flight numbers, times, stops, layovers, aircraft and CO2. Get a price calendar up to 11 months ahead in seconds, and turn scheduled runs into price-drop alerts that return only the fares that changed.

Export results as JSON, CSV, Excel or HTML, or use it as a Google Flights API.

How it works

  1. Enter routes like JFK-LAX or city codes like NYC-LON (all airports of a city)
  2. Pick a departure date, or +14 days for scheduled runs
  3. Choose Flights (all options per date) or Price calendar (cheapest fare per day)
  4. Optional: switch on Only report price changes and schedule the task daily

No browser, no Google account, no API key.

Why this scraper

🔔 Price-drop alertsScheduled runs return only routes and dates whose price moved, with old price, new price and % change
📆 Price calendarCheapest fare for every day up to 11 months ahead, one-way or round trip, in one run
✈️ Many routes and datesAny number of routes × up to 365 departure dates per run
📊 Price insightsGoogle's verdict (low / typical / high), typical price range and 60-day price history
🏙️ City codesLON, NYC, PAR, TYO, MIL search all airports of the city
🧳 All trip typesOne-way, round trip with all return flights, multi-city; cabin class, passengers, stops and airline filters
🛒 Where to bookEvery seller (airline and travel agencies) with price, fare and booking link, cheapest seller first
🔁 Made for monitoringRelative dates like +14 days keep scheduled runs moving forward

Use cases

  • Fare alerts: get notified when a route drops to your target price
  • Travel agencies and startups: live fares for your customers' routes
  • Revenue and market analysis: airline prices by route, date and season
  • Cheapest travel dates: find the best day to fly for any route
  • AI agents: give your assistant live flight prices through MCP

Output

Flights mode: one row per flight.

FieldDescription
route, departureDate, returnDate, tripTypeThe search, e.g. JFK-LAX, 2026-11-12, one_way
price, currencyPrice for all passengers (whole trip for round trips)
airlines, flightNumberse.g. ["Finnair"], ["AY 1074", "AY 1337"]
departure, arrivalLocal times, e.g. 2026-11-12T13:45
durationMinutes, stops, layoversTotal time, number of stops, layover airport and minutes
segmentsEach flight: number, airline, operator, airports, times, aircraft, legroom, codeshares
co2Grams, co2TypicalGrams, co2DiffPercentEmissions vs. typical for the route
isBest, positionGoogle's "best flights" and the order in results
lowestPrice, priceLevel, typicalPriceLow, typicalPriceHighRoute summary and Google's price verdict
priceHistoryLowest price over the last 60 days (first row of each search)
googleFlightsUrlThe same search on Google Flights

With Return flights on (round trips), the top flights also have returnFlights: every return flight with the total round-trip price.

With Where to book on, the top flights also have:

FieldDescription
bookingOptionsEach seller: seller, isAirline, price, fareName (e.g. Delta Main Basic), website, bookingUrl
cheapestSeller, cheapestSellerPrice, sellersCountThe cheapest place to buy and how many sellers there are
bookingReturnFlightRound trips: the return flight the booking prices are for

Example, New York to London round trip:

SellerPrice
Gotogate$419
TAP Air Portugal (airline)$428
ScholarTrip$428
FlightHub$584

Price calendar mode: one row per departure day with price, returnDate, weekday, isCheapest.

Price monitoring: one row per route and date whose price changed:

FieldDescription
directiondown, up, new (first run), below_target (just reached your target), unavailable, available_again
price, previousPriceLowest fare now and when it was last reported
change, changePercentDifference, e.g. -67.2, -16.7
belowTargetThe fare is at or below your target price
cheapestFlightAirlines, flight numbers, times and stops of the cheapest option
previousCheckedAtWhen the previous price was reported

Example of price alerts:

RouteDepartureChangeNowBefore%
RIX-BCN2026-10-17down€336€403-16.7
NYC-PAR2026-10-24up$512$455+12.5

Pricing

EventPrice
Run start$0.005 per run
Route and date searched$0.002 (all flights for that route and date, with price insights)
Calendar day$0.0001 per day with a price
Return flights (optional)$0.002 per outbound flight
Where to book (optional)$0.003 per flight

1 route, 1 date = $0.007 | 10 routes × 30 dates = $0.61 | Price calendar, 3 routes × 11 months = $0.10

Price monitoring costs the same as a normal search: you pay per route and date checked, and get only the changes. Set a maximum cost per run in the run options and the scraper stops there.

Input options

FieldDefaultDescription
routesJFK-LAX, NYC-LON (airport or city codes)
modeflightsflights or calendar
departureDatein 14 days2026-11-12 or relative, e.g. +14 days, tomorrow
returnAfterDays00 = one-way, 7 = round trip returning after 7 days
numberOfDates, dateStepDays1, 1Flights mode: how many departure dates and days between them
calendarDays90Calendar mode: days to cover (up to 328)
onlyPriceChangesfalseReturn only price changes since the last run
minChangePercent5Smallest change to report
targetPriceReport as soon as a fare drops to or below this price
monitorNamedefaultSeparate memory for each monitoring task
adults, children1, 0Passengers
cabinClasseconomyeconomy, premium_economy, business, first
maxStopsanyany, nonstop, max1, max2
airlinese.g. LH, BA, or STAR_ALLIANCE, ONEWORLD, SKYTEAM
maxPrice, maxFlightsPerSearchPrice cap; flights per search (0 = all)
includePriceInsightstruePrice verdict, typical range, 60-day history (free, skipped if Google limits the run)
includeReturnFlightsfalseRound trips: all return flights for the top flights
includeBookingOptionsfalseSellers, fares, prices and booking links for the top flights
detailsForTopFlights3How many flights per search get these details
multiCityTripsRIX-LHR 2026-11-12, LHR-CDG 2026-11-15, CDG-RIX 2026-11-19
currency, language, countryUSD, en, usPrices can differ by country

City codes: LON, NYC, PAR, TYO, MIL, ROM, CHI, WAS, STO, SAO, SEL, OSA, BUE, YTO, BJS, RIO, MOW, YMQ, BUH, JKT.

Daily fare alerts

  1. Add your routes, set Departure date to +7 days and Number of departure dates to 30
  2. Switch on Only report price changes, set Minimum change to 5 and optionally a Target price
  3. Save as a new task and Schedule it every morning
  4. In Integrations, send new rows to email, Slack, Google Sheets, Make, Zapier or n8n

The first run saves the current prices and returns them all marked new. Every later run compares with the previous run and returns only the fares that moved by at least Minimum change, reached your Target price, sold out or came back. An empty result means no price changed.

Use a different Monitor name for each task, otherwise two tasks overwrite each other's memory. You pay for the routes and dates checked, not for the changes found.

Send prices to Google Sheets

Keep one sheet with the latest fare for every route and date, updated in place:

  1. Share your Google Sheet with the e-mail shown on Google Sheets Import & Export as Editor
  2. In this scraper's task: Integrations → Connect Actor or Task → choose Google Sheets Import & Export
  3. Use this input (calendar mode):
{
"spreadsheetId": "https://docs.google.com/spreadsheets/d/YOUR_SHEET_ID/edit",
"mode": "update",
"sheetName": "Fares",
"datasetId": "{{resource.defaultDatasetId}}",
"deduplicateByField": "route,departureDate",
"columnsOrder": ["route", "departureDate", "weekday", "price", "isCheapest"],
"addTimestamp": true
}

Use with AI agents (MCP)

Connect the scraper to Claude, ChatGPT, Cursor or any MCP client:

https://mcp.apify.com?tools=s_actors/google-flights-scraper

Example prompts:

"Find the cheapest day to fly from New York to London in December, round trip for a week."

"Show nonstop flights from JFK to LAX next Friday under $250."

Examples

All flights for the next 7 days

{ "routes": ["JFK-LAX", "SFO-SEA"], "departureDate": "tomorrow", "numberOfDates": 7 }

Cheapest week-long round trip, 11 months ahead

{ "routes": ["NYC-LON"], "mode": "calendar", "departureDate": "tomorrow", "calendarDays": 320, "returnAfterDays": 7 }

Daily price-drop alerts

{ "routes": ["RIX-BCN", "NYC-PAR"], "departureDate": "+14 days", "numberOfDates": 30, "onlyPriceChanges": true, "minChangePercent": 5, "targetPrice": 300, "monitorName": "autumn-trips" }

Ready-made tasks

Open one, change the inputs, and run or schedule it:

FAQ

Is there an official Google Flights API? No. This scraper is the easiest way to get Google Flights data via API.

How do round trips work? Google prices round trips as a whole: each row is an outbound flight with the total round-trip price, like the first step on Google Flights. Switch on Return flights to get the matching return flights too.

Do booking links expire? Yes, they are Google's redirect links and work for a limited time, like on Google Flights. Use them soon after the run.

How far ahead can I search? About 11 months (328 days), which is as far as Google sells.

Is it legal? It collects only publicly visible data, without login and without personal data. Check that your use complies with the laws and terms that apply to you.

Issues & feedback

Something missing or not working? Open an issue on the Issues tab with your run link. We respond quickly.