Google Flights Scraper - Free Live Fares & Price Insights
Pricing
Pay per usage
Google Flights Scraper - Free Live Fares & Price Insights
Scrape live Google Flights fares, schedules, airlines and aircraft. One-way or round-trip, any route and currency. True round-trip totals plus price history. Free, fast, no API key.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
FlowExtract API
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
Google Flights Scraper — Free Live Fares & Price Insights
Scrape live flight prices, schedules, airlines and aircraft straight from Google Flights — one-way or round-trip, any route, any currency, any market. Free to run. No API key, no account with Google, no browser automation.
Give it a route and a date, or paste a Google Flights URL you already built. You get back one clean row per flight option, with the true total price and Google's own price-history context.
Why this one
Most Google Flights scrapers get the round-trip price wrong. It is the single most common defect in this category, and it is not a small error:
- Some add the outbound fare and the return fare together. Google's outbound price already is the round-trip total, so the result is roughly double the real fare.
- Some expand only one outbound option, so the cheapest itinerary on the route never appears in the output at all.
This Actor returns round-trip prices the way Google prices them — as one coupled total.
| Free | No per-result charge, no rental fee. |
| Fast | Typical search completes in about 1–2 seconds. |
| Honest inputs | Every filter in the input form is live and tested. Nothing is accepted and silently ignored. |
| Real totals | Round-trip prices are genuine round-trip totals, not two one-ways added up. |
| Price context | Typical / low / high price plus a ~60-day price history, where Google provides it. |
What you get
One dataset row per flight option:
- Price — total for the whole itinerary, in your chosen currency
- Route — origin, destination, departure and arrival timestamps
- Airlines — marketing carrier and flight numbers
- Stops — count, plus a readable label
- Duration — total minutes and a formatted label
- Segments — every leg with airport codes and full airport names, times, duration, airline, flight number and aircraft type
- Carbon emissions — grams for this itinerary and the typical figure for the route
- Price insights — price level, typical price, lowest and highest seen, and the recent price history
Sample row (trimmed)
{"price": 398,"currency": "USD","priceIsTotal": true,"tripType": "round-trip","cabinClass": "economy","origin": "JFK","destination": "LAX","departureTime": "2026-10-16T21:50","arrivalTime": "2026-10-17T01:09","airlines": ["American"],"stops": 0,"stopsLabel": "Nonstop","duration": "6h 19m","segments": [{"departureAirport": "JFK","departureAirportName": "John F. Kennedy International Airport","arrivalAirport": "LAX","arrivalAirportName": "Los Angeles International Airport","airline": "American","flightNumber": "AA300","aircraft": "Airbus A321 (Sharklets)","duration": "6h 19m"}],"carbonEmissionsGrams": 556000,"priceInsights": {"typicalPrice": 346,"lowestSeenPrice": 200,"highestSeenPrice": 410}}
How to use it
Option 1 — by route
| Field | Example |
|---|---|
| Origin airport | JFK |
| Destination airport | LAX |
| Departure date | 2026-11-20 |
| Return date (optional) | 2026-11-27 |
Leave the return date empty for a one-way search.
Option 2 — paste a Google Flights URL
Build the search on Google Flights the way you normally would, press Search, then copy the URL from your browser's address bar into the Google Flights URL field. The Actor reproduces that exact search — route, dates, cabin and passengers included.
Use the URL from the results page, not the Google Flights home page. A home-page URL has no destination in it yet, and the Actor will tell you so rather than returning an empty run.
The two options are independent
A pasted URL already carries its own cabin, passengers and filters. The Actor never layers the form's filters on top of it — that would return something you did not ask for.
Fill in both and you get both: two separate searches in one run, each up to your Maximum results. Every row carries a searchSource field (url or route) so you can tell them apart. If one of the two is faulty, the other still runs.
Inputs
| Input | Notes |
|---|---|
| Google Flights URL | Optional. Runs as its own search, independent of the route fields. |
| Origin / Destination | 3-letter IATA codes. |
| Departure / Return date | YYYY-MM-DD. Return date optional; setting it makes the search a round trip. |
| Adults | 1–9. |
| Children | 0–8, aged 2–11. |
| Cabin class | Economy, Premium economy, Business, First. |
| Maximum stops | Any, Nonstop only, 1 stop or fewer, 2 stops or fewer. |
| Maximum price | Optional ceiling on the total price. |
| Earliest / latest departure hour | Optional departure window, 0-23. e.g. 6 and 12 for a morning flight. |
| Checked bags | Price fares that include this many checked bags, so the total is honest for travellers with luggage. |
| Currency / Market / Language | e.g. USD / US / en. Fares genuinely differ by market. |
| Maximum results | Cap on rows stored. Google typically offers 30–40 options per route. |
Filters are applied by Google at the source, not trimmed afterwards — so a "nonstop only" search really does ask Google for nonstop fares.
What this version does not do yet
Stated plainly, because an input that quietly does nothing is worse than an absent one:
- Infant passengers — not supported. Infant pricing is not available on the path this Actor uses, so the field is absent rather than accepted-and-ignored.
- "Choose your return flight" URLs — if you have already picked an outbound flight in Google Flights, that URL shows return options for that one choice. The Actor detects this and tells you, naming the flight you selected, instead of quietly running a different search. Paste the URL from the first results page instead.
- Multi-city itineraries — not supported yet. One-way and round-trip only.
- "Anywhere" / Explore searches — a destination is required.
- Airline include/exclude filters — not exposed yet.
- Booking links and per-agency fares — not included yet.
These are on the roadmap. They will appear as inputs when they actually work, and not before.
Good to know
- Dates must be in the future. Google Flights does not price past departures; the Actor checks this before making any request and tells you so.
- Not every route offers every cabin. A premium-economy search on a short regional hop may legitimately return nothing. The run reports that clearly instead of failing.
- Large parties can come back empty. Airlines cap how many seats they will sell in a single booking, and it varies by route and date. Five passengers may work on one route and return nothing on another — that is real availability, not a fault.
- Prices move. Airfares change through the day. Two runs minutes apart can differ — that is the market, not the scraper.
- Bad input does not fail the run. Mistakes come back as a readable row explaining what to fix.
Use cases
- Fare monitoring — track a route over time and catch drops
- Travel agencies & OTAs — pull live comparison fares into your own tooling
- Market research — compare pricing across carriers, cabins and markets
- Revenue management — watch competitor pricing on routes you operate
- Data & AI — feed real airfare data into dashboards, models or agents
Support
🌐 Website flowextractapi.com · 📧 flowextractapi@outlook.com · 💬 GitHub FlowExtractAPI · 💼 LinkedIn flowextract-api · 🐦 X @FlowExtractAPI · 📱 Facebook flowextractapi · 🎵 TikTok @flowextractapi
Legal & compliance
Collects publicly available data only · respects the source's rate limits and terms · stores no personal information · suitable for commercial use. No affiliation with or endorsement by Google Flights is implied.
Google Flights Scraper — by FlowExtract API. Turn any website into structured data.