# Google Flights Scraper - Flight Prices & Fares (`logiover/google-flights-scraper`) Actor

Scrape live flight prices from Google Flights: airlines, times, stops, durations & booking tokens. One-way & round-trip, any cabin, multi-date fare scan. No API key, no login.

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

## Pricing

from $3.50 / 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.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## 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

## Google Flights Scraper — Live Flight Prices & Fares (No Login, No API Key) 🛫

**Scrape live flight prices from Google Flights** in seconds — airlines, departure & arrival times, number of stops, flight duration, flight numbers, cabin class and booking tokens. This Google Flights scraper works for **one-way and round-trip** searches, **any cabin class** (economy, premium economy, business, first), and can **scan a whole range of departure dates in one run** to find the cheapest day to fly.

No login. No Google Flights API key. No quotas. Just enter an origin, a destination and a date — and get clean, structured flight data you can export to **JSON, CSV, Excel or Google Sheets**, or pull straight from the Apify API.

> 🔎 **Keywords:** google flights scraper, scrape flight prices, flight price API alternative, flight price scraper, flight data API, cheap flights scraper, airfare scraper, flight search API, round-trip flight scraper, flight fare monitoring.

---

### ✨ Why use this Google Flights Scraper?

- ✅ **Live, real prices** — pulled from Google Flights at run time, exactly what a traveler sees on the site.
- ✅ **No API key & no login** — nothing to register, no OAuth, no cookies.
- ✅ **One-way & round-trip** — full support for both, any number of adults & children.
- ✅ **All cabin classes** — economy, premium economy, business, first.
- ✅ **Cheapest-day fare calendar** — scan every date in a range with a single input.
- ✅ **Per-leg segment detail** — airports, times, aircraft type, flight numbers, operating carrier.
- ✅ **Any currency & locale** — USD, EUR, GBP, TRY and more.
- ✅ **Export anywhere** — JSON, CSV, Excel, HTML, RSS or the Apify dataset API.
- ✅ **Schedule it** — run daily/hourly for automated fare monitoring & price-drop alerts.

---

### 🚀 How to use it (3 steps)

1. **Enter your search** — origin and destination IATA airport codes (e.g. `JFK`, `LHR`, `IST`), a departure date and trip type.
2. **Click *Start*** — the actor queries Google Flights and collects every matching itinerary.
3. **Download your data** — grab the results as JSON, CSV or Excel, or fetch them via the Apify API.

No coding required. Want automation? [Schedule](https://docs.apify.com/platform/schedules) the actor to run on any interval and have fresh flight prices delivered automatically.

---

### ⚙️ Input

| Field | Required | Description |
|---|---|---|
| `origin` | ✅ | Departure airport IATA code, e.g. `JFK`, `IST`, `CDG`. |
| `destination` | ✅ | Arrival airport IATA code, e.g. `LHR`, `SAW`, `LAX`. |
| `departureDate` | – | Outbound date `YYYY-MM-DD`. Blank → ~30 days out. |
| `departureDateEnd` | – | **Scan every date** from `departureDate` to this date — perfect for a cheapest-day fare calendar (many more results). |
| `returnDate` | – | Return date `YYYY-MM-DD` for round-trips. |
| `tripType` | – | `one-way` or `round-trip`. |
| `seatClass` | – | `economy`, `premium-economy`, `business`, `first`. |
| `adults` / `children` | – | Number of passengers. |
| `maxStops` | – | Cap stops. `0` = non-stop only, blank = any. |
| `currency` | – | ISO code for prices: `USD`, `EUR`, `TRY`… |
| `language` | – | Google locale: `en-US`, `en-GB`… |
| `maxResults` | – | Cap total rows (`0` = unlimited). |

#### Example — one-way, cheapest day in a date range

```json
{
  "origin": "JFK",
  "destination": "LHR",
  "departureDate": "2026-08-01",
  "departureDateEnd": "2026-08-31",
  "tripType": "one-way",
  "seatClass": "economy",
  "adults": 1,
  "currency": "USD"
}
````

#### Example — round-trip, business class, 2 passengers

```json
{
  "origin": "IST",
  "destination": "DXB",
  "departureDate": "2026-09-10",
  "returnDate": "2026-09-17",
  "tripType": "round-trip",
  "seatClass": "business",
  "adults": 2,
  "currency": "EUR"
}
```

***

### 📦 What you get (output)

One row per flight itinerary, ready for analysis:

| Field | Description |
|---|---|
| `price` / `currency` | Total price for your search party |
| `airlines` / `airlineCode` | Operating carrier name(s) and code |
| `stops` | Number of stops (`0` = non-stop) |
| `fromCode` → `toCode` | Origin / destination IATA |
| `departureDate` / `departureTime` | Outbound departure |
| `arrivalDate` / `arrivalTime` | Arrival |
| `totalDurationMin` | Total flight time (minutes) |
| `tripType` | one-way / round-trip |
| `segments` | Per-leg JSON: airports, times, aircraft type, flight numbers, operating airline |
| `bookingToken` | Google Flights booking reference |
| `scrapedAt` | ISO timestamp of the scrape |

#### Sample output

```json
{
  "price": "412",
  "currency": "USD",
  "airlines": "British Airways",
  "airlineCode": "BA",
  "stops": "0",
  "fromCode": "JFK",
  "toCode": "LHR",
  "departureDate": "2026-08-15",
  "departureTime": "21:30",
  "arrivalDate": "2026-08-16",
  "arrivalTime": "09:25",
  "totalDurationMin": "415",
  "tripType": "one-way",
  "segments": "[{\"from\":\"JFK\",\"to\":\"LHR\",\"flightNo\":\"BA112\",\"plane\":\"Boeing 777\"}]",
  "bookingToken": "WyJDalJJ...",
  "scrapedAt": "2026-06-03T08:12:44.000Z"
}
```

***

### 💡 Use cases

- **Fare monitoring & price-drop alerts** — schedule daily runs and track when a route gets cheaper.
- **Cheapest-day-to-fly analysis** — use `departureDateEnd` to build a full fare calendar in one go.
- **Travel agencies & OTAs** — enrich your own search results with live Google Flights pricing.
- **Route & competitor price intelligence** — monitor how carriers price specific routes over time.
- **Travel deal sites & newsletters** — auto-source the best fares for your audience.
- **AI travel agents & chatbots** — feed structured, real-time flight data into your LLM workflows.
- **Data science & dashboards** — analyze airfare trends, seasonality and demand.

***

### ❓ FAQ

#### Do I need a Google Flights API key?

No. There is no official public Google Flights API, so this is the closest flight-price API alternative. The actor pulls live data directly from Google Flights — no key, no login, no quota.

#### Are the flight prices real and live?

Yes. Prices are fetched at run time and reflect exactly what Google Flights shows. Availability and fares change constantly, so re-run for fresh data.

#### Can it scrape round-trip flights?

Yes — set `tripType` to `round-trip` and provide a `returnDate`.

#### How do I find the cheapest day to fly?

Set both `departureDate` and `departureDateEnd` to scan every date in that window — you get one set of results per day, perfect for a fare calendar.

#### Which airports are supported?

Any airport Google Flights supports. Use standard IATA codes (`JFK`, `LHR`, `IST`, `CDG`, `DXB`, …).

#### Can I get business or first class fares?

Yes — set `seatClass` to `premium-economy`, `business` or `first`.

#### Can I export to Excel or Google Sheets?

Yes. Results download as JSON, CSV, Excel, HTML or RSS, and are available through the Apify API and integrations (Make, Zapier, Google Sheets).

***

### 🔧 How it works

The actor talks to Google Flights' own search endpoint, so results match exactly what you'd see on the website — no brittle screen-scraping of page layout. Prices are pulled live at run time and parsed into clean, typed fields.

***

### 📈 Tips for best results

- For **high-volume or scheduled** runs, switch the proxy to **RESIDENTIAL** to avoid rate-limits.
- Prices and availability are real-time and change frequently — re-run for the freshest data.
- Use `departureDateEnd` to map a full fare calendar in a single run.
- Narrow `maxStops` to `0` if you only want non-stop flights.

***

> ℹ️ Prices shown are the live Google Flights offers at scrape time. Always confirm the final price on the airline or booking site before purchase. This is an independent scraper and is not affiliated with or endorsed by Google.

### 📝 Changelog

#### 2026-06-05

- 🛡️ Reliability fix: results are no longer dropped by strict output validation — runs now complete cleanly even at high volume (thousands of results).
- ⚡ Stability & performance hardening; fresh rebuild.

#### 2026-06-04

- Verified live & refreshed build — reliability/maintenance pass.

# Actor input Schema

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

Departure airport IATA code, e.g. 'JFK', 'LHR', 'IST'.

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

Arrival airport IATA code, e.g. 'LHR', 'CDG', 'SAW'.

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

Outbound date in YYYY-MM-DD. Leave blank to default to ~30 days from now.

## `departureDateEnd` (type: `string`):

Optional. If set (YYYY-MM-DD), scans every departure date from 'Departure date' to this date — many more results.

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

Optional. Set a YYYY-MM-DD return date and choose Trip type = Round-trip.

## `tripType` (type: `string`):

One-way or round-trip (round-trip requires a return date).

## `seatClass` (type: `string`):

Cabin class to search.

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

Number of adult passengers.

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

Number of child passengers.

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

Maximum number of stops. Leave blank for any. 0 = non-stop only.

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

ISO currency code for prices, e.g. 'USD', 'EUR', 'TRY'.

## `language` (type: `string`):

Google locale, e.g. 'en-US', 'en-GB'.

## `maxResults` (type: `integer`):

Maximum flights to save across all searched dates. 0 = unlimited.

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

Apify proxy. Datacenter is fine for light use; switch to RESIDENTIAL for high volume to avoid rate-limits.

## Actor input object example

```json
{
  "origin": "JFK",
  "destination": "LHR",
  "departureDate": "",
  "departureDateEnd": "",
  "returnDate": "",
  "tripType": "one-way",
  "seatClass": "economy",
  "adults": 1,
  "children": 0,
  "currency": "USD",
  "language": "en-US",
  "maxResults": 0,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `price` (type: `string`):

Total price for the search party

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

ISO currency code

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

Operating airline name(s)

## `airlineCode` (type: `string`):

Primary marketing carrier code

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

Number of stops (0 = non-stop)

## `fromCode` (type: `string`):

Origin airport IATA

## `toCode` (type: `string`):

Destination airport IATA

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

Departure date

## `departureTime` (type: `string`):

Departure time HH:MM

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

Arrival date

## `arrivalTime` (type: `string`):

Arrival time HH:MM

## `totalDurationMin` (type: `string`):

Total flight time in minutes

## `tripType` (type: `string`):

one-way | round-trip

## `searchOrigin` (type: `string`):

Requested origin

## `searchDestination` (type: `string`):

Requested destination

## `searchReturnDate` (type: `string`):

Requested return date if round-trip

## `segments` (type: `string`):

Per-leg detail as JSON

## `bookingToken` (type: `string`):

Google Flights booking token

## `scrapedAt` (type: `string`):

ISO timestamp of scrape

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("logiover/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 = {}

# Run the Actor and wait for it to finish
run = client.actor("logiover/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 '{}' |
apify call logiover/google-flights-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Google Flights Scraper - Flight Prices & Fares",
        "description": "Scrape live flight prices from Google Flights: airlines, times, stops, durations & booking tokens. One-way & round-trip, any cabin, multi-date fare scan. No API key, no login.",
        "version": "0.0",
        "x-build-id": "Zlfac5U6PCfdviWV6"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/logiover~google-flights-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-logiover-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/logiover~google-flights-scraper/runs": {
            "post": {
                "operationId": "runs-sync-logiover-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/logiover~google-flights-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-logiover-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": {
                    "origin": {
                        "title": "Origin airport (IATA)",
                        "type": "string",
                        "description": "Departure airport IATA code, e.g. 'JFK', 'LHR', 'IST'.",
                        "default": "JFK"
                    },
                    "destination": {
                        "title": "Destination airport (IATA)",
                        "type": "string",
                        "description": "Arrival airport IATA code, e.g. 'LHR', 'CDG', 'SAW'.",
                        "default": "LHR"
                    },
                    "departureDate": {
                        "title": "Departure date",
                        "type": "string",
                        "description": "Outbound date in YYYY-MM-DD. Leave blank to default to ~30 days from now.",
                        "default": ""
                    },
                    "departureDateEnd": {
                        "title": "Departure date — range end (optional)",
                        "type": "string",
                        "description": "Optional. If set (YYYY-MM-DD), scans every departure date from 'Departure date' to this date — many more results.",
                        "default": ""
                    },
                    "returnDate": {
                        "title": "Return date (round-trip)",
                        "type": "string",
                        "description": "Optional. Set a YYYY-MM-DD return date and choose Trip type = Round-trip.",
                        "default": ""
                    },
                    "tripType": {
                        "title": "Trip type",
                        "enum": [
                            "one-way",
                            "round-trip"
                        ],
                        "type": "string",
                        "description": "One-way or round-trip (round-trip requires a return date).",
                        "default": "one-way"
                    },
                    "seatClass": {
                        "title": "Cabin class",
                        "enum": [
                            "economy",
                            "premium-economy",
                            "business",
                            "first"
                        ],
                        "type": "string",
                        "description": "Cabin class to search.",
                        "default": "economy"
                    },
                    "adults": {
                        "title": "Adults",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Number of adult passengers.",
                        "default": 1
                    },
                    "children": {
                        "title": "Children",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Number of child passengers.",
                        "default": 0
                    },
                    "maxStops": {
                        "title": "Max stops",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of stops. Leave blank for any. 0 = non-stop only."
                    },
                    "currency": {
                        "title": "Currency",
                        "type": "string",
                        "description": "ISO currency code for prices, e.g. 'USD', 'EUR', 'TRY'.",
                        "default": "USD"
                    },
                    "language": {
                        "title": "Language / region",
                        "type": "string",
                        "description": "Google locale, e.g. 'en-US', 'en-GB'.",
                        "default": "en-US"
                    },
                    "maxResults": {
                        "title": "Max results",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum flights to save across all searched dates. 0 = unlimited.",
                        "default": 0
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Apify proxy. Datacenter is fine for light use; switch to RESIDENTIAL for high volume to avoid rate-limits.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
