Google Flights Cheapest Fare Monitor
Pricing
from $2.00 / 1,000 flight offers
Google Flights Cheapest Fare Monitor
Track the cheapest public Google Flights fare for any route and date. One clean row per check, built for schedules. Failed or empty runs are free.
Pricing
from $2.00 / 1,000 flight offers
Rating
0.0
(0)
Developer
Quill Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Security
Limited permissionsShare
Track the cheapest public Google Flights fare for any route and date. One clean row per check, built for schedules. Failed or empty runs are free.
What you get
Give it an origin, a destination and a date. By default it returns one row: the cheapest fare shown on the first Google Flights results screen, with airline, stops, duration, departure and arrival time, and Google's price level (low / typical / high). Put it on a schedule and you have a simple fare watcher.
Need more than the cheapest? Set cheapestOnly to false and raise maxResults (up to 150) to get one row per offer.
You pay only for rows that carry a price. Blocked pages, empty results and unpriced offers cost nothing.
What it is
- A reader for the public first results screen of google.com/travel/flights (server-rendered HTML, no login, no browser, no proxy).
- One dataset row per fare offer; in the default mode, one row per route/date (the lowest price).
- Price, currency, airline, stops, total duration, local depart/arrive time, price level, and a link back to the same Google search.
What it isn't (honest limits)
- Not the full result list. It reads what the first screen shows (often 10–30 offers), not every flight Google can find.
- Not the Date grid / Price graph calendar. Those are drawn in the browser and are not in the public HTML.
calendarDays > 0only writes a free notice row today. - No flight numbers or airline IATA codes when the first screen does not show them (fields stay empty; nothing is guessed).
- No booking, no booking-site offers, no seat maps, no personal data.
- Results depend on what Google returns to the run's IP; sometimes the page has no offer cards. Those runs write a free notice row and are not charged.
Input example
{"origin": "JFK","destination": "LAX","departureDate": "2026-11-27","cheapestOnly": true,"maxResults": 3,"currency": "USD","gl": "us","hl": "en"}
| Input | Meaning |
|---|---|
origin, destination | IATA airport codes (required) |
departureDate | YYYY-MM-DD (required) |
returnDate | optional YYYY-MM-DD for a round trip |
adults, cabinClass | passengers; economy / premium_economy / business / first |
currency, gl, hl | currency code, Google region, interface language |
cheapestOnly | default true: keep only the lowest-priced offer |
maxResults | default 3, max 150 (effective limit is 1 while cheapestOnly is on) |
Output example
{"type": "offer","origin": "JFK","destination": "LAX","departure_date": "2026-11-27","trip_type": "round_trip","cabin_class": "economy","adults": 1,"currency": "USD","price": 545,"price_display": "$545","price_level": "high","airline": "American","airline_codes": [],"flight_numbers": [],"stops": 1,"duration_minutes": 991,"depart_at": "7:00 PM on Friday, November 27","arrive_at": "8:31 AM on Saturday, November 28","google_flights_url": "https://www.google.com/travel/flights?hl=en&gl=us&curr=USD&q=Flights%20from%20JFK%20to%20LAX%20on%202026-11-27","result_depth": "ssr","scraped_at": "2026-10-30T03:47:57Z"}
(Real cloud row from 2026-10-30. Prices change all the time. Google may label a fare as round trip even when no return date was given; trip_type reports what Google shows.)
Output fields (type=offer)
| Field | Meaning |
|---|---|
type | offer (free helper rows: notice) |
origin, destination, departure_date, return_date | from input |
trip_type | one_way / round_trip as Google labels the fare |
cabin_class, adults | from input |
price, currency, price_display | numeric price, currency, raw text |
price_level | Google price insight: low / typical / high (if shown) |
airline | marketing airline name as shown |
airline_codes, flight_numbers | usually [] – not on the first screen; never invented |
stops, duration_minutes | number of stops, total minutes |
depart_at, arrive_at | local time text as shown |
google_flights_url, source_url | public search URL |
scraped_at | UTC ISO time |
result_depth | ssr (first screen only) |
raw_aria | original accessible label (for audit) |
Pricing
$0.002 per priced offer (flight-offer event). No per-page fee and no dataset-item fee. Failed, blocked, empty and unpriced rows are free. In the default cheapest-only mode, one scheduled check costs about $0.002.
Also from Quill Data
- Google Hotels Prices — nightly and total-stay hotel rates for the same dates; failed runs are not charged.
- Tennis Scores — ATP, WTA and Challenger results with automatic source failover.
Data source and terms
Public Google Flights search pages, read without login. Not affiliated with, endorsed by, or sponsored by Google. You are responsible for using the data in line with the terms that apply to you.