Flight Price Tracker — fares, price level & history avatar

Flight Price Tracker — fares, price level & history

Pricing

from $0.10 / 1,000 rows

Go to Apify Store
Flight Price Tracker — fares, price level & history

Flight Price Tracker — fares, price level & history

[$0.20/1K rows] Track flight prices on any route: lowest fare, Googles low/typical/high verdict, typical price band and 60 days of price history, one row per run. Many routes in one run, schedule daily, alert on a drop. No run fee, no search fee.

Pricing

from $0.10 / 1,000 rows

Rating

5.0

(2)

Developer

Matvey

Matvey

Maintained by Community

Actor stats

0

Bookmarked

11

Total users

5

Monthly active users

12 hours ago

Last modified

Share

Flight Price Tracker

Flight Price Tracker watches the routes you care about and tells you, every run, what the cheapest ticket costs right now — and whether that is low, typical or high for this route by Google's own measure, with 60 days of price history behind it. Point it at a route, schedule it daily, and alert when the fare drops.

$0.20 per 1,000 rows. No run fee, no search fee, no proxy fee. Error rows are free.

Tested head-to-head — 9 October 2026

Flight price trackers tested head-to-head, 9 October 2026

The same route — JFK → LAX, one way, 12 November 2026, 20 flights asked — went to this Actor and to the three most-used flight price trackers on Apify Store, from one test account:

Rows returnedSeconds$ per 1,000 rowsStart feeLow / typical / high verdictPrice history
This Actor20 flights + summary4.4$0.20noneyes61 days
A · 77 users a month9 of 202.2$2.51$0.00005nono
B · 10 users a month34 (no limit)5.1$0.05$0.00006nono
C · 9 users a month20 of 2046.1$10.00nonenono

This Actor, B and C found the same lowest fare, $109 (JetBlue via Fort Lauderdale); A listed that flight at $168. B is cheaper per row; none of the three says whether a fare is low for the route or keeps its history, which is what an alert needs.

What you get on every run

FieldWhat it is
lowestPrice / currencyThe cheapest ticket Google sells for this route and date
priceLevelGoogle's verdict: low, typical or high — this is what turns a number into an alert
typicalPriceLow / typicalPriceHighWhat this route normally costs, so you can size the drop
priceHistory[]60 days of daily prices — date + price, ready to chart
flightsFound / cheapestAirline / cheapestStops / cheapestFlightNumbersWho sells it and whether it is nonstop
googleFlightsUrlA link that reopens exactly this search, for the alert message
scrapedAtTimestamp, so a table of runs is already a price history of your own

The summary row comes with the cheapest itineraries — 20 by default — with airline, flight numbers, times, aircraft, layovers, bags and CO₂. For tracking, set maxResults to 1: one priced flight plus the summary per route, and you pay for that one row (the summary row is free).

How to track a fare

  1. Enter origin and destination as IATA codes (DPS, SIN, LHR) and a departure date. Add a return date for a round trip — the price is then the total for both directions.
  2. Click Start. You get the cheapest itineraries and one summary row with the lowest price and the price level.
  3. Open Schedules on this Actor and run it daily. Each run appends a row.
  4. Alert when priceLevel becomes low, or when lowestPrice falls below your threshold.

Many routes in one run

Put a list into routes and the Actor tracks them all in a single run:

{
"routes": [
{ "origin": "DPS", "destination": "SIN", "departureDate": "2027-03-15" },
{ "origin": "DPS", "destination": "KUL", "departureDate": "2027-03-15" },
{ "origin": "CGK", "destination": "SIN", "departureDate": "2027-03-16" }
]
}

Twenty routes checked daily for a month costs a few cents — there is no per-search fee, so the number of routes you watch only affects the rows you keep.

Alerts in n8n, Make or Zapier

Schedule trigger → Run Actor with your routes → IF priceLevel = low or lowestPrice < threshold → Slack, Telegram or email with googleFlightsUrl. The run-sync-get-dataset-items endpoint returns the rows directly, so a single HTTP request is enough if you would rather not use the integration node.

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("lergassy/flight-price-tracker").call(run_input={
"routes": [{"origin": "DPS", "destination": "SIN", "departureDate": "2027-03-15"}],
})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row["lowestPrice"], row["currency"], row["priceLevel"])

What it costs

One event, $0.0002 per row — $0.20 per 1,000. Tracking 20 routes every day for a month with maxResults: 1 is 600 rows: 12 cents (with the default 20 itineraries per route it is 12,000 rows, $2.40). Store tiers pay down to $0.10 per 1,000. Searches, retries, residential proxy and run start are free, and rows that fail are never charged.

Why prices move, and what priceLevel really tells you

Airlines reprice several times a day, and the same seat can differ by market and currency. Google compares today's fare to what this route usually costs at this booking lead time; low means the current fare sits under that band, which is the signal worth waking up for. A threshold you picked by hand goes stale the moment the route's baseline shifts — the price level does not.

Notes and limits

Times are local to each airport, exactly as Google shows them. Round-trip prices are the total for both directions. A stay longer than about a month returns fewer itineraries, because most airlines cap round-trip stays — track the two legs as one-ways instead. If a search fails after retries, an error row explains why and is not charged.

The Actor reads publicly displayed prices and schedules without logging in or collecting personal data. Google's terms restrict automated access, and the legality of scraping public data depends on your jurisdiction and use.

Need something else?

Missing a field, need a different alert shape, or want a whole route map swept daily? Open an issue on this Actor's page — answered the same day, most requests shipped within a week.

Looking for the full search instead of a tracker — every itinerary, the cheapest-dates calendar, booking options with seller prices? That is Google Flights Scraper.