# Instagram Engagement Scraper (`silentflow/instagram-engagement-scraper`) Actor

Turn any public Instagram username into ready-to-use creator insights: follower stats, feed and Reels engagement rates by views, average views, content mix, and coverage signals, one clean record per creator. Perfect for influencer vetting, campaign planning, and creator analytics at scale.

- **URL**: https://apify.com/silentflow/instagram-engagement-scraper.md
- **Developed by:** [SilentFlow](https://apify.com/silentflow) (community)
- **Categories:** Social media, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $40.00 / 1,000 processed usernames

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

**Turn public Instagram usernames into engagement-ready creator insights. Profile, feed, and Reels performance in one clean record per creator, in seconds, not hours.**

Give it a handle. Get back follower stats, real engagement rates measured the right way (feed by followers, Reels by views), the creator's content mix, and quality signals that tell you how much of the sample you can trust. No spreadsheets, no manual math, no exporting raw posts.

### How it works

![How it works](https://api.apify.com/v2/key-value-stores/JF2BhGLajEWyMkI6M/records/how-it-works-v2.png)

1. **You enter Instagram usernames.** One or many, with or without the @.
2. **The scraper reads each public profile, recent feed posts, and Reels.** Feed posts and Reels are measured separately, because mixing them into one number is meaningless.
3. **You get one structured record per creator**, ready to export, sort, or feed into a dashboard.

### ✨ Why teams choose this over other Instagram scrapers

Paying an influencer who looks big but converts nothing? Drowning in raw post exports you still have to crunch yourself? Comparing creators on numbers you do not fully trust?

- 💰 **Pay per result, not per minute.** No compute costs, proxies included. You pay for creators delivered, period.
- 🎯 **Engagement measured the right way.** Feed posts are rated against followers, Reels against views. These are the correct denominators, so the rates actually mean something.
- 🧮 **Honest sample size.** Each Reel is counted once, even though Instagram shows it in both the grid and the Reels tab. Other tools double-count it and inflate the numbers. Yours stay accurate.
- 📊 **A deeper read on Reels.** Up to 50 Reels and 75 feed posts sampled per creator, so the Reels engagement rate sits on real data, not a handful of clips.
- 🔍 **Know what you can trust.** Coverage fields tell you exactly how much of the sample had usable view data before you cite a metric.
- ⚖️ **Compare any creator, any size.** Interactions per 1,000 followers removes audience-size bias, so a 30K micro-creator and a 30M mega-creator sit on the same scale.
- 🧹 **One clean record per creator.** Structured JSON that drops straight into a sheet, a dashboard, or an AI workflow.

### 🎯 What you can do with Instagram engagement data

| Team | What they build |
|------|-----------------|
| Influencer marketing | Vet creators on real engagement before sending a single outreach message |
| Brand / growth | Shortlist creators for a campaign and compare them on one consistent scorecard |
| Agencies | Build client-ready creator reports without hand-pulling numbers from each profile |
| Talent management | Track a roster's engagement trend over time and prove value to brands |
| Competitive research | Watch how rival brands' chosen creators perform and where their content skews |
| Data / RevOps | Feed standardized creator metrics into models, lead scores, or BI dashboards |

### 📥 Input parameters

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `usernames` | array of strings | Yes | One or more public Instagram usernames. The @ is optional. |

That is the whole input. One field, no setup.

```json
{
  "usernames": ["natgeo", "zachking", "nasa"]
}
````

### 📊 Output data

One record per username. A successful creator returns three sections: `creator`, `engagement`, and `coverage`.

```json
{
  "creator": {
    "id": "14805456",
    "username": "zachking",
    "fullName": "Zach King",
    "followersCount": 29285783,
    "followsCount": 412,
    "verified": true,
    "postsCount": 1300,
    "profilePicUrl": "https://...",
    "external_url": "https://youtu.be/..."
  },
  "engagement": {
    "overall_interactions": 13620153,
    "feed_avg_engagement": 0,
    "feed_avg_engagement_rate_by_followers": 0,
    "clips_avg_engagement": 272403.06,
    "clips_avg_views": 10271482.4,
    "clips_engagement_rate_by_views": 2.6521,
    "avg_interactions_per_content": 272403.06,
    "interactions_per_1k_followers": 465.06,
    "posts_contribution_pct": 0,
    "clips_contribution_pct": 100,
    "engagement_skew_clips_over_feed": null
  },
  "coverage": {
    "total_items": 50,
    "feed_count": 0,
    "clips_count": 50,
    "feed_view_coverage": 0,
    "clips_view_coverage": 1
  }
}
```

If a username cannot be analyzed, you get a clear record instead of a silent gap:

```json
{
  "error": "private",
  "message": "@example is private",
  "next_reset": null,
  "ran_at": "2026-06-21T04:41:31Z"
}
```

### 🗂️ Data fields

**Creator**

| Field | What it tells you |
|-------|-------------------|
| `username` | The handle analyzed |
| `fullName` | Display name |
| `verified` | Whether the account holds a verification badge |
| `followersCount` | Audience size at run time |
| `followsCount` | Following count, useful for follower-to-following ratio checks |
| `postsCount` | Total lifetime posts |
| `profilePicUrl` | Profile picture URL |
| `external_url` | Link in bio, often a brand or personal site |
| `id` | Instagram numeric account id |

**Engagement** (all rates are percentages)

| Field | What it tells you |
|-------|-------------------|
| `overall_interactions` | Total likes plus comments across the sampled content |
| `feed_avg_engagement` | Average likes plus comments per feed post |
| `feed_avg_engagement_rate_by_followers` | Feed engagement divided by followers, the industry-standard feed rate |
| `clips_avg_engagement` | Average likes plus comments per Reel |
| `clips_avg_views` | Average views per Reel |
| `clips_engagement_rate_by_views` | Reel engagement divided by views, the correct rate for Reels |
| `avg_interactions_per_content` | Average interactions across all sampled content |
| `interactions_per_1k_followers` | Interactions normalized per 1,000 followers, the best cross-creator comparison number |
| `posts_contribution_pct` | Share of the sample made up of feed posts |
| `clips_contribution_pct` | Share of the sample made up of Reels |
| `engagement_skew_clips_over_feed` | Reel engagement divided by feed engagement. Above 1 means Reels outperform feed |

**Coverage** (data-quality signals)

| Field | What it tells you |
|-------|-------------------|
| `total_items` | Unique content pieces analyzed (feed plus Reels) |
| `feed_count` | Feed posts analyzed |
| `clips_count` | Reels analyzed |
| `feed_view_coverage` | Share of feed posts with usable view data. Often 0, which is normal for feed |
| `clips_view_coverage` | Share of Reels with usable view data. 1 means full coverage |

### 🚀 Examples

**Analyze one creator**

```json
{ "usernames": ["natgeo"] }
```

**Score a shortlist for a campaign**

```json
{ "usernames": ["zachking", "natgeo", "nasa", "9gag"] }
```

**Compare two competitors' brand creators**

```json
{ "usernames": ["nike", "adidas"] }
```

**Check a micro-creator before outreach**

```json
{ "usernames": ["your_target_creator"] }
```

**Batch a full vetting list**

```json
{ "usernames": ["creator1", "creator2", "creator3", "creator4", "creator5", "creator6"] }
```

### 🤖 Copy to your AI assistant

Paste this block into Claude, ChatGPT, or Cursor to give it full context about this scraper:

```
You have access to the Instagram Engagement Scraper on Apify: silentflow/instagram-engagement-scraper

Input schema:
- usernames (required, array of strings): public Instagram handles, @ optional

Output per creator (one record each), grouped in three objects:
creator: id, username, fullName, followersCount, followsCount, verified, postsCount, profilePicUrl, external_url
engagement (rates are percentages): overall_interactions, feed_avg_engagement, feed_avg_engagement_rate_by_followers, clips_avg_engagement, clips_avg_views, clips_engagement_rate_by_views, avg_interactions_per_content, interactions_per_1k_followers, posts_contribution_pct, clips_contribution_pct, engagement_skew_clips_over_feed
coverage: total_items, feed_count, clips_count, feed_view_coverage, clips_view_coverage

A username that cannot be analyzed returns: error, message, next_reset, ran_at.
Pay per result, proxies included. Use apify-client for Python or JavaScript.
```

### 💻 Integrations

#### Build a creator vetting list in Python

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_TOKEN")
run = client.actor("silentflow/instagram-engagement-scraper").call(
    run_input={"usernames": ["zachking", "natgeo", "nasa"]}
)

rows = []
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    if "creator" not in item:
        continue
    c, e = item["creator"], item["engagement"]
    rows.append((c["username"], c["followersCount"], e["interactions_per_1k_followers"]))

## Rank creators by engagement per 1,000 followers
rows.sort(key=lambda r: r[2], reverse=True)
for username, followers, score in rows:
    print(f"{username:20} {followers:>12,}  {score:>8.1f} / 1k")
```

#### Flag Reels-first creators in JavaScript

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

const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('silentflow/instagram-engagement-scraper').call({
  usernames: ['zachking', 'natgeo'],
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
for (const item of items) {
  if (!item.creator) continue;
  const skew = item.engagement.engagement_skew_clips_over_feed;
  const verdict = skew && skew > 1.5 ? 'Reels-first' : 'feed-first or mixed';
  console.log(`${item.creator.username}: ${verdict}`);
}
```

#### Export to CSV for the team

```python
import csv
from apify_client import ApifyClient

client = ApifyClient("YOUR_TOKEN")
run = client.actor("silentflow/instagram-engagement-scraper").call(
    run_input={"usernames": ["nike", "adidas", "puma"]}
)

with open("creators.csv", "w", newline="") as f:
    writer = csv.writer(f)
    writer.writerow(["username", "followers", "clips_ER_by_views", "interactions_per_1k"])
    for item in client.dataset(run["defaultDatasetId"]).iterate_items():
        if "creator" not in item:
            continue
        c, e = item["creator"], item["engagement"]
        writer.writerow([c["username"], c["followersCount"],
                         e["clips_engagement_rate_by_views"], e["interactions_per_1k_followers"]])
```

### 📈 Performance

| Metric | Value |
|--------|-------|
| Output | One record per username |
| Sample depth | Up to 75 feed posts and 50 Reels per creator |
| Typical speed | Most creators process in under a minute |
| Reliability | High, proxies included |
| Input size | From one username to a large batch |

### 💾 Data export

Results land in an Apify dataset. Export from the dataset tab as JSON, CSV, Excel, XML, or HTML, or pull them programmatically:

```
https://api.apify.com/v2/datasets/{DATASET_ID}/items?format=csv&token=YOUR_TOKEN
```

### 💡 Tips for best results

- **Benchmark by creator tier.** Typical feed engagement rates: Nano under 10K followers 3 to 6 percent, Micro 10K to 100K 1 to 3 percent, Macro 100K to 1M 0.5 to 1.5 percent, Mega 1M and up 0.1 to 0.5 percent. A rate well below the range can signal an inflated or passive audience.
- **For Reels, read `clips_engagement_rate_by_views`.** Above 2 percent is generally strong. Check `clips_view_coverage` first; a low value means the rate sits on fewer Reels and deserves more caution.
- **Use `interactions_per_1k_followers` to compare across sizes.** It removes the audience-size advantage, so creators of any size line up fairly.
- **Watch `engagement_skew_clips_over_feed`.** Above 2 means a Reels-dominant creator, below 0.8 means feed-first. Brief them for the format they win at.
- **Send your highest-priority handles first** when running a long list, so the creators you care about most come back at the top.

### ❓ FAQ

**What exactly does this scraper return?**
A profile snapshot, feed and Reels engagement metrics computed separately, aggregate volume and per-1k-follower numbers, the creator's content mix, and coverage-quality signals. One record per username.

**Do I need an Instagram account or login?**
No. It reads publicly available profile and post data. No login, no API key.

**How are feed and Reels measured differently?**
Feed engagement is rated against followers (the standard for grid posts). Reels are rated against views, because views are how Reels are distributed. Combining them into a single rate produces a meaningless number, so they are kept separate.

**Why is my `feed_view_coverage` zero?**
That is expected. Instagram does not consistently expose view counts on feed posts, so the feed view coverage is usually zero. It does not affect the like-and-comment based feed metrics.

**How many posts does it look at?**
Up to 75 recent feed posts and 50 recent Reels per creator. Metrics reflect this recent sample, not the account's entire history.

**Can it analyze private accounts?**
No. Private accounts are not public, so they return a clear `private` record instead of metrics.

**Can I analyze many creators at once?**
Yes. Pass a list of usernames and you get one record per creator. You only pay for usernames that are successfully processed.

**Why might a creator show zero feed posts?**
Some creators post almost entirely Reels. When their recent content is all Reels, `feed_count` is zero and `clips_count` carries the sample. The content-mix fields make this visible.

**Is the sample size accurate if a creator posts the same Reel to the grid and the Reels tab?**
Yes. Each piece of content is counted once. The same Reel appearing in both places is de-duplicated, so `total_items` reflects unique content.

### ⚖️ Legal

This Actor extracts publicly available data from Instagram. It does not bypass any login, paywall, or CAPTCHA, and it does not access private accounts. Users are responsible for complying with Instagram's terms of service and applicable laws in their jurisdiction. The data returned is informational; verify accuracy for regulated use cases.

### 📬 Support

Need something this scraper does not do yet? We ship features fast.

- Feature requests go straight to our backlog
- Enterprise needs? We handle custom integrations and high-volume plans
- Pricing questions? Check the Monetization tab on the actor page

Check out our other scrapers: [silentflow on Apify](https://apify.com/silentflow)

# Actor input Schema

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

One or more public Instagram usernames to analyze. Provide handles without @.

## Actor input object example

```json
{
  "usernames": [
    "zachking"
  ]
}
```

# Actor output Schema

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

No description

## `resultsCSV` (type: `string`):

No description

## `resultsExcel` (type: `string`):

No description

# 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": [
        "zachking"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("silentflow/instagram-engagement-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": ["zachking"] }

# Run the Actor and wait for it to finish
run = client.actor("silentflow/instagram-engagement-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": [
    "zachking"
  ]
}' |
apify call silentflow/instagram-engagement-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Instagram Engagement Scraper",
        "description": "Turn any public Instagram username into ready-to-use creator insights: follower stats, feed and Reels engagement rates by views, average views, content mix, and coverage signals, one clean record per creator. Perfect for influencer vetting, campaign planning, and creator analytics at scale.",
        "version": "1.0",
        "x-build-id": "N7UcPQglSoQXczTzu"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/silentflow~instagram-engagement-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-silentflow-instagram-engagement-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/silentflow~instagram-engagement-scraper/runs": {
            "post": {
                "operationId": "runs-sync-silentflow-instagram-engagement-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/silentflow~instagram-engagement-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-silentflow-instagram-engagement-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": "Instagram Usernames",
                        "type": "array",
                        "description": "One or more public Instagram usernames to analyze. Provide handles without @.",
                        "items": {
                            "type": "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
