Google Flights Scraper & API ($2.50/1k) ✈️ avatar

Google Flights Scraper & API ($2.50/1k) ✈️

Pricing

from $2.50 / 1,000 flight scrapeds

Go to Apify Store
Google Flights Scraper & API ($2.50/1k) ✈️

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

UnitBytes | Enterprise Web Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Features

Limited permissions

Share


Try it for Free on Apify


📖 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, and typicalPriceRange).

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 / MetricUnitBytes Google Flights ScraperTraditional Travel / SERP APIsBrowser-Based Scrapers
⚡ Extraction Speed (30 Flights)~2–4 Seconds⚠️ Multi-call polling❌ Slow (45–120s browser startup)
💰 Price per 1,000 FlightsFrom $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 TierEvent NamePrice per FlightPrice per 1,000 FlightsVolume Discount
Free Plan (FREE)flight-scraped$0.0050$5.00 / 1,000 flightsBase rate (up to ~990 flights/mo free with $5 credit)
Starter Plan (BRONZE)flight-scraped$0.0035$3.50 / 1,000 flights30% OFF
Scale Plan (SILVER)flight-scraped$0.0030$3.00 / 1,000 flights40% OFF
Business & Enterprise (GOLD+)flight-scraped$0.0025$2.50 / 1,000 flights50% OFF
Actor Run Startapify-actor-start$0.0050$5.00 / 1,000 runsOne-time startup event per GB RAM (min. 1 event)
Unserved Routes / Duplicates—$0.00 / item$0.00 item feeZero 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 $5 on 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 direct https://www.google.com/travel/flights?... URLs in urls.
  • 🎯 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, emissionsDiffPct versus typical route emissions, aircraft model, seat pitch (legroom), priceLevel (low / typical / high), and route-wide typicalPriceRange.

🚨 24/7 Airfare Drop & Route Benchmarking Automation

ObjectiveFrequency / CronTarget InputAutomated Action / Destination
🔥 Transatlantic / Domestic Deal RadarEvery 6 hours
0 */6 * * *
origins: ["JFK", "BOS"], destinations: ["LHR", "CDG"], sortBy: "cheapest"Triggers instant Slack / Telegram / Discord alert whenever priceLevel == "low".
🏢 Corporate Travel Policy & ESG AuditWeekly Monday 06:00 UTC
0 6 * * 1
Key company corridors, cabinClass: "business", maxStops: "nonstop"Logs price, typicalPriceRange, and co2Grams into Google Sheets / Snowflake / BigQuery.
📊 Airline Competitive Corridor WatchDaily at 07:00 UTC
0 7 * * *
Multi-origin × destination matrix across 30/60/90-day advance windowsFeeds 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 ApifyClient
client = 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().items
for 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

FieldTypeDefaultDescription
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").
departureDatestring+14 daysOutbound date in YYYY-MM-DD format. Defaults to 14 days from current UTC date if omitted.
returnDatestring+7 daysReturn date in YYYY-MM-DD format when tripType is "round_trip".
tripTypestring"one_way""one_way" or "round_trip".
cabinClassstring"economy""economy", "premium_economy", "business", or "first".
adultsinteger1Adult passengers (1–9).
childreninteger0Child passengers (0–8).
maxStopsstring"any""any", "nonstop", "1_stop_or_fewer", or "2_stops_or_fewer".
sortBystring"best""best", "cheapest", "departure_time", "arrival_time", "duration", or "emissions".
currencystring"USD"3-letter ISO 4217 currency code ("USD", "EUR", "GBP", "JPY").
countrystring"us"2-letter ISO 3166-1 market code ("us", "gb", "de", "jp").
languagestring"en"Interface language tag ("en", "de", "fr", "es", "ja").
urlsstring[][]Optional https://www.google.com/travel/flights?... URLs to decode and scrape directly.
maxFlightsinteger30Maximum unique flight offers to return (1–500).

📋 Copy-and-Paste Directive for AI Coding Assistants (Cursor, Windsurf & Claude Code)

"Use the unitbytes/google-flights-scraper Actor on Apify to extract live Google Flights fares, airlines, flight numbers, stops, layovers, CO2 emissions, and booking deep links. Pair it with unitbytes/google-hotels-scraper for 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

ActorBest ForPricing
Google Flights Scraper (📍 You are here)Real-time airfares, carriers, flight numbers, stops, layovers, cabin/legroom & CO2 emissionsFrom $2.50 / 1K
Google Hotels ScraperNightly & total hotel/rental rates, multi-OTA price parity (Booking.com, Expedia), ratings, GPS & HD photosFrom $2.50 / 1K
Google Maps Email & Leads ScraperVerified hospitality, tour & local business emails, phones, websites & social profilesFrom $0.50 / 1K
Google Maps Reviews ScraperUp to 10,000 guest & traveler reviews per hotel, airport, or attractionFrom $0.25 / 1K
Google Maps Photos ScraperFull-resolution (=s0) destination, hotel, restaurant & Local Guide photosFrom $0.20 / 1K
Google Trends ScraperSeasonal travel search demand, rising destination queries & regional interestFrom $0.30 / 1K
Google News ScraperAirline, aviation, weather & tourism news with direct publisher URLs and full textFrom $1.00 / 1K
Google Shopping ScraperLive retail product prices, discounts, multi-seller offers & direct checkout URLsFrom $2.00 / 1K
Google Jobs ScraperMulti-board job listings, parsed salaries, employer logos & direct ATS apply linksFrom $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 country point of sale and currency.
  • Multi-Passenger Party Pricing: When adults + children > 1, price and priceFormatted reflect 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 (335 days) 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?