Google Flights Scraper: Price Calendar & Flight Price Tracker
Pricing
from $0.30 / 1,000 calendar days
Google Flights Scraper: Price Calendar & Flight Price Tracker
[$0.30/1K dates] Google Flights scraper & flight price tracker API. Find the cheapest day to fly with a price calendar up to 11 months ahead, get full itineraries, search many routes & airports at once, and get price-drop alerts for cheap holiday flights. No browser, no start fee.
Pricing
from $0.30 / 1,000 calendar days
Rating
0.0
(0)
Developer
Alexis Quiroga
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
a month ago
Last modified
Categories
Security
Limited permissionsShare
Google Flights scraper and flight price tracker API. For any route, it gives you the cheapest day to fly from a flexible-date price calendar (up to ~11 months ahead). It also returns full flight itineraries (airlines, flight numbers, times, stops, layovers, CO₂, Google's low/typical/high price verdict and ~60 days of price history) and price-drop alerts between runs.
Use it as an unofficial Google Flights API to find cheap flights, track Black Friday and Christmas airfares, build fare alerts for a deal site or newsletter, or compare departure airports for clients. No browser, no API key and no start fee: you pay per result.
What it does
- 📅 Flight price calendar (flexible dates): the lowest fare for every departure date in your window, one-way or round trip with a fixed trip length. Each request covers about 60 days, so a whole month costs a few cents.
- 🏆 Cheapest day to fly finder: every date is ranked by price (
rankByPrice,isCheapest,% above cheapest,savings vs average). TheCHEAPEST_DAYSrecord lists the top 10 dates and the cheapest weekday per route. - ✈️ Full itineraries: price, airlines, flight numbers, departure/arrival, duration, stops, layovers, aircraft, legroom, CO₂, and Google's price level (low / typical / high) with its typical price range and price history. You can get them for your date and/or automatically for the N cheapest days.
- 🗺️ Multi-route and multi-origin:
"JFK,EWR,LGA-MIA,FLL"expands to 6 routes. You can also give origin and destination lists to find the cheapest departure airport. Up to 100 routes per run. - 🔔 Flight price tracker and fare alerts: with monitoring on, every price is compared with the previous run (
UP,DOWN,SAME,NEW,NOW_AVAILABLE,NOW_UNAVAILABLE). Price drops above your threshold go to anALERTSrecord, ready for email, Slack, Zapier, Make or n8n. - 🎛️ Filters: stops (nonstop, ≤1, ≤2), cabin (economy to first), adults, children, infants, max price, currency, country (point of sale) and language.
- 🛡️ Reliable: fast HTTP requests (no headless browser), automatic retries with fresh sessions and proxy IPs. A failing route is reported in the run summary and never kills the whole run.
Use cases
Black Friday, Thanksgiving and Christmas fare tracking
Holiday fares move daily. Put your holiday window in the price calendar, schedule the actor every morning and turn on Detect price changes. Each run tells you which days got cheaper and by how much, and the ALERTS record holds only the drops. Use it to catch the best day to fly home for Christmas or a Black Friday flight deal.
Travel agencies and corporate travel
Compare several departure airports and dates for a client or group in one run, for example every New York airport to Florida over the school holidays. Then send the cheapest options with real flight numbers and times. The googleFlightsUrl field opens the exact search on Google Flights.
Deal sites, newsletters and travel bloggers
Monitor dozens of routes, flag dates whose price is far below the route average (savingsVsAvg, priceLevel: "low") and publish "cheapest time to fly to X" content with real data.
Airfare research and analytics
Build route price curves, study seasonality and weekday effects, and compare against Google's typical price range and 60-day price history.
Apps and AI agents
Clean JSON through the Apify API: plug flight prices into your travel app, spreadsheet, dashboard or AI agent.
Quick start
- Click Try for free. The example input searches JFK → LAX: a 31-day price calendar starting 30 days from today, plus the 10 best flights for that date and for the cheapest day.
- Press Start. A run like this usually finishes in well under a minute.
- Open the Price calendar, Flights or Price changes views, or download JSON, CSV or Excel.
Example input
Cheapest day to fly home for Christmas (one way, whole of December):
{"routes": ["JFK-LAX"],"tripType": "oneWay","dateRangeStart": "2026-12-01","dateRangeEnd": "2026-12-31","includeFlights": false,"flightsForCheapestDays": 3,"maxFlightsPerSearch": 10}
Holiday round trips from three New York airports to Florida (10-day trips), as a daily fare alert:
{"routes": ["JFK,EWR,LGA-MIA,FLL"],"tripType": "roundTrip","tripLengthDays": 10,"dateRangeStart": "2026-12-15","dateRangeEnd": "2027-01-10","includeFlights": false,"monitorChanges": true,"monitorId": "xmas-nyc-florida","alertDropPct": 5}
Business class, max 1 stop, 2 adults, prices in EUR for the Spanish market:
{"routes": ["MAD-JFK"],"tripType": "roundTrip","departureDate": "2026-12-20","returnDate": "2027-01-03","cabin": "business","stops": "max1","adults": 2,"currency": "EUR","country": "es"}
Example output
Real rows from a JFK → LAX run with the example input (one way, economy, 1 adult, USD), captured on 6 Oct 2026. Prices change constantly.
Price calendar (type: "calendarDay"), sorted by price:
| departureDate | weekday | price | rankByPrice | isCheapest | pctAboveRouteMin | savingsVsAvg |
|---|---|---|---|---|---|---|
| 2026-12-05 | Sat | 169 | 1 | true | 0 | 64 |
| 2026-11-06 | Fri | 177 | 2 | false | 4.7 | 56 |
| 2026-11-13 | Fri | 177 | 3 | false | 4.7 | 56 |
| 2026-12-01 | Tue | 179 | 4 | false | 5.9 | 54 |
Flights for the cheapest day (type: "flight", searchReason: "cheapestDay"):
| price | airlines | flightNumbers | departure | arrival | durationMin | stops | priceLevel |
|---|---|---|---|---|---|---|---|
| 169 | JetBlue | B6 418, B6 487 | 2026-12-05T12:35 | 2026-12-05T20:40 | 665 | 1 | typical |
| 179 | JetBlue | B6 323 | 2026-12-05T11:00 | 2026-12-05T14:19 | 379 | 0 | typical |
| 179 | Delta | DL 1788 | 2026-12-05T12:00 | 2026-12-05T15:04 | 364 | 0 | typical |
| 179 | Delta | DL 738 | 2026-12-05T15:25 | 2026-12-05T18:30 | 365 | 0 | typical |
Each flight also includes layovers, segments (aircraft, legroom, operating carrier), co2Grams, priceInsights (typical range and price history) and googleFlightsUrl. With monitoring on, every row also gets previousPrice, priceChange, priceChangePct and changeType.
Key-value store records:
CHEAPEST_DAYS: per route, the top 10 cheapest dates, min/avg/max price and the cheapest weekday.ALERTS: price drops since the previous run (monitoring only).RUN_SUMMARY: counts, cheapest date per route, failures and change totals.
Pricing: cost per 1,000 results
Pay per event. There's no start fee and no monthly rental. Platform usage is included.
| Event | What you get | Price per result | Per 1,000 results |
|---|---|---|---|
calendar-day | Lowest fare for one departure date on one route | $0.0003 | $0.30 |
flight | One full itinerary with all details | $0.0015 | $1.50 |
Example costs:
- The example input (31 calendar days + 20 flights) costs ≈ $0.04.
- A 6-route holiday calendar of 27 days (162 calendar days) costs ≈ $0.05 per run. Run daily for a month, it's ≈ $1.50.
- A whole year of dates for one route (~330 calendar days) costs ≈ $0.10.
Set Maximum cost per run in the run options and the actor stops cleanly when it reaches the limit. You can try it with the monthly free credit of the Apify Free plan.
How to set up fare alerts
- Configure your routes and dates. Turn on Detect price changes and give the watchlist a Monitor ID.
- Create a Schedule in Apify (e.g. daily at 08:00).
- Add an integration or webhook (email, Slack, Zapier, Make, n8n) that reads the
ALERTSrecord, or filter dataset rows wherechangeTypeisDOWN.
FAQ
Is this the official Google Flights API? No. Google doesn't offer a public Google Flights API. This actor collects the publicly visible prices from Google Flights and returns them as structured data you can use through the Apify API.
Do I need a Google account, API key or browser? No.
Are prices per person? No. They're the total for all passengers you set, as Google Flights shows them. Round-trip prices include the return flight.
Why can a calendar price differ slightly from the flight list? The calendar is Google's lowest fare for each date. The flight list is a live search for one date. Use Full flights for the N cheapest days to check the best dates live.
Can I search city codes like NYC or LON? Use airport codes and list several airports, e.g. JFK,EWR,LGA-LHR,LGW.
How far ahead can I search? The calendar goes up to about 11 months (330 days) from today.
Can it track a specific flight? Yes, as long as it appears in the results (raise Max flights per search if needed). With monitoring on, each returned itinerary is matched with the previous run by route, date and flight numbers.
Is scraping Google Flights legal? The actor only reads publicly available fare data and collects no personal data. You're responsible for using the data in line with applicable laws and the website's terms.
Support
Need another field, a new filter or found a bug? Open an issue in the Issues tab.