Google Flights Scraper & Price Tracker avatar

Google Flights Scraper & Price Tracker

Pricing

$0.50 / 1,000 results

Go to Apify Store
Google Flights Scraper & Price Tracker

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

Wulfcare Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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 ActorA 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 fieldspartly, 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} Read tripTotalPrice (round-trip flight + 7 nights in the cheapest 3-star+ hotel rated 4+), plus hotelName and hotelOptions.
  • "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. Read lowestPriceChange, isLowestEver, belowTargetPrice and the flights with priceStatus = 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 with type = date; the cheapest has isCheapest: 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

FieldWhat it does
origin, destinationIATA airport codes. Separate several with commas to search them together (JFK,LGA,EWR).
routesMore routes, one per line: SYD-LAX, JFK,EWR-LHR, MEL to AKL.
departureDate2026-12-05, or relative: +30 days, in 2 weeks, tomorrow.
returnDate / tripDaysRound trip. Leave both empty for one way.
departureDaysSearch several departure dates in a row.
maxFlightsFlight rows per search (Google's best first, then by price). 0 = summary only.
cabinClass, adults, children, maxStops, currencyAs on Google Flights. Prices are totals for all passengers.
trackPrices, trackerName, onlyChanges, targetPricePrice tracking (see below).
includeHotels, hotelNights, hotelMinRating, hotelMinStarsTotal trip cost.
cheapestDates, cheapestDatesRangeCheapest price per departure date.

Price tracking

  1. Turn on Track prices between runs. Optionally give the tracker a name.
  2. Schedule the Actor (Apify Console → Schedules), e.g. daily, with the same input.
  3. 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)
  4. 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