Travel data

Flight Price Calendar: find the cheapest day to fly on any route

Get the lowest Google Flights fare for each departure date across up to a year, with the five cheapest days flagged. For round trips you also get a departure × return price grid. Sweep many routes in one run and export to JSON, CSV or Excel.

★ 5.0 rating · 1 reviews7 users80.0% successful runs (30 days)

What data you get

dateDeparture date of each calendar day
lowestPriceLowest fare found for that date
cheapestDaysThe five cheapest days flagged
returnGridDeparture × return price grid for round trips
routeOrigin and destination airports
currencyCurrency of the prices
priceInsightsGoogle's low / typical / high price level and history

How it works

  1. Open the scraper on Apify and sign up (free).
  2. Enter routes, dates and options in the form.
  3. Click Start and download results as JSON, CSV or Excel, or call the API.

Pricing

$0.20 per 1,000 rows

You pay per row returned, with no run fee and no search fee. Calendar-only mode keeps runs small and cheap.

Apify gives $5 free credits every month — enough to test this scraper at no cost.

Example tasks

Ready-made inputs. Copy one into the scraper form or send it through the API.

Cheapest day to fly Bali to Singapore in the next year

365-day fare calendar for DPS → SIN.

{
  "origin": "DPS",
  "destination": "SIN",
  "departureDate": "2027-01-05",
  "calendarDays": 365,
  "calendarOnly": true
}
Run this task →

Cheapest round-trip dates London to New York

Departure × return grid over 60 days.

{
  "origin": "LHR",
  "destination": "JFK",
  "departureDate": "2027-02-01",
  "returnDate": "2027-02-10",
  "calendarDays": 60,
  "calendarOnly": true
}
Run this task →

Cheapest dates from Jakarta to Bangkok and Kuala Lumpur

Two routes, 90 days each, prices in IDR.

{
  "origin": "CGK",
  "departureDate": "2027-03-01",
  "routes": [
    {
      "origin": "CGK",
      "destination": "BKK",
      "departureDate": "2027-03-01"
    },
    {
      "origin": "CGK",
      "destination": "KUL",
      "departureDate": "2027-03-01"
    }
  ],
  "calendarDays": 90,
  "currency": "IDR",
  "calendarOnly": true
}
Run this task →

Cheapest nonstop dates Frankfurt to Barcelona

Direct flights only, 120 days, prices in EUR.

{
  "origin": "FRA",
  "destination": "BCN",
  "departureDate": "2027-05-01",
  "calendarDays": 120,
  "maxStops": "0",
  "currency": "EUR",
  "calendarOnly": true
}
Run this task →

Use cases

FAQ

How far ahead does the calendar go?

Up to a year: set calendarDays to the number of days you want, starting at the departure date.

Does it work for round trips?

Yes. Add a return date and you also get a departure × return grid of total round-trip prices.

Can I check many routes in one run?

Yes. Put several routes in the routes list and each one gets its own calendar.

Is it legal to scrape Google Flights?

The scraper collects only publicly visible data from Google Flights, without logging in. Whether your use is lawful depends on your country and purpose: respect local law and the site's terms, and avoid collecting or storing personal data you don't need.

How do I get the data into my app or spreadsheet?

Run it from the Apify API or the Python and JavaScript clients, or connect it to Make, n8n, Zapier or Google Sheets. Results export to JSON, CSV or Excel.

More scrapers

Find the cheapest day to fly

Run on Apify — free trial