Flight Price Tracker - Google Flights Scraper
Pricing
$0.05 / 1,000 flights
Flight Price Tracker - Google Flights Scraper
Track flight prices and find the cheapest dates. Google Flights scraper, no API key, no browser: prices, airlines, flight numbers, stops, layovers and aircraft for any route and date, one-way or round trip, any cabin. Price insights (low/typical/high). Relative dates for daily tracking.
Pricing
$0.05 / 1,000 flights
Rating
0.0
(0)
Developer
Quiet Harvest
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a month ago
Last modified
Categories
Security
Limited permissionsShare
This Google Flights scraper pulls flights and prices for any route and date. No browser, no API key. Good for a daily flight price tracker.
$0.05 per 1,000 flights. No start fee.
Quick start
Runs as-is with this input (the same input Apify tests daily):
{"routes": ["JFK-LHR +30","SFO-NRT 2026-12-10 2026-12-20"]}
Main output fields: route, departureDate, returnDate, price, currency, airlines, flightNumbers, departure, arrival, durationMin, stops, isBest, priceLevel, googleFlightsUrl.
Price: Flight: $0.05 per 1,000. Pay only for results delivered.
Run it from code and get the results in one call: POST https://api.apify.com/v2/acts/reportable_broth~google-flights-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN with the input above as the JSON body.
What does the Google Flights Scraper do?
- Price, airlines, flight numbers, times, duration, stops, layovers and every segment (aircraft, legroom).
- Google's price insight for the search: low / typical / high, plus the typical price range.
- One-way or round trip, any cabin, up to 9 of each passenger type.
- Dates can be relative.
+30means 30 days from today, so a daily schedule never goes stale. A past date is moved to today and noted indateNoteinstead of failing. - One row per flight, so it opens straight in a spreadsheet.
How do I use it?
- Click Try for free. You need a free Apify account.
- Type your routes under Routes, one per line, like
JFK-LHR +30orSFO-NRT 2026-12-10 2026-12-20. - Click Start.
- Wait for the run to finish. Routes are searched 5 at a time.
- Open the Output tab and download the flights as JSON, CSV or Excel.
What can I use it for?
- Watch a route every day and catch the price when it drops.
- Compare the same route across several dates to find the cheapest day to fly.
- See which airlines fly a route nonstop, and at what times.
- Feed fares into a travel site, a deal newsletter or a price chart.
Example
{"routes": ["JFK-LHR +30", "SFO-NRT 2026-12-10 2026-12-20"],"adults": 2,"maxStops": "1"}
One line per search: FROM-TO DEPART [RETURN] with IATA codes. JFK LHR +30 +37 works too.
To compare dates, put the same route on several lines: JFK-LHR +30, JFK-LHR +31, JFK-LHR +32.
Input
| Field | Default | |
|---|---|---|
routes | Required | |
cabinClass | economy | premium, business, first |
adults, children, infantsInSeat, infantsOnLap | 1, 0, 0, 0 | |
maxStops | any | 0 (nonstop), 1, 2 |
airlines | [] (all) | 2-letter codes, e.g. BA, UA |
maxPrice, maxDurationHours | Flights over the limit are skipped and not charged | |
onlyBestFlights | false | Only Google's "Best flights" |
maxFlightsPerRoute | 100 | Up to 500 |
currency, countryCode | USD, us | Prices can differ by the traveller's country |
concurrency | 5 | Routes at the same time |
What data do I get?
One row per flight: route, tripType, departureDate, returnDate, price, currency, isBest, rank, airlines, airlineCode, flightNumbers, from, to, departure, arrival, durationMin, stops, layovers, segments, priceLevel, lowestPrice, typicalPriceLow, typicalPriceHigh, cabinClass, passengers, googleFlightsUrl, dateNote.
Limits
- Round trips give the outbound options with the total round-trip price, like the first step on Google Flights. For return-flight details, search the return leg as its own one-way route.
- No multi-city trips. One-way and round trip only.
- Times are local to each airport.
- Some filter combos have no availability. That route returns 0 flights and costs nothing.
How much does it cost?
$0.05 per 1,000 flights. No start fee and no separate compute bill.
Example: tracking 20 routes daily at about 30 flights each is 600 flights a day. That's $0.03 a day, about $0.90 a month. Flights skipped by maxPrice or maxDurationHours aren't charged.
Tracking prices on a schedule
Save your routes as a Task with relative dates (+30), then add a Schedule, e.g. every morning. Each run adds a new dataset, and priceLevel tells you whether Google thinks today's price is low, typical or high. Send results to Google Sheets, Slack, Make, Zapier or n8n, or call it from the Apify API or MCP.
FAQ
Does Google Flights have a public API? No. Google shut down its QPX flight API in 2018. This reads the same results the Google Flights site shows.
Why is my price different from what I see on Google Flights?
Prices depend on currency and the searcher's country. Set currency and countryCode to match yours. Fares also change during the day.
Does it give booking links?
No booking-site links. Each row has googleFlightsUrl, which opens that search on Google Flights.
How do I get return flight details on a round trip?
Search the return leg as its own one-way route, e.g. LHR-JFK +37.
Other scrapers I made
- Google Hotels Scraper: hotel prices for the same trip
- Google Trends API
Found a bug or need a field? Open an issue on the Issues tab.
Only collects publicly available data. You're responsible for how you use it (Google's terms, local law).