Google Flights Scraper — Flight Prices & Schedules
Pricing
from $3.00 / 1,000 flight offers
Google Flights Scraper — Flight Prices & Schedules
Scrape Google Flights offers: airline, times, duration, stops and price. One-way or round-trip. REQUIRES Apify RESIDENTIAL proxy. Clean airfare schema for OTAs and fare alerts — emissions are not included.
Pricing
from $3.00 / 1,000 flight offers
Rating
0.0
(0)
Developer
Noah Adler
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
Google Flights scraper / flight prices API to extract airline offers from Google Flights: times, duration, stops and price for one-way or round-trip searches by city/airport. Carbon emissions are not exported.
Ideal for fare monitoring, travel price research, route comps, or a Google Flights API without building your own browser stack.
⚠️ For users — read before you run
Google Flights is aggressive on bots.
Keep Apify RESIDENTIAL proxy ON. Datacenter / no-proxy → often captcha or empty results.
You don’t install a proxy on your PC — leave the defaultproxyConfiguration.
Why this Actor: Origin→destination search · Round-trip support · Paste Flights URLs · Structured offer rows · Travel Store niche
Table of contents
- What this Actor does
- What you get
- Features
- Input
- Output example
- Output fields
- Quick start (API)
- Use cases
- Limitations
- FAQ
- Keywords
What this Actor does
| Step | Action |
|---|---|
| 1 | Open Google Flights (or your pasted search URL) |
| 2 | Fill origin, destination and dates (Playwright) |
| 3 | Parse visible flight offer cards |
| 4 | Return normalized price / schedule rows |
What you get
Schedule
- Airline name
- Departure / arrival times
- Duration and stops
Price & extras
- Price + currency when shown
- Emissions text when available
- Search URL used
Features
| Capability | Detail |
|---|---|
| Route search | City or IATA codes |
| Trip types | One-way or round-trip (returnDate) |
| URL paste | Full Google Flights links |
| Proxy-ready | RESIDENTIAL defaults documented |
| Caps | maxItems for cost control |
Input
| Field | Required | Description |
|---|---|---|
origin / destination / departureDate | Cond. | Route search |
returnDate | No | Enables round-trip |
searchUrls | Cond. | Overrides builders |
adults / travelClass | No | Passengers / cabin |
currency / language | No | EUR / en defaults |
maxItems | No | Default 30 |
proxyConfiguration | Yes in practice | RESIDENTIAL |
Example — MAD → BCN
{"origin": "MAD","destination": "BCN","departureDate": "2026-11-10","maxItems": 20,"currency": "EUR","proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Output example
{"recordType": "flight_offer","airline": "Iberia","departureTime": "08:15","arrivalTime": "09:30","duration": "1 hr 15 min","stops": "Nonstop","price": 59.0,"currency": "EUR","origin": "MAD","destination": "BCN","departureDate": "2026-11-10"}
Output fields
| Field | Notes |
|---|---|
airline, departureTime, arrivalTime | Carrier & schedule |
duration, stops | As shown on card |
price, priceText, currency | Parsed when possible |
origin, destination, departureDate, returnDate | Query context |
flightUrl, scrapedAt | Provenance |
Quick start (API)
from apify_client import ApifyClientclient = ApifyClient("<YOUR_TOKEN>")run = client.actor("YOUR_USERNAME/google-flights-scraper").call(run_input={"origin": "MAD","destination": "LHR","departureDate": "2026-12-01","returnDate": "2026-12-08","maxItems": 15,"proxyConfiguration": {"useApifyProxy": True,"apifyProxyGroups": ["RESIDENTIAL"],},})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
Use cases
- Airline / OTA fare monitoring
- Route price bands for travel agencies
- Competitor flight offer snapshots
- Flexible-date research pipelines (batch dates)
Limitations
- RESIDENTIAL proxy strongly recommended.
- Google UI selectors change — cards may need maintenance.
- Captcha / consent walls can empty a run.
- Not a booking engine — prices are display offers.
- Respect Google Terms of Service.
FAQ
Empty results?
Enable RESIDENTIAL, retry; try IATA codes (MAD) instead of long city names.
Round-trip?
Set returnDate.
Only a URL?
Paste into searchUrls and skip origin fields.
Keywords
google flights scraper, google flights api, flight prices scraper, airfare scraper, flight schedule api, MAD BCN flights, travel fare monitoring