Google Flights Price Calendar: cheapest fare per day, per route avatar

Google Flights Price Calendar: cheapest fare per day, per route

Pricing

from $2.10 / 1,000 day priceds

Go to Apify Store
Google Flights Price Calendar: cheapest fare per day, per route

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

Steadydata Team

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

31 minutes ago

Last modified

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 daysWithoutFlights so 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-flights for 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. tripLengthDays fixes the return a set number of days after each departure; it does not search all return dates.
  • Live booking or seat maps. Not offered; bookingUrl opens the day on Google Flights.

Input example

{
"routes": [
"AMS LHR"
],
"tripLengthDays": 0,
"seatClass": "economy",
"adults": 1,
"currency": "EUR"
}

Output fields

  • route
  • departureDate
  • returnDate
  • price
  • currency
  • airlines
  • stops
  • durationMinutes
  • departureTime
  • arrivalTime
  • flightNumbers
  • optionsOnPage
  • bookingUrl

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.

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.