Google Flights Scraper & Price Monitor: Fare Alerts, Calendar
Pricing
Pay per event
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
Maintained by CommunityActor stats
2
Bookmarked
2
Total users
1
Monthly active users
17 hours ago
Last modified
Categories
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
- Enter routes like
JFK-LAXor city codes likeNYC-LON(all airports of a city) - Pick a departure date, or
+14 daysfor scheduled runs - Choose Flights (all options per date) or Price calendar (cheapest fare per day)
- 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 alerts | Scheduled runs return only routes and dates whose price moved, with old price, new price and % change |
| 📆 Price calendar | Cheapest fare for every day up to 11 months ahead, one-way or round trip, in one run |
| ✈️ Many routes and dates | Any number of routes × up to 365 departure dates per run |
| 📊 Price insights | Google's verdict (low / typical / high), typical price range and 60-day price history |
| 🏙️ City codes | LON, NYC, PAR, TYO, MIL search all airports of the city |
| 🧳 All trip types | One-way, round trip with all return flights, multi-city; cabin class, passengers, stops and airline filters |
| 🛒 Where to book | Every seller (airline and travel agencies) with price, fare and booking link, cheapest seller first |
| 🔁 Made for monitoring | Relative 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.
| Field | Description |
|---|---|
route, departureDate, returnDate, tripType | The search, e.g. JFK-LAX, 2026-11-12, one_way |
price, currency | Price for all passengers (whole trip for round trips) |
airlines, flightNumbers | e.g. ["Finnair"], ["AY 1074", "AY 1337"] |
departure, arrival | Local times, e.g. 2026-11-12T13:45 |
durationMinutes, stops, layovers | Total time, number of stops, layover airport and minutes |
segments | Each flight: number, airline, operator, airports, times, aircraft, legroom, codeshares |
co2Grams, co2TypicalGrams, co2DiffPercent | Emissions vs. typical for the route |
isBest, position | Google's "best flights" and the order in results |
lowestPrice, priceLevel, typicalPriceLow, typicalPriceHigh | Route summary and Google's price verdict |
priceHistory | Lowest price over the last 60 days (first row of each search) |
googleFlightsUrl | The 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:
| Field | Description |
|---|---|
bookingOptions | Each seller: seller, isAirline, price, fareName (e.g. Delta Main Basic), website, bookingUrl |
cheapestSeller, cheapestSellerPrice, sellersCount | The cheapest place to buy and how many sellers there are |
bookingReturnFlight | Round trips: the return flight the booking prices are for |
Example, New York to London round trip:
| Seller | Price |
|---|---|
| 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:
| Field | Description |
|---|---|
direction | down, up, new (first run), below_target (just reached your target), unavailable, available_again |
price, previousPrice | Lowest fare now and when it was last reported |
change, changePercent | Difference, e.g. -67.2, -16.7 |
belowTarget | The fare is at or below your target price |
cheapestFlight | Airlines, flight numbers, times and stops of the cheapest option |
previousCheckedAt | When the previous price was reported |
Example of price alerts:
| Route | Departure | Change | Now | Before | % |
|---|---|---|---|---|---|
| RIX-BCN | 2026-10-17 | down | €336 | €403 | -16.7 |
| NYC-PAR | 2026-10-24 | up | $512 | $455 | +12.5 |
Pricing
| Event | Price |
|---|---|
| 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
| Field | Default | Description |
|---|---|---|
routes | JFK-LAX, NYC-LON (airport or city codes) | |
mode | flights | flights or calendar |
departureDate | in 14 days | 2026-11-12 or relative, e.g. +14 days, tomorrow |
returnAfterDays | 0 | 0 = one-way, 7 = round trip returning after 7 days |
numberOfDates, dateStepDays | 1, 1 | Flights mode: how many departure dates and days between them |
calendarDays | 90 | Calendar mode: days to cover (up to 328) |
onlyPriceChanges | false | Return only price changes since the last run |
minChangePercent | 5 | Smallest change to report |
targetPrice | Report as soon as a fare drops to or below this price | |
monitorName | default | Separate memory for each monitoring task |
adults, children | 1, 0 | Passengers |
cabinClass | economy | economy, premium_economy, business, first |
maxStops | any | any, nonstop, max1, max2 |
airlines | e.g. LH, BA, or STAR_ALLIANCE, ONEWORLD, SKYTEAM | |
maxPrice, maxFlightsPerSearch | Price cap; flights per search (0 = all) | |
includePriceInsights | true | Price verdict, typical range, 60-day history (free, skipped if Google limits the run) |
includeReturnFlights | false | Round trips: all return flights for the top flights |
includeBookingOptions | false | Sellers, fares, prices and booking links for the top flights |
detailsForTopFlights | 3 | How many flights per search get these details |
multiCityTrips | RIX-LHR 2026-11-12, LHR-CDG 2026-11-15, CDG-RIX 2026-11-19 | |
currency, language, country | USD, en, us | Prices 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
- Add your routes, set Departure date to
+7 daysand Number of departure dates to30 - Switch on Only report price changes, set Minimum change to
5and optionally a Target price - Save as a new task and Schedule it every morning
- 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:
- Share your Google Sheet with the e-mail shown on Google Sheets Import & Export as Editor
- In this scraper's task: Integrations → Connect Actor or Task → choose Google Sheets Import & Export
- 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:
- Flight Price Drop Alerts from Google Flights
- Cheapest Days to Fly: Google Flights Price Calendar
- All Google Flights for a Route: Prices, Airlines, Stops
- Business Class Fare Tracker on Google Flights
- Flight Price Alert: Tell Me When a Fare Drops Below $X
- Same Flight, Different Price: Airline vs Expedia, Kiwi
- Is It a Good Flight Price? Google Price Insights and History
- Multi-City Trip Price Tracker: Alerts for Open-Jaw Fares
- Nonstop Flight Price Alerts: Direct Flights Only
- Family Vacation Flight Tracker: 2 Adults, 2 Children
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.