Google Flights Scraper: Cheapest Dates, Prices & Price History avatar

Google Flights Scraper: Cheapest Dates, Prices & Price History

Pricing

from $1.40 / 1,000 flight delivereds

Go to Apify Store
Google Flights Scraper: Cheapest Dates, Prices & Price History

Google Flights Scraper: Cheapest Dates, Prices & Price History

Flight prices from Google Flights for any route and dates: airlines, times, stops, layovers, CO2, Google's typical price range and price history, cheapest day to fly (price calendar), round trips and price-drop alerts.

Pricing

from $1.40 / 1,000 flight delivereds

Rating

0.0

(0)

Developer

EuroScrape

EuroScrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Share

Get flight prices from Google Flights for any route and dates, and find the cheapest day to fly. One run can check many routes over many dates, one way or round trip, and returns clean, comparable flights plus a free price calendar per route.

Fare calendar: the cheapest day to fly, from real Google Flights data

  • ✈️ Every flight detail: price, airlines, flight numbers, departure and arrival times, duration, stops and layovers, aircraft, legroom, CO2 emissions vs. typical.
  • 📅 Cheapest dates: check up to 60 departure dates per route and get the cheapest day, the most expensive one and the full calendar.
  • 📈 Google's price insights: is the price low, typical or high? The typical price range and, when Google shows it, about 60 days of price history for the route.
  • 🔔 Price-drop alerts: schedule it with a monitor name and get alerts on Telegram, Discord, Slack or a webhook when a fare falls.

✨ Why this Actor

📅 Price calendar built innumberOfDates × daysBetweenDates (every day, or the same weekday each week), one way or round trips with a fixed trip length.
🗺️ Many routes in one runAirport codes (CDG-BCN) or city codes that cover all airports (PAR-LIS, LON-NYC).
📈 Price context, not just pricesGoogle's typical range and price history tell you whether to book now or wait.
🌱 CO2 per flightEstimated emissions and the difference vs. the typical flight on the route.
🚆 Train alternativeWhen Google suggests a train for the route, the summary shows it with its duration.
💸 Cheap calendarscheapestOnly: true returns one flight per route and date, so a 30-day calendar costs about $0.06.

🎯 Use cases

  • Travellers and deal hunters: the cheapest day to fly in the next weeks, with an alert when the fare drops.
  • Travel agencies and travel media: fare calendars and price levels for popular routes, refreshed daily.
  • Corporate travel and finance teams: typical fares, CO2 per itinerary and train alternatives for policy and budgets.
  • Analysts: route pricing over time, airline price positioning, nonstop vs. connecting fares.

🚀 Examples

Cheapest day to fly Lisbon → Amsterdam in the next weeks (nonstop):

{
"routes": ["LIS-AMS"],
"departureDate": "2026-11-02",
"numberOfDates": 30,
"maxStops": "nonstop",
"cheapestOnly": true
}

Weekend round trips from Paris to Barcelona, every Friday for 8 weeks, 2 adults:

{
"routes": ["PAR-BCN"],
"departureDate": "2026-11-06",
"numberOfDates": 8,
"daysBetweenDates": 7,
"tripLengthDays": 2,
"adults": 2
}

Daily price-drop alert on a long-haul trip:

{
"routes": ["LON-NYC"],
"departureDate": "2027-03-12",
"tripLengthDays": 9,
"cabinClass": "premium_economy",
"cheapestOnly": true,
"monitorName": "london-nyc-march",
"alertOnPriceDropPct": 5,
"telegramBotToken": "123456:ABC…",
"telegramChatId": "123456789"
}

📦 Output

A flight (real data):

{
"type": "flight",
"route": "PAR-BCN",
"departureDate": "2026-11-12",
"returnDate": "2026-11-16",
"tripType": "round_trip",
"adults": 1,
"cabinClass": "economy",
"currency": "EUR",
"price": 106,
"priceLevel": "typical",
"typicalPriceLow": 50,
"typicalPriceHigh": 130,
"airline": "Vueling",
"flightNumbers": ["VY 8061"],
"departureAirport": "CDG",
"arrivalAirport": "BCN",
"departure": "2026-11-12T09:50",
"arrival": "2026-11-12T11:45",
"durationMinutes": 115,
"stops": 0,
"aircraft": ["Airbus A320"],
"co2Kg": 88,
"co2TypicalKg": 84,
"co2DiffPct": 5,
"legs": ["…"],
"googleFlightsUrl": "https://www.google.com/travel/flights/search?tfs=…"
}

The route summary (free; real data, Lisbon → Amsterdam, nonstop, 2 adults, prices in USD):

{
"type": "routeSummary",
"route": "LIS-AMS",
"datesChecked": 10,
"cheapestDepartureDate": "2026-11-11",
"cheapestPrice": 162,
"mostExpensiveDate": "2026-11-02",
"calendar": [
{ "departureDate": "2026-11-02", "cheapestPrice": 362 },
{ "departureDate": "2026-11-03", "cheapestPrice": 234 },
{ "departureDate": "2026-11-04", "cheapestPrice": 183 },
"…",
{ "departureDate": "2026-11-11", "cheapestPrice": 162 }
],
"typicalPriceLow": 180,
"typicalPriceHigh": 485
}

The dataset has two views: Flights and Price calendar.

💰 Pricing

Pay per event:

EventPrice
Run start$0.003
Flight delivered$0.002
Route summaries (calendar, price history)free

A 30-day calendar for one route with cheapestOnly costs about $0.06. Apify subscribers pay less: −10% (Starter), −20% (Scale), −30% (Business). Set a maximum cost per run in the run options and the Actor stops cleanly when it's reached.

❓ FAQ

Are prices per person? No: price is the total for all passengers (round-trip total for round trips). pricePerPassenger divides it by the number of passengers.

Which codes can I use? IATA airport codes (CDG, ORY, JFK) or city codes covering all airports of a city (PAR, LON, NYC, ROM, MIL).

How is priceLevel computed? Like Google: the lowest price of the search compared with Google's typical price range for that trip.

Why is priceHistory sometimes empty? Google only shows the price history for some searches. The summary takes it from the first date that has one.

Can I book from the data? The googleFlightsUrl opens the same search on Google Flights, where the booking options are shown.

Is it affiliated with Google? No. The Actor reads the public Google Flights pages, at a moderate pace, like a visitor would.

⭐ Your feedback

If this Actor saves you time, a short review on Apify Store helps other users find it. Missing a field or a filter? Say it in your review: the most requested features are added first.

🔗 More from EuroScrape