Google Flights Scraper

Google Flights Scraper

Collect visible Google Flights itineraries and fares for a route and travel date.

Base pricing · volume discounts apply

$0.2 / 1,000 results

Get 2,500 free credits / month
No credit card required. Credits unlock after account verification.

Illustrative output format

Google Flights Scraper · output formatIllustrative example · 1 row
Illustrative example: Google Flights Scraper
originorigindestinationdestinationdepartureDatedepartureDatepricepricecurrencycurrencytotalDurationMinutestotalDurationMinutesairlineairlinedepartAtdepartAt
JFKLHR2026-11-20422USD430Virgin Atlantic2026-11-20T08:00
These illustrative values show the output format and are not a live scraper result. Available fields depend on your source and selected options. Hover over a shortened value or switch to JSON to read it in full.
About these output fields
FieldTypeDescription
originstringOrigin. Optional when absent at the source.
destinationstringDestination. Optional when absent at the source.
departureDatestringDeparture date. Optional when absent at the source.
pricenumberPrice. Optional when absent at the source.
currencystringCurrency. Optional when absent at the source.
totalDurationMinutesnumberTotal duration minutes. Optional when absent at the source.
airlinestringAirline. Optional when absent at the source.
departAtstringDepart at. Optional when absent at the source.
arriveAtstringArrive at. Optional when absent at the source.
googleFlightsUrlstringGoogle flights url. Optional when absent at the source.
From web pages to a dataset

What you can do

Export structured flight data for your research.

Compare saved results in your own reports or applications.

01

Set your sources

Open the scraper and enter your own URLs, search terms and limits.

02

Review & run

Check the cost estimate and confirm the task. Follow its progress in your account.

03

Use your data

Explore saved results and export CSV, JSON or XLSX. Downloads of saved results are free.

Start with a real configuration

Example input

This is the configured parser input. Replace the example sources with your own and review all limits before running.

JSON · example input
{
  "origin": "JFK",
  "destination": "LHR",
  "departureDate": "2026-11-20",
  "adults": 1,
  "cabinClass": "economy",
  "currency": "USD",
  "maxResults": 12
}
Explore input fields
FieldTypeNotes
originstringDeparture airport or city IATA code, for example JFK or NYC.
destinationstringArrival airport or city IATA code, for example LHR or LON.
departureDatestringOutbound flight date. Must be today or later.
returnDatestringReturn flight date for a round trip. Leave empty for a one-way search.
adultsintegerNumber of adult passengers (age 12 and over).
childrenintegerNumber of child passengers (age 2–11).
infantsInSeatintegerInfants under 2 with their own seat.
infantsOnLapintegerInfants under 2 travelling on an adult's lap.
cabinClassstringTravel class to search.
maxStopsstringOnly flights with at most this many stops.
currencystringCurrency code for prices, for example USD, EUR or GBP.
marketstringTwo-letter country code of the Google Flights market, for example US. Prices and availability can differ by market.
maxResultsintegerMaximum number of flight options to return.
sortBystringOrder of the returned flights.
airlinesarrayOnly flights operated by these airlines, as two-letter codes, one per line, for example BA or DL.
excludeAirlinesarraySkip flights operated by these airlines, as two-letter codes, one per line.
maxPriceintegerOnly flights at or below this total price, in the selected currency.
maxDurationMinutesintegerOnly flights with a total travel time up to this many minutes, including layovers.
departureTimeFromstringEarliest departure time, 24-hour HH:MM, for example 06:00.
departureTimeTostringLatest departure time, 24-hour HH:MM, for example 12:00.
arrivalTimeFromstringEarliest arrival time, 24-hour HH:MM.
arrivalTimeTostringLatest arrival time, 24-hour HH:MM.
languagestringLanguage code for airline and airport names, for example en or de.
The same scraper in your application

Run through the API

Create an API key in your account, send the input to the queued endpoint and use the returned task ID to retrieve results. Sending a live request uses credits. Replace the example Idempotency-Key with a fresh unique key for each task; keep that key when retrying the same task.

cURL · queue a task
curl --request POST 'https://extracto.cloud/api/v1/parsers/google-flights-scraper/queue' \
  --header 'X-API-KEY: ext_your_api_key' \
  --header 'Idempotency-Key: replace_with_a_new_unique_task_key' \
  --header 'Content-Type: application/json' \
  --header 'Accept: application/json' \
  --data-binary @- <<'JSON'
{
  "input": {
    "origin": "JFK",
    "destination": "LHR",
    "departureDate": "2026-11-20",
    "adults": 1,
    "cabinClass": "economy",
    "currency": "USD",
    "maxResults": 12
  }
}
JSON
Base estimate
Best fit
Starter
rows / mo
245K
Concurrency
Up to 2
$ / 1k rows
$0.20
One-time top-up
$49 once
Get started

Use monthly volume to plan your credit budget. Estimates use the base rate; package credit price, options, task minimums and rounding may change usage. Purchased credits are paid once, with no automatic renewal. Execution capacity is shared. API submissions: up to 10/second.

Frequently asked questions

What counts as one result?

One flight. Searches one route per task. Fares are time-sensitive, may be missing, and are not booking offers. Calendar sweeps, return-flight resolution and booking-page crawling are excluded.

Can I use the API and No-Code form?

Yes. Submit a task in the web interface or through the Extracto API, then retrieve its saved results after completion.

Your next dataset starts here.

Choose your sources, review the price and run Google Flights Scraper.

Get 2,500 free credits / month