Google Flights Scraper & Price Tracker
Pricing
$0.50 / 1,000 results
Google Flights Scraper & Price Tracker
Google Flights prices for any route and date, with price tracking built in: each run says which prices dropped or rose, which flights are new or gone, and the all-time low. Plus total trip cost with a hotel, cheapest dates, layovers, CO2 and Google's low/typical/high verdict. Built for AI agents.
Pricing
$0.50 / 1,000 results
Rating
0.0
(0)
Developer
Wulfcare Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Get Google Flights prices for any route and date, with price tracking built in and the total trip cost (flight + hotel). Each run returns:
- every flight: airlines, flight numbers, times, layovers, aircraft, legroom, CO2 and price
- one summary row per route and date: the lowest price, Google's low / typical / high verdict, the typical price range and the daily price history
- with tracking on, what changed since the last run: price drops and rises, new flights, flights that are gone, and the all-time low
It works through Google Flights' own data endpoint, with no browser, so a search takes a few seconds. That makes it quick enough to call from an AI agent.
How this one is different
Most Google Flights scrapers give you a snapshot. To spot a price drop you have to save every run and compare them yourself. This one does that for you.
| This Actor | A typical Google Flights scraper | |
|---|---|---|
| Flights, prices, layovers, CO2, Google's price insight | ✅ | ✅ |
| Price tracking between runs (drops, rises, new and gone flights) | ✅ built in | ❌ compare runs yourself |
| All-time low across runs (longer than Google's ~60-day history) | ✅ | ❌ |
Pay only for changes (onlyChanges) for cheap daily monitoring | ✅ | ❌ |
| Total trip cost: flight + cheapest good hotel (3★+, rated 4+, from Google Hotels) | ✅ no extra charge | ❌ flights only |
Target price flag for alerts (belowTargetPrice) | ✅ | ❌ |
| Layover warnings: long layover, overnight, change of airport | ✅ as true/false fields | partly, or as text |
| Cheapest price for every date in a range | ✅ | some |
Use it from an AI agent (MCP)
Through the Apify MCP server, an agent can call this Actor as a tool. The defaults are kept small so a call returns in seconds: one route, one date, 20 flights.
Typical agent questions and the input that answers them:
- "How much is JFK to LAX on Dec 5, and is that a good price?"
{"origin": "JFK", "destination": "LAX", "departureDate": "2026-12-05", "maxFlights": 5}Read the summary row:lowestPrice,priceLevel(low / typical / high),typicalPriceLow–typicalPriceHigh. - "What will a week in Tokyo cost all in?"
{"origin": "SYD", "destination": "HND,NRT", "departureDate": "2027-03-10", "tripDays": 7, "includeHotels": true, "maxFlights": 0}ReadtripTotalPrice(round-trip flight + 7 nights in the cheapest 3-star+ hotel rated 4+), plushotelNameandhotelOptions. - "Tell me when SFO to Honolulu drops."
{"origin": "SFO", "destination": "HNL", "departureDate": "2027-01-15", "trackPrices": true, "onlyChanges": true, "targetPrice": 250}Run it on a schedule. ReadlowestPriceChange,isLowestEver,belowTargetPriceand the flights withpriceStatus=cheaper. - "Which day in February is cheapest to fly LHR to JFK?"
{"origin": "LHR", "destination": "JFK", "departureDate": "2027-02-01", "cheapestDates": true, "cheapestDatesRange": 28, "maxFlights": 0}Read the rows withtype=date; the cheapest hasisCheapest: true.
Every row has a type (summary, flight or date), so an agent can read the summary first and the details only
when it needs them.
Input
| Field | What it does |
|---|---|
origin, destination | IATA airport codes. Separate several with commas to search them together (JFK,LGA,EWR). |
routes | More routes, one per line: SYD-LAX, JFK,EWR-LHR, MEL to AKL. |
departureDate | 2026-12-05, or relative: +30 days, in 2 weeks, tomorrow. |
returnDate / tripDays | Round trip. Leave both empty for one way. |
departureDays | Search several departure dates in a row. |
maxFlights | Flight rows per search (Google's best first, then by price). 0 = summary only. |
cabinClass, adults, children, maxStops, currency | As on Google Flights. Prices are totals for all passengers. |
trackPrices, trackerName, onlyChanges, targetPrice | Price tracking (see below). |
includeHotels, hotelNights, hotelMinRating, hotelMinStars | Total trip cost. |
cheapestDates, cheapestDatesRange | Cheapest price per departure date. |
Price tracking
- Turn on Track prices between runs. Optionally give the tracker a name.
- Schedule the Actor (Apify Console → Schedules), e.g. daily, with the same input.
- Each run compares against the last one and fills in:
- on each flight:
priceStatus(first-seen,new,cheaper,pricier,same,gone),previousPrice,priceChange,lowestPriceSeen,lowestPriceSeenAt,firstSeenAt - on the summary:
previousLowestPrice,lowestPriceChange,lowestPriceEver,lowestPriceEverAt,isLowestEver,trackedSince,trackedRuns,changes(counts of new / cheaper / pricier / gone)
- on each flight:
- Turn on Only output changes and each run outputs just the summary and the flights that changed. You pay only for those rows.
Prices are stored in a named key-value store in your own Apify account, google-flights-tracker-<name>, so they
survive between runs. Delete that store to start over. Flights that disappear come out once as gone rows, at no
charge.
Pair this with an Apify webhook or integration (Slack, email, Make, Zapier) on belowTargetPrice or isLowestEver to
get price-drop alerts.
Output
A summary row (one per route and date):
{"type": "summary", "route": "JFK-LAX", "departureDate": "2026-12-05", "tripType": "one-way", "currency": "USD","lowestPrice": 169, "priceLevel": "typical", "typicalPrice": 174, "typicalPriceLow": 75, "typicalPriceHigh": 320,"previousLowestPrice": 179, "lowestPriceChange": -10, "lowestPriceEver": 169, "isLowestEver": true,"targetPrice": 175, "belowTargetPrice": true, "changes": {"new": 0, "cheaper": 92, "pricier": 0, "gone": 1},"cheapestFlight": {"price": 169, "airlines": ["Delta"], "flightNumbers": ["DL 1788"], "stops": 0},"hotelName": "…", "hotelRating": 4.3, "hotelNights": 3, "hotelTotalPrice": 412.5, "tripTotalPrice": 581.5,"priceHistory": [{"date": "2026-08-27", "price": 173}, "…"],"googleFlightsUrl": "https://www.google.com/travel/flights?q=Flights+to+LAX+from+JFK+on+2026-12-05+one+way…"}
A flight row:
{"type": "flight", "route": "SYD-LAX", "rank": 1, "isBest": true, "price": 659, "currency": "USD","priceStatus": "cheaper", "previousPrice": 689, "priceChange": -30, "lowestPriceSeen": 659,"airlines": ["Virgin Australia", "Delta"], "flightNumbers": ["VA 808", "DL 12"],"departureTime": "2026-12-10T07:00", "arrivalTime": "2026-12-10T05:55", "durationMinutes": 1075, "stops": 1,"layovers": [{"airport": "MEL", "city": "Melbourne", "durationMinutes": 95, "isLong": false,"isOvernight": false, "changesAirport": false}],"hasLongLayover": false, "hasOvernightLayover": false, "changesAirport": false,"emissionsKg": 756, "typicalEmissionsKg": 740, "emissionsVsTypicalPercent": 2,"legs": [{"flightNumber": "VA 808", "operatedBy": "Virgin Aust Intl for Virgin Aust", "aircraft": "Boeing 737MAX 8 Passenger","legroom": "30 in", "departureAirport": "SYD", "arrivalAirport": "MEL", "durationMinutes": 95}, "…"],"tripTotalPrice": 1071.5}
Times are local at each airport. Round-trip prices are for the whole trip, as Google Flights shows them; the flight rows are the outbound options.
Pricing
Pay per result: $0.50 per 1,000 results. A result is a summary, flight or date row. Errors and "gone" rows are free, and so are the hotel lookups for trip cost. One search with the defaults (summary + 20 flights) costs about $0.01. A tracked route checked daily with Only output changes costs about $0.10 a month.
Notes and limits
- Prices are what Google Flights shows a logged-out visitor in the US, in the currency you pick.
- Booking-site prices for a single flight (the "booking options" page) and multi-city trips are not included yet.
- Google keeps fares for about 11 months ahead.
- The hotel in the trip cost is the cheapest real hotel room in the destination city (3+ stars and rated 4+ by default; hostels, dorm beds and apartments are skipped), for your number of adults, from Google Hotels. For every booking site's price for a hotel, see Google Hotels Prices Scraper.
Other Actors by wulfcare
- Google Hotels Prices Scraper: every booking site's price for any hotel and dates
- Google AI Mode Scraper
- App Store Scraper