Travel data

Google Flights Scraper: fares, price calendar and booking links

Get the full Google Flights itinerary list for any route — 100–150 flights per search with prices, airlines, stops, layovers, CO2 and booking options. Round trip, multi-city and batch routes, exported to JSON, CSV or Excel or pulled through the API.

★ 4.9 rating · 11 reviews98 users99.4% successful runs (30 days)

What data you get

priceFare amount and currency
airline / flightNumberCarrier and flight identifiers
departure / arrivalAirports, dates and times
duration / stopsTotal travel time and number of stops
layoversLayover airports and waiting time
co2Estimated emissions per itinerary
bookingOptionsSellers with direct booking links
priceCalendarCheapest fare for each day up to a year ahead
exploreCheapest destinations from an origin

How it works

  1. Open the scraper on Apify and sign up (free).
  2. Enter routes, dates and options in the form.
  3. Click Start and download results as JSON, CSV or Excel, or call the API.

Pricing

$0.20 per 1,000 rows

You pay only for flight rows returned. No run fee, no search fee, no proxy fee. Errors and empty results are free. 50,000 flights cost about $10.

Apify gives $5 free credits every month — enough to test this scraper at no cost.

Example tasks

Ready-made inputs. Copy one into the scraper form or send it through the API.

Cheapest nonstop flights Bali → Singapore

Only direct flights, sorted by price.

{
  "origin": "DPS",
  "destination": "SIN",
  "departureDate": "2027-03-15",
  "maxStops": "0",
  "sortBy": "price"
}
Run this task →

Year-long price calendar London → New York

Cheapest fare for every day of the next 365 days, without the flight list.

{
  "origin": "LHR",
  "destination": "JFK",
  "departureDate": "2027-01-10",
  "calendarDays": 365,
  "calendarOnly": true
}
Run this task →

Business class round trip Tokyo → Los Angeles with booking links

Return flights plus every seller and its booking link.

{
  "origin": "HND",
  "destination": "LAX",
  "departureDate": "2027-04-01",
  "returnDate": "2027-04-10",
  "cabinClass": "business",
  "resolveBookingOptions": true
}
Run this task →

Cheapest destinations from Madrid

Explore mode: up to 50 destinations ranked by fare.

{
  "origin": "MAD",
  "departureDate": "2027-02-20",
  "exploreAnywhere": true,
  "maxDestinations": 50
}
Run this task →

Family trip São Paulo → Lisbon in BRL

2 adults and 1 child, prices in Brazilian reais.

{
  "origin": "GRU",
  "destination": "LIS",
  "departureDate": "2027-07-05",
  "adults": 2,
  "children": 1,
  "currency": "BRL",
  "sortBy": "price"
}
Run this task →

Use cases

FAQ

Do I need a Google account or API key?

No. The scraper works without login, cookies or an API key. You only need a free Apify account.

How many flights does one search return?

Usually the full Google Flights list for the route, around 100–150 itineraries, plus optional price calendar and Explore rows.

Can I scrape many routes at once?

Yes. Add a list of routes or multi-city legs and the scraper processes them in one run.

Is it legal to scrape Google Flights?

The scraper collects publicly visible fare information without logging in. Check that your use complies with local law and the site's terms; avoid collecting personal data.

How do I get the data into my app?

Use the Apify API, Python or JavaScript clients, or integrations with Make, n8n, Zapier and Google Sheets.

More scrapers

Start scraping Google Flights in a minute

Run on Apify — free trial