# Reddit Search V2 — Posts, Communities, People & Topics (`red_crawler/reddit-search-v2`) Actor

Search Reddit at scale: posts, comments, media, communities, people, and interest topics. 3 self-contained endpoints, no Reddit account or proxy required.

- **URL**: https://apify.com/red\_crawler/reddit-search-v2.md
- **Developed by:** [Red Crawler](https://apify.com/red_crawler) (community)
- **Categories:** Social media, Automation, Lead generation
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.99 / 1,000 results

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

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

## What's an Apify Actor?

Actors are 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

## Reddit Search V2

![Endpoints](https://img.shields.io/badge/endpoints-3-blue) ![Auth](https://img.shields.io/badge/Reddit_account-not_required-brightgreen) ![Proxy](https://img.shields.io/badge/proxy-not_required-brightgreen) ![Pricing](https://img.shields.io/badge/pricing-pay_per_result-orange) ![Limit](https://img.shields.io/badge/per_run_cap-~250_results-lightgrey)

Search Reddit at scale across **posts, comments, media, communities, people, and Reddit's interest-topic taxonomy**. Three self-contained endpoints. **No Reddit account, OAuth, or proxy required.**

Pick the endpoint, fill the matching section, hit **Start**.

---

### Endpoints at a glance

| ## | Endpoint | What it returns | Best for |
|---|---|---|---|
| 1 | **Search** | posts / comments / media / communities / people | trend research, brand monitoring, lead gen, audits |
| 2 | **Community Picker Search** | autocomplete-style subreddit list | pickers, dropdowns, "did you mean…" |
| 3 | **Interest Topics Search** | Reddit's official topic taxonomy | recommendations, tag clouds, categorization |

---

### What you can fetch

#### 1. Search — posts, comments, media, communities, people

The main search endpoint. One query, one type, one set of filters.

**Inputs**

| Field | Type | Default | Notes |
|---|---|---|---|
| `query` | string | *(required)* | Search string. Required for every type. |
| `type` | enum | `posts` | One of `posts`, `comments`, `media`, `communities`, `people`. |
| `sort` | enum | `relevance` | `relevance` / `hot` / `top` / `new` / `comments`. See sort matrix below. |
| `time` | enum | `all` | `hour` / `day` / `week` / `month` / `year` / `all`. Posts/comments/media only. |
| `safe_search` | bool | `false` | `true` hides NSFW results. |
| `subreddit` | string | *(blank)* | Optional. Restrict to one subreddit (without `r/`). Posts/comments/media only. |
| `limit` | int | `50` | 1 – 250. |

**Sort & filter matrix**

| Type | Supports `sort` | Supports `time` | Supports `subreddit` |
|---|---|---|---|
| posts | ✅ all 5 | ✅ | ✅ |
| comments | ✅ `relevance` / `top` / `new` only | ✅ | ✅ |
| media | ✅ all 5 | ✅ | ✅ |
| communities | ❌ ignored | ❌ ignored | ❌ ignored |
| people | ❌ ignored | ❌ ignored | ❌ ignored |

**Returns** — one record per result, with `endpoint` and result `type` tagged on every row:

| Type | Headline columns |
|---|---|
| **posts** | id, title, body / selftext, author, subreddit, score, comment count, created, permalink, URL, all post flags, flair, media, awards |
| **comments** | id, body, author, subreddit, score, parent post info, created, OP flag |
| **media** | same as posts, pre-filtered to image / video / gallery |
| **communities** | id, name, prefixed name, title, subscribers, public description, NSFW flag, theme |
| **people** | id, name, username, karma, profile icon, NSFW flag, accepts-followers flag |

**Use it when** — trend research, brand monitoring across all types, lead generation (`people`), content audits (comment search inside a subreddit), media discovery.

---

#### 2. Community Picker Search

Real-time-style subreddit search optimized for picker / autocomplete UIs.

**Inputs**

| Field | Type | Default | Notes |
|---|---|---|---|
| `query` | string | *(required)* | Search string. |
| `include_nsfw` | bool | `true` | Set `false` to exclude NSFW subreddits. |

**Returns per result** — subreddit name, prefixed name, title, icon, subscribers, NSFW flag.

**Use it when** — building a subreddit picker, validating a community exists, "did you mean…" suggestions, dropdown autocomplete, niche directory creation.

---

#### 3. Interest Topics Search

Search Reddit's official interest-topic taxonomy (the topics Reddit uses for onboarding, recommendations, and feed seeding).

**Inputs**

| Field | Type | Default | Notes |
|---|---|---|---|
| `query` | string | *(required)* | Topic search string. |

**Returns per topic** — topic ID, name, display name, title, description.

**Use it when** — mapping content to Reddit's official taxonomy, recommendation systems, topic-based feeds, content categorization, building topic chips / tag clouds.

---

### How to run

1. **Pick an endpoint** in the "What to fetch" dropdown.
2. **Open the matching section** and fill its fields. Each section is independent — fields outside your chosen section are ignored.
3. **Click Start.**

---

### Output

Results are pushed to the actor's default dataset, **one record per result**. View as a table or download as JSON / CSV / Excel / XML.

| Behavior | Detail |
|---|---|
| Record granularity | One dataset row per Reddit result. |
| Endpoint tag | Every record carries an `endpoint` field so rows from different endpoints are distinguishable. |
| Type tag (Search) | Every Search row also carries a `type` field (`posts` / `comments` / `media` / `communities` / `people`). |
| Column order | The most useful columns (title, score, author, subreddit, …) are placed first so the Table view is readable without expanding. |
| Flattening | Nested Reddit structures are flattened — no deeply-nested blobs in the Table view. |
| Empty queries | Zero records pushed; the run still finishes `SUCCEEDED`. |

---

### Status & error reference

**Run status** *(Apify-side, shown on the run page)*

| Apify UI cue | Status | Apify message | Meaning | What to do |
|---|---|---|---|---|
| green check | `SUCCEEDED` | "Actor succeeded with N results in the dataset" | Run finished. Some or zero results pushed. | Open the dataset to view results. |
| red exclamation | `FAILED` | "The Actor process failed…" | Validation error or upstream Reddit fault. | Check the run log. You are NOT charged for failed runs. |
| red clock | `TIMED-OUT` | "The Actor timed out. You can resurrect it with a longer timeout to continue where you left off." | Run exceeded its timeout. Rare for this actor at default 300 s. | Re-run; consider narrowing `query` or lowering `limit`. |
| red square outline | `ABORTED` | "The Actor process was aborted. You can resurrect it to continue where you left off." | You stopped the run manually. | No charge for unpushed results. |

**Common in-run conditions** *(visible in run log)*

| Condition | Cause | Result |
|---|---|---|
| Empty result set | Query matched nothing on Reddit. | Run `SUCCEEDED`, 0 records, no charge. |
| NSFW filtered | `safe_search=true` and matches were NSFW only. | Run `SUCCEEDED`, fewer/zero records. |
| Sort fallback to `relevance` | Asked for `hot` / `comments` on `comments` type. | Run `SUCCEEDED`, results sorted by `relevance`. |
| Sort/time/subreddit ignored | Used those on `communities` / `people`. | Run `SUCCEEDED`, those filters are skipped silently. |
| Hard cap reached | More than ~250 unique results exist. | Run `SUCCEEDED`, capped at ~250 records (Reddit limit). |
| Validation error: `query` is required | Missing `query`. | Run `FAILED` immediately, no charge. |
| Validation error: `limit` out of range | `limit` outside 1 – 250. | Run `FAILED` immediately, no charge. |

---

### Common edge cases

- **NSFW handling** — Search has a `safe_search` toggle (off by default). Community Picker has its own `Include NSFW` checkbox. Interest Topics doesn't return NSFW content by nature.
- **Sort / time filter on Communities & People** — silently ignored; Reddit ranks those by relevance only.
- **Subreddit scope on Communities & People** — silently ignored; those types always run globally.
- **Comments sort** — only `relevance` / `top` / `new` supported. Other values fall back to `relevance`.
- **Hard cap of ~250 results per query.** Reddit's search index returns at most ~250 unique items per call.
- **Empty results** — zero records, run still `SUCCEEDED`. No charge.
- **Removed / banned content** — filtered out by Reddit at search time.

---

### Why this actor is fast

- **Speed — 1–3 seconds per call, end-to-end.** Pure HTTP to Reddit's API. No browser to boot, no Playwright / Selenium / Puppeteer overhead. Competing browser-based scrapers typically take 15–60 seconds per call.
- **Reliability — zero browser flakiness.** No headless-Chromium crashes. No JS-render timeouts. No captcha pages. No surprise mid-run failures from a browser quirk.
- **Footprint — under 100 MB RAM per run.** Most browser-based scrapers need 1–4 GB. We're a thin async dispatcher — Reddit auth, proxy rotation, retry, and GraphQL handling all happen off-actor on our backend.

---

### Pricing

**Pay-per-result.** You're only charged for records actually pushed to the dataset.

| Outcome | Charged? |
|---|---|
| `SUCCEEDED` with results | Yes — per record pushed. |
| `SUCCEEDED` with zero records | No. |
| `FAILED` (validation / upstream) | No. |
| `ABORTED` | Only for records already pushed before you stopped. |

See the actor's **Pricing** tab for the current per-result rate.

# Actor input Schema

## `endpoint` (type: `string`):

Choose which search to call.
## `search_query` (type: `string`):

Search query string. Required for every type.
## `search_type` (type: `string`):

What kind of results to return: posts, comments, media, communities, or people. The fields below behave differently per type — see the section description above.
## `search_sort` (type: `string`):

Sort order. Posts & media support all 5 values. Comments support 'relevance', 'top', 'new' only — 'hot' and 'comments' fall back to 'relevance'. Communities & people IGNORE this field entirely (Reddit sorts those by relevance).
## `search_time` (type: `string`):

Time window for the search. Only applies to posts, comments, and media. Communities and people IGNORE this field entirely (Reddit doesn't time-filter those).
## `search_safe` (type: `string`):

Hide NSFW results when 'on'. Applies to every type.
## `search_subreddit` (type: `string`):

Optional. Restrict the search to a single subreddit (without r/). Only applies to posts, comments, and media. Communities and people searches always run globally — this field is IGNORED for those types.
## `search_limit` (type: `integer`):

Max results to return (1–250). Applies to every type.
## `community_picker_query` (type: `string`):

Search query string.
## `community_picker_nsfw` (type: `boolean`):

Include NSFW communities in results.
## `interest_topics_query` (type: `string`):

Search query string.

## Actor input object example

```json
{
  "endpoint": "search",
  "search_query": "python",
  "search_type": "posts",
  "search_sort": "relevance",
  "search_time": "all",
  "search_safe": "off",
  "search_limit": 50,
  "community_picker_query": "python",
  "community_picker_nsfw": true,
  "interest_topics_query": "technology"
}
````

# 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 = {
    "endpoint": "search",
    "search_query": "python",
    "community_picker_query": "python",
    "interest_topics_query": "technology"
};

// Run the Actor and wait for it to finish
const run = await client.actor("red_crawler/reddit-search-v2").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 = {
    "endpoint": "search",
    "search_query": "python",
    "community_picker_query": "python",
    "interest_topics_query": "technology",
}

# Run the Actor and wait for it to finish
run = client.actor("red_crawler/reddit-search-v2").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 '{
  "endpoint": "search",
  "search_query": "python",
  "community_picker_query": "python",
  "interest_topics_query": "technology"
}' |
apify call red_crawler/reddit-search-v2 --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=red_crawler/reddit-search-v2",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Reddit Search V2 — Posts, Communities, People & Topics",
        "description": "Search Reddit at scale: posts, comments, media, communities, people, and interest topics. 3 self-contained endpoints, no Reddit account or proxy required.",
        "version": "1.2",
        "x-build-id": "WYcO4ZqfKYKOZDWMg"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/red_crawler~reddit-search-v2/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-red_crawler-reddit-search-v2",
                "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/red_crawler~reddit-search-v2/runs": {
            "post": {
                "operationId": "runs-sync-red_crawler-reddit-search-v2",
                "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/red_crawler~reddit-search-v2/run-sync": {
            "post": {
                "operationId": "run-sync-red_crawler-reddit-search-v2",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "endpoint"
                ],
                "properties": {
                    "endpoint": {
                        "title": "What to fetch",
                        "enum": [
                            "search",
                            "community_picker",
                            "interest_topics"
                        ],
                        "type": "string",
                        "description": "Choose which search to call.",
                        "default": "search"
                    },
                    "search_query": {
                        "title": "Query (all types)",
                        "type": "string",
                        "description": "Search query string. Required for every type."
                    },
                    "search_type": {
                        "title": "Type (all types)",
                        "enum": [
                            "posts",
                            "comments",
                            "media",
                            "communities",
                            "people"
                        ],
                        "type": "string",
                        "description": "What kind of results to return: posts, comments, media, communities, or people. The fields below behave differently per type — see the section description above.",
                        "default": "posts"
                    },
                    "search_sort": {
                        "title": "Sort (posts / comments / media only — IGNORED for communities & people)",
                        "enum": [
                            "relevance",
                            "hot",
                            "top",
                            "new",
                            "comments"
                        ],
                        "type": "string",
                        "description": "Sort order. Posts & media support all 5 values. Comments support 'relevance', 'top', 'new' only — 'hot' and 'comments' fall back to 'relevance'. Communities & people IGNORE this field entirely (Reddit sorts those by relevance).",
                        "default": "relevance"
                    },
                    "search_time": {
                        "title": "Time filter (posts / comments / media only — IGNORED for communities & people)",
                        "enum": [
                            "hour",
                            "day",
                            "week",
                            "month",
                            "year",
                            "all"
                        ],
                        "type": "string",
                        "description": "Time window for the search. Only applies to posts, comments, and media. Communities and people IGNORE this field entirely (Reddit doesn't time-filter those).",
                        "default": "all"
                    },
                    "search_safe": {
                        "title": "Safe search (all types)",
                        "enum": [
                            "on",
                            "off"
                        ],
                        "type": "string",
                        "description": "Hide NSFW results when 'on'. Applies to every type.",
                        "default": "off"
                    },
                    "search_subreddit": {
                        "title": "Limit to subreddit (posts / comments / media only — IGNORED for communities & people)",
                        "type": "string",
                        "description": "Optional. Restrict the search to a single subreddit (without r/). Only applies to posts, comments, and media. Communities and people searches always run globally — this field is IGNORED for those types."
                    },
                    "search_limit": {
                        "title": "Limit (all types)",
                        "minimum": 1,
                        "maximum": 250,
                        "type": "integer",
                        "description": "Max results to return (1–250). Applies to every type.",
                        "default": 50
                    },
                    "community_picker_query": {
                        "title": "Query",
                        "type": "string",
                        "description": "Search query string."
                    },
                    "community_picker_nsfw": {
                        "title": "Include NSFW",
                        "type": "boolean",
                        "description": "Include NSFW communities in results.",
                        "default": true
                    },
                    "interest_topics_query": {
                        "title": "Query",
                        "type": "string",
                        "description": "Search query string."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
