Google Flights Scraper avatar

Google Flights Scraper

Pricing

from $1.50 / 1,000 search results

Go to Apify Store
Google Flights Scraper

Google Flights Scraper

Extract live flight prices, schedules, and multi-city travel data from Google Flights instantly.

Pricing

from $1.50 / 1,000 search results

Rating

0.0

(0)

Developer

Crawlio

Crawlio

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

0

Monthly active users

19 hours ago

Last modified

Categories

Share

Overview

Google Flights Scraper searches Google Flights and stores one dataset item per returned itinerary. It supports one-way, round-trip, and multi-city searches.

Supported searches

  • One-way: one origin, one destination, one departure date.
  • Round-trip: one outbound leg and one return leg.
  • Multi-city: two or more ordered flight legs.

Quick start

  1. Open the Actor on Apify.
  2. Select oneWay, roundTrip, or multiCity.
  3. Enter airport IATA codes, dates, passengers, currency, and language.
  4. Use Apify Proxy when Google blocks direct requests; multi-city runs enable it automatically on Apify.
  5. Run the Actor and download results from the Dataset tab.

Configuration

FieldDescriptionDefault
operationSearch mode: oneWay, roundTrip, or multiCity.oneWay
origin, destThree-letter IATA airport codes, for example JFK and LHR.JFK, LHR
date, returnDateTravel dates in YYYY-MM-DD format. Leave empty to use valid future dates automatically.Empty
seatClasseconomy, premium-economy, business, or first.economy
stops0 any stops, 1 nonstop, 2 max one stop.0
sortbest, price, or duration.best
currency, languageGoogle Flights currency and locale, for example USD and en-US.USD, en-US
fetchAllLegsMulti-city only: true to fetch the complete itinerary across all flight legs, false to only fetch the first leg.false
proxyConfigurationApify Proxy settings. Multi-city runs on Apify automatically use proxy because it improves reliability.{"useApifyProxy": false}

Usage examples

One-way input

{
"operation": "oneWay",
"oneWay": {
"origin": "JFK",
"dest": "LHR",
"date": "",
"adults": 1,
"seatClass": "economy",
"stops": 0,
"sort": "best",
"currency": "USD",
"language": "en-US"
},
"proxyConfiguration": {
"useApifyProxy": true
}
}

Round-trip input

{
"operation": "roundTrip",
"roundTrip": {
"origin": "JFK",
"dest": "LHR",
"date": "",
"returnDate": "",
"adults": 1,
"seatClass": "economy",
"currency": "USD",
"language": "en-US"
},
"proxyConfiguration": {
"useApifyProxy": true
}
}

Multi-city input

{
"operation": "multiCity",
"multiCity": {
"legs": "[{\"origin\":\"JFK\",\"dest\":\"LHR\",\"date\":\"2026-06-01\"},{\"origin\":\"LHR\",\"dest\":\"CDG\",\"date\":\"2026-06-05\"}]",
"adults": 1,
"seatClass": "economy",
"stops": 0,
"sort": "best",
"currency": "USD",
"language": "en-US",
"fetchAllLegs": false
},
"proxyConfiguration": {
"useApifyProxy": true
}
}

Output

Results are written to the default dataset. The key-value store record OUTPUT contains a compact run summary.

{
"price": 434,
"airlines": ["Icelandair"],
"departure": "2026-06-01T20:30",
"arrival": "2026-06-02T11:55",
"stops": 1,
"duration_min": 545,
"segments": [
{
"from": "JFK",
"from_name": "John F. Kennedy International Airport",
"to": "KEF",
"to_name": "Keflavik International Airport",
"departure": "2026-06-01T20:30",
"arrival": "2026-06-02T06:20",
"duration_min": 350,
"plane": "Airbus A321neo"
}
]
}

Reliability notes

  • Google Flights can return consent, verification, or incomplete pages from shared IPs.
  • The Actor retries Google requests with fresh TLS/client sessions before failing.
  • Multi-city runs use Apify Proxy automatically on the platform because it improves reliability.
  • Prefilled input is designed to complete in well under five minutes.

This Actor collects publicly available flight-search results. Make sure your use case complies with applicable laws, regulations, and website terms.