# US Stock Market News Scraper (`vamsi-krishna/stock-market-news-collector`) Actor

Collect latest US stock market news from Bloomberg, MarketWatch & Yahoo Finance RSS. Filter by ticker (AAPL, TSLA), company or keyword. Clean JSON for trading alerts, fintech APIs, sentiment analysis & AI/RAG. No login or API keys required.

- **URL**: https://apify.com/vamsi-krishna/stock-market-news-collector.md
- **Developed by:** [Vamsi Krishna](https://apify.com/vamsi-krishna) (community)
- **Categories:** News, AI, Developer tools
- **Stats:** 4 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 1,000 news articles

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

### US Stock Market News Scraper | Ticker Filter | Bloomberg, Yahoo Finance

Collect the **latest US stock market news** from Bloomberg, MarketWatch, and Yahoo Finance in clean JSON. Filter by **stock ticker**, company name, or keyword. No login, no API keys — built for trading dashboards, portfolio alerts, sentiment pipelines, and AI/RAG datasets.

Runs in seconds over public RSS feeds. Returns headlines, summaries, publication dates, auto-detected tickers, and article links — ready to download or consume via the Apify API.

Built-in presets focus on **US markets**. For other regions, set `feedPreset` to `custom` and add your own RSS feed URLs.

### For AI agents

This Actor is designed for MCP and API discovery:

- **Search terms:** stock market news, financial news RSS, Bloomberg news, ticker news, Yahoo Finance headlines
- **Actor name:** `stock-market-news-collector`
- **Primary output:** dataset items (`headline`, `articleLink`, `tickers`, `publishedDate`)
- **Run outcome:** always succeeds — check `OUTPUT.runStatus` when `count` is 0
- **Agent guide:** see [AGENTS.md](./AGENTS.md) for input recipes, output fields, and common mistakes

Apify MCP `fetch-actor-details` returns input schema, output schema, dataset field examples, and this README.

### What you get

Each article in the dataset:

```json
{
  "headline": "US Stocks Rise as Indexes on Track for Best Quarter Since 2020",
  "source": "Bloomberg Markets",
  "author": null,
  "publishedDate": "2026-06-30T17:00:00.000Z",
  "articleLink": "https://www.bloomberg.com/news/articles/...",
  "summary": "US equities climbed as investors weighed...",
  "categories": ["Markets"],
  "imageUrl": "https://...",
  "tickers": ["AAPL"],
  "dedupeKey": "https://www.bloomberg.com/news/articles/...",
  "sourceFeed": "https://feeds.bloomberg.com/markets/news.rss",
  "fetchedAt": "2026-06-30T17:14:35.211Z"
}
````

Each run also produces a **run summary** in the Output tab (feed stats, failures, and `runStatus`: `ok`, `partial`, `no_items`, `all_feeds_failed`, or `error`).

### Use cases

- **Portfolio watchlist alerts** — filter by tickers like `AAPL`, `TSLA`, or `NVDA`
- **Trading dashboards** — feed headlines into your app via the Apify API
- **Sentiment and NLP pipelines** — headlines and summaries for classification or entity extraction
- **AI and RAG datasets** — structured financial news JSON for retrieval or fine-tuning
- **Market research** — multi-source news with deduplication and date filters

### How to use this stock market news scraper

1. Open the Actor on Apify and choose a **Feed preset** (US markets is the default).
2. Optionally set **Stock tickers**, **Company names**, or adjust **Include keywords**.
3. Click **Start** — results appear in the Output tab within seconds.
4. Download as JSON, CSV, or Excel, or integrate via the [Apify API](https://docs.apify.com/api/v2).

#### Watchlist example

Articles must match **both** your tickers and the default finance keyword filter. To skip keyword filtering, set `includeKeywords` to `[]`.

```json
{
  "feedPreset": "us_markets",
  "tickers": ["AAPL", "TSLA"],
  "tickerMatchMode": "any",
  "maxItems": 50,
  "hoursBack": 24
}
```

#### All articles from feeds (no keyword filter)

```json
{
  "feedPreset": "us_markets",
  "includeKeywords": [],
  "maxItems": 50,
  "hoursBack": 24
}
```

#### Custom RSS feeds

```json
{
  "feedPreset": "custom",
  "feeds": [
    { "name": "My feed", "url": "https://example.com/rss.xml" }
  ],
  "includeKeywords": [],
  "maxItems": 50
}
```

#### Apify API (Node.js)

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

const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('YOUR_USERNAME/stock-market-news-collector').call({
    tickers: ['AAPL', 'NVDA'],
    maxItems: 25,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

### Feed presets

| Preset | Sources | Best for |
| --- | --- | --- |
| `us_markets` (default) | MarketWatch Top Stories, MarketWatch Market Pulse, Yahoo Finance, Bloomberg | US equities and market headlines |
| `global_markets` | Bloomberg, Yahoo Finance, MarketWatch Top Stories | Broader coverage (US-English sources) |
| `earnings` | MarketWatch Market Pulse, Yahoo Finance, Bloomberg | Earnings and corporate news |
| `custom` | Your own RSS URLs | Any region or publisher |

### Input parameters

| Field | Default | Description |
| --- | --- | --- |
| `feedPreset` | `us_markets` | Feed bundle or `custom` |
| `feeds` | `[]` | RSS URLs when preset is `custom` |
| `tickers` | `[]` | Filter by symbols; leave empty to disable |
| `companies` | `[]` | Filter by company name in headline/summary |
| `tickerMatchMode` | `any` | `any` or `all` tickers must match |
| `includeKeywords` | Finance terms | Match headline + summary; set `[]` to disable |
| `excludeKeywords` | `[]` | Exclude matching articles |
| `maxItems` | `50` | Max articles returned (25 on free Apify plan) |
| `hoursBack` | `24` | Only articles from the last N hours (`0` = no date filter) |
| `deduplicate` | `true` | Remove cross-feed duplicates by article URL |

Advanced: `maxItemsPerFeed`, `requestTimeoutMs` (default 15000), `feedRetries` (default 1).

### Reliability

- Runs always finish successfully — check `runStatus` in the run summary if results look empty
- Feeds are fetched in parallel; one slow or failed feed does not stop the rest
- Failed feeds are listed in the run summary with error details
- Keyword filters apply to **headline and summary only**, not publisher names
- Articles with missing dates are still included when `hoursBack` is set

### Pricing

Pay per article returned on Apify Store, plus a small run fee.

Free Apify plan users receive up to **25 articles per run**. Paid plans allow up to **500 articles per run**.

### Integrations

Schedule runs with Apify, or connect via **Make**, **Zapier**, **n8n**, and webhooks for automated news monitoring.

### FAQ

#### Can I filter news by stock ticker?

Yes. Set `tickers` to symbols like `AAPL` or `TSLA`. Ticker filtering works alongside the default keyword filter — both must match unless you set `includeKeywords` to `[]`.

#### Does this cover non-US markets?

Built-in presets use US-English finance feeds. For other regions, use `feedPreset: "custom"` with regional RSS URLs.

#### How do I get all articles without keyword filtering?

Set `includeKeywords` to an empty array `[]`. By default, articles must contain at least one finance keyword (stock, market, earnings, etc.).

#### How often should I run it?

For watchlist monitoring, every **15–60 minutes** during market hours works well.

#### Why are some summaries empty?

Some publishers (e.g. Yahoo Finance) omit summaries in RSS. Headline, link, and date are still included.

#### Why did I get zero articles?

Common causes: ticker or keyword filters too strict, `hoursBack` window too narrow, or all feeds failed. Check `runStatus` in the run summary and try relaxing filters or setting `includeKeywords` to `[]`.

#### Is this legal?

The Actor reads public RSS feeds. Verify publisher terms if you redistribute commercially.

### Limitations

- Headlines and RSS summaries only — not full paywalled article text
- Ticker detection is best-effort — verify important matches manually
- Built-in feeds are US-English; add custom feeds for other regions
- Default keyword filter may exclude relevant articles that lack finance terms in the headline or summary

Use only feeds and content you are allowed to collect under applicable terms of service.

# Actor input Schema

## `feedPreset` (type: `string`):

Curated RSS feed bundle. us\_markets = MarketWatch + Yahoo + Bloomberg (default). custom = use feeds array for any region.

## `feeds` (type: `array`):

RSS or Atom feed URLs. Used only when Feed preset is "custom". Each item can be a URL string or an object with name and url.

## `tickers` (type: `array`):

Only include articles mentioning these tickers (e.g. AAPL, TSLA, NVDA). Works together with includeKeywords unless includeKeywords is \[]. Leave empty to disable ticker filter.

## `companies` (type: `array`):

Only include articles mentioning these company names. Leave empty to disable.

## `tickerMatchMode` (type: `string`):

When multiple tickers are set: "any" keeps articles matching at least one ticker; "all" requires every ticker.

## `includeKeywords` (type: `array`):

Only include articles where the headline or summary contains at least one keyword. Use an empty array to disable.

## `excludeKeywords` (type: `array`):

Exclude articles where the headline or summary contains any of these keywords.

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

Maximum news items returned after sorting by publishedDate descending.

## `maxItemsPerFeed` (type: `integer`):

Optional cap on items kept from each individual feed before global sorting. Leave empty for no per-feed limit.

## `hoursBack` (type: `integer`):

Only include articles published within this many hours. Use 0 to disable the date filter.

## `deduplicate` (type: `boolean`):

Remove duplicate articles that appear in multiple feeds.

## `requestTimeoutMs` (type: `integer`):

HTTP timeout per feed request.

## `feedRetries` (type: `integer`):

Number of retries after the first failed attempt for each feed.

## Actor input object example

```json
{
  "feedPreset": "us_markets",
  "feeds": [],
  "tickers": [
    "AAPL",
    "NVDA"
  ],
  "companies": [],
  "tickerMatchMode": "any",
  "includeKeywords": [
    "stock",
    "stocks",
    "market",
    "markets",
    "equity",
    "equities",
    "shares",
    "S&P",
    "Dow",
    "Nasdaq",
    "earnings",
    "IPO",
    "Nifty",
    "Sensex"
  ],
  "excludeKeywords": [],
  "maxItems": 50,
  "hoursBack": 24,
  "deduplicate": true,
  "requestTimeoutMs": 15000,
  "feedRetries": 1
}
```

# Actor output Schema

## `articles` (type: `string`):

Array of normalized stock market news articles. Each item has headline, source, publishedDate, articleLink, summary, tickers, and dedupeKey. Use this as the primary output for RAG, alerts, and dashboards.

## `runSummary` (type: `string`):

JSON object at key OUTPUT. Contains runStatus (ok|partial|no\_items|all\_feeds\_failed|error), count, feedStats, failures, and warnings. Always check runStatus when count is 0.

# 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("vamsi-krishna/stock-market-news-collector").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("vamsi-krishna/stock-market-news-collector").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 vamsi-krishna/stock-market-news-collector --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=vamsi-krishna/stock-market-news-collector",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "US Stock Market News Scraper",
        "description": "Collect latest US stock market news from Bloomberg, MarketWatch & Yahoo Finance RSS. Filter by ticker (AAPL, TSLA), company or keyword. Clean JSON for trading alerts, fintech APIs, sentiment analysis & AI/RAG. No login or API keys required.",
        "version": "0.0",
        "x-build-id": "9xvxKwABISEAoyJXJ"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/vamsi-krishna~stock-market-news-collector/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-vamsi-krishna-stock-market-news-collector",
                "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/vamsi-krishna~stock-market-news-collector/runs": {
            "post": {
                "operationId": "runs-sync-vamsi-krishna-stock-market-news-collector",
                "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/vamsi-krishna~stock-market-news-collector/run-sync": {
            "post": {
                "operationId": "run-sync-vamsi-krishna-stock-market-news-collector",
                "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": {
                    "feedPreset": {
                        "title": "Feed preset",
                        "enum": [
                            "us_markets",
                            "global_markets",
                            "earnings",
                            "custom"
                        ],
                        "type": "string",
                        "description": "Curated RSS feed bundle. us_markets = MarketWatch + Yahoo + Bloomberg (default). custom = use feeds array for any region.",
                        "default": "us_markets"
                    },
                    "feeds": {
                        "title": "Custom feeds",
                        "type": "array",
                        "description": "RSS or Atom feed URLs. Used only when Feed preset is \"custom\". Each item can be a URL string or an object with name and url.",
                        "default": []
                    },
                    "tickers": {
                        "title": "Stock tickers",
                        "type": "array",
                        "description": "Only include articles mentioning these tickers (e.g. AAPL, TSLA, NVDA). Works together with includeKeywords unless includeKeywords is []. Leave empty to disable ticker filter.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "companies": {
                        "title": "Company names",
                        "type": "array",
                        "description": "Only include articles mentioning these company names. Leave empty to disable.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "tickerMatchMode": {
                        "title": "Ticker match mode",
                        "enum": [
                            "any",
                            "all"
                        ],
                        "type": "string",
                        "description": "When multiple tickers are set: \"any\" keeps articles matching at least one ticker; \"all\" requires every ticker.",
                        "default": "any"
                    },
                    "includeKeywords": {
                        "title": "Include keywords",
                        "type": "array",
                        "description": "Only include articles where the headline or summary contains at least one keyword. Use an empty array to disable.",
                        "default": [
                            "stock",
                            "stocks",
                            "market",
                            "markets",
                            "equity",
                            "equities",
                            "shares",
                            "S&P",
                            "Dow",
                            "Nasdaq",
                            "earnings",
                            "IPO",
                            "Nifty",
                            "Sensex"
                        ]
                    },
                    "excludeKeywords": {
                        "title": "Exclude keywords",
                        "type": "array",
                        "description": "Exclude articles where the headline or summary contains any of these keywords.",
                        "default": []
                    },
                    "maxItems": {
                        "title": "Maximum items",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Maximum news items returned after sorting by publishedDate descending.",
                        "default": 50
                    },
                    "maxItemsPerFeed": {
                        "title": "Max items per feed",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Optional cap on items kept from each individual feed before global sorting. Leave empty for no per-feed limit."
                    },
                    "hoursBack": {
                        "title": "Hours back",
                        "minimum": 0,
                        "maximum": 168,
                        "type": "integer",
                        "description": "Only include articles published within this many hours. Use 0 to disable the date filter.",
                        "default": 24
                    },
                    "deduplicate": {
                        "title": "Deduplicate by link",
                        "type": "boolean",
                        "description": "Remove duplicate articles that appear in multiple feeds.",
                        "default": true
                    },
                    "requestTimeoutMs": {
                        "title": "Request timeout (ms)",
                        "minimum": 5000,
                        "maximum": 120000,
                        "type": "integer",
                        "description": "HTTP timeout per feed request.",
                        "default": 15000
                    },
                    "feedRetries": {
                        "title": "Feed retries",
                        "minimum": 0,
                        "maximum": 3,
                        "type": "integer",
                        "description": "Number of retries after the first failed attempt for each feed.",
                        "default": 1
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
