Google Flights Scraper — Flight Prices, Schedules & Stops avatar

Google Flights Scraper — Flight Prices, Schedules & Stops

Pricing

$1.00 / 1,000 flights

Go to Apify Store
Google Flights Scraper — Flight Prices, Schedules & Stops

Google Flights Scraper — Flight Prices, Schedules & Stops

Scrape Google Flights for any route and date: price, airlines, flight numbers, departure and arrival times, duration, stops, layovers, aircraft, legroom and CO2. One-way or round trip, cabin class, passengers, nonstop and airline filters. $1 per 1,000 flights.

Pricing

$1.00 / 1,000 flights

Rating

0.0

(0)

Developer

Technical Dost Solutions

Technical Dost Solutions

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Google Flights Scraper gets flight prices and schedules from Google Flights for any origin, destination and date, without an API key. Each result includes the price, airlines, flight numbers, departure and arrival times, total duration, number of stops, layover airports and waiting times, aircraft, legroom and CO2 emissions vs. typical, plus whether Google ranks it among the best flights. Search one-way or round trip, in economy, premium economy, business or first, for up to 9 adults plus children and infants, with nonstop and airline filters and prices in any currency. Use relative dates like +30 so scheduled runs always search ahead.

What you get

  • Many routes at once: every origin x destination x date combination (up to 200 searches per run).
  • Airport or city codes (JFK, NYC, LON), exact dates or relative dates (+7, +30).
  • One-way or round trip (round-trip total price for each outbound option).
  • Cabin class, adults, children, infants, max stops (nonstop, 1, 2) and preferred airlines.
  • Full itinerary: every leg with flight number, aircraft and legroom; layovers with waiting time and airport changes.
  • CO2 emissions per flight and vs. the typical flight on the route; prices in 40+ currencies.

How to use Google Flights Scraper

  1. Enter Origins and Destinations as IATA codes (e.g. JFK, LAX; city codes like NYC or LON work too).
  2. Enter Departure dates (2026-12-15 or +30 for 30 days from today) and optionally a Return date.
  3. Set cabin class, passengers, max stops, airlines and currency.
  4. Run and export to JSON, CSV or Excel, or schedule daily runs to track fares and send them to Google Sheets, Slack or an AI agent.

Input example

{
"origins": [
"JFK",
"EWR"
],
"destinations": [
"LAX",
"SFO"
],
"departureDates": [
"+30",
"+31"
],
"maxStops": "0",
"currency": "USD"
}

All fields are described in the Input tab.

Output example

{
"origin": "BOS",
"destination": "HNL",
"departureDate": "2026-12-10",
"returnDate": null,
"tripType": "one_way",
"isBest": true,
"price": 333,
"airlines": [
"Delta"
],
"airlineCodes": [
"DL"
],
"flightNumbers": [
"DL 479",
"DL 465"
],
"from": "BOS",
"to": "HNL",
"departure": "2026-12-10T07:45",
"arrival": "2026-12-10T17:51",
"durationMinutes": 906,
"stops": 1,
"layovers": [
{
"airport": "LAX",
"airportName": "Los Angeles International Airport",
"durationMinutes": 148,
"changeOfAirport": false
}
],
"emissionsKg": 652,
"typicalEmissionsKg": 603,
"emissionsVsTypicalPercent": 8,
"legs": [
{
"flightNumber": "DL 479",
"airline": "Delta",
"from": "BOS",
"fromName": "Boston Logan International Airport",
"to": "LAX",
"toName": "Los Angeles International Airport",
"departure": "2026-12-10T07:45",
"arrival": "2026-12-10T11:27",
"durationMinutes": 402,
"aircraft": "Boeing 757",
"legroom": "31 inches"
},
{
"flightNumber": "DL 465",
"airline": "Delta",
"from": "LAX",
"fromName": "Los Angeles International Airport",
"to": "HNL",
"toName": "Daniel K. Inouye International Airport",
"departure": "2026-12-10T13:55",
"arrival": "2026-12-10T17:51",
"durationMinutes": 356,
"aircraft": "Airbus A330-900neo",
"legroom": "31 inches"
}
],
"currency": "USD",
"cabinClass": "economy",
"passengers": 1,
"searchUrl": "https://www.google.com/travel/flights/search?tfs=...&hl=en&gl=us&curr=USD",
"scrapedAt": "2026-10-26T21:50:00.000Z"
}

Output fields

FieldDescription
originSearched origin code.
destinationSearched destination code.
departureDateSearched departure date.
returnDateReturn date (round trips).
tripTypeone_way or round_trip.
isBestListed by Google among the best flights.
pricePrice for all passengers (round-trip total for round trips).
airlinesAirlines.
airlineCodesAirline codes.
flightNumbersFlight numbers of all legs.
fromDeparture airport.
toArrival airport.
departureLocal departure time.
arrivalLocal arrival time.
durationMinutesTotal travel time, minutes.
stopsNumber of stops.
layoversLayovers: airport, minutes, change of airport.
emissionsKgCO2 estimate, kg.
typicalEmissionsKgTypical CO2 on this route, kg.
emissionsVsTypicalPercentCO2 vs typical, %.
legsEach leg: flight number, airports, times, duration, aircraft, legroom.
currencyCurrency.
cabinClassCabin class.
passengersNumber of passengers.
searchUrlGoogle Flights URL of this search.
scrapedAtWhen the row was scraped.

Export results as JSON, CSV, Excel, XML or HTML, or read them with the API.

Use cases

  • Fare tracking and price alerts: schedule daily runs with relative dates and watch prices change.
  • Travel agencies and deal sites: compare routes, airlines and dates in bulk.
  • Corporate travel: find the cheapest nonstop options for frequent routes.
  • Market and airline research: schedules, competition and pricing per route.
  • Sustainability reporting: CO2 per flight vs. typical.

How much does Google Flights Scraper cost?

This Actor uses pay-per-event pricing: $0.001 per flight ($1 per 1,000). Platform usage is included. There is no start fee. Searches with no flights, invalid codes or past dates cost nothing.

Set Maximum cost per run in the run options to cap your spend; the Actor stops when the limit is reached.

Use Google Flights Scraper with AI agents (MCP)

Give Claude, ChatGPT, Cursor or any MCP client this Actor as a tool through the hosted Apify MCP server:

$claude mcp add --transport http apify "https://mcp.apify.com/?tools=technicaldost/google-flights-scraper-prices" --header "Authorization: Bearer YOUR_APIFY_TOKEN"

Or in a JSON MCP config:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com/?tools=technicaldost/google-flights-scraper-prices",
"headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }
}
}
}

The tool is named technicaldost--google-flights-scraper-prices. Ask your agent, for example, to "run Google Flights Scraper with {"origins": ["JFK", "EWR"], "destinations": ["LAX", "SFO"], "departureDates": ["+30", "+31"], "maxStops": "0", "currency": "USD"}".

Run Google Flights Scraper via API

curl -X POST "https://api.apify.com/v2/acts/technicaldost~google-flights-scraper-prices/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"origins": ["JFK", "EWR"], "destinations": ["LAX", "SFO"], "departureDates": ["+30", "+31"], "maxStops": "0", "currency": "USD"}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("technicaldost/google-flights-scraper-prices").call(run_input={"origins": ["JFK", "EWR"], "destinations": ["LAX", "SFO"], "departureDates": ["+30", "+31"], "maxStops": "0", "currency": "USD"})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('technicaldost/google-flights-scraper-prices').call({"origins": ["JFK", "EWR"], "destinations": ["LAX", "SFO"], "departureDates": ["+30", "+31"], "maxStops": "0", "currency": "USD"});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Integrations

Schedule runs (daily, hourly) in Apify Console and send results to Google Sheets, Slack, Make, Zapier, n8n, Airbyte or your own webhook.

FAQ

Do I need a Google account or API key?

No. The Actor reads the public Google Flights results page.

Are prices the same as on Google Flights?

Yes, they are the prices Google Flights shows a US visitor for the chosen currency at run time. Prices change often; schedule runs to track them.

How do round trips work?

With a Return date, Google prices round trips: each result is an outbound flight with the cheapest round-trip total. Return-flight details need a second selection on Google and are not included.

Google's results page lists the best flights plus other options, usually 10-100 per route and date. maxFlightsPerSearch caps the number.

Which times zone are the times in?

Departure and arrival times are local times at each airport, as on Google Flights.

Can I search flexible dates?

Add several departure dates (e.g. +28, +29, +30, +31) and compare the cheapest per date.

The Actor collects publicly available information only and does not log in or bypass access controls. Use the data in line with the website's terms and the laws that apply to you, especially when processing personal data.

More tools from the same developer that work well together with this one: