# Instagram Comments Scraper - No cookies (`globular_fatherhood/instagram-comments-scraper---no-cookies`) Actor

Scrape comments from public Instagram posts, reels, and videos. Get clean JSON with text, likes, and timestamps — no authentication needed.

- **URL**: https://apify.com/globular\_fatherhood/instagram-comments-scraper---no-cookies.md
- **Developed by:** [Rogde](https://apify.com/globular_fatherhood) (community)
- **Categories:** Social media, Automation, Developer tools
- **Stats:** 9 total users, 8 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.50 / 1,000 comments

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

## Instagram Post Comments Scraper

### 📌 Overview

The **Instagram Post Comments Scraper** extracts comments from any **public** Instagram post, reel, or video — no login or cookies required. Simply provide a post URL and receive clean, structured JSON data for every comment, complete with engagement metrics and timestamps.

Whether you're doing sentiment analysis, brand monitoring, audience research, or competitive intelligence, this Actor gives you instant access to Instagram comment data at scale.

---

### 🚀 Features

- **No authentication required** — works with all public posts ✅
- **Supports all post types** — `/p/`, `/reel/`, and `/tv/` URLs
- **Rich comment metadata** — text, like counts, timestamps, and more
- **Pagination support** — scrape hundreds or thousands of comments
- **Resume capability** — use cursor to continue from where you left off *(paid users)*
- **Lightweight & fast** — optimized for high-volume comment extraction
- **Free tier available** — try before you subscribe

---

### 🔧 How It Works

1. Paste a public Instagram **post URL** (any `/p/`, `/reel/`, or `/tv/` link)
2. Set a **max items** limit *(optional, default: 12)*
3. Optionally provide a **cursor** to resume a previous scrape
4. The scraper fetches pages of comments and returns structured JSON
5. Paid users receive a **final cursor record** to resume in future runs

---

### 📥 Input Parameters

| Parameter   | Type    | Required | Default | Description                                                                                         |
|-------------|---------|----------|---------|-----------------------------------------------------------------------------------------------------|
| `post_url`  | String  | ✅ Yes   | —       | Full Instagram post URL. Supports `/p/`, `/reel/`, and `/tv/` formats                              |
| `max_items` | Integer | ❌ No    | `12`    | Maximum number of comments to scrape (minimum: 12)                                                  |
| `cursor`    | String  | ❌ No    | —       | Pagination cursor from a previous run to resume scraping from that point. Leave empty to start fresh |

#### Example Input

```json
{
  "post_url": "https://www.instagram.com/reel/DHnMo4KoIqD/",
  "max_items": 100
}
````

#### Supported URL Formats

```
https://www.instagram.com/p/DHnMo4KoIqD/
https://www.instagram.com/reel/DHnMo4KoIqD/
https://www.instagram.com/tv/DHnMo4KoIqD/
```

***

### 📤 Output Data Structure

The dataset contains two record types: **post metadata** (one record per run) and **comments** (one record per comment).

#### 🗂️ Record Types

| `record_type`   | Description                                              |
|-----------------|----------------------------------------------------------|
| `post-metadata` | Summary info about the scraped post (appears once)       |
| `comment`       | Individual comment record                                |
| `cursor-data`   | Pagination cursor for resuming *(paid users only)*       |

***

#### 📋 Post Metadata Record

| Field           | Type    | Description                                      |
|-----------------|---------|--------------------------------------------------|
| `record_type`   | String  | Always `"post-metadata"`                         |
| `id`            | String  | Unique Instagram media ID                        |
| `code`          | String  | Instagram shortcode (used in post URLs)          |
| `url`           | String  | Direct link to the post on Instagram             |
| `caption`       | String  | Post caption text including hashtags             |
| `comment_count` | Integer | Total number of comments on the post             |
| `like_count`    | Integer | Total number of likes on the post                |
| `post_time`     | String  | ISO 8601 timestamp of when the post was created  |
| `scraped_at`    | String  | ISO 8601 timestamp of when the data was scraped  |

#### 📦 Example Post Metadata Record

```json
{
  "record_type": "post-metadata",
  "id": "3595898413123668611_56114511320",
  "code": "DHnMo4KoIqD",
  "url": "https://www.instagram.com/reel/DHnMo4KoIqD/",
  "caption": "HE KNOWS… #qoqsik #portugal #irl #kickstreaming #twitch #streaming #kick",
  "comment_count": 1489,
  "like_count": 227195,
  "post_time": "2025-03-25T06:35:00+00:00",
  "scraped_at": "2026-04-15T13:39:48.888672+00:00"
}
```

***

#### 💬 Comment Record

| Field          | Type    | Description                                           |
|----------------|---------|-------------------------------------------------------|
| `record_type`  | String  | Always `"comment"`                                    |
| `id`           | String  | Unique Instagram comment ID                           |
| `text`         | String  | Comment text content (may be empty for emoji-only)    |
| `like_count`   | Integer | Number of likes the comment received                  |
| `comment_time` | String  | ISO 8601 timestamp of when the comment was posted     |
| `scraped_at`   | String  | ISO 8601 timestamp of when the comment was scraped    |

#### 📦 Example Comment Records

```json
{
  "record_type": "comment",
  "id": "18124535755596209",
  "text": "Im in love 😍😍",
  "like_count": 80,
  "comment_time": "2026-04-03T21:47:15+00:00",
  "scraped_at": "2026-04-15T13:39:54.343066+00:00"
}
```

```json
{
  "record_type": "comment",
  "id": "18077509748435479",
  "text": "I thought she was innocent but 🙂",
  "like_count": 137,
  "comment_time": "2026-04-03T11:10:16+00:00",
  "scraped_at": "2026-04-15T13:39:54.401714+00:00"
}
```

***

#### 🔖 Final Cursor Record *(paid users only)*

The last record in the dataset contains pagination metadata for resuming:

```json
{
  "record_type": "cursor-data",
  "cursor": "IntcImNhY2hlZF9jb21tZW50c19jdXJzb3JcIjpcIjE4MTI1MDU1NTExNTIwMTkzXCIsXCJiaWZpbHRlcl90b2tlblwiOlwiR2dZWTRRUUJFZ0RRQUNnQUdBQVFBQWdBQ0FBSUFBZ0FDQUFCQVFFQkFRRUJBUUVBQVFFQkFRRUJBUUFCQVFBQkFRRUJBQUVCQVFFQkFRRUFBUUFCQUFFQkFRRUJBUUVCQVFFQUFRRUJBUUFCQVFBQUFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVBQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBQUVCQUFFQkFRRUJBUUVCQVFFQkFRRUJBQUVCQUFBQkFRRUJBUUVCQUFFQkFRRUJBUUVCQUFFQkFRRUJBUUVCQVFFQkFBRUJBUUVBQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRQUJBUUVCQVFFQkFRQUJBQUVCQUFBQkFRRUJBUUVCQVFFQkFBRUJBUUVCQVFBQUFRQUJBQUFCQVFBQUFRQUJBUUVBQUFBQUFBQUJBQUVCQVFBQkFBRUFBUUFCQVFFQUFRQUJBUUFBQVFFQUFBRUJBUUFCQVFFQUFRRUFBUUVCQVFBQkFBQUJBQUFBQVFFQUFRQUJBUUFCQVFFQUFRRUJBUUVCQVFFQkFBRUJBUUVCQVFFQkFRQUJBUUVBQVFFQkFRRUJBUUVCQVFBQkFRRUFBUUVCQVFFQkFRRUJBUUVBQVFFQkFRRUJBUUVCQVFFQkFRQUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUFCQVFFQkFBRUFBUUVCQVFFQkFRRUJBUUFCQVFFQkFRRUJBUUVCQVFFQkFBRUJBUUVCQVFFQkFRRUJBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQUFFQkFRRUJBUUVBQVFFQkFRRUFBUUVCQVFBQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQkFRRUFBUUFCQUFFQUFRRUJBUUVBQVFFQUFBRUFBUUFCQVFBQUFBQUJBUUVBQVFBQkFRQUFBUUFCQVFFQUFBRUFBUUFBQVFBQUFBRUFBUUFCQUFFQUFBRUFBQUVBQUFBQUFBQUFBQUVBQUFBQVwifSI="
}
```

***

### 🔁 Resuming a Scrape

Paid users can resume an interrupted scrape by using the cursor from the final dataset record:

1. Run the scraper and note the `cursor` value from the final `cursor-data` record
2. Start a new run with the same `post_url`
3. Paste the cursor into the **Resume Cursor** field
4. The scraper will continue fetching comments from exactly where it left off

**Example:** If you scraped 50 comments but a post has 2,000, run again with `max_items: 2000` and the cursor from your first run.

***

### 💳 Free vs Paid

| Feature                    | Free      | Paid               |
|----------------------------|-----------|--------------------|
| Max comments per run       | ~12       | Up to `max_items`  |
| Cursor returned            | ❌        | ✅                 |
| Resume support             | ❌        | ✅                 |
| Full comment history       | Limited   | Full               |

> Free users will see the message:
> `🔒 Upgrade your subscription to scrape more comments.`

***

### ⚙️ Notes & Limitations

#### Scope

- **Only public posts** can be scraped — private account content cannot be accessed
- Comments are returned in **reverse chronological order** (newest first)
- Deleted comments or accounts may appear with empty `text` fields

#### Performance

- The Actor will **retry failed requests up to 3 times** automatically
- `max_items` defaults to `12` if not provided; free tier is capped at ~12 comments
- For posts with thousands of comments, use cursor-based pagination across multiple runs

#### Data Integrity

- `text` may be empty for comments that contain only emojis rendered as images by Instagram
- `like_count` reflects likes at scrape time and may change
- Comment timestamps are in UTC (ISO 8601 format)

***

### 🧠 Use Cases

- **Sentiment analysis** — analyze audience reactions and emotional tone on any post
- **Brand monitoring** — track what people say about your brand or competitors
- **Influencer research** — evaluate engagement quality beyond surface-level metrics
- **Customer insights** — extract feedback and pain points from comment sections
- **Content moderation** — audit comments for spam, hate speech, or policy violations
- **Competitive intelligence** — study how audiences respond to competitor content
- **Academic research** — collect social media data for linguistics or behavioral studies
- **Community management** — identify top commenters and brand advocates
- **NLP training data** — build datasets of social media language and reactions

***

### 💡 SEO Keywords

- Instagram Comments Scraper
- Instagram Comment Extractor
- Scrape Instagram Comments
- Instagram Post Comments API
- Instagram Reel Comments Downloader
- No-Login Instagram Comment Scraper
- Instagram Comment Sentiment Analysis
- Instagram JSON Comment Export
- Instagram Engagement Data Tool
- Extract Comments from Instagram

***

### 🔐 Data & Privacy

This scraper accesses **only publicly available data** — content visible to any visitor on Instagram's website without authentication. The developer assumes no liability for misuse or violation of Instagram's Terms of Service. Users are responsible for ensuring their use of scraped data complies with applicable laws and platform policies.

***

### ❓ FAQ

**Q: Can I scrape comments from private accounts?**\
A: No. This scraper only works with public posts. Private account content is not accessible without following and explicit permission from the account owner.

**Q: What post types are supported?**\
A: All public Instagram post types are supported — standard posts (`/p/`), reels (`/reel/`), and IGTV videos (`/tv/`).

**Q: Why are some comment `text` fields empty?**\
A: Instagram renders some emoji combinations as images rather than text. These comments may appear with an empty `text` field even though they contain content on the platform.

**Q: How many comments can I scrape?**\
A: Free users are limited to ~12 comments per run. Paid users can set `max_items` to any value and resume across multiple runs using the cursor.

**Q: How do I scrape all comments on a post?**\
A: Set `max_items` to a high value. If the run doesn't complete, use the `cursor` from the final record to continue in a new run. Repeat until all comments are collected.

**Q: How do I resume a scrape?**\
A: Copy the `cursor` value from the final `cursor-data` record of your previous run and paste it into the **Resume Cursor** field. This is a paid feature only.

**Q: Are comments returned in order?**\
A: Comments are returned in reverse chronological order (newest first), matching Instagram's default comment sort.

***

### 🚀 Getting Started

1. **Paste a URL:** Enter any public Instagram post, reel, or video URL
2. **Set max items:** Choose how many comments to collect (default: 12)
3. **Run:** Click start and wait for the dataset to populate
4. **Export:** Download results as JSON or CSV, or connect via the Apify API

***

### 📧 Support & Feedback

For issues, feature requests, or feedback, use the Actor's issue tracker or contact support directly. Your input helps improve the scraper for everyone!

***

🚀 **Start scraping Instagram comments instantly — structured, clean data with no login required!**

# Actor input Schema

## `post_url` (type: `string`):

Full Instagram post URL. Supported formats include /p/, /reel/, or /tv/ links. Example: https://www.instagram.com/p/DHnMo4KoIqD/

## `max_items` (type: `integer`):

Maximum number of comments to scrape. Defaults to 12.

## `cursor` (type: `string`):

Pagination cursor from a previous run. Paste the cursor value from the last dataset record to continue scraping comments from where you left off. Leave empty to start from the beginning.

## Actor input object example

```json
{
  "post_url": "https://www.instagram.com/p/DHnMo4KoIqD/",
  "max_items": 12
}
```

# Actor output Schema

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

Scraped comments are available in the default dataset.

# 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 = {
    "post_url": "https://www.instagram.com/p/DHnMo4KoIqD/",
    "max_items": 12
};

// Run the Actor and wait for it to finish
const run = await client.actor("globular_fatherhood/instagram-comments-scraper---no-cookies").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 = {
    "post_url": "https://www.instagram.com/p/DHnMo4KoIqD/",
    "max_items": 12,
}

# Run the Actor and wait for it to finish
run = client.actor("globular_fatherhood/instagram-comments-scraper---no-cookies").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 '{
  "post_url": "https://www.instagram.com/p/DHnMo4KoIqD/",
  "max_items": 12
}' |
apify call globular_fatherhood/instagram-comments-scraper---no-cookies --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=globular_fatherhood/instagram-comments-scraper---no-cookies",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Instagram Comments Scraper - No cookies",
        "description": "Scrape comments from public Instagram posts, reels, and videos. Get clean JSON with text, likes, and timestamps — no authentication needed.",
        "version": "0.0",
        "x-build-id": "r6heyqs8nDjDsAHfi"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/globular_fatherhood~instagram-comments-scraper---no-cookies/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-globular_fatherhood-instagram-comments-scraper---no-cookies",
                "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/globular_fatherhood~instagram-comments-scraper---no-cookies/runs": {
            "post": {
                "operationId": "runs-sync-globular_fatherhood-instagram-comments-scraper---no-cookies",
                "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/globular_fatherhood~instagram-comments-scraper---no-cookies/run-sync": {
            "post": {
                "operationId": "run-sync-globular_fatherhood-instagram-comments-scraper---no-cookies",
                "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": [
                    "post_url"
                ],
                "properties": {
                    "post_url": {
                        "title": "Instagram post URL",
                        "type": "string",
                        "description": "Full Instagram post URL. Supported formats include /p/, /reel/, or /tv/ links. Example: https://www.instagram.com/p/DHnMo4KoIqD/"
                    },
                    "max_items": {
                        "title": "Max Items",
                        "minimum": 12,
                        "type": "integer",
                        "description": "Maximum number of comments to scrape. Defaults to 12.",
                        "default": 12
                    },
                    "cursor": {
                        "title": "Resume Cursor",
                        "type": "string",
                        "description": "Pagination cursor from a previous run. Paste the cursor value from the last dataset record to continue scraping comments from where you left off. Leave empty to start from the beginning."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
