Call the Google Flights Scraper from Python with the official apify-client.
pip install apify-clientfrom apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("logiover/google-flights-scraper").call(run_input={
"origin": "JFK",
"destination": "LHR",
"departureDate": "2026-08-15",
"tripType": "one-way",
"seatClass": "economy",
"currency": "USD",
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(f"Fetched {len(items)} itineraries")
for f in items:
print(f'{f.get("airlines")} · {f.get("price")} {f.get("currency")} · '
f'{f.get("stops")} stop(s) · {f.get("fromCode")}→{f.get("toCode")} '
f'{f.get("departureTime")}-{f.get("arrivalTime")}')import pandas as pd
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("logiover/google-flights-scraper").call(run_input={
"origin": "JFK",
"destination": "LHR",
"departureDate": "2026-08-01",
"departureDateEnd": "2026-08-31",
"currency": "USD",
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
df = pd.DataFrame(items)
calendar = df.groupby("departureDate")["price"].min().sort_values()
print(calendar)
calendar.to_csv("fare_calendar.csv")from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("logiover/google-flights-scraper").call(run_input={
"origin": "IST",
"destination": "DXB",
"departureDate": "2026-09-10",
"returnDate": "2026-09-17",
"tripType": "round-trip",
"seatClass": "business",
"currency": "EUR",
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
cheapest = min(items, key=lambda f: f["price"])
print("Cheapest:", cheapest["price"], cheapest["currency"], "on", cheapest["airlines"])📄 Documentation only.