Google Flights Scraper
Pricing
from $1.99 / 1,000 google flights scraper results
Google Flights Scraper
Scrapes Google Flights for any origin/destination. Extracts airline, flight numbers, airports, departure/arrival times, duration, stops, price, cabin class, booking site, emissions, aircraft, and more.
Pricing
from $1.99 / 1,000 google flights scraper results
Rating
0.0
(0)
Developer
Search API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Scrapes Google Flights for any origin/destination. Extracts airline, flight numbers, airports, departure/arrival times, duration, stops, price, cabin class, booking site, emissions, aircraft, and more.
What this Actor collects
The Actor converts Google Flights results into one clean JSON record per itinerary option, including route and segments, airlines and flight numbers, departure and arrival times, duration, stops, cabin, fare, emissions, aircraft, and booking metadata when available.
- Uses the input limits and filters below to control the crawl.
- Stores source-backed fields defined by the 52-field dataset schema.
- Omits optional fields when the source does not expose a value instead of writing nulls or fabricated placeholders.
Use cases
- Fare and route monitoring
- Travel research
- Schedule comparison
Input
Provide input in JSON. Fields marked required must be supplied. The Default / example column shows a schema default when one exists; otherwise it shows a documented prefill or fixture value.
| Field | Type | Required | Default / example | Description |
|---|---|---|---|---|
departure | string | Yes | "JFK" | Departure airport IATA code (e.g. JFK, LAX, ORD) |
arrival | string | Yes | "LAX" | Arrival airport IATA code (e.g. LAX, SFO, LHR) |
departureDate | string | Yes | "2026-09-15" | Departure date in YYYY-MM-DD format |
returnDate | string | No | — | Return date in YYYY-MM-DD format (required for round-trip) |
tripType | string | No | "one-way" | Type of trip |
passengers | integer | No | 1 | Number of passengers |
cabinClass | string | No | "economy" | Cabin class preference |
maxItems | integer | No | 20 | Maximum number of flight results to scrape |
gl | string | No | "us" | Two-letter Google country code used to localize results |
hl | string | No | "en" | Google interface language code |
proxyConfiguration | object | No | {"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"]} | Proxy configuration for the scraper |
Example input
{"departure": "JFK","arrival": "LAX","departureDate": "2026-09-15","maxItems": 20,"proxyConfiguration": {"useApifyProxy": false},"tripType": "one-way","passengers": 1,"cabinClass": "economy","gl": "us"}
Output
The default dataset contains one item per flight itinerary or fare option. The following are the most useful fields; aircraft, emissions, amenities, booking, and return-trip fields depend on the itinerary and source response.
| Field | Type | Description |
|---|---|---|
position | integer | Position |
airline | string | Airline |
flightNumber | string | Flight Number |
origin | string | Origin |
destination | string | Destination |
departureTime | string | Departure Time |
arrivalTime | string | Arrival Time |
duration | string | Duration |
stops | string | Stops |
price | string | Price |
emissions | string | Emissions |
baggage | string | Baggage Allowance |
departureDate | string | Departure Date |
scrapedAt | string | Scraped At |
type | string | Type |
title | string | Title |
Example dataset item
This compact example is taken from local Actor storage. Long text and nested collections are shortened for documentation only.
{"position": 1,"airline": "JetBlue","flightNumber": "B6323","origin": "JFK","destination": "LAX","departureTime": "8:05 AM","arrivalTime": "11:08 AM","duration": "6 hr 3 min","stops": "Nonstop","price": "$184","emissions": "418 kg CO2e","baggage": "1 carry-on bag included. 0 checked bags included. Learn more about baggage allowance"}