Google Flights Fare Calendar: Cheapest Fare for Every Day
Pricing
$0.01 / 1,000 calendar days
Google Flights Fare Calendar: Cheapest Fare for Every Day
Google Flights' date grid as data: the cheapest fare for every departure day over up to 180 days per route, one way or round trip, any currency and market, with a cheapest-day flag and a link per day. Up to 100 routes per run. Trial: 0.01 USD per 1,000 days until 30 Nov 2026.
Pricing
$0.01 / 1,000 calendar days
Rating
0.0
(0)
Developer
Cozybit
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
Share
Google Flights Fare Calendar: the cheapest fare for every day, up to 180 days ahead
Get Google Flights' date grid as data: for each route, the cheapest fare Google shows for every departure day over up to 180 days. One row per day, ready for a spreadsheet, a chart or a price alert. No browser and no Google account needed.
- Cheapest fare per day for your whole party, one way or round trip with a fixed trip length.
- Up to 180 days per route in a single request, and up to 100 routes per run.
- Cheapest-day flag on the lowest-priced day(s) of each route's window.
- A Google Flights link for every day, to see that day's flights.
- Your currency, market, cabin class and passengers.
Typical uses: finding the cheapest day to fly, fare alerts, travel-deal sites, route and seasonality research, price monitoring for travel agencies.
Prices include all platform costs: you pay per calendar day returned and nothing for proxies or compute.
Input
| Field | What it does | Default |
|---|---|---|
| Airport routes | 1-100 routes as FROM-TO with three-letter airport codes, such as JFK-CDG (airport codes, not city codes like NYC) | required |
| First departure date | YYYY-MM-DD, or a time from the run date such as 3 weeks | 14 days from today |
| Calendar days | 1-180 consecutive departure days per route | 60 |
| Return after days | 0 for one way; 1-30 for a round trip returning that many days after each departure | 0 |
| Adults, children, lap infants | 1-9 adults; children and lap infants are experimental | 1 adult |
| Cabin class | Economy, premium economy, business or first | economy |
| Maximum stops | Any, nonstop, at most 1 or at most 2 (experimental) | any |
| Currency | Any currency Google supports, such as USD, EUR, GBP | USD |
| Search market | The Google market to search from, such as US, DE, GB | US |
Example: cheapest day to fly New York to Paris over the next two months:
{ "routes": ["JFK-CDG"], "days": 60 }
Example: week-long round trips from Berlin and Madrid, 90 departure days from 1 December, prices in euros:
{ "routes": ["BER-LIS", "MAD-BCN"], "startDate": "2026-12-01", "days": 90, "returnAfterDays": 7, "currency": "EUR", "country": "DE" }
Output
One record per route and departure day:
{"record_type": "calendar_day", "route": "JFK-CDG", "origin": "JFK", "destination": "CDG","departure_date": "2026-11-08", "return_date": null, "trip_type": "one_way","price": 316, "currency": "USD", "is_cheapest": true,"passengers": { "adults": 1, "children": 0, "infants_on_lap": 0 }, "cabin_class": "economy","source_url": "https://www.google.com/travel/flights/search?tfs=...&hl=en&gl=us&curr=USD","status": "ok", "error": null, "scraped_at": "2026-11-02T19:15:04.633Z"}
priceis the lowest fare Google shows for that day for your whole party (round trips: the whole trip). Days without a fare, such as days with no flights, haveprice: nulland are free.is_cheapestmarks the cheapest day(s) in the route's window.source_urlopens that day's search on Google Flights.- Records use the same format as the fare-calendar mode of Google Flights Scraper.
- A route that fails returns one
errorrecord that says why; a city code (such asNYC) returns an error asking for airport codes. You never pay for error records.
Use it from code
Python (pip install apify-client):
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("cozybit/google-flights-fare-calendar").call(run_input={"routes": ["JFK-CDG"], "days": 90})days = list(client.dataset(run["defaultDatasetId"]).iterate_items())best = min((d for d in days if d["price"] is not None), key=lambda d: d["price"])print("Cheapest day:", best["departure_date"], best["price"], best["currency"])
HTTP API, one request that runs the actor and returns the days as JSON:
curl -X POST "https://api.apify.com/v2/acts/cozybit~google-flights-fare-calendar/run-sync-get-dataset-items" \-H "Authorization: Bearer <YOUR_API_TOKEN>" -H "Content-Type: application/json" \-d '{"routes": ["JFK-CDG"], "days": 90}'
Pricing
Trial price until 30 November 2026: 0.01 USD per 1,000 calendar days (the lowest price Apify allows). From 1 December 2026: 0.80 USD per 1,000 calendar days. Apify notifies all users before a price change.
| Event | Price |
|---|---|
| Calendar day (one route's cheapest fare for one departure day) | 0.80 USD per 1,000 (0.0008 USD each) |
Worked examples:
- One route, 60 days: 0.048 USD.
- One route, 180 days: 0.144 USD.
- 20 routes, 90 days each, checked weekly: 1,800 days per run, 1.44 USD per run.
To cap spending, set a maximum cost per run in the run options; the actor stops cleanly when it is reached.
Free Apify plan
On the free Apify plan a run returns at most 60 calendar days. When the limit is reached the run finishes successfully with the status message "Free Apify plan limit reached". Any paid Apify plan removes the limit.
Reliability
In 10 test runs on the Apify platform (20 route calendars across the US, Europe, Asia and Australia, one way and round trip, economy and business, 30-180 days each), the actor returned 1,155 calendar days in 3-30 seconds per run. Prices matched another fare-calendar scraper's for all 30 days of a JFK-CDG comparison. Google sometimes answers a calendar request with a temporary error; the actor then retries through new IPs, up to four attempts.
Limits
- Airport codes only: city codes such as
NYCorLONare not accepted by Google's calendar. - One trip length per run for round trips.
- Prices are what Google shows at the time of the run and change often; the fare on the day's search can differ slightly once you pick flights.
- Google Flights has no official public API; when Google changes its site the actor may fail until it is updated.
Related actors
- Google Flights Scraper: every itinerary for a route and date, with schedules, stops, bags and amenities.
- Google Hotels Scraper: hotel prices, ratings and details for any city and dates.
- Google Hotels Booking-Site Prices: every booking site's price for a hotel and your dates.
Support
Report problems and feature requests on the actor's Issues tab, ideally with the run link.