Google Flights Price Calendar: cheapest fare per day, per route
Pricing
from $2.10 / 1,000 day priceds
Google Flights Price Calendar: cheapest fare per day, per route
The cheapest fare per departure day for a route over a date range, from Google Flights: one row per day with the lowest price, airline, stops and duration, so you see when it is cheap. Up to 100 routes, up to 60 days each. Pay per delivered day.
Pricing
from $2.10 / 1,000 day priceds
Rating
0.0
(0)
Developer
Steadydata Team
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
31 minutes ago
Last modified
Categories
Share
The cheapest fare per departure day for a route over a date range, from Google Flights: one row per day with the lowest price, airline, stops and duration, so you see when it is cheap. Up to 100 routes, up to 60 days each. Pay per delivered day.
Why this scraper
- Only delivered results are charged. Inputs that fail come back as clear error records at no cost.
- Measured on a real route (AMS to LHR, five days, 15 September 2026): five rows, one per day, each the cheapest of 135 to 145 itineraries on that day's page, for a platform cost of a hundredth of a cent for the whole run.
- The cheap day, not the long list. The other Google Flights actors in the Store return
every itinerary for one date; this one answers "when is it cheap" with one row per
departure day over a range, on the same tested route as
google-flights. - Empty days cost nothing. A day without any flight is not delivered as a row; every row
of the route carries
daysWithoutFlightsso you know how many days were empty.
Who this is for
Travel planning and fare research: pick the cheapest departure day for a route, compare routes over the same weeks, feed a price alert, or build a fare calendar for a destination page. Up to 100 routes per run, up to 60 days each, one-way or with a fixed trip length.
Who this is not for
- You need every itinerary, not the cheapest. Use
google-flightsfor the full list of one day; this actor keeps one row per day. - Ranges longer than 60 days. The cap is 60 days per route per run; split longer ranges.
- Flexible return dates.
tripLengthDaysfixes the return a set number of days after each departure; it does not search all return dates. - Live booking or seat maps. Not offered;
bookingUrlopens the day on Google Flights.
Input example
{"routes": ["AMS LHR"],"tripLengthDays": 0,"seatClass": "economy","adults": 1,"currency": "EUR"}
Output fields
routedepartureDatereturnDatepricecurrencyairlinesstopsdurationMinutesdepartureTimearrivalTimeflightNumbersoptionsOnPagebookingUrl
Output example
{"route": "AMS LHR","departureDate": "2026-10-25","returnDate": null,"price": 104,"currency": "EUR","airlines": ["KLM"],"stops": 0,"durationMinutes": 85,"departureTime": "2026-10-25T07:00","arrivalTime": "2026-10-25T07:25","flightNumbers": ["KL1001"],"optionsOnPage": 145,"bookingUrl": "https://www.google.com/travel/flights?tfs=...","daysWithoutFlights": 0,"status": "ok"}
Error codes: INVALID_ROUTE, INVALID_DATES (past date, end before start, more than 60 days),
NO_FLIGHTS (no flight on any day of the range), BLOCKED (after retries). None is charged.
Related actors from steadydata
- google-flights: every itinerary for the day you picked, not just the cheapest
- google-hotels-city: the hotels at the destination: ratings, reviews, indicative price
- google-trends-batch: when interest in a destination peaks
Pricing
Pay per event: one day-priced event per delivered result. No charge for inputs
that fail, no separate platform-usage surcharge.
Free Apify plan: this actor delivers up to 25 rows per run for accounts on the Apify free plan, and then stops with a message. That limit is set by us, not by Apify. It exists so the actor keeps paying for itself for the people who do pay. Any paid Apify plan runs it at full size, billed per delivered row, with failed rows never charged.
FAQ
How many pages does a route cost? One page per day: a 30-day range is 30 pages and at most 30 charged rows. Days without flights are skipped and not charged.
Which price is it? The lowest price Google lists for that day's search, in the currency
you set, for the seat class and number of adults you set. optionsOnPage tells you how many
itineraries that day had.
Can I do return trips? Yes: set tripLengthDays to 7 and every departure day is priced
with a return seven days later; returnDate is filled on each row.
Why is a day missing? Google listed no flight for it (counted in daysWithoutFlights), or
Google blocked that request; blocked days are retried on a fresh exit before the route is
reported as blocked.
Is personal data collected? No. Fares, airlines and times only.
Is personal data collected? No. Fares, airlines, flight numbers and times only.
What happens when the source changes? Sources change from time to time; that is the nature of this work. The actor is monitored daily and fixed fast, and while it is broken you are not charged, because only delivered results cost anything.