Google Flights Scraper
Pricing
from $1.00 / 1,000 flights
Google Flights Scraper
Scrape Google Flights prices for any route and date: airlines, flight numbers, departure and arrival times, duration, stops and layovers, price, cabin and CO2 emissions. One-way or round trip, any currency. A flight price tracker and Google Flights API alternative.
Pricing
from $1.00 / 1,000 flights
Rating
0.0
(0)
Developer
FalconScrape
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
✈️ Google Flights Scraper
Scrape Google Flights prices for any route and date and export them as JSON, CSV or Excel. For each search the Google Flights Scraper saves every flight option Google lists: airlines, flight numbers, departure and arrival airports and times, duration, stops and layovers, price, cabin class and CO2 emissions. One-way or round trip, 1–9 adults, economy to first class, prices in any currency. Use it as a flight price tracker, to build flight price history, compare airlines on a route or feed travel apps, like a Google Flights API. No Google account or API key needed.
✨ Features
- 🗺️ Many routes per run: one search per route and date; airport codes (
JFK), city codes (NYC,LON) or city names (New York). - 💲 Every row priced: the price for all passengers in the currency you pick (USD, EUR, GBP, PLN...).
- 🔁 One-way or round trip: add a return date for round-trip prices.
- 🧭 Full itinerary: each leg with flight number, aircraft, legroom and times; layovers with airport and waiting time.
- 🌱 Emissions: CO2 of the flight, the typical CO2 for the route and the difference in %.
- ⭐ Best flights flag:
isBestmarks the flights Google shows at the top as "best". - 📅 Relative dates: a departure date can be "30" (days from today), so a scheduled run never goes stale.
🛠️ How It Works
- Add your searches: from, to and dates for each route.
- Pick the passengers, cabin class and currency.
- Run the Scraper, or schedule it daily as a flight price tracker, and download the flights as JSON, CSV or Excel.
⚙️ Input
| Field | What it does |
|---|---|
| Flight searches | One object per route: from, to, departureDate (YYYY-MM-DD or days from today; empty = 30 days from today), optional returnDate. Default JFK → LAX. |
| Adults | Passengers (1–9). Prices are the total for all of them. Default 1. |
| Cabin class | economy, premium_economy, business or first. Default economy. |
| Currency | Three-letter code for the prices. Default USD. |
| Max flights per search | Flights saved per search. Default 50. |
adults and cabin can also be set inside a search to override the defaults.
{"searches": [{ "from": "JFK", "to": "LAX", "departureDate": "2026-12-03" },{ "from": "London", "to": "Barcelona", "departureDate": "2026-12-10", "returnDate": "2026-12-17", "adults": 2 },{ "from": "SFO", "to": "NRT", "departureDate": "30", "cabin": "business" }],"currency": "USD","maxItems": 50}
How many flights per search?
Google Flights lists about 10–50 flight options per search (about 22 on average in our tests over 12 routes), and the Actor saves all of them up to your limit. For a round trip, each row is an outbound flight with the round-trip price; Google picks the return flight after you choose the outbound one. A search with no flights (a route nobody flies on that date) is listed in the run's status message and costs nothing.
🔍 Use cases
- Flight price tracker: schedule a daily run for your routes and get the cheapest fares over time, like Google Flights price alerts but in your own sheet or database.
- Flight price history: store every run and chart how fares move as the date gets closer.
- Airline and route research: who flies a route, how often, nonstop or with which layovers, and at what price.
- Travel apps and agents: feed fresh flight options to a booking tool, chatbot or AI travel assistant.
- Emissions reporting: compare CO2 per itinerary for corporate travel policies.
💰 Pricing
Pay only for the flights you get. No monthly rental.
| Event | Price | What you get |
|---|---|---|
| Flight | $0.001 per flight ($1 per 1,000) | One flight option with all fields below |
| Actor start | $0.00005 per run | Charged once when the run starts. |
Examples: 1 search (about 22 flights) ≈ $0.022 · 100 routes ≈ $2.20 · a daily tracker for 10 routes ≈ $6.60 per month.
📊 Sample Output Data
{"from": "JFK","to": "LAX","departureDate": "2026-11-20","returnDate": null,"tripType": "one-way","adults": 1,"cabin": "economy","position": 1,"isBest": true,"airlines": ["American"],"flightNumbers": ["AA171"],"departureAirport": "JFK","departureAirportName": "John F. Kennedy International Airport","departureTime": "2026-11-20T06:00","arrivalAirport": "LAX","arrivalAirportName": "Los Angeles International Airport","arrivalTime": "2026-11-20T09:22","durationMinutes": 382,"stops": 0,"layovers": [],"price": 205,"currency": "USD","emissionsKg": 274,"typicalEmissionsKg": 344,"emissionsDiffPercent": -20,"legs": [{"flightNumber": "AA171","airline": "American","departureAirport": "JFK","departureTime": "2026-11-20T06:00","arrivalAirport": "LAX","arrivalTime": "2026-11-20T09:22","durationMinutes": 382,"aircraft": "Boeing 787","legroom": "31 in"}],"googleFlightsUrl": "https://www.google.com/travel/flights?tfs=Gh4SCjIwMjYtMTEtMjBqBwgBEgNKRktyBwgBEgNMQVhAAUgBmAEC&hl=en&gl=us&curr=USD"}
- Times are local airport times (
YYYY-MM-DDTHH:MM). fromPlace/toPlaceshow the city Google matched when you typed a city name.layoverslist the connecting airport, its city and the wait in minutes.
❓ FAQ
Is there a Google Flights API? Google has no public Google Flights API. This Actor works like one: send searches through the Apify API and get structured JSON flights back.
Can I track flight prices over time? Yes. Save the input as a Task, schedule it daily and use relative dates (e.g. "departureDate": "30") so the searches move with the calendar.
Are prices per person? No, price is the total for all adults in the search, in the currency you chose.
Can I search by city instead of airport? Yes. Use a city code like NYC or LON, or type the city name; flights from all of its airports are included.
What about a date in the past? That search is skipped and named in the status message; the other searches still run.