Google search and market data
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.
One departure day delivered with its cheapest fare. Days without any flight and routes that fail are never charged.
ACTOR=steadydata~google-flights-price-calendar URL="https://api.apify.com/v2/acts/$ACTOR/run-sync-get-dataset-items" curl -X POST "$URL?token=$APIFY_TOKEN" \ -H "Content-Type: application/json" \ -d '{"routes": ["AMS LHR"], "tripLengthDays": 0, "seatClass": "economy"}' # rows come straight back as JSON, one object per delivered row
| Field | Name | What it does |
|---|---|---|
routesrequired | Routes | One per row, up to 100, as 'FROM TO' with IATA codes: AMS LHR, JFK LAX. |
dateFrom | First departure date | YYYY-MM-DD. Defaults to tomorrow. |
dateTo | Last departure date | YYYY-MM-DD, at most 60 days after the first date. Defaults to 30 days after the first date. |
tripLengthDays | Trip length in days (return) | 0 for one-way. Any other value searches a return flight that many days after each departure day. |
seatClass | Seat class | economy, premium, business or first. |
adults | Adults | 1 to 9. |
currency | Currency | ISO code such as EUR, USD, GBP. |
| Field | Type |
|---|---|
route | string, null |
departureDate | string, null |
returnDate | string, null |
price | number, null |
currency | string, null |
airlines | array, null |
stops | integer, null |
durationMinutes | integer, null |
departureTime | string, null |
arrivalTime | string, null |
flightNumbers | array, null |
optionsOnPage | integer, null |
bookingUrl | string, null |
status | string, null |
input | string, null |
errorCode | string, null |
error | string, null |
daysWithoutFlights | integer, null |