# Reddit User Scraper - Profiles, Karma & Post History ($1.5/1k) (`harshmaur/reddit-user-scraper`) Actor

Scrape any Reddit user's profile from a username or URL — karma, account age, and full post and comment history. Built for audience research, moderation vetting, and OSINT on public data. No API key, no login. Export to CSV, Excel, or JSON. From $1.50 per 1,000 results.

- **URL**: https://apify.com/harshmaur/reddit-user-scraper.md
- **Developed by:** [Harsh Maur](https://apify.com/harshmaur) (community)
- **Categories:** Automation, Agents, Social media
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 2 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $1.50 / 1,000 result saveds

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 User Scraper — Scrape Reddit User Profiles, Post & Comment History (No API Key)

<p align="center">
  <strong>Scrape any Reddit user's profile, karma, post history, and comment history from just a username — no API key, no login, no Reddit account. From $1.50 per 1,000 results.</strong>
</p>

<p align="center">
  <a href="https://apify.com/harshmaur/reddit-user-scraper">
    <img src="https://img.shields.io/badge/Apify-Try%20Now-00C7B7?style=for-the-badge&logo=apify" alt="Try on Apify">
  </a>
  <a href="https://apify.com/harshmaur/reddit-user-scraper/input-schema">
    <img src="https://img.shields.io/badge/Input-Schema-blue?style=for-the-badge" alt="Input Schema">
  </a>
  <a href="https://apify.com/harshmaur/reddit-user-scraper/api">
    <img src="https://img.shields.io/badge/API-Docs-orange?style=for-the-badge" alt="API Docs">
  </a>
</p>

<p align="center">
  <a href="#what-does-reddit-user-scraper-do">What it does</a> •
  <a href="#how-to-scrape-a-reddit-user-profile">How to use</a> •
  <a href="#input-example">Input</a> •
  <a href="#output-example">Output</a> •
  <a href="#use-cases">Use cases</a> •
  <a href="#pricing">Pricing</a> •
  <a href="#faq">FAQ</a>
</p>

---

### What does Reddit User Scraper do? {#what-does-reddit-user-scraper-do}

**Reddit User Scraper** is a dedicated **Reddit profile scraper**: give it a list of usernames and it returns, for each account, a structured **profile record** (every karma type, account age, verification status, followers, bio, avatar) plus that user's **submitted posts** and **full comment history** — all as clean JSON, CSV, or Excel.

Usernames work in any format you have lying around — `spez`, `u/spez`, or the full profile URL `https://www.reddit.com/user/spez/` all resolve to the same account.

- 🪪 **Profile + history in one run** — karma breakdown, account age, posts, and comments per user
- 🔓 **Zero authentication** — no Reddit API key, no OAuth app, no login or cookies
- ⚡ **No 600 req/10min ceiling** — sidesteps the official API's rate limit entirely
- 🎚️ **Precise volume control** — cap posts and comments per user, or set either to `0` to skip it
- 🔄 **Export & automate** — JSON, CSV, Excel, XML, HTML · n8n, Zapier, Make, REST API, MCP
- 💰 **From $1.50 per 1,000 results** — pay-per-result, no monthly fee

Need more than one account at a time? Paste a whole list — each username is processed independently, so one bad handle never sinks the run.

---

### How to scrape a Reddit user profile {#how-to-scrape-a-reddit-user-profile}

No code required — a run takes under a minute to set up:

1. [Sign up for a free Apify account](https://apify.com/) or log in
2. Open [Reddit User Scraper](https://apify.com/harshmaur/reddit-user-scraper)
3. Paste one or more usernames (`spez`, `u/spez`, or a profile URL — any mix is fine)
4. Set **Max posts per user** and **Max comments per user** (use `0` to skip either)
5. Hit **Start**, then download the dataset as JSON, CSV, or Excel

> 💡 Want only a karma check? Set both limits to `0` and you'll get just the profile records — one result per user, which makes bulk **Reddit karma checker** runs extremely cheap.

#### Input example {#input-example}

This run pulls three accounts, with up to 50 posts and 100 comments each, skipping 18+ content:

```json
{
  "usernames": [
    "spez",
    "u/GovSchwarzenegger",
    "https://www.reddit.com/user/Shitty_Watercolour/"
  ],
  "maxPostsCount": 50,
  "maxCommentsCount": 100,
  "includeNSFW": false,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"]
  }
}
````

| Parameter | Type | What it controls |
| --- | --- | --- |
| `usernames` | array | Reddit usernames or profile URLs, in any format *(required)* |
| `maxPostsCount` | integer | Submitted posts collected per user — `0` skips posts *(default: 25)* |
| `maxCommentsCount` | integer | Comments collected per user — `0` skips comments *(default: 25)* |
| `includeNSFW` | boolean | Whether 18+ posts and comments are kept *(default: false)* |
| `proxy` | object | Proxy settings — Apify residential proxies recommended |

These five fields are the entire input surface. There's nothing else to configure.

***

### Output example {#output-example}

Each user yields one `dataType: "user"` profile item, followed by their posts (`dataType: "post"`) and comments (`dataType: "comment"`). A profile record looks like this:

```json
{
  "dataType": "user",
  "username": "spez",
  "profileUrl": "https://www.reddit.com/user/spez/",
  "bio": "Reddit CEO",
  "totalKarma": 857432,
  "linkKarma": 174055,
  "commentKarma": 668210,
  "awardeeKarma": 11320,
  "awarderKarma": 3847,
  "followersCount": 128431,
  "isGold": true,
  "isMod": true,
  "isEmployee": true,
  "verified": true,
  "hasVerifiedEmail": true,
  "acceptFollowers": true,
  "iconImg": "https://styles.redditmedia.com/...",
  "snoovatarImg": "https://i.redd.it/snoovatar/...",
  "bannerImg": "https://styles.redditmedia.com/...",
  "createdAt": "2005-06-06T04:00:00.000Z",
  "crawledAt": "2026-06-10T09:15:00.000Z"
}
```

The user's submitted posts and comments follow in the same dataset using the standard post and comment formats: posts carry 70+ fields (`title`, `body`, `bodyHtml`, `subredditName`, `upVotes`, `upvoteRatio`, `commentsCount`, `postType`, media fields, and derived analytics like `scorePerHour` and `engagementTotal`), and comments carry 45+ fields (`body`, `score`, `subredditName`, `postTitle`, `postUrl`, `parentId`, `depth`, `controversiality`, `commentCreatedAt`, and more). Filter any export by the `dataType` column to separate the three record types.

***

### Reddit user scraping use cases {#use-cases}

**🌟 Influencer & creator research** — Vet potential partners before outreach: check `totalKarma`, `followersCount`, account age, and which subreddits a creator actually posts in via their **Reddit user post history**.

**🛡️ Moderation and trust & safety vetting** — Review an applicant's public track record before granting mod permissions or community access. Comment fields like `controversiality` and `subredditName` show where and how an account participates.

**📊 Audience analysis** — Profile your community's most active members: where else they comment, what content earns them karma, and how long they've been on Reddit.

**🎓 Academic research** — Build longitudinal datasets of public posting behavior. Per-comment timestamps and thread context (`postTitle`, `depth`, `parentId`) support discourse and network studies.

**🔎 OSINT on public activity** — As a **reddit user history scraper**, it consolidates an account's publicly visible footprint — profile, posts, comments — into one structured dataset. Only data Reddit already shows to logged-out visitors is collected; use it in line with applicable laws and your own ethics review.

***

### How much does it cost to scrape Reddit users? {#pricing}

Reddit User Scraper is **pay-per-result** — no subscription, no platform fees, no minimum spend.

- **Actor start:** $0.02 per run
- **Result stored:** $0.0015 each (profile, post, and comment items all count as results)

**Example:** scraping 20 users with up to 10 posts and 30 comments each stores at most 20 + 200 + 600 = 820 items → **$0.02 + 820 × $0.0015 = $1.25**.

That works out to **$1.50 per 1,000 results** plus a 2-cent start fee. Profile-only runs (`maxPostsCount: 0`, `maxCommentsCount: 0`) cost a fifth of a cent per user — bulk-checking 1,000 accounts' karma runs about $1.52.

***

### FAQ {#faq}

#### Can I scrape a Reddit user's comment history?

Yes — that's a core feature. Set `maxCommentsCount` to how many comments you want per user (up to their full public history) and each comment arrives as its own record with `body`, `score`, `subredditName`, `postTitle`, `depth`, and `commentCreatedAt`. To **export Reddit user comments** to a spreadsheet, download the dataset as CSV or Excel and filter on `dataType = comment`.

#### Do I need to log in or provide a Reddit API key?

No. The actor reads the same public pages any logged-out visitor sees, so there's no Reddit account, OAuth app, or API token involved — and none of the official API's 600-requests-per-10-minutes throttling.

#### Does this work for suspended, deleted, or private accounts?

Only honestly answered: no. Suspended and deleted accounts return errors rather than data, and anything a user has hidden or removed is not retrievable. The scraper returns exactly what Reddit publicly displays for an active account — nothing behind a login, nothing deleted.

#### Can I use it as a Reddit karma checker?

Yes. Set both `maxPostsCount` and `maxCommentsCount` to `0` and you get one compact profile record per username with `totalKarma`, `linkKarma`, `commentKarma`, `awardeeKarma`, `awarderKarma`, and the account creation date — ideal for screening lists of accounts cheaply.

#### How many users can I scrape in one run?

There's no built-in cap on the `usernames` list. Each user is processed independently, so an invalid or banned handle is reported and skipped while the rest of the run completes. For very large lists, mind your per-user limits — total cost scales with stored items.

#### What format do usernames need to be in?

Any of the three common forms: a bare name (`spez`), the prefixed form (`u/spez`), or a full profile URL (`https://www.reddit.com/user/spez/`). You can mix formats freely in one run.

#### Is scraping Reddit user profiles legal?

Collecting publicly available profile data is generally permissible, but you're responsible for using it lawfully — respect Reddit's terms, applicable privacy regulations (GDPR/CCPA may apply to user-level data), and only process what's publicly visible. Apify's [guide to web scraping legality](https://blog.apify.com/is-web-scraping-legal/) is a good starting point.

#### Can AI agents and automations run this scraper?

Yes. It's exposed through the [Apify MCP server](https://mcp.apify.com/) for Claude, ChatGPT, Cursor, and other MCP clients, and plugs into n8n, Zapier, and Make via the Apify integration. For custom pipelines, call the REST API: `POST https://api.apify.com/v2/acts/harshmaur~reddit-user-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN` with the JSON input above.

***

### More Reddit scrapers

Profiles are just one slice of Reddit. Pick the actor shaped like your job:

| Actor | When to use it instead |
| --- | --- |
| [Reddit Scraper](https://apify.com/harshmaur/reddit-scraper) | The all-in-one: posts, comments, subreddits, search, and profiles in a single configurable actor |
| [Reddit Comments Scraper](https://apify.com/harshmaur/reddit-comments-scraper) | You have post URLs and want their complete comment threads, nested replies included |
| [Reddit Search Scraper](https://apify.com/harshmaur/reddit-search-scraper) | You're starting from keywords and want matching posts, comments, or communities |
| [Subreddit Scraper](https://apify.com/harshmaur/reddit-subreddit-scraper) | You want every available post from one or more subreddits, not from individual users |

***

<p align="center">
  <a href="https://apify.com/harshmaur/reddit-user-scraper">
    <img src="https://img.shields.io/badge/🚀_Try_Reddit_User_Scraper-00C7B7?style=for-the-badge" alt="Try Reddit User Scraper">
  </a>
</p>

<p align="center">
  <sub>Built by <a href="https://github.com/harshmaur">Harsh Maur</a> • Questions? <a href="mailto:harshmaur@gmail.com">Contact support</a></sub>
</p>

# Actor input Schema

## `usernames` (type: `array`):

Enter one or more Reddit usernames in any format: spez, u/spez, or https://www.reddit.com/user/spez/.

## `maxPostsCount` (type: `integer`):

Maximum number of submitted posts to collect per user. Set to 0 to skip posts and only collect the profile and comments.

## `maxCommentsCount` (type: `integer`):

Maximum number of comments to collect per user. Set to 0 to skip comments.

## `includeNSFW` (type: `boolean`):

Include posts and comments marked as Not Safe For Work.

## `proxy` (type: `object`):

Either use Apify proxy, or provide your own proxy servers.

## Actor input object example

```json
{
  "usernames": [
    "u/spez"
  ],
  "maxPostsCount": 25,
  "maxCommentsCount": 25,
  "includeNSFW": false,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

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

All scraped Reddit data including posts, comments, communities, and user profiles. Use 'dataType' field to filter by type.

# 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 = {
    "usernames": [
        "u/spez"
    ],
    "maxPostsCount": 25,
    "maxCommentsCount": 25,
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("harshmaur/reddit-user-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "usernames": ["u/spez"],
    "maxPostsCount": 25,
    "maxCommentsCount": 25,
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("harshmaur/reddit-user-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "usernames": [
    "u/spez"
  ],
  "maxPostsCount": 25,
  "maxCommentsCount": 25,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call harshmaur/reddit-user-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Reddit User Scraper - Profiles, Karma & Post History ($1.5/1k)",
        "description": "Scrape any Reddit user's profile from a username or URL — karma, account age, and full post and comment history. Built for audience research, moderation vetting, and OSINT on public data. No API key, no login. Export to CSV, Excel, or JSON. From $1.50 per 1,000 results.",
        "version": "0.0",
        "x-build-id": "BHRBgAg603CQVQKxH"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/harshmaur~reddit-user-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-harshmaur-reddit-user-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/harshmaur~reddit-user-scraper/runs": {
            "post": {
                "operationId": "runs-sync-harshmaur-reddit-user-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/harshmaur~reddit-user-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-harshmaur-reddit-user-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "usernames"
                ],
                "properties": {
                    "usernames": {
                        "title": "Usernames or profile URLs",
                        "type": "array",
                        "description": "Enter one or more Reddit usernames in any format: spez, u/spez, or https://www.reddit.com/user/spez/.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxPostsCount": {
                        "title": "Max posts per user",
                        "minimum": 0,
                        "maximum": 50000,
                        "type": "integer",
                        "description": "Maximum number of submitted posts to collect per user. Set to 0 to skip posts and only collect the profile and comments.",
                        "default": 25
                    },
                    "maxCommentsCount": {
                        "title": "Max comments per user",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of comments to collect per user. Set to 0 to skip comments.",
                        "default": 25
                    },
                    "includeNSFW": {
                        "title": "Include NSFW (18+) content",
                        "type": "boolean",
                        "description": "Include posts and comments marked as Not Safe For Work.",
                        "default": false
                    },
                    "proxy": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Either use Apify proxy, or provide your own proxy servers.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
