Google Flights Scraper - Free Live Fares & Price Insights avatar

Google Flights Scraper - Free Live Fares & Price Insights

Pricing

Pay per usage

Go to Apify Store
Google Flights Scraper - Free Live Fares & Price Insights

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

FlowExtract API

Maintained by Community

Actor 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.

FreeNo per-result charge, no rental fee.
FastTypical search completes in about 1–2 seconds.
Honest inputsEvery filter in the input form is live and tested. Nothing is accepted and silently ignored.
Real totalsRound-trip prices are genuine round-trip totals, not two one-ways added up.
Price contextTypical / 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

FieldExample
Origin airportJFK
Destination airportLAX
Departure date2026-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

InputNotes
Google Flights URLOptional. Runs as its own search, independent of the route fields.
Origin / Destination3-letter IATA codes.
Departure / Return dateYYYY-MM-DD. Return date optional; setting it makes the search a round trip.
Adults1–9.
Children0–8, aged 2–11.
Cabin classEconomy, Premium economy, Business, First.
Maximum stopsAny, Nonstop only, 1 stop or fewer, 2 stops or fewer.
Maximum priceOptional ceiling on the total price.
Earliest / latest departure hourOptional departure window, 0-23. e.g. 6 and 12 for a morning flight.
Checked bagsPrice fares that include this many checked bags, so the total is honest for travellers with luggage.
Currency / Market / Languagee.g. USD / US / en. Fares genuinely differ by market.
Maximum resultsCap 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

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.