Google Flights Scraper - Fares, Prices & Booking
Pricing
from $0.65 / 1,000 flight scrapeds
Google Flights Scraper - Fares, Prices & Booking
Scrape Google Flights by route and date: every itinerary with price, airlines, flight numbers, times, stops, layovers, CO2 and Google's price level. One-way, round trip, multi-city, return flights, booking options and a cheapest-date calendar. No login, no browser. From $0.60 per 1,000 flights.
Pricing
from $0.65 / 1,000 flight scrapeds
Rating
0.0
(0)
Developer
Eimantas V
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Google Flights Scraper extracts every itinerary Google Flights lists for a route and date: price, airlines, flight numbers, departure and arrival times, stops, layovers, aircraft, legroom, CO2 and Google's own price level (low, typical or high). Paste routes like LAX-JFK or Google Flights links, get one clean row per flight. One-way, round trip and multi-city. No login, no API key, no browser, from $0.65 per 1,000 flights.
price airline flights from to departs arrives stops priceLevel239 American AA4 LAX JFK 2026-11-19T13:44 2026-11-19T21:59 0 typical225 American AA1989+AA450 LAX JFK 2026-11-19T06:00 2026-11-19T19:00 1 typical267 JetBlue B6524 LAX JFK 2026-11-19T11:00 2026-11-19T19:29 0 typical
Benchmark: 2,000 flights from 20 routes in 7 seconds on 256 MB, no proxy (Apify platform run, October 2026).
What does Google Flights Scraper do?
It searches Google Flights the way you would on its website, with the same filters, and returns Google's full list of itineraries (up to ~150 per route, ~300 for city-to-city searches) as structured data. Add return flights, booking options from the airline and travel agencies, or a cheapest-date calendar with one switch each.
- Every input form. Airport codes (
LAX-JFK), several airports (JFK,EWR-LHR), city codes (NYC-LON), dates or days from today (LAX-JFK +30), round trips (LAX-JFK 2026-12-01 2026-12-08), multi-city trips, and links copied from Google Flights. - Every Google filter. Travellers, cabin, stops, airlines and alliances, max price, duration, departure and arrival times, layover airports and length, checked and carry-on bags, basic economy, lower emissions, sort order, currency, country and language.
- Price insights included. Every flight carries Google's price level and the price range the route usually costs; an optional summary row adds the cheapest nonstop and ~60 days of price history.
- Add-ons without a surcharge. Return flights for the top departing flights, the rest of a multi-city trip, booking options with seller, fare name, price and booking link, and the cheapest flight for each of the next 90 days. Every row costs the same.
- Only pay for flights. Searches with no flights, invalid airports and past dates return a free error row. Summary rows are free.
- Built for automation. Relative dates keep scheduled price checks pointing at the future. Run it from the API, Make, Zapier, n8n or Google Sheets, or let an AI agent call it through Apify's MCP server.
Why it is fast and cheap
The Actor calls the same data service the Google Flights website uses, over plain HTTP, from Apify's own address: no browser to start, no proxy to pay for, and Google's full list in one request per search. Google streams slow searches as hundreds of repeated updates; the Actor reads them as they arrive and stops once the result has settled, so even big city-to-city searches stay quick and light.
What data can you extract from Google Flights?
| Field | Example | What it is |
|---|---|---|
price, currency | 225, USD | Total for all travellers; round trips and multi-city: the whole trip |
priceLevel | typical | Google's insight: low, typical or high for this route and date |
typicalPriceLow, typicalPriceHigh | 135, 280 | The range the route usually costs |
airline, airlineCodes | American, ["AA"] | Main airline and every airline on the itinerary |
flightNumbers | ["AA2564", "AA4421"] | Every flight, in order |
origin, destination | LAX, JFK | Airport codes, with originName and destinationName |
departAt, arriveAt | 2026-12-01T06:04 | Local times, also split into date and time fields |
durationMinutes, stops | 435, 1 | Door-to-door minutes and number of stops |
layovers | [{"airport": "ORD", "durationMinutes": 36}] | Each connection, its city, length and airport change |
legs | [{"aircraft": "Airbus A321", "legroom": "30 in"}] | Each flight: number, operator, aircraft, times, legroom, CO2 |
emissionsKg, emissionsVsTypicalPercent | 436, 31 | Google's CO2 estimate and how it compares with the route's typical |
isBestFlight, isCheapest, rank | true, false, 1 | Google's top flights, the cheapest, and the position |
bookingOptions | [{"seller": "American", "fareName": "Basic Economy", "price": 225}] | Add-on: who sells it, at what fare and price, with a booking link |
googleFlightsUrl | https://www.google.com/travel/flights/booking?tfs=… | Opens this flight on Google Flights |
section | departing | departing, returning, next-leg or calendar |
input, scrapedAt | LAX-JFK | The search as you typed it, and when the row was collected |
How to scrape Google Flights
- Click Try for free and type your routes into Searches, one per line:
LAX-JFK,JFK-LHR 2026-12-10 2026-12-17, or a Google Flights link. - Set the Departure date (a date or "30 days" from today) and, for round trips, a return date or trip length. Pick travellers, cabin and filters if you need them.
- Click Start. A search takes 1-3 seconds; big city-to-city searches up to a minute.
- Open the Output tab, or download the flights as JSON, CSV, Excel or HTML.
How much does it cost to scrape Google Flights?
You pay per flight returned, and the price drops on higher Apify plans:
| Apify plan | Per 1,000 flights |
|---|---|
| Free | $1.00 |
| Starter | $0.80 |
| Scale | $0.70 |
| Business | $0.65 |
- A daily price check of 10 routes with 20 flights each is 200 flights, $0.16 a day on Starter (about $4.80 a month).
- A market study of 100 routes with 100 flights each is 10,000 flights, $8.00 on Starter or $6.50 on Business.
- Return flights, next-leg and calendar rows are flights and cost the same; price insights and booking options cost nothing extra.
- A run also costs $0.00005 to start. A search that fails, or finds nothing, costs nothing more.
- The Free plan's $5 monthly credit covers about 5,000 flights.
Input
{"searches": ["LAX-JFK", "JFK-LHR 2026-12-10 2026-12-17", "NYC-LON +45"],"departureDate": "30 days","adults": 1,"cabinClass": "economy","maxStops": "any","sortBy": "best","maxResultsPerSearch": 50,"currency": "USD","market": "US","includePriceInsights": true,"returnFlightsTop": 0,"includeBookingOptions": false,"priceCalendarDays": 0}
| Field | Default | Notes |
|---|---|---|
| Searches | LAX-JFK | Routes, one per line, or Google Flights links. Multi-city: legs separated by ;, each with its date |
| Departure date | 30 days | For routes without their own date: YYYY-MM-DD or a time from today |
| Return date / Trip length | empty | Either one makes undated routes round trips; both empty = one-way |
| Adults, children, infants | 1, 0, 0 | Prices are totals for everyone |
| Cabin, stops, airlines, filters | any | The same filters as Google Flights' website |
| Sort by | Best | Or cheapest, departure, arrival, duration, emissions |
| Flights per search | 100 | Up to 300 |
| Max results | 1,000 | Total flights in the run: your cost cap |
| Currency, country, language | USD, US, en | Prices follow the country you price from |
| Price insights | on | Price level and typical range on every flight |
| Return flights for the top N | 0 | Round trips: return flights of the first N departing flights |
| Booking options | off | Sellers, fares, prices and links for the first N itineraries |
| Cheapest-date calendar | 0 | Cheapest flight for each of the next N days |
| Search summary row | off | One free row per search with totals and price history |
| Proxy | off | Not needed: the Actor uses Apify's own address |
Output
Each flight is one row. The Flights view shows the key columns; Flight details, Booking options and Search summaries show the rest. Every export includes all fields.
{"recordType": "flight","input": "LAX-JFK","route": "LAX-JFK","tripType": "one-way","section": "departing","rank": 2,"isBestFlight": true,"isCheapest": true,"price": 499,"currency": "USD","priceLevel": "high","typicalPriceLow": 135,"typicalPriceHigh": 280,"airline": "JetBlue","airlineCode": "B6","flightNumbers": ["B6524"],"origin": "LAX","originName": "Los Angeles International Airport","destination": "JFK","destinationName": "John F. Kennedy International Airport","departAt": "2026-11-28T13:30","arriveAt": "2026-11-28T21:57","durationMinutes": 327,"stops": 0,"layovers": [],"legs": [{ "flightNumber": "B6524", "airline": "JetBlue", "aircraft": "Airbus A320", "from": "LAX", "to": "JFK", "departAt": "2026-11-28T13:30", "arriveAt": "2026-11-28T21:57", "durationMinutes": 327, "legroom": "33 in", "emissionsKg": 422 }],"emissionsKg": 422,"typicalEmissionsKg": 332,"emissionsVsTypicalPercent": 27,"cabinClass": "economy","searchDepartureDate": "2026-11-28","googleFlightsUrl": "https://www.google.com/travel/flights/booking?tfs=CBwQAho_EgoyMDI2LTExLTI4…"}
A search that cannot be read becomes a free row with "recordType": "error" and an errorCode instead of failing the run:
errorCode | Meaning |
|---|---|
INVALID_SEARCH | Google rejected the search: an airport code is wrong, or the date is too far ahead |
INVALID_DATE | A date is in the past, or the legs are out of order |
NO_FLIGHTS | Google lists no flights for that route, date and filters |
GOOGLE_ERROR / TIMEOUT | Google failed or was too slow on this search; run it again |
RATE_LIMITED | Google refused every address the run tried; run it again later |
Tips and limits
- Schedules: use relative dates ("30 days", "+45") so a saved task keeps searching the future, and the search summary row to track Google's price level over time.
- Faster big searches: city codes (
NYC-LON) cover every airport pair, which Google can take up to a minute to price. Single airports answer in about a second. - Fewer than 15 flights per search reads Google's short list, which always includes the cheapest flight when sorted by price; more reads the full list.
- Prices are what Google Flights shows for the chosen country and currency at that moment. Booking links lead through Google to the seller and expire after a while, like Google's own.
- Not available: Google's Explore map (cheapest destinations from one airport). Price history comes only for searches Google shows a graph for (mostly one adult).
- Hit your spending limit? The run stops cleanly at your maximum cost per run and keeps everything it collected. Raise the limit in the run options to get more.
FAQ
Is it legal to scrape Google Flights?
This Actor collects only flight data that Google Flights shows publicly, without logging in: schedules, prices and fares, no personal data. Check the terms of the services you use and ask a lawyer if you are unsure about your use case. Google Flights is a trademark of Google LLC; this Actor is not affiliated with or endorsed by Google.
Can I use it through the API or with Make, Zapier and n8n?
Yes. Every run can be started through the Apify API and returns the dataset as JSON, CSV or Excel. Schedules, webhooks and integrations for Make, Zapier, n8n and Google Sheets are on the Integrations tab.
Can AI agents use it?
Yes. Agents connected to Apify's MCP server can find and run this Actor as a tool to plan trips or compare fares, with the same per-flight pricing.
Why did I get fewer flights than I asked for?
Google listed fewer for that route and filters, the run reached your maximum cost per run, or it reached its timeout. The log says which, and nothing collected before that is lost.
Related scrapers
- Google Hotels Scraper: hotel prices and every booking site's rate for the same trip.
- Airbnb Market Scraper: vacation rental listings and prices at the destination.
- Google Trends Scraper: search interest in destinations over time.
Support
Missing a field, or found a route that does not work? Open an issue on the Issues tab with the input you used, and it will be looked at quickly.