Google Flights scraper for extracting flight search data. Search one-way, round-trip, and multi-city itineraries. Filter by price, stops, airlines, and passenger counts. Ideal for travel apps, price monitoring, data analytics, and flight comparison. Supports 29+ languages and 39+ countries.
Departure airport code(s), comma-separated for multiple (e.g., 'LAX', 'JFK', 'CDG,ORY'). Required for one-way and round-trip searches. Not used for multi-city trips.
Arrival Airport Code(s)
arrival_idstringOptional
Arrival airport code(s), comma-separated for multiple (e.g., 'JFK', 'SFO', 'LAX,SEA'). Required for one-way and round-trip searches. Not used for multi-city trips.
Outbound Date
outbound_datestringOptional
Departure date in YYYY-MM-DD format (e.g., '2025-11-25'). Required for one-way and round-trip searches. Not used for multi-city trips.
Return Date
return_datestringOptional
Return date in YYYY-MM-DD format (e.g., '2025-11-30'). Optional, used for round-trip searches.
Multi-City JSON
multi_city_jsonstringOptional
JSON string for multi-city trips. Format: [{"departure_id":"...","arrival_id":"...","date":"..."},...]. When provided, departure_id, arrival_id, and outbound_date are not required.
Number of Adults
adultsintegerOptional
Number of adult passengers (default: 1, minimum: 1)
Default value of this property is 1
Number of Children
childrenintegerOptional
Number of child passengers (default: 0, minimum: 0)
Default value of this property is 0
Number of Infants
infantsintegerOptional
Number of infant passengers (default: 0, minimum: 0)
Default value of this property is 0
Currency
currencystringOptional
Currency code for prices (e.g., 'USD', 'EUR', 'GBP'). Default: 'USD'
Default value of this property is "USD"
Language Code
hlEnumOptional
Language code for results (e.g., 'en', 'fr', 'de', 'es'). Default: 'en'