Google Flights Scraper
Pricing
from $1.00 / 1,000 flight results
Google Flights Scraper
Extract Google Flights fares: airline, departure and arrival times, duration, stops, price, baggage and CO2. One-way or round-trip with cabin and stop filters, plus a cheapest-fare-per-date price grid. Pay per result.
Pricing
from $1.00 / 1,000 flight results
Rating
0.0
(0)
Developer
Data Forge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Scrape Google Flights from $0.80 / 1,000 flight results and pull up to 100 ranked fares per route in a single run. Drop in an origin, a destination and a date, then export clean per-flight rows: airline, departure and arrival times, duration, stops, price, cabin class, baggage allowance and CO2 emissions. Filter by cabin - economy, premium economy, business or first - to track premium seats, where business fares on SFO to NRT run 5 to 8 times the economy price. One-way or round-trip, with an optional cheapest-fare-per-date price grid of up to 60 days.
You pay only for the rows you receive. Diagnostic and error rows are never charged.
Why this Actor?
| Capability | This Actor | Typical alternatives |
|---|---|---|
| One-way and round-trip | Both from one input form | One-way focus |
| Stops filter | Nonstop, 1, 2 or 3 stops | Limited or none |
| Sort modes | 5: best, price, duration, departure, arrival | Single default order |
| Cabin classes | 4: economy, premium economy, business, first | economy only |
| Cheapest-fare price calendar | Up to 60 days per route | Single date only, no calendar |
| CO2 emissions per itinerary | Included on each flight | Not available |
| Baggage fields per fare | Carry-on and checked | Rarely exposed |
| Pricing currencies | 10, including USD, EUR, GBP and JPY | 1 to 2 |
| Pricing model | Pay per result, from $0.80 / 1,000 | Flat monthly plans |
What does the Google Flights Scraper do?
The Google Flights Scraper turns a route and a date into structured flight data you can use in a spreadsheet, a dashboard or a pipeline. Give it an origin, a destination and a departure date (add a return date for a round-trip), and it returns one clean row per flight offer with the airline, schedule, price and travel details already parsed.
Need to know the cheapest day to fly? Switch on the price grid and the actor adds a calendar of the lowest fare per date around your departure, so you can spot the best window at a glance. Filters for stops, passenger count, sort order and pricing currency let you target the exact fares you care about.
The input form comes prefilled with a working JFK to LAX example, so you can press Start and see real flight rows on the first run, then change the route and filters to fit your use case.
What data can you get from Google Flights?
Each flight row includes:
- Airline and flight number
- Departure airport and arrival airport
- Departure time and arrival time
- Duration in minutes
- Number of stops and the stop airports
- Price and currency
- Cabin class and fare type of the returned fare
- Carry-on and checked baggage allowance
- Wi-Fi availability
- CO2 emissions in kilograms
- Best-flight flag from Google ranking
Each price-grid row includes the date, the minimum price for that date and the currency, so you get a ready-made cheapest-fare calendar.
Input modes
Each mode below maps to a ready-to-run task. Copy a block into the input editor, change the route or dates, and press Start.
1. Cheapest fares on a route
Find the lowest fares between two airports on a set date, sorted price-first for deal hunters and fare trackers.
{"origin": "JFK", "destination": "LAX", "departureDate": "2026-09-15", "sort": "price", "maxResults": 50}
2. Nonstop only
Return direct flights only, ideal for premium travelers and corporate booking tools that skip layovers.
{"origin": "JFK", "destination": "LHR", "departureDate": "2026-09-15", "maxStops": "0", "maxResults": 50}
3. Round trip
Price an outbound and a return together for a holiday or beach trip, one clean row per offer.
{"origin": "MIA", "destination": "CUN", "departureDate": "2026-09-15", "returnDate": "2026-09-22", "maxResults": 50}
4. 30-day price calendar
Build a cheapest-fare-per-day calendar across a month to spot the best date to book.
{"origin": "LAX", "destination": "JFK", "departureDate": "2026-09-15", "includePriceGrid": true, "priceGridDays": 30, "maxResults": 20}
5. Shortest flights
Rank offers by travel time so you surface the fastest connection on time-sensitive routes.
{"origin": "ORD", "destination": "DEN", "departureDate": "2026-09-15", "sort": "duration", "maxResults": 50}
6. Business and first-class fares
Monitor premium-cabin pricing for corporate travel desks and business flyers. On SFO to NRT, business fares measured 5 to 8 times above economy, so a dedicated cabin filter keeps the premium seats in view.
{"origin": "SFO", "destination": "NRT", "departureDate": "2026-09-15", "cabinClass": "business", "sort": "price", "maxResults": 50}
How to scrape Google Flights
- Open the actor and look at the input form. It is prefilled with a JFK to LAX example, so you can run it straight away.
- Set the Origin and Destination as IATA codes (JFK, LAX) or city names.
- Set the Departure date in YYYY-MM-DD format. Add a Return date for a round-trip, or leave it blank for one-way.
- Open the Filters section to choose max stops, cabin class, passenger count, sort order and currency.
- Open the Price grid section and enable it if you want a cheapest-fare-per-date calendar of up to 60 days.
- Press Start, then export the results as JSON, CSV, Excel or Google Sheets, or pull them from the Apify API.
Output example
Results are flat rows split by row_type into ready-made table views: Flights and Price grid. Diagnostic rows carry an error_code and are never charged.
| row_type | Key fields | What it holds |
|---|---|---|
flight | price, stops, duration_minutes, co2_emissions_kg, baggage_carry_on, baggage_checked, airline, cabin_class | One flight offer |
price_date | date, min_price, currency | One day in the cheapest-fare calendar |
error | error_code, error_message | Diagnostic row, free |
Baggage, Wi-Fi and fare-type fields populate when Google exposes them for the fare, and read null otherwise.
A flight row (real JFK to LAX result):
{"query": "JFK-LAX","row_type": "flight","airline": "American","flight_number": "AA33","departure_airport": "JFK","arrival_airport": "LAX","departure_time": "2026-07-15 07:05","arrival_time": "2026-07-15 10:07","duration_minutes": 362,"stops": 0,"stop_airports": [],"price": 433.0,"currency": "USD","cabin_class": "economy","fare_type": null,"baggage_carry_on": null,"baggage_checked": null,"has_wifi": null,"co2_emissions_kg": 546.0,"is_best": true}
A price_date row:
{"query": "LAX-JFK","row_type": "price_date","date": "2026-09-18","min_price": 288,"currency": "USD"}
How much does it cost to scrape Google Flights?
Pricing is pay-per-result, so your bill matches the data you actually collect:
- flight-result: $0.0008 per flight row, which is $0.80 per 1,000 flight rows.
- price-date: $0.004 per calendar date, which is $4 per 1,000 dates. The price grid is heavier because it prices a separate fare search for each date.
Apify gives new accounts $5 in free monthly credit. That covers about 6,250 flight rows at the flight-result rate before you spend a cent of your own. Leave the price grid off when you only need the flight list, and turn it on when the cheapest-day calendar is worth the heavier per-date charge. Error rows are pushed for visibility and are never charged.
What can you use Google Flights data for?
- Fare monitoring - track prices on a route across stops and airlines over time.
- Cheapest-day discovery - use the price grid to find the lowest fare window before booking.
- Travel dashboards - feed live fare rows into your own reporting and price-alert tools.
- Competitor and market research - compare how carriers price the same city pair.
- Price prediction models - build datasets of historical fares to train forecasting.
- Corporate travel budgeting - estimate route costs by passenger count and travel date.
- OTA and affiliate sites - power flight comparison widgets with structured offers.
- Sustainability reporting - use CO2 emissions per flight for greener travel choices.
- Deal alert services - notify users when a tracked route drops below a target price.
Is it legal to scrape Google Flights?
Scraping publicly available information is legal in many jurisdictions, and this actor only collects public flight listings, prices and schedules that anyone can view on Google Flights without an account. It does not touch private accounts or personal data. You are responsible for how you use the data, so review Google's terms and any local rules that apply to your project, and consult a lawyer if you need certainty for a commercial deployment.
Related actors
Building a travel data stack? Pair this with other Data Forge actors:
- Booking.com Hotels Scraper - search a destination for hotels with live prices, review scores and detail pages.
- Booking.com Airport Taxis Scraper - price airport transfers and private rides for the same trip.
- TripAdvisor Scraper - search a destination across hotels, restaurants, things to do, vacation rentals and cruises.
FAQ
Can I search one-way and round-trip? Yes. Add a returnDate for a round-trip, or leave it blank for one-way.
Can I filter by cabin class? Yes. Set cabinClass to economy, premium economy, business or first, and the actor returns fares for that cabin. Premium cabins price well above economy - on SFO to NRT, business measured 5 to 8 times the economy fare and first ran past $11,000.
How do I find the cheapest day to fly? Enable the price grid and set priceGridDays up to 60. The actor returns the lowest fare per date as a calendar.
Can I use airport codes and city names? Both work for the origin and destination fields. IATA codes such as JFK and LAX give the most precise match.
How fresh are the fares? They are live at run time. Each run queries Google Flights in real time, so prices reflect the market at the moment the run starts, not a cached snapshot.
Why might a price differ at checkout? Google Flights shows the lowest current offers from carriers and travel agencies, and seat availability and fares move minute to minute. For a booking decision, re-run the route right before you buy.
Can I schedule daily fare monitoring? Yes. Use the Apify Scheduler to run a route on a daily or hourly schedule and append rows to one dataset, building a fare-history table for price alerts and trend charts.
Can I run it from the API or an integration? Yes. Start runs and fetch results through the Apify API, the JavaScript and Python clients, webhooks, or the Apify MCP server for AI agents.
What happens if a search fails? The actor pushes a diagnostic row with an error code so you can see what happened. These rows are never charged.
Which export formats are supported? JSON, CSV, Excel and Google Sheets, plus direct dataset access over the API.
Is it legal to scrape Google Flights? It collects public flight listings, prices and schedules, not private accounts or personal data. See the legality section above and review Google's terms for your use case.
Support
Built and maintained by Data Forge. Need custom fields, higher volume or help getting started?