Google Flights Scraper - Prices and Cheapest Dates
Pricing
from $1.50 / 1,000 flight itineraries
Google Flights Scraper - Prices and Cheapest Dates
Extracts flight itineraries and prices from Google Flights for given routes and dates, including stops, layovers, CO2 estimates and a cheapest-date search.
Pricing
from $1.50 / 1,000 flight itineraries
Rating
0.0
(0)
Developer
claptrap
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Security
Limited permissionsShare
Extracts flight itineraries and prices from Google Flights for given routes and dates.
What it does
- Search mode: one row per itinerary with airlines, departure and arrival times, duration, number of stops, layovers, flight segments (flight number, aircraft, legroom), price, CO2 estimate and Google's typical price range for the route.
- Cheapest-date mode: one row per route and departure date with the cheapest itinerary, plus a summary of the cheapest and most expensive date per route.
One-way and round-trip searches, all cabin classes, 1 to 9 adults, nonstop-only, maximum-price and airline filters are supported. Airports can be given as codes or city names.
Input
| Field | Description |
|---|---|
routes | Origin and destination pairs, e.g. [{"from": "VNO", "to": "London"}]. Join several airports with + (e.g. "VNO+KUN+RIX") to search every pair; in cheapest-date mode the summary shows the cheapest pair for each date. |
departureDate, returnDate | Dates in YYYY-MM-DD; return date is optional |
mode | search or dateSweep (cheapest date) |
days, dayStep | Dates to check in cheapest-date mode |
cabin, adults, currency | Search parameters |
nonstopOnly, maxPrice, maxResultsPerSearch | Filters and limits |
airlines, excludeAirlines, airlinesMatch | Keep or drop airlines by 2-letter code (FR, BT) or name (Ryanair, airBaltic) |
includePriceHistory | Save Google's recent price history to the key-value store |
Example:
{"routes": [{"from": "VNO", "to": "London"}],"departureDate": "2026-12-10","currency": "EUR"}
Several departure airports and an airline filter:
{"routes": [{"from": "VNO+KUN+RIX", "to": "LHR"}],"departureDate": "2026-12-10","airlines": ["BT", "Ryanair"],"currency": "EUR"}
Output
One dataset row per itinerary or per route and date. Data can be downloaded as JSON, CSV, Excel or via the API. Example row from a test run (selected fields):
{"searchFrom": "VNO","searchTo": "London","departureDate": "2026-12-10","tripType": "oneWay","position": 1,"airlines": ["Wizz Air"],"from": "VNO","to": "LTN","departure": "2026-12-10T05:55","arrival": "2026-12-10T06:55","stops": 0,"price": 46,"currency": "EUR","priceLevel": "typical","typicalLow": 25,"typicalHigh": 90}
SUMMARY and RUN_STATS are saved to the key-value store.
Pricing
Pay per event:
| Event | Price |
|---|---|
| Itinerary row | $1.50 per 1,000 |
| Cheapest-date row with a price | $4.00 per 1,000 |
Dates without flights, failed requests and itineraries removed by filters are not charged. Charges never exceed the maximum cost per run that you set.
Limitations
- Prices are those shown by Google at the time of the run and can change. Final fares are set by the airline or agency.
- Some itineraries are listed without a price; they are returned with
price: null. - The Actor does not book flights.
- The Actor depends on the structure of Google's pages and may need updates when it changes.
Disclaimer
This Actor is not affiliated with, endorsed by or sponsored by Google LLC. Google and Google Flights are trademarks of Google LLC. Data is provided as is, without warranty of accuracy or completeness. Users are responsible for using the Actor and its output in compliance with applicable laws and terms of service. The Actor does not collect personal data.