# Google Finance API (`johnvc/google-finance-api`) Actor

Extract real-time stock quotes, price history, market indices, financial statements, and company news from Google Finance. Supports stocks, ETFs, indices, currencies, and crypto - single symbol or batch portfolio runs.

- **URL**: https://apify.com/johnvc/google-finance-api.md
- **Developed by:** [John](https://apify.com/johnvc) (community)
- **Categories:** News, Integrations, E-commerce
- **Stats:** 5 total users, 4 monthly users, 100.0% runs succeeded, 4 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $20.00 / 1,000 quote fetcheds

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 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 Finance Scraper

Extract real-time stock quotes, price history graphs, financial statements, market indices, company info, and related news from Google Finance. Supports stocks, ETFs, indices, currencies, and crypto - run a single symbol or scrape an entire portfolio in one call.

---

### What This Actor Returns

For each symbol queried, the actor returns:

- **Real-time quote** - current price, price change, percent change, exchange, currency, and after-hours data
- **Price history graph** - intraday or historical price and volume data points for your chosen time window (1D to MAX)
- **Market overview** - US, European, and Asian indices; major currencies; top cryptocurrencies; futures; and top market news
- **Company knowledge graph** - market cap, P/E ratio, 52-week high/low, dividend yield, EPS, and company description
- **Related news** - headlines with title, source, date, and link
- **Financial statements** - income statement, balance sheet, and cash flow data (where available)
- **Related instruments** - stocks, ETFs, and other instruments suggested by Google Finance

Each symbol is pushed as a separate item in the Apify dataset. One run can scrape a single ticker or an entire portfolio.

---

### Use Cases

- **Portfolio monitoring** - batch-fetch quotes and key stats for all your holdings in one run
- **Financial research** - pull income statements, balance sheets, and cash flow data for analysis
- **Earnings tracking** - monitor EPS, revenue, and quarterly financials over time
- **Market dashboards** - build real-time dashboards with index levels, currency rates, and crypto prices
- **Crypto and currency data** - fetch BTC-USD, ETH-USD, EUR-USD, and other pairs alongside traditional equities
- **News aggregation** - collect finance news for any symbol or market segment

---

### Input Parameters

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `queries` | string[] | Yes (or `q`) | - | List of symbols for batch runs, e.g. `["GOOGL:NASDAQ", "BTC-USD"]`. Takes precedence over `q`. |
| `q` | string | Yes (or `queries`) | - | Single symbol for a quick lookup, e.g. `"GOOGL:NASDAQ"`. Ignored if `queries` is set. |
| `hl` | string | No | `"en"` | Language code (ISO 639-1) for news and descriptions, e.g. `"es"`, `"de"`. |
| `window` | string | No | `"1D"` | Time window for price history graph: `1D`, `5D`, `1M`, `6M`, `YTD`, `1Y`, `5Y`, `MAX`. |
| `max_queries` | integer | No | `0` | Cap the number of symbols processed. `0` = unlimited (process all). |
| `output_file` | string | No | - | Optional filename to save results as JSON (e.g. `"portfolio.json"`). |

#### Symbol Format Guide

| Instrument | Format | Examples |
|-----------|--------|---------|
| US stocks | `TICKER:EXCHANGE` | `GOOGL:NASDAQ`, `AAPL:NASDAQ`, `MSFT:NASDAQ`, `JPM:NYSE` |
| International stocks | `TICKER:EXCHANGE` | `BP:LON`, `SAP:ETR`, `7203:TYO` |
| Cryptocurrencies | `TICKER-USD` | `BTC-USD`, `ETH-USD`, `SOL-USD` |
| Currency pairs | `BASE-QUOTE` | `EUR-USD`, `GBP-JPY`, `USD-JPY` |
| US indices | `.TICKER:INDEXID` | `.DJI:INDEXDJX`, `.IXIC:INDEXNASDAQ`, `.INX:INDEXSP` |

---

### Example Output

#### Single Symbol

**Input:**
```json
{
  "q": "GOOGL:NASDAQ"
}
````

**Output item (truncated):**

```json
{
  "search_timestamp": "2026-05-07T14:30:00.123456",
  "search_parameters": {
    "q": "GOOGL:NASDAQ",
    "hl": "en",
    "window": "1D"
  },
  "search_metadata": {
    "status": "Success"
  },
  "summary": {
    "title": "Alphabet Inc Class A",
    "price": "166.32",
    "stock": {
      "price": 166.32,
      "price_movement": {
        "percentage": 0.49,
        "value": 0.81,
        "movement": "Up"
      }
    },
    "market_info": {
      "exchange": "NASDAQ",
      "currency": "USD"
    }
  },
  "graph": [
    { "date": "May 7, 2:00 AM", "price": 163.91, "volume": 1450000 },
    { "date": "May 7, 9:30 AM", "price": 165.51, "volume": 3820000 }
  ],
  "knowledge_graph": {
    "title": "Alphabet Inc Class A",
    "type": "NASDAQ: GOOGL",
    "key_stats": [
      { "label": "Market cap", "value": "2.03T USD" },
      { "label": "P/E ratio", "value": "18.13" },
      { "label": "Div yield", "value": "0.50%" },
      { "label": "52-wk high", "value": "208.70" },
      { "label": "52-wk low", "value": "140.53" }
    ]
  },
  "news_results": [
    {
      "date": "3 days ago",
      "title": "Alphabet Reports Record Q1 Revenue",
      "link": "https://example.com/article",
      "source": "Reuters"
    }
  ],
  "financials": [
    {
      "title": "Income Statement",
      "annual": [
        {
          "year": "TTM",
          "revenue": "359.5B",
          "net_income": "115.7B"
        }
      ]
    }
  ],
  "markets": {
    "us": [
      { "market_index": "S&P 500", "stock": { "price": 5627.89, "price_movement": { "movement": "Up" } } }
    ]
  },
  "discover_more": [
    {
      "title": "People also search for",
      "items": [
        { "name": "Microsoft", "price": "449.15", "extracted_price": 449.15 }
      ]
    }
  ]
}
```

#### Multi-Symbol Portfolio

**Input:**

```json
{
  "queries": ["GOOGL:NASDAQ", "AAPL:NASDAQ", "BTC-USD"],
  "window": "1Y"
}
```

The actor pushes **one dataset item per symbol**, so the dataset contains 3 items - one for each of GOOGL, AAPL, and BTC. Each item has the same structure as the single-symbol example above with 1-year price history.

***

### Pricing

| Event | Cost | When charged |
|-------|------|-------------|
| Setup | $0.02 | Once per run |
| Per symbol | $0.02 | Per symbol fetched |

**Examples:**

- 1 symbol → $0.04 total
- 10 symbols → $0.22 total
- 50 symbols (full portfolio) → $1.02 total

***

### How to Get Started

#### Quick start - single symbol

```json
{
  "q": "GOOGL:NASDAQ"
}
```

#### Portfolio run - multiple symbols

```json
{
  "queries": [
    "GOOGL:NASDAQ",
    "AAPL:NASDAQ",
    "MSFT:NASDAQ",
    "AMZN:NASDAQ",
    "BTC-USD",
    "EUR-USD",
    ".DJI:INDEXDJX"
  ],
  "window": "1Y",
  "hl": "en"
}
```

#### Get financial statements only

```json
{
  "queries": ["GOOGL:NASDAQ", "AAPL:NASDAQ", "MSFT:NASDAQ"],
  "window": "1D"
}
```

Then use the `?view=financials` dataset endpoint for a focused financial statements view.

***

### FAQ

**What symbol format should I use?**
For US stocks: `TICKER:EXCHANGE` (e.g. `GOOGL:NASDAQ`, `JPM:NYSE`). For crypto: `TICKER-USD` (e.g. `BTC-USD`). For currencies: `BASE-QUOTE` (e.g. `EUR-USD`). For indices: `.TICKER:INDEXID` (e.g. `.DJI:INDEXDJX`). You can search Google Finance directly to find the exact symbol format for international equities.

**What if I enter a company name like "Google" instead of a symbol?**
Plain company names won't return data. Google Finance requires a symbol in the formats described above - `GOOGL:NASDAQ`, not `Google`. If you submit an unrecognized query, the actor will push an error record to the dataset and you will still be charged for the attempt (the underlying API call was made). To avoid wasted charges, use the Symbol Format Guide above or look up the correct symbol on [Google Finance](https://www.google.com/finance) first.

**What happens if a symbol has no results?**
The actor pushes an error record for that symbol with `"error": true` and a descriptive message. Other symbols in the same run continue processing - one bad symbol won't abort the run.

**Are financial statements available for all symbols?**
Financial statements (income statement, balance sheet, cash flow) are only available for equities. Crypto, currencies, and indices return `null` for the `financials` field.

**How many symbols can I fetch in one run?**
There is no hard limit. Use `max_queries` to cap the run. For large portfolios, the actor processes each symbol sequentially and charges per symbol.

**What is the `window` parameter for?**
It controls the time range of the price history graph returned in the `graph` field. `1D` returns intraday data points; `5Y` or `MAX` returns multi-year historical price points. The quote summary (`summary`) always reflects the current real-time price regardless of the window.

***

Last Updated: 2026.05.07

# Actor input Schema

## `queries` (type: `array`):

List of symbols in Google Finance format (e.g. \["GOOGL:NASDAQ", "AAPL:NASDAQ", "BTC-USD", "EUR-USD", ".DJI:INDEXDJX"]). Plain company names like "Google" will not return data - use the ticker:exchange format shown in the Symbol Format Guide in the README. Takes precedence over 'q' when both are set.

## `q` (type: `string`):

A single symbol in Google Finance format (e.g. "GOOGL:NASDAQ"). Plain company names like "Google" will not return data - use the ticker:exchange format shown in the Symbol Format Guide in the README. Ignored if 'queries' is set.

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

Language code for results (ISO 639-1, e.g. "en", "es", "de", "fr"). Controls the language of news articles and company descriptions returned.

## `window` (type: `string`):

Time window for the price history graph. 1D = 1 day (intraday), 5D = 5 days, 1M = 1 month, 6M = 6 months, YTD = year to date, 1Y = 1 year, 5Y = 5 years, MAX = maximum available.

## `max_queries` (type: `integer`):

Maximum number of symbols to process in this run. Set to 0 for unlimited (process all symbols in the list).

## `output_file` (type: `string`):

Optional filename to save all results as a JSON file in the actor's working directory (e.g. "results.json"). Leave blank to skip file output.

## Actor input object example

```json
{
  "queries": [
    "GOOGL:NASDAQ",
    "AAPL:NASDAQ",
    "BTC-USD"
  ],
  "q": "GOOGL:NASDAQ",
  "hl": "en",
  "window": "1D",
  "max_queries": 0
}
```

# Actor output Schema

## `allResults` (type: `string`):

Complete dataset - one item per symbol. Each item includes the real-time quote summary, price history graph, market indices, knowledge graph, news, financial statements, and related instruments.

## `quotes` (type: `string`):

Lightweight quote view - symbol, current price, price change, percent change, exchange, and after-hours data. One row per symbol. Ideal for portfolio dashboards.

## `financials` (type: `string`):

Income statement, balance sheet, and cash flow data extracted from Google Finance. One row per symbol. Returns null for symbols that have no financial statements (e.g. crypto, currencies, indices).

# 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 = {
    "queries": [
        "GOOGL:NASDAQ",
        "AAPL:NASDAQ",
        "BTC-USD"
    ],
    "q": "GOOGL:NASDAQ",
    "hl": "en"
};

// Run the Actor and wait for it to finish
const run = await client.actor("johnvc/google-finance-api").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 = {
    "queries": [
        "GOOGL:NASDAQ",
        "AAPL:NASDAQ",
        "BTC-USD",
    ],
    "q": "GOOGL:NASDAQ",
    "hl": "en",
}

# Run the Actor and wait for it to finish
run = client.actor("johnvc/google-finance-api").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 '{
  "queries": [
    "GOOGL:NASDAQ",
    "AAPL:NASDAQ",
    "BTC-USD"
  ],
  "q": "GOOGL:NASDAQ",
  "hl": "en"
}' |
apify call johnvc/google-finance-api --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Google Finance API",
        "description": "Extract real-time stock quotes, price history, market indices, financial statements, and company news from Google Finance. Supports stocks, ETFs, indices, currencies, and crypto - single symbol or batch portfolio runs.",
        "version": "0.0",
        "x-build-id": "LGmeNNcfpgd2mNNM2"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/johnvc~google-finance-api/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-johnvc-google-finance-api",
                "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/johnvc~google-finance-api/runs": {
            "post": {
                "operationId": "runs-sync-johnvc-google-finance-api",
                "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/johnvc~google-finance-api/run-sync": {
            "post": {
                "operationId": "run-sync-johnvc-google-finance-api",
                "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": {
                    "queries": {
                        "title": "Symbols / Queries (batch)",
                        "type": "array",
                        "description": "List of symbols in Google Finance format (e.g. [\"GOOGL:NASDAQ\", \"AAPL:NASDAQ\", \"BTC-USD\", \"EUR-USD\", \".DJI:INDEXDJX\"]). Plain company names like \"Google\" will not return data - use the ticker:exchange format shown in the Symbol Format Guide in the README. Takes precedence over 'q' when both are set.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "q": {
                        "title": "Single Symbol / Query",
                        "type": "string",
                        "description": "A single symbol in Google Finance format (e.g. \"GOOGL:NASDAQ\"). Plain company names like \"Google\" will not return data - use the ticker:exchange format shown in the Symbol Format Guide in the README. Ignored if 'queries' is set."
                    },
                    "hl": {
                        "title": "Language",
                        "type": "string",
                        "description": "Language code for results (ISO 639-1, e.g. \"en\", \"es\", \"de\", \"fr\"). Controls the language of news articles and company descriptions returned.",
                        "default": "en"
                    },
                    "window": {
                        "title": "Price History Window",
                        "enum": [
                            "1D",
                            "5D",
                            "1M",
                            "6M",
                            "YTD",
                            "1Y",
                            "5Y",
                            "MAX"
                        ],
                        "type": "string",
                        "description": "Time window for the price history graph. 1D = 1 day (intraday), 5D = 5 days, 1M = 1 month, 6M = 6 months, YTD = year to date, 1Y = 1 year, 5Y = 5 years, MAX = maximum available.",
                        "default": "1D"
                    },
                    "max_queries": {
                        "title": "Maximum Queries",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of symbols to process in this run. Set to 0 for unlimited (process all symbols in the list).",
                        "default": 0
                    },
                    "output_file": {
                        "title": "Output File",
                        "type": "string",
                        "description": "Optional filename to save all results as a JSON file in the actor's working directory (e.g. \"results.json\"). Leave blank to skip file output."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
