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 →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.
date | Departure date of each calendar day |
lowestPrice | Lowest fare found for that date |
cheapestDays | The five cheapest days flagged |
returnGrid | Departure × return price grid for round trips |
route | Origin and destination airports |
currency | Currency of the prices |
priceInsights | Google's low / typical / high price level and history |
$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.
Ready-made inputs. Copy one into the scraper form or send it through the API.
365-day fare calendar for DPS → SIN.
{
"origin": "DPS",
"destination": "SIN",
"departureDate": "2027-01-05",
"calendarDays": 365,
"calendarOnly": true
}Run this task →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 →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 →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 →Up to a year: set calendarDays to the number of days you want, starting at the departure date.
Yes. Add a return date and you also get a departure × return grid of total round-trip prices.
Yes. Put several routes in the routes list and each one gets its own calendar.
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.
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.