Google Flights Scraper - Most Comprehensive avatar

Google Flights Scraper - Most Comprehensive

Pricing

from $0.09 / 1,000 flights

Go to Apify Store
Google Flights Scraper - Most Comprehensive

Google Flights Scraper - Most Comprehensive

🔥 ~$0.1/1K flights 🔥 Scrape Google Flights for flight search results, calendar prices, and booking details

Pricing

from $0.09 / 1,000 flights

Rating

0.0

(0)

Developer

Kai

Kai

Maintained by Community

Actor stats

0

Bookmarked

115

Total users

42

Monthly active users

6 hours ago

Last modified

Share

Google Flights Scraper

Scrape Google Flights for flight search results in batch, with filters for stops, price, duration, airlines, cabin, passengers, and departure/arrival time windows.

Why use this scraper?

  • Fast: quick results with low overhead
  • Batch searches: run multiple route queries in a single actor run
  • Filter control: stops, price, duration, airlines/alliances, departure/arrival time windows
  • Cabin & passengers: economy/premium/business/first, adults/children
  • Structured output: typed FlightResult records with segments, layovers, CO2 emissions

Not available in this version: calendar prices, explore-cheapest-destinations, full booking details (fare rules/baggage/links), the full "show all results" list, searches including infants, and the round-trip return leg. These options are accepted but skipped at runtime. Round-trip searches return the outbound itineraries priced at the round-trip total (return is null).

Use cases

  • Monitor flight prices across routes and dates
  • Build fare databases for travel analytics
  • Compare prices across airlines and alliances
  • Track cheapest nonstop options on specific corridors

How to use

{
"searches": [
{ "origin": "SFO", "destination": "LAX", "departureDate": "2026-06-15" }
]
}

Round-trip

{
"searches": [
{ "origin": "SFO", "destination": "NRT", "departureDate": "2026-07-01", "returnDate": "2026-07-15" }
]
}

Batch searches

{
"searches": [
{ "origin": "SFO", "destination": "LAX", "departureDate": "2026-06-15" },
{ "origin": "JFK", "destination": "MIA", "departureDate": "2026-06-20" },
{ "origin": "ORD", "destination": "DEN", "departureDate": "2026-06-25" }
]
}

With filters

{
"searches": [
{ "origin": "SFO", "destination": "LAX", "departureDate": "2026-06-15" }
],
"maxStops": "0",
"maxPrice": 200,
"airlines": ["UA", "AA"],
"departureTimeEarliest": "08:00",
"departureTimeLatest": "18:00",
"sortBy": "cheapest"
}

Business class with multiple passengers

{
"searches": [
{ "origin": "SFO", "destination": "NRT", "departureDate": "2026-07-01", "returnDate": "2026-07-15" }
],
"cabinClass": "business",
"adults": 2,
"children": 1
}

Input

FieldTypeDefaultDescription
searchesarrayList of { origin, destination, departureDate, returnDate? }
tripTypeenuminferredone-way, round-trip, multi-city
cabinClassenumeconomyeconomy, premium-economy, business, first
adultsinteger1Adult passengers (1-9)
childreninteger0Child passengers (0-9)
infantsOnLapinteger0Infants on lap — not available (see note below)
infantsInSeatinteger0Infants in seat — not available (see note below)
maxStopsenumany0 (nonstop), 1 (1 or fewer), 2 (2 or fewer)
maxPriceintegerMaximum price in your currency
maxDurationintegerMaximum total duration in minutes
airlinesstring[]Airline IATA codes or alliance names (e.g. UA, ONEWORLD)
departureTimeEarlieststringEarliest departure (HH:MM, e.g. 08:00)
departureTimeLateststringLatest departure (HH:MM, e.g. 18:00)
arrivalTimeEarlieststringEarliest arrival (HH:MM)
arrivalTimeLateststringLatest arrival (HH:MM)
sortByenumbestbest, cheapest, fastest, departure-time, arrival-time
proxyConfigurationobjectProxy settings. Residential proxies recommended

Filters (maxStops, maxPrice, maxDuration, airlines, time windows) and sortBy are applied to the returned results (~30-40 per search), so very narrow filters may return few rows.

Not available in this version (accepted but skipped at runtime): exploreOrigin, tripDuration, exploreMonth, showAllResults, includeCalendarPrices, calendarMode, includeBookingDetails. Searches including infants (infantsOnLap/infantsInSeat > 0) return no results.

Output

Flight search output (live data — Da Nang to Tokyo)

{
"origin": "DAD",
"destination": "NRT",
"departureDate": "2026-05-15",
"returnDate": null,
"tripType": "one-way",
"cabinClass": "economy",
"price": 291,
"currency": "USD",
"pricePerPassenger": null,
"totalDuration": 855,
"stops": 1,
"airlines": ["T'Way Air"],
"airlineCodes": ["TW"],
"outbound": {
"duration": 855,
"stops": 1,
"segments": [
{
"airline": "T'Way Air",
"airlineCode": "TW",
"flightNumber": "TW14",
"aircraft": "Boeing 737",
"departureAirport": "DAD",
"arrivalAirport": "ICN",
"departureTime": "2026-05-15T01:25:00",
"arrivalTime": "2026-05-15T08:15:00",
"duration": 290,
"layover": {
"airport": "ICN",
"duration": 405
}
},
{
"airline": "T'Way Air",
"airlineCode": "TW",
"flightNumber": "TW245",
"aircraft": "Boeing 737MAX 8 Passenger",
"departureAirport": "ICN",
"arrivalAirport": "NRT",
"departureTime": "2026-05-15T15:00:00",
"arrivalTime": "2026-05-15T17:40:00",
"duration": 160,
"layover": null
}
]
},
"return": null,
"co2Emissions": 355138,
"bookingToken": "CjRI..."
}

Output fields

Flight (when using searches): origin, destination, departureDate, returnDate, tripType, cabinClass, price, currency, pricePerPassenger, totalDuration, stops, airlines, airlineCodes, outbound, return, co2Emissions, co2EmissionsLabel, bookingToken, fareClass

For round-trip searches, price is the round-trip total and return is null (return leg not included).

Leg: duration, stops, segments[]

Segment: airline, airlineCode, flightNumber, aircraft, departureAirport, arrivalAirport, departureTime, arrivalTime, duration, layover (airport, duration)