# Google Flights Scraper (`scrapebase/google-flights-scraper`) Actor

- **URL**: https://apify.com/scrapebase/google-flights-scraper.md
- **Developed by:** [ScrapeBase](https://apify.com/scrapebase) (community)
- **Categories:** Automation, Lead generation, Social media
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

$19.99/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#rental-actors

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

### ✈️ What Does a Google Flights Scraper Do?

A Google Flights scraper is a powerful automation tool that extracts real-time flight data, such as prices, dates, availability, airlines, layovers, and route details directly from Google Flights. ✨ Instead of manually checking fares all day, this tool gathers the information for you—instantly and at scale.

Marketers, travel startups, OTAs, and data researchers often rely on a google flights scraper API to streamline scraping flight prices for analytics, forecasting, and competitive research. It’s especially valuable for detecting flight price history, inconsistencies where Google Flights prices are not accurate, and monitoring routes such as Google Flights Bangladesh or global itineraries.

From Python developers searching for a google flights scraper Python solution to teams needing a scalable flight search API, the tool delivers clean, structured data optimized for SEO, dashboards, and travel applications. 🚀

* * *

### ✈️ What Google Flights Scraper Can I Extract?

Below is a clear, structured table showing the types of data you can pull using a google flights scraper or related tools like Oxy Google Flights Scraper ⬇️

| Data Type | Description |
| --- | --- |
| Flight price | Latest fares, including fluctuations & historical pricing |
| Airlines | Full list of carriers Google Flights searches |
| Departure & arrival times | Local time, timezone, and schedule info |
| Layovers | Duration, number of stops, airport locations |
| Booking links | Links to airline sites or OTAs |
| Route info | Origin, destination, flight code |
| Duration | Total flight time, stop-over breakdown |
| Date availability | Fares across days, weeks, or months |
| Currency | USD, EUR, BDT, and more |
| Google’s reliability indicators | Notes when Google Flights is not accurate |

  

* * *

#### ⭐ Key Features of Google Flights Scraper

A powerful google flights scraping setup offers a wide range of features designed for both casual users and enterprise-level teams. Here are the core advantages:

*   🌍 Global flight coverage — Works for any region, including niche markets like Google Flights Bangladesh.  
      
    
*   ⚡ Lightning-fast price extraction — Ideal for scraping flight prices at scale with accuracy.  
      
    
*   🔄 Real-time updates — Stop relying on outdated fares; detect when Google Flights prices are not accurate.  
      
    
*   🔗 API-ready — Many users integrate it as a google flights scraper API or use it to build a custom flight search API.  
      
    
*   🐍 Python-friendly — Perfect for developers searching for a google flights scraper Python or “google flights api python” workflow.  
      
    
*   📊 Structured JSON output — Clean, easy to use in dashboards or internal tools.  
      
    
*   💾 Bulk scraping support — Extract thousands of routes simultaneously.  
      
    
*   🧭 Flexible search parameters — Control date ranges, airports, airlines, max price, and more.  
      
    
*   🛠️ Open-source options available — Including google flights scraper GitHub and community solutions on google flights scraper Reddit.  
      
    

* * *

### 🧩 How to Use Google Flights Scraper

Follow this simple step-by-step workflow to run a google flights scraper efficiently:

#### ✅ Step-by-Step Guide

1.  Log in to Apify  
    Create a free account or sign in to your dashboard.  
      
    
2.  Select the Actor  
    Search for your preferred scraper, such as Google Flights Scraper, in the Apify Store.  
      
    
3.  Enter Input Data ✨  
    Add your target routes using fields like startUrls or origin/destination airport codes.  
      
    
4.  Choose Your Options  
    Select preferences like currency, date range, round-trip/one-way, timestamps, or plain text extraction.  
      
    
5.  Run the Actor  
    Hit Start, and the scraper will get to work pulling live fare data from Google Flights.  
      
    
6.  Download Results  
    Export in JSON, CSV, or as an API endpoint you can feed into internal tools.  
      
    

This process is perfect for developers who want automation, travel businesses needing bulk extraction, and researchers tracking trends across airlines Google Flights covers.

* * *

### 🎯 Use Cases

A high-quality google flights scraper unlocks huge opportunities across industries. Here are powerful real-world applications:

#### 💼 Business & Travel Agencies

*   Track competitor fares in real time  
      
    
*   Analyze pricing trends and build dynamic pricing engines  
      
    

#### 📊 Data Analysts & Researchers

*   Study flight price history Google over months or years  
      
    
*   Identify when Google Flights is reliable vs. inaccurate  
      
    

#### 🧳 Travel Bloggers & Content Creators

*   Automate fare alerts  
      
    
*   Create fresh, accurate travel deal content  
      
    

#### 🛠️ Developers

*   Build apps using a custom google flights scraper API  
      
    
*   Integrate into tools like a google map scraper tool free suite  
      
    

#### 🌍 Startups & OTAs

*   Power your own flight search API  
      
    
*   Offer fare-tracking similar to Google Flights  
      
    

* * *

### 🌟 Why Choose Us?

Choosing our google flights scraper means superior performance, reliability, and ease of use. Here’s why users trust us:

*   🔒 Accurate Data, Always – Unlike instances where Google Flights prices are not accurate, our scraper gives real-time verified data.  
      
    
*   ⚙️ Enterprise-Level Scalability – Whether scraping 10 or 100,000 flights, performance remains stable.  
      
    
*   🧠 SEO-Focused Output – Get clean data ready for blogs, landing pages, travel SEO, or internal dashboards.  
      
    
*   🌐 Worldwide Flight Coverage – Perfect for global and niche routes, including google flights Bangladesh.  
      
    
*   🐍 Built for Developers – Works with Python, offering a great experience for google flights scraper python enthusiasts.  
      
    
*   💬 Community Support – Strong documentation plus input from GitHub and Reddit communities.  
      
    

* * *

### 📈 How Many Results Can You Scrape with Google Flights Scraper?

The scraper is built for massive scalability. Whether you need a single fare or millions of data points across continents, it handles requests efficiently.

#### 🚀 What You Can Scrape at Scale

*   Unlimited routes  
      
    
*   Full month-view fare calendars  
      
    
*   Multiple airlines  
      
    
*   Entire country-level route matrices  
      
    
*   High-frequency updates (hourly, daily, weekly)  
      
    

#### 💡 Performance Benefits

*   Automatically adjusts to large datasets  
      
    
*   Delivers clean structured output, even when scraping up to tens of thousands of Google Flights URLs  
      
    
*   Integrates seamlessly with any google flights scraper API or cloud pipeline  
      
    

This makes it ideal for price-tracking startups, travel agencies, apps that need flight search API features, researchers monitoring airline volatility, and developers building tools like google map scraper tool free bundles.

* * *

### ⚖️ Is It Legal to Scrape Google Flights?

Scraping Google Flights sits in a gray zone, depending on how the data is collected and used.

#### ✔ Generally Acceptable When:

*   You scrape publicly available data  
      
    
*   You respect rate limits and terms  
      
    
*   Data is used for research, analysis, or internal tools  
      
    

#### ❌ Risky When:

*   You copy Google’s interface or branding  
      
    
*   You violate robots.txt  
      
    
*   You republish data commercially without permission  
      
    

Always follow ethical scraping practices and check Google’s policies. Many users turn to tools like serpapi google flights or licensed datasets for full compliance.

  

* * *

### 🧾 Input Parameters

#### Example Input (JSON)
```json
{
  "departureIATA": "DAC",
  "arrivalIATA": ["LHR", "CDG", "FRA"],
  "departureDate": "2025-12-25",
  "adults": 1,
  "children": 0,
  "seatclass": "1",
  "stops": "0",
  "currency": "BDT",
  "maximum": 20,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
````

### 📤 Output Format

#### Example Output (JSON)

```json
{
  "departureAirport": "Hazrat Shahjalal International Airport",
  "arrivalAirport": "London Heathrow Airport",
  "currency": "BDT",
  "price": 122360,
  "details": {
    "airlines": {
      "name": ["Qatar Airways"]
    },
    "legs": [
      {
        "departureAirport": "DAC",
        "departureTime": "2025-12-25T10:45:00+00:00",
        "arrivalAirport": "DOH",
        "arrivalTime": "2025-12-25T19:50:00+00:00",
        "airlineName": "QR",
        "flightNumber": "641",
        "aircraftNumber": "Boeing 777"
      }
    ],
    "duration": "15:05"
  },
  "departureDate": "2025-12-25",
  "returnDate": true
}
```

### ❓ FAQ — Google Flights Scraper

#### 1. Is Google Flights reliable?

Generally yes—but sometimes Google Flights prices are not accurate, especially when airlines update fares late.

#### 2. Can I use a Google Flights scraper for free?

Yes! Many tools offer free tiers, including google flights scraper free options.

#### 3. Does Google have an official flights API?

No official API exists, but there are alternatives like serpapi Google Flights and custom Python scrapers.

#### 4. Is scraping Google Flights allowed?

It depends—follow legal and ethical scraping guidelines.

#### 5. What airlines does Google Flights search?

Most major global carriers, low-cost airlines, and regional airlines.

#### 6. Can I track prices automatically?

Yes—use a scraper to build alerts similar to how to track prices in Google Flights.

#### 7. Is a Python version available?

Yes! Developers commonly use google flights scraper Python tools or GitHub projects.

### ✨ Conclusion

A Google Flights scraper is an essential tool for travelers, businesses, and developers who need accurate, real-time flight data at scale. 🚀 It streamlines research, powers travel apps, and uncovers true price trends—making flight monitoring faster, smarter, and more reliable than manual searches.

# Actor input Schema

## `departureIATA` (type: `string`):

3-letter IATA code(s) (e.g., LAX, JFK). Multiple codes supported.

## `arrivalIATA` (type: `string`):

List of IATA codes separated by commas (supports bulk input). Use 'london' for LHR, LGW, STN, LTN, LCY.

## `departureDate` (type: `string`):

Pick your travel date.

## `departureDateRng` (type: `string`):

Optional range for departure (e.g., +1, -1).

## `arrivalDate` (type: `string`):

Pick your return date (leave empty for one-way).

## `arrivalDateRng` (type: `string`):

Optional range for return (e.g., +1, -1).

## `multi_city_json` (type: `string`):

JSON string for multi-city trips. Format: \[{"departure\_id":"...","arrival\_id":"...","date":"..."}]. When provided, departure\_id, arrival\_id, and outbound\_date are not required.

## `adults` (type: `integer`):

Number of adult passengers (12+ years).

## `children` (type: `integer`):

Number of children (2-12 years).

## `infants` (type: `integer`):

Number of infants (under 2 years, on lap).

## `seatclass` (type: `string`):

Choose your comfort level.

## `stops` (type: `string`):

Filter by number of layovers.

## `alliances` (type: `string`):

Filter by (STAR, SKYTEAM, ONEWORLD).

## `airlines` (type: `string`):

Comma-separated airline codes (e.g., AA, DL).

## `maxPrice` (type: `integer`):

Set a maximum price (0 for no limit).

## `currency` (type: `string`):

Preferred currency (USD, EUR, BDT, etc.).

## `hl` (type: `string`):

Language code for results (e.g., 'en', 'fr', 'de', 'es'). Default: 'en'

## `gl` (type: `string`):

Country code for results (e.g., 'us', 'uk', 'fr', 'de'). Default: 'us'

## `max_pages` (type: `integer`):

How many 'More flights' buttons to click.

## `maximum` (type: `integer`):

Total number of flights to collect.

## `proxyConfiguration` (type: `object`):

Keep your requests safe and undetected.

## Actor input object example

```json
{
  "departureIATA": "LAX",
  "arrivalIATA": "JFK",
  "departureDate": "2026-07-28",
  "departureDateRng": "",
  "arrivalDate": "",
  "arrivalDateRng": "",
  "multi_city_json": "",
  "adults": 1,
  "children": 0,
  "infants": 0,
  "seatclass": "1",
  "stops": "0",
  "alliances": "ALL",
  "airlines": "ALL",
  "maxPrice": 0,
  "currency": "USD",
  "hl": "en",
  "gl": "us",
  "max_pages": 1,
  "maximum": 20,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapebase/google-flights-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "proxyConfiguration": { "useApifyProxy": False } }

# Run the Actor and wait for it to finish
run = client.actor("scrapebase/google-flights-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call scrapebase/google-flights-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapebase/google-flights-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Google Flights Scraper",
        "version": "0.1",
        "x-build-id": "GJ5neuWKJVQPsyQEg"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapebase~google-flights-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapebase-google-flights-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/scrapebase~google-flights-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapebase-google-flights-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/scrapebase~google-flights-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapebase-google-flights-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "departureIATA": {
                        "title": "🛫 Departure Airport(s)",
                        "type": "string",
                        "description": "3-letter IATA code(s) (e.g., LAX, JFK). Multiple codes supported.",
                        "default": "LAX"
                    },
                    "arrivalIATA": {
                        "title": "🛬 Destination Airport(s)",
                        "type": "string",
                        "description": "List of IATA codes separated by commas (supports bulk input). Use 'london' for LHR, LGW, STN, LTN, LCY.",
                        "default": "JFK"
                    },
                    "departureDate": {
                        "title": "📅 Departure Date",
                        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                        "type": "string",
                        "description": "Pick your travel date.",
                        "default": "2026-07-28"
                    },
                    "departureDateRng": {
                        "title": "🗓️ Departure Flex Days",
                        "type": "string",
                        "description": "Optional range for departure (e.g., +1, -1).",
                        "default": ""
                    },
                    "arrivalDate": {
                        "title": "🔙 Return Date",
                        "pattern": "^(\\d{4}-\\d{2}-\\d{2})?$",
                        "type": "string",
                        "description": "Pick your return date (leave empty for one-way).",
                        "default": ""
                    },
                    "arrivalDateRng": {
                        "title": "🗓️ Return Flex Days",
                        "type": "string",
                        "description": "Optional range for return (e.g., +1, -1).",
                        "default": ""
                    },
                    "multi_city_json": {
                        "title": "🗺️ Multi-City JSON",
                        "type": "string",
                        "description": "JSON string for multi-city trips. Format: [{\"departure_id\":\"...\",\"arrival_id\":\"...\",\"date\":\"...\"}]. When provided, departure_id, arrival_id, and outbound_date are not required.",
                        "default": ""
                    },
                    "adults": {
                        "title": "🧔 Adults",
                        "minimum": 1,
                        "maximum": 9,
                        "type": "integer",
                        "description": "Number of adult passengers (12+ years).",
                        "default": 1
                    },
                    "children": {
                        "title": "👦 Children",
                        "minimum": 0,
                        "maximum": 9,
                        "type": "integer",
                        "description": "Number of children (2-12 years).",
                        "default": 0
                    },
                    "infants": {
                        "title": "👶 Infants",
                        "minimum": 0,
                        "maximum": 9,
                        "type": "integer",
                        "description": "Number of infants (under 2 years, on lap).",
                        "default": 0
                    },
                    "seatclass": {
                        "title": "💺 Cabin Class",
                        "enum": [
                            "1",
                            "2",
                            "3",
                            "4"
                        ],
                        "type": "string",
                        "description": "Choose your comfort level.",
                        "default": "1"
                    },
                    "stops": {
                        "title": "🛑 Max Stops",
                        "enum": [
                            "0",
                            "1",
                            "2"
                        ],
                        "type": "string",
                        "description": "Filter by number of layovers.",
                        "default": "0"
                    },
                    "alliances": {
                        "title": "🤝 Alliances",
                        "type": "string",
                        "description": "Filter by (STAR, SKYTEAM, ONEWORLD).",
                        "default": "ALL"
                    },
                    "airlines": {
                        "title": "✈️ Specific Airlines",
                        "type": "string",
                        "description": "Comma-separated airline codes (e.g., AA, DL).",
                        "default": "ALL"
                    },
                    "maxPrice": {
                        "title": "💰 Budget Limit",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Set a maximum price (0 for no limit).",
                        "default": 0
                    },
                    "currency": {
                        "title": "💵 Currency",
                        "minLength": 3,
                        "maxLength": 3,
                        "type": "string",
                        "description": "Preferred currency (USD, EUR, BDT, etc.).",
                        "default": "USD"
                    },
                    "hl": {
                        "title": "🌐 Language Code",
                        "enum": [
                            "en",
                            "es",
                            "fr",
                            "de",
                            "it",
                            "pt",
                            "ru",
                            "ja",
                            "ko",
                            "zh",
                            "ar",
                            "hi",
                            "tr",
                            "pl",
                            "nl",
                            "sv",
                            "da",
                            "no",
                            "fi",
                            "cs",
                            "hu",
                            "ro",
                            "el",
                            "th",
                            "vi",
                            "id",
                            "ms",
                            "he",
                            "uk"
                        ],
                        "type": "string",
                        "description": "Language code for results (e.g., 'en', 'fr', 'de', 'es'). Default: 'en'",
                        "default": "en"
                    },
                    "gl": {
                        "title": "🌍 Country Code",
                        "enum": [
                            "us",
                            "uk",
                            "ca",
                            "au",
                            "de",
                            "fr",
                            "es",
                            "it",
                            "nl",
                            "pl",
                            "br",
                            "ru",
                            "jp",
                            "kr",
                            "cn",
                            "tw",
                            "in",
                            "sa",
                            "tr",
                            "se",
                            "dk",
                            "no",
                            "fi",
                            "cz",
                            "hu",
                            "ro",
                            "mx",
                            "ar",
                            "ch",
                            "at",
                            "be",
                            "ie",
                            "nz",
                            "sg",
                            "my",
                            "th",
                            "ph",
                            "id",
                            "vn"
                        ],
                        "type": "string",
                        "description": "Country code for results (e.g., 'us', 'uk', 'fr', 'de'). Default: 'us'",
                        "default": "us"
                    },
                    "max_pages": {
                        "title": "📜 Scroll Depth",
                        "minimum": 1,
                        "type": "integer",
                        "description": "How many 'More flights' buttons to click.",
                        "default": 1
                    },
                    "maximum": {
                        "title": "🔢 Max Results",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Total number of flights to collect.",
                        "default": 20
                    },
                    "proxyConfiguration": {
                        "title": "🛡️ Proxy Settings",
                        "type": "object",
                        "description": "Keep your requests safe and undetected."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
