Google Flights Scraper & API ($2.50/1k) ✈️
Pricing
from $2.50 / 1,000 flight scrapeds
Google Flights Scraper & API ($2.50/1k) ✈️
⚡ Fast & Cheap ($2.50/1k): Scrape Google Flights fares, airlines, stops, layovers, CO2 emissions & booking URLs. Supports one-way, round-trip, cabin class, nonstop filters & 150+ currencies. CSV/Excel or JSON.
Pricing
from $2.50 / 1,000 flight scrapeds
Rating
0.0
(0)
Developer
UnitBytes | Enterprise Web Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Features
Share
✈️ Google Flights Scraper & Airfare API: Live Fares, Stops, Layovers, CO2 Emissions & Booking Links
📖 Overview
Google Flights aggregates live schedule, fare, cabin, and sustainability data across hundreds of full-service airlines, low-cost carriers, and online travel agencies worldwide.
Historically, collecting structured airfare data from Google Flights at scale forced teams into painful trade-offs:
- Slow, memory-heavy browser automation scripts (
1–4 GB RAM) that take 45–120 seconds per route and break whenever UI date pickers change. - Expensive legacy travel and SERP APIs charging $15.00 to $30.00 per 1,000 searches — billing you even when a route has zero nonstop flights.
- Missing sustainability and cabin metadata (
co2Grams,emissionsDiffPct,aircraft,legroom, andtypicalPriceRange).
Google Flights Scraper by UnitBytes streams clean, structured flight itineraries in seconds on a tiny 256 MB memory footprint, starting from $2.50 per 1,000 flights ($0.0025/flight on Gold+, and $0.00 on empty routes or duplicates) — ready for immediate export to JSON, CSV, Excel, Google Sheets, Snowflake, or AI travel assistants.
| ⚡ UnitBytes · Google Travel, Search, Shopping, News, Trends & Local Intelligence Ecosystem | ||
|
✈️ Google Flights Scraper 📍 You are here (From $2.50/1K) Live airfares, airlines, stops, layovers, legroom & CO2 data |
🏨 Google Hotels Scraper From $2.50/1K • Hotels & OTAs Nightly/total rates, Booking/Expedia OTA parity, GPS & HD photos |
📍 Google Maps Suite From $0.20/1K • Local & Reviews B2B Contacts, 10K Reviews & Venue Photos |
|
🛍️ Google Shopping Scraper From $2/1K • Retail Prices Live product prices, deals, seller offers & store checkout URLs |
💼 Google Jobs Scraper From $4/1K • Hiring Signals Multi-board jobs, parsed salaries, logos & direct ATS links |
📰 Google News & Trends From $0.30–$1/1K • Travel Demand News Articles & Google Trends destination demand |
🌟 Why Travel Platforms, Analysts & AI Teams Choose UnitBytes
| Capability / Metric | UnitBytes Google Flights Scraper | Traditional Travel / SERP APIs | Browser-Based Scrapers |
|---|---|---|---|
| ⚡ Extraction Speed (30 Flights) | ~2–4 Seconds | ⚠️ Multi-call polling | ❌ Slow (45–120s browser startup) |
| 💰 Price per 1,000 Flights | From $2.50 ($0.0025 / flight) | $15.00 – $30.00 per 1K searches | $12.00 – $40.00 per 1K + heavy RAM costs |
| 🏙️ IATA Codes + Full City Names | ✅ "JFK" or "New York" (auto-covers metro airports) | ⚠️ Often requires manual airport lookup | ⚠️ Fragile autocomplete clicking |
| 🌱 CO2 & Cabin Comfort Telemetry | ✅ co2Grams, emissionsDiffPct, aircraft, legroom | ⚠️ Partial or omitted | ❌ Frequently missing |
| 📊 Route Fare Benchmarks | ✅ priceLevel (low/typical/high) + typicalPriceRange | ❌ Rarely included | ❌ Missing |
| 🎯 100% Upstream Filtering & Sorting | ✅ Cabin, Nonstop/Stops, Passengers, 6 Sort Modes | ✅ Supported | ❌ Post-fetch local filtering |
| 🛡️ Empty Route & Duplicate Item Fee | ✅ $0.00 item fee (Zero flight-scraped charge on 0 results or duplicates) | ❌ Charged per API request on 0 results | ❌ Charged for browser compute time |
💰 Transparent Pay-Per-Event Pricing (From $2.50 / 1,000 Flights)
This Actor uses Pay-Per-Event (PPE) billing with automatic plan-based volume discounts so you pay strictly for unique flight itineraries delivered to your dataset — never per-item for unserved routes, zero-result dates, or duplicate itineraries.
| Apify Plan Tier | Event Name | Price per Flight | Price per 1,000 Flights | Volume Discount |
|---|---|---|---|---|
Free Plan (FREE) | flight-scraped | $0.0050 | $5.00 / 1,000 flights | Base rate (up to ~990 flights/mo free with $5 credit) |
Starter Plan (BRONZE) | flight-scraped | $0.0035 | $3.50 / 1,000 flights | 30% OFF |
Scale Plan (SILVER) | flight-scraped | $0.0030 | $3.00 / 1,000 flights | 40% OFF |
Business & Enterprise (GOLD+) | flight-scraped | $0.0025 | $2.50 / 1,000 flights | 50% OFF |
| Actor Run Start | apify-actor-start | $0.0050 | $5.00 / 1,000 runs | One-time startup event per GB RAM (min. 1 event) |
| Unserved Routes / Duplicates | — | $0.00 / item | $0.00 item fee | Zero flight-scraped charge on 0 results or deduplicated flights |
🎁 Up to ~990 Flights / Month Free on Apify's Free Tier: Every Apify account includes $5.00 in free monthly platform credits, covering up to ~990 unique flight itineraries every month at $0.00 cost on the Free Plan (or up to ~1,420–1,990 flights per
$5on paid plans). You can also set Apify's Maximum cost per run cap, and the Actor stops cleanly as soon as your exact budget limit is reached.
✨ Key Capabilities
- ✈️ Airport IATA Codes & Metro City Names: Pass 3-letter IATA airport codes (
"JFK","LAX","LHR","DXB") or full city names ("New York","London","Tokyo","Paris"). Metro city searches automatically cover all commercial airports serving that metropolitan area. - 🔄 One-Way, Round-Trip & Multi-Route Matrices: Scrape single routes, multi-origin × multi-destination matrices (
origins × destinations), or pass directhttps://www.google.com/travel/flights?...URLs inurls. - 🎯 100% Server-Side Filtering & Ranking: Filter upstream by cabin class (
economy,premium_economy,business,first), passenger counts (adults,children), maximum stops (nonstop,1_stop_or_fewer,2_stops_or_fewer), and ranking order (best,cheapest,departure_time,arrival_time,duration,emissions). - 🌍 150+ Currencies & Point-of-Sale Markets: Localize fares across
USD,EUR,GBP,JPY,CAD,AUD,AED,SGD,CHF,INR,BRL, and 140+ additional ISO 4217 currencies (currency+country). - 🌱 Sustainability, Aircraft & Price Insights: Extracts per-itinerary
co2Grams,emissionsDiffPctversus typical route emissions,aircraftmodel, seat pitch (legroom),priceLevel(low/typical/high), and route-widetypicalPriceRange.
🚨 24/7 Airfare Drop & Route Benchmarking Automation
| Objective | Frequency / Cron | Target Input | Automated Action / Destination |
|---|---|---|---|
| 🔥 Transatlantic / Domestic Deal Radar | Every 6 hours0 */6 * * * | origins: ["JFK", "BOS"], destinations: ["LHR", "CDG"], sortBy: "cheapest" | Triggers instant Slack / Telegram / Discord alert whenever priceLevel == "low". |
| 🏢 Corporate Travel Policy & ESG Audit | Weekly Monday 06:00 UTC0 6 * * 1 | Key company corridors, cabinClass: "business", maxStops: "nonstop" | Logs price, typicalPriceRange, and co2Grams into Google Sheets / Snowflake / BigQuery. |
| 📊 Airline Competitive Corridor Watch | Daily at 07:00 UTC0 7 * * * | Multi-origin × destination matrix across 30/60/90-day advance windows | Feeds dynamic airline/OTA fare dashboards via Apify Webhook / Make / n8n. |
🛠️ How to Use via API (Python, Node.js & cURL)
🐍 Python Example
$pip install apify-client
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_API_TOKEN")run_input = {"origins": ["JFK"],"destinations": ["LAX"],"departureDate": "2026-12-10","tripType": "one_way","cabinClass": "economy","adults": 1,"maxStops": "nonstop","sortBy": "cheapest","currency": "USD","country": "us","language": "en","maxFlights": 25,}run = client.actor("unitbytes/google-flights-scraper").call(run_input=run_input)items = client.dataset(run["defaultDatasetId"]).list_items().itemsfor f in items[:5]:print(f"{f['airline']} ({', '.join(f['flightNumbers'])}): "f"{f['departureAirport']['code']} -> {f['arrivalAirport']['code']} | "f"${f['price']} {f['currency']} ({f['durationMinutes']}m, {f['stops']} stops)")
🟨 JavaScript / Node.js Example
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_API_TOKEN' });const run = await client.actor('unitbytes/google-flights-scraper').call({origins: ['London'],destinations: ['Paris', 'Rome'],departureDate: '2026-12-15',tripType: 'one_way',maxStops: 'nonstop',currency: 'GBP',country: 'gb',maxFlights: 30,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Extracted ${items.length} flight offers`, items.slice(0, 3));
🌐 cURL Example
curl -X POST "https://api.apify.com/v2/acts/unitbytes~google-flights-scraper/runs?token=YOUR_APIFY_API_TOKEN" \-H "Content-Type: application/json" \-d '{"origins": ["JFK"],"destinations": ["LAX"],"departureDate": "2026-12-10","maxStops": "nonstop","sortBy": "cheapest","maxFlights": 20}'
📤 Example Output Record
{"airline": "American","airlineCode": "AA","airlineLogo": "https://www.gstatic.com/flights/airline_logos/70px/AA.png","flightNumbers": ["AA 341"],"departureAirport": {"code": "JFK","name": "John F. Kennedy International Airport"},"arrivalAirport": {"code": "LAX","name": "Los Angeles International Airport"},"departureAirportCode": "JFK","arrivalAirportCode": "LAX","departureTime": "2026-12-10T14:59:00-05:00","arrivalTime": "2026-12-10T18:16:00-08:00","durationMinutes": 377,"stops": 0,"layovers": [],"aircraft": "Boeing 787","cabinClass": "economy","legroom": "31 inches","co2Grams": 281000,"emissionsDiffPct": -18,"price": 164,"priceFormatted": "$164","currency": "USD","priceLevel": "typical","typicalPriceRange": [115, 325],"isBestFlight": true,"tripType": "one_way","returnDate": null,"googleFlightsUrl": "https://www.google.com/travel/flights/booking?tfs=CBwQAhoeEgoyMDI2LTEyLTEwagcIARIDSkZLcgcIARIDTEFY...&tfu=CjRI...&curr=USD&hl=en&gl=us"}
⚙️ Input Parameters Reference
| Field | Type | Default | Description |
|---|---|---|---|
origins (from) | string[] | ["JFK"] | Origin IATA codes ("JFK", "LHR") or city names ("New York", "London"). |
destinations (to) | string[] | ["LAX"] | Destination IATA codes ("LAX", "CDG") or city names ("Los Angeles", "Paris"). |
departureDate | string | +14 days | Outbound date in YYYY-MM-DD format. Defaults to 14 days from current UTC date if omitted. |
returnDate | string | +7 days | Return date in YYYY-MM-DD format when tripType is "round_trip". |
tripType | string | "one_way" | "one_way" or "round_trip". |
cabinClass | string | "economy" | "economy", "premium_economy", "business", or "first". |
adults | integer | 1 | Adult passengers (1–9). |
children | integer | 0 | Child passengers (0–8). |
maxStops | string | "any" | "any", "nonstop", "1_stop_or_fewer", or "2_stops_or_fewer". |
sortBy | string | "best" | "best", "cheapest", "departure_time", "arrival_time", "duration", or "emissions". |
currency | string | "USD" | 3-letter ISO 4217 currency code ("USD", "EUR", "GBP", "JPY"). |
country | string | "us" | 2-letter ISO 3166-1 market code ("us", "gb", "de", "jp"). |
language | string | "en" | Interface language tag ("en", "de", "fr", "es", "ja"). |
urls | string[] | [] | Optional https://www.google.com/travel/flights?... URLs to decode and scrape directly. |
maxFlights | integer | 30 | Maximum unique flight offers to return (1–500). |
📋 Copy-and-Paste Directive for AI Coding Assistants (Cursor, Windsurf & Claude Code)
"Use the
unitbytes/google-flights-scraperActor on Apify to extract live Google Flights fares, airlines, flight numbers, stops, layovers, CO2 emissions, and booking deep links. Pair it withunitbytes/google-hotels-scraperfor complete trip pricing. Example call:client.actor('unitbytes/google-flights-scraper').call(run_input={'origins': ['JFK'], 'destinations': ['LAX'], 'departureDate': '2026-12-10', 'maxStops': 'nonstop', 'sortBy': 'cheapest', 'maxFlights': 25})"
🔌 MCP Server Setup: Claude Code, Cursor & AI Agents
{"mcpServers": {"apify": {"type": "http","url": "https://mcp.apify.com/?tools=actors,docs,unitbytes/google-flights-scraper,unitbytes/google-hotels-scraper"}}}
🌐 Complete UnitBytes Google & Travel Intelligence Ecosystem
| Actor | Best For | Pricing |
|---|---|---|
| Google Flights Scraper (📍 You are here) | Real-time airfares, carriers, flight numbers, stops, layovers, cabin/legroom & CO2 emissions | From $2.50 / 1K |
| Google Hotels Scraper | Nightly & total hotel/rental rates, multi-OTA price parity (Booking.com, Expedia), ratings, GPS & HD photos | From $2.50 / 1K |
| Google Maps Email & Leads Scraper | Verified hospitality, tour & local business emails, phones, websites & social profiles | From $0.50 / 1K |
| Google Maps Reviews Scraper | Up to 10,000 guest & traveler reviews per hotel, airport, or attraction | From $0.25 / 1K |
| Google Maps Photos Scraper | Full-resolution (=s0) destination, hotel, restaurant & Local Guide photos | From $0.20 / 1K |
| Google Trends Scraper | Seasonal travel search demand, rising destination queries & regional interest | From $0.30 / 1K |
| Google News Scraper | Airline, aviation, weather & tourism news with direct publisher URLs and full text | From $1.00 / 1K |
| Google Shopping Scraper | Live retail product prices, discounts, multi-seller offers & direct checkout URLs | From $2.00 / 1K |
| Google Jobs Scraper | Multi-board job listings, parsed salaries, employer logos & direct ATS apply links | From $4.00 / 1K |
📊 Data Honesty & Known Upstream Scope
- Live Airline & OTA Inventory: Airfares and seat availability are dynamic and reflect Google Flights' live inventory for the selected
countrypoint of sale andcurrency. - Multi-Passenger Party Pricing: When
adults + children > 1,priceandpriceFormattedreflect Google Flights' combined party total across all requested passengers (up to 9 total travelers per query). - Advance Schedule Horizon: Airlines publish schedules roughly 11 months (
335days) ahead on Google Flights; dates beyond that horizon are rejected during input validation so you never spend credits on unscheduled dates. - Mixed-Cabin Connections: Connecting itineraries combining two cabin classes (for example, a regional Economy feeder leg into a long-haul Business leg) are labeled transparently as
"mixed (economy + business)". - Unpriced Carrier Listings: Occasionally, regional carriers publish schedules on Google Flights without instant online fare quotes (
price: null); these are preserved transparently rather than fabricated.
⚖️ Compliance & Privacy
This Actor extracts strictly publicly available airline schedules and airfare quotes published on Google Flights. It never accesses private traveler accounts, loyalty portals, or personally identifiable information (PII). Read Apify's guide on the legality of web scraping to ensure compliance with applicable laws.
Disclaimer
This Actor is an independent software tool and is not affiliated with, endorsed by, or sponsored by Google LLC or any listed airlines or travel agencies.
💬 Support & Feedback
Need multi-market fare benchmarking advice or found an edge-case route?
- 💬 Apify Issues: Open a ticket on the Actor Issues Tab
- 🚀 Apify Store: Google Flights Scraper