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

(1)

Developer

Matvey

Matvey

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days 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.

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 / cheapestStopsWho 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

Switch on the full list and you also get every itinerary — airline, flight numbers, times, aircraft, layovers, CO₂ — but for tracking, one summary row per route per run is all you need, and it is all you pay for.

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 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 is 600 rows: 12 cents. 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.