# Google Flights Scraper - Prices, Airlines, Stops, Calendar (`sourabhbgp/google-flights-scraper`) Actor

Scrape Google Flights for one-way and round-trip fares: price, airline, stops, duration, times, aircraft, and CO2. Switch to price calendar mode for the cheapest price on every departure date across a whole window. Export to JSON, CSV, or Excel.

- **URL**: https://apify.com/sourabhbgp/google-flights-scraper.md
- **Developed by:** [Sourabh Kumar](https://apify.com/sourabhbgp) (community)
- **Categories:** Travel
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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/docs.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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

### Google Flights scraper: fares, airlines, stops, times & a price calendar

Search Google Flights for one-way and round-trip fares, or pull a price calendar showing the cheapest price on every departure date across a whole window. Get price, airline, stops, duration, times, aircraft, and CO2 for each itinerary.

**$4 per 1,000 results. One small start fee per run. No proxy setup, no browser needed.**

Enter airport codes like `JFK`, or a city like `New York` (it resolves to the city's main airport). Prices come back in the currency you pick.

### Why this scraper?

- ✈️ **Two tools in one.** Flight search for a specific trip, plus a price calendar for flexible dates.
- 📅 **Cheapest-day price calendar.** One run returns the lowest price for each departure date across your window, so you can see when to fly.
- 💸 **Real per-itinerary detail.** Price, airline, number of stops, total duration, departure and arrival times, aircraft, legroom, and CO2.
- 🌍 **Any currency, any market.** Ask for USD, EUR, GBP, INR, JPY, and more, and prices convert to match.
- 🗣️ **Type a city, not a code.** "Tokyo" resolves to the city's main airport automatically. Codes work too.
- 🧾 **You only pay for rows.** Bad dates or an unknown route exit cleanly without charging you for results.

### Scraping modes

**Flight search.** Give an origin, a destination, and a departure date (add a return date for a round trip). You get the list of flights Google shows for that trip: each itinerary with its price, airlines, stops, times, and full segment breakdown.

**Price calendar.** Give an origin, a destination, and a date window. You get one row per departure date with the lowest round-trip price Google shows for that date, so you can spot the cheapest days to fly. Set the trip length in days (it defaults to 7).

### Input

```json
{
  "mode": "search",
  "origin": "JFK",
  "destination": "London",
  "departDate": "2026-09-10",
  "returnDate": "2026-09-17",
  "cabin": "economy",
  "adults": 1,
  "currency": "USD",
  "maxItems": 100
}
````

For a price calendar:

```json
{
  "mode": "priceCalendar",
  "origin": "JFK",
  "destination": "LHR",
  "windowStart": "2026-09-03",
  "windowEnd": "2026-11-01",
  "tripLengthDays": 7,
  "currency": "USD"
}
```

Origin and destination accept an airport code (`JFK`), a city (`New York`), or a metro area (`London`). Cabin can be economy, premium, business, or first. In search mode, set `maxStops` to `0` for nonstop only.

### Output

Flight search returns one row per itinerary:

```json
{
  "origin": "JFK",
  "destination": "LHR",
  "departDate": "2026-09-10",
  "returnDate": "2026-09-17",
  "tripType": "roundtrip",
  "cabin": "economy",
  "currency": "USD",
  "price": 594,
  "priceFormatted": "$594",
  "airline": "Virgin Atlantic",
  "airlineCode": "VS",
  "operatingAirlines": ["Delta", "KLM"],
  "stops": 0,
  "durationMinutes": 445,
  "departTime": "18:00",
  "arriveTime": "06:20",
  "overnight": true,
  "co2Grams": 366629,
  "segments": [
    {
      "from": "JFK",
      "fromAirport": "John F. Kennedy International Airport",
      "to": "LHR",
      "toAirport": "Heathrow Airport",
      "departDate": "2026-09-10",
      "departTime": "18:00",
      "arriveDate": "2026-09-11",
      "arriveTime": "06:20",
      "durationMinutes": 445,
      "airlineCode": "VS",
      "airline": "Virgin Atlantic",
      "flightNumber": "26",
      "aircraft": "Boeing 787",
      "legroom": "31 in",
      "co2Grams": 366629
    }
  ]
}
```

Price calendar returns one row per departure date:

```json
{
  "origin": "JFK",
  "destination": "LHR",
  "departDate": "2026-09-06",
  "returnDate": "2026-09-13",
  "tripLengthDays": 7,
  "price": 594,
  "currency": "USD",
  "cabin": "economy"
}
```

Export any run to JSON, CSV, or Excel.

### Use cases

- **Fare tracking.** Watch a route over time and alert when the price drops.
- **Cheapest-date planning.** Use the price calendar to pick the departure date with the lowest fare.
- **Travel apps and dashboards.** Feed live fares into a comparison tool or an internal dashboard.
- **Market research.** Compare airline pricing, stop counts, and CO2 across a route.
- **Corporate travel.** Pull business-cabin fares for a set of routes on a schedule.

### How much does it cost?

You pay **$4.00 per 1,000 results** (a result is one flight itinerary in search mode, or one priced date in calendar mode), plus one small actor-start fee per run.

That works out to about **1,250 results on the free plan** ($5 of monthly credit) and **7,250 results on the $29 Starter plan**. A single flight search returns a few dozen rows; a price calendar can return dozens more, one per date.

### Limitations

- **Search returns Google's curated set.** Google shows a selected list per trip (often a few dozen flights), not every fare in existence. For more coverage, run more specific queries.
- **Round trips are priced as a total.** A round-trip search row is an outbound itinerary carrying the full round-trip price, the same way Google presents it. Per-return-leg detail is not itemized in this version.
- **Multi-city is not supported yet.** One-way and round-trip only for now.
- **Calendar depends on the route.** Some thin routes have no price calendar; those return no calendar rows.
- **A city resolves to one airport.** "New York" searches its main airport (JFK), not the whole metro. To cover every airport in a metro area, run each airport code separately (JFK, EWR, LGA).
- **Prices are Google's estimates.** Converted currency amounts are display estimates and can differ slightly from the final booking price.

### FAQ

**Do I need a proxy or any login?**
No. The scraper handles everything and needs no proxy setup, no browser, and no account.

**Can I enter a city instead of an airport code?**
Yes. Type "Paris" or "New York" and it resolves to that city's main airport. For a city with several airports, pass the exact airport code (like `EWR` or `LGA`) to target a specific one.

**What currencies are supported?**
USD, EUR, GBP, INR, JPY, AUD, CAD, CHF, CNY, AED, SGD, BRL, MXN, and ZAR. Prices convert to whichever you pick.

**How do I get nonstop flights only?**
Set `maxStops` to `0` in search mode.

**Can I run this on a schedule?**
Yes. Use Apify Schedules to run it every hour or day and collect price history over time.

**Your feedback**
Found a bug or need another field? Open an issue at https://console.apify.com/actors/TiuqlqnfFQznkclKK/issues and it goes straight to a human.

# Actor input Schema

## `mode` (type: `string`):

What to scrape. 'Flight search' returns the list of flights for your dates. 'Price calendar' returns the cheapest price for every departure date across a window (great for finding the cheapest days to fly).

## `origin` (type: `string`):

Where you fly from. Use an airport code like 'JFK' or a city like 'New York'.

## `destination` (type: `string`):

Where you fly to. Use an airport code like 'LHR' or a city like 'London'.

## `departDate` (type: `string`):

Departure date in YYYY-MM-DD format. Leave empty to default to about two weeks from today. In price calendar mode this is used as the window start if you do not set one.

## `returnDate` (type: `string`):

Return date in YYYY-MM-DD format for a round trip. Leave empty for a one-way search.

## `cabin` (type: `string`):

Seating class.

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

Number of adult passengers (age 18+).

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

Number of child passengers (age 2 to 11).

## `infantsInSeat` (type: `integer`):

Infants (under 2) with their own seat.

## `infantsOnLap` (type: `integer`):

Infants (under 2) held on a lap. Cannot exceed the number of adults.

## `maxStops` (type: `integer`):

Filter flight search to itineraries with at most this many stops (0 = nonstop only). Leave empty for any number of stops.

## `windowStart` (type: `string`):

First departure date to price, in YYYY-MM-DD format. Defaults to about two weeks from today.

## `windowEnd` (type: `string`):

Last departure date to price, in YYYY-MM-DD format. Defaults to about ten weeks from today.

## `tripLengthDays` (type: `integer`):

For the price calendar, the number of days between departure and return. Defaults to 7 if left empty. The price calendar is round trip.

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

Currency for the prices.

## `maxItems` (type: `integer`):

Upper limit on rows returned. Flight search serves a curated set per query (often a few dozen). Price calendar can return one row per date across the window.

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

Proxy settings. The default (Apify datacenter, auto-routed) is cheapest and works.

## Actor input object example

```json
{
  "mode": "search",
  "origin": "JFK",
  "destination": "LHR",
  "departDate": "2026-09-10",
  "returnDate": "2026-09-17",
  "cabin": "economy",
  "adults": 1,
  "children": 0,
  "infantsInSeat": 0,
  "infantsOnLap": 0,
  "windowStart": "2026-09-01",
  "windowEnd": "2026-11-01",
  "currency": "USD",
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `results` (type: `string`):

View the scraped flights in the dataset.

# 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 = {
    "origin": "JFK",
    "destination": "LHR",
    "adults": 1,
    "maxItems": 100,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("sourabhbgp/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 = {
    "origin": "JFK",
    "destination": "LHR",
    "adults": 1,
    "maxItems": 100,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("sourabhbgp/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 '{
  "origin": "JFK",
  "destination": "LHR",
  "adults": 1,
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call sourabhbgp/google-flights-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Google Flights Scraper - Prices, Airlines, Stops, Calendar",
        "description": "Scrape Google Flights for one-way and round-trip fares: price, airline, stops, duration, times, aircraft, and CO2. Switch to price calendar mode for the cheapest price on every departure date across a whole window. Export to JSON, CSV, or Excel.",
        "version": "0.0",
        "x-build-id": "cT9jd2aG7U59h4gvZ"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/sourabhbgp~google-flights-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-sourabhbgp-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/sourabhbgp~google-flights-scraper/runs": {
            "post": {
                "operationId": "runs-sync-sourabhbgp-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/sourabhbgp~google-flights-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-sourabhbgp-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",
                "required": [
                    "origin",
                    "destination"
                ],
                "properties": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "search",
                            "priceCalendar"
                        ],
                        "type": "string",
                        "description": "What to scrape. 'Flight search' returns the list of flights for your dates. 'Price calendar' returns the cheapest price for every departure date across a window (great for finding the cheapest days to fly).",
                        "default": "search"
                    },
                    "origin": {
                        "title": "Origin",
                        "type": "string",
                        "description": "Where you fly from. Use an airport code like 'JFK' or a city like 'New York'."
                    },
                    "destination": {
                        "title": "Destination",
                        "type": "string",
                        "description": "Where you fly to. Use an airport code like 'LHR' or a city like 'London'."
                    },
                    "departDate": {
                        "title": "Departure date",
                        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                        "type": "string",
                        "description": "Departure date in YYYY-MM-DD format. Leave empty to default to about two weeks from today. In price calendar mode this is used as the window start if you do not set one."
                    },
                    "returnDate": {
                        "title": "Return date (round trip)",
                        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                        "type": "string",
                        "description": "Return date in YYYY-MM-DD format for a round trip. Leave empty for a one-way search."
                    },
                    "cabin": {
                        "title": "Cabin",
                        "enum": [
                            "economy",
                            "premium",
                            "business",
                            "first"
                        ],
                        "type": "string",
                        "description": "Seating class.",
                        "default": "economy"
                    },
                    "adults": {
                        "title": "Adults",
                        "minimum": 1,
                        "maximum": 9,
                        "type": "integer",
                        "description": "Number of adult passengers (age 18+)."
                    },
                    "children": {
                        "title": "Children",
                        "minimum": 0,
                        "maximum": 8,
                        "type": "integer",
                        "description": "Number of child passengers (age 2 to 11).",
                        "default": 0
                    },
                    "infantsInSeat": {
                        "title": "Infants in seat",
                        "minimum": 0,
                        "maximum": 8,
                        "type": "integer",
                        "description": "Infants (under 2) with their own seat.",
                        "default": 0
                    },
                    "infantsOnLap": {
                        "title": "Infants on lap",
                        "minimum": 0,
                        "maximum": 8,
                        "type": "integer",
                        "description": "Infants (under 2) held on a lap. Cannot exceed the number of adults.",
                        "default": 0
                    },
                    "maxStops": {
                        "title": "Max stops (search only)",
                        "minimum": 0,
                        "maximum": 3,
                        "type": "integer",
                        "description": "Filter flight search to itineraries with at most this many stops (0 = nonstop only). Leave empty for any number of stops."
                    },
                    "windowStart": {
                        "title": "Calendar window start (price calendar only)",
                        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                        "type": "string",
                        "description": "First departure date to price, in YYYY-MM-DD format. Defaults to about two weeks from today."
                    },
                    "windowEnd": {
                        "title": "Calendar window end (price calendar only)",
                        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                        "type": "string",
                        "description": "Last departure date to price, in YYYY-MM-DD format. Defaults to about ten weeks from today."
                    },
                    "tripLengthDays": {
                        "title": "Trip length in days (price calendar only)",
                        "minimum": 1,
                        "maximum": 30,
                        "type": "integer",
                        "description": "For the price calendar, the number of days between departure and return. Defaults to 7 if left empty. The price calendar is round trip."
                    },
                    "currency": {
                        "title": "Currency",
                        "enum": [
                            "USD",
                            "EUR",
                            "GBP",
                            "INR",
                            "JPY",
                            "AUD",
                            "CAD",
                            "CHF",
                            "CNY",
                            "AED",
                            "SGD",
                            "BRL",
                            "MXN",
                            "ZAR"
                        ],
                        "type": "string",
                        "description": "Currency for the prices.",
                        "default": "USD"
                    },
                    "maxItems": {
                        "title": "Max results",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Upper limit on rows returned. Flight search serves a curated set per query (often a few dozen). Price calendar can return one row per date across the window."
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Proxy settings. The default (Apify datacenter, auto-routed) is cheapest and works.",
                        "default": {
                            "useApifyProxy": true
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
