# LinkedIn Profile Posts Scraper (`khadinakbar/linkedin-profile-posts-scraper`) Actor

Scrape a LinkedIn person's recent public posts by profile URL. Returns post text, post URL, posted date, reactions, comments, shares, media, repost flag, and author identity. Provider-backed, no login or cookies. Charged $0.005 per post.

- **URL**: https://apify.com/khadinakbar/linkedin-profile-posts-scraper.md
- **Developed by:** [Khadin Akbar](https://apify.com/khadinakbar) (community)
- **Categories:** Social media, Lead generation, MCP servers
- **Stats:** 6 total users, 5 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.00 / 1,000 linkedin post scrapeds

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

## LinkedIn Profile Posts Scraper

Scrape a LinkedIn **person's** recent public posts by profile URL. Give it one or more `linkedin.com/in/...` URLs and the actor returns clean JSON rows — post text, post URL, posted date, reactions, comments, shares, media, a repost flag, and the author's identity — plus a machine-readable run summary. No LinkedIn login, no cookies, no browser sessions.

Built for sales and growth teams tracking prospects, social-listening tools following thought leaders, recruiters watching candidates' activity, and AI agents that need structured LinkedIn post data from a single profile URL.

### When to use this actor

- **Use it** to pull the recent posts a specific person has published or shared on LinkedIn.
- **Use it** to monitor a prospect's or competitor's founder posting activity over time.
- **Do not use it** for company-page feeds — use **linkedin-company-posts-scraper**.
- **Do not use it** for keyword/topic post search — use **linkedin-posts-scraper**.
- **Do not use it** for profile emails — use **linkedin-profile-email-scraper**.

### What you get (output)

One row per post in the person's public activity preview:

| Field | Description |
|---|---|
| `profileUrl` | Public LinkedIn profile URL of the author |
| `authorName` | Name of the profile owner |
| `authorHeadline`, `authorLocation`, `authorFollowers` | Author identity (full mode) |
| `postUrl` | Public URL of the post / feed update / article |
| `postId` | LinkedIn activity / share identifier |
| `text` | Post body (full text when enrichment is on) |
| `activityType`, `activityKind` | Raw + normalized activity label (`posted`, `repost`, `liked`, `commented`, `reacted`) |
| `isRepost`, `isAuthored` | Booleans to filter authored posts vs reshares/likes |
| `publishedAt` | Posted date when the provider returns it |
| `reactionCount`, `commentCount`, `shareCount`, `engagementCount` | Engagement metrics (exact counts require enrichment) |
| `mediaUrl`, `mediaUrls` | Post media/image URLs |
| `commentsPreview` | Up to 5 comments (enrichment + `includeComments`) |
| `provider`, `scrapedAt`, `position` | Provenance and metadata |

A run summary (counts, provider routing, billing, stop reason) is written to the key-value store as `OUTPUT`.

### Pricing — pay per event

| Event | Price |
|---|---|
| Actor start | $0.00005 |
| Post scraped | **$0.005 / post** |
| Post detail enrichment (optional) | $0.004 / enriched post |

A typical profile yields roughly 5–20 recent posts, so a single-profile run usually costs a few cents. Enrichment is **off by default** — turn it on only when you need exact engagement counts and full post text. Pay-Per-Usage (compute + proxy) is also available; pick whichever billing model you prefer at run time.

### Coverage & limits (read this)

LinkedIn does not expose a person's full historical feed publicly. This actor returns the **recent public activity preview** — what's visible in an incognito browser on the profile. That's typically the latest handful of posts, reshares, and reactions, not an exhaustive archive. Use the `authoredOnly` and `includeReposts` filters to keep only the content you want. No private, login-only, connection, or work-history data is returned.

### Input

```json
{
  "profileUrls": [
    "https://www.linkedin.com/in/williamhgates/",
    "satyanadella"
  ],
  "maxPostsPerProfile": 20,
  "authoredOnly": false,
  "includeReposts": true,
  "enrichPostDetails": false,
  "outputMode": "full"
}
````

- `profileUrls` (required) — person profile URLs or bare handles.
- `maxPostsPerProfile` — cap per profile (default 20).
- `authoredOnly` — keep only the person's own posts (default false).
- `includeReposts` — include reshared content (default true).
- `enrichPostDetails` — fetch full text + exact engagement per post (default false).
- `outputMode` — `full` or `compact` (smaller records for agents).
- `providerOrder` — provider routing / fallback control.

### How it works

The actor is provider-backed: it resolves each profile through managed data providers (**ScrapeCreators** primary, **SociaVault** fallback) and reads the public `recentPosts` returned with the profile. If primary fails (403/429/timeout/empty), it automatically falls back to the secondary provider. Optional enrichment fetches each post's detail endpoint for full text and exact engagement counts. No proxies or cookies are managed by you.

### Use with AI agents (MCP)

Exposed via Apify MCP as `linkedin-profile-posts-scraper`. Single profile URL in, structured post rows out — a natural tool call for Claude, ChatGPT, or any MCP client. Records are flat and token-budgeted; use `outputMode: "compact"` for the smallest agent payloads.

### LinkedIn data cluster

- **linkedin-profile-posts-scraper** (this actor) — a person's recent posts
- **linkedin-posts-scraper** — keyword / company / exact-URL posts
- **linkedin-company-posts-scraper** — company-page feeds
- **linkedin-post-comments-engagements-scraper** — full comment rows
- **linkedin-profile-email-scraper** — profiles + emails

### FAQ

**Do I need a LinkedIn account or cookies?** No. The actor uses managed data providers and only returns public data.

**Can I get a person's entire post history?** No. Only the recent public activity preview is available without login. See *Coverage & limits*.

**Why are reaction/comment counts sometimes empty?** The profile preview often omits exact counts. Enable `enrichPostDetails` to fetch them per post.

**Can I exclude reposts and likes?** Yes — set `authoredOnly: true` for the person's own posts only, or `includeReposts: false` to drop reshares.

### Legal & compliance

This actor collects only publicly available LinkedIn data — equivalent to what any logged-out visitor can see — through managed third-party data providers. It does not access private profiles, connections, messages, or login-gated content. You are responsible for using the output in compliance with LinkedIn's Terms of Service, the GDPR/CCPA, and any other applicable laws and regulations in your jurisdiction. Do not use scraped personal data for unlawful profiling, harassment, or unsolicited bulk contact.

# Actor input Schema

## `profileUrls` (type: `array`):

Public LinkedIn person profile URLs whose recent posts you want, one per line, for example https://www.linkedin.com/in/williamhgates/. A bare vanity handle such as williamhgates is also accepted and expanded to a full /in/ URL. Returns only publicly visible recent posts (the incognito activity preview), not a full historical feed. NOT for company pages (use linkedin-company-posts-scraper) or keyword search (use linkedin-posts-scraper).

## `maxPostsPerProfile` (type: `integer`):

Maximum number of post rows to save for each profile, which also caps billable post-scraped events per profile. Accepts 1 to 200, for example 20. Default is 20. Providers expose only the recent public preview, so very high values may not yield more rows.

## `authoredOnly` (type: `boolean`):

When enabled, keep only posts the person authored themselves and drop likes, comments, and reactions surfaced in their activity. Accepts true or false. Default is false, which returns every item in the public activity preview. Set true for a clean feed of the person's own posts.

## `includeReposts` (type: `boolean`):

Whether to include posts the person reposted or shared from others. Accepts true or false. Default is true. Set false to exclude reshared content; ignored when Authored posts only is enabled.

## `enrichPostDetails` (type: `boolean`):

Fetch each post's full detail (full text, exact reaction, comment, and share counts) from the post-detail endpoint. Accepts true or false. Default is false to keep runs fast and cheap; each enriched post adds a post-enriched charge. The profile preview itself often lacks exact engagement counts, so enable this when you need them.

## `includeComments` (type: `boolean`):

Include up to five public comments returned inside an enriched post payload. Accepts true or false. Default is false to keep records compact for agents. This is a preview only and requires Enrich post details; use a dedicated comments actor for exhaustive comment rows.

## `outputMode` (type: `string`):

Compact keeps the core fields for MCP agents and tables; full also includes author headline, location, image, and the full media list. Accepts full or compact. Default is full. Raw provider payloads still require Include raw data.

## `includeRawData` (type: `boolean`):

Attach the raw provider payload to each dataset item under rawPost and rawDetail. Accepts true or false. Default is false because raw payloads are large and less useful for agents. Enable only for debugging or custom parsing; it never exposes provider API keys.

## `providerOrder` (type: `string`):

Which managed provider is tried first for profile and post-detail requests, with automatic fallback to the other. Accepts scrapecreators-first, sociavault-first, scrapecreators-only, or sociavault-only. Default is scrapecreators-first. Use an only mode to pin a single provider for testing.

## Actor input object example

```json
{
  "profileUrls": [
    "https://www.linkedin.com/in/williamhgates/"
  ],
  "maxPostsPerProfile": 20,
  "authoredOnly": false,
  "includeReposts": true,
  "enrichPostDetails": false,
  "includeComments": false,
  "outputMode": "full",
  "includeRawData": false,
  "providerOrder": "scrapecreators-first"
}
```

# Actor output Schema

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

Dataset items containing post URL, text, posted date, activity type, repost flag, reactions, comments, shares, media, the author identity, provider provenance, and scrape metadata.

## `summary` (type: `string`):

Run summary including recordsSaved, provider attempts, retries, status codes, billing counters, dedupe counts, stopReason, and provider usage.

# 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 = {
    "profileUrls": [
        "https://www.linkedin.com/in/williamhgates/"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("khadinakbar/linkedin-profile-posts-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 = { "profileUrls": ["https://www.linkedin.com/in/williamhgates/"] }

# Run the Actor and wait for it to finish
run = client.actor("khadinakbar/linkedin-profile-posts-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 '{
  "profileUrls": [
    "https://www.linkedin.com/in/williamhgates/"
  ]
}' |
apify call khadinakbar/linkedin-profile-posts-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "LinkedIn Profile Posts Scraper",
        "description": "Scrape a LinkedIn person's recent public posts by profile URL. Returns post text, post URL, posted date, reactions, comments, shares, media, repost flag, and author identity. Provider-backed, no login or cookies. Charged $0.005 per post.",
        "version": "0.1",
        "x-build-id": "s4dPFwZBpjCrfRbDJ"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/khadinakbar~linkedin-profile-posts-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-khadinakbar-linkedin-profile-posts-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/khadinakbar~linkedin-profile-posts-scraper/runs": {
            "post": {
                "operationId": "runs-sync-khadinakbar-linkedin-profile-posts-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/khadinakbar~linkedin-profile-posts-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-khadinakbar-linkedin-profile-posts-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": [
                    "profileUrls"
                ],
                "properties": {
                    "profileUrls": {
                        "title": "LinkedIn profile URLs",
                        "type": "array",
                        "description": "Public LinkedIn person profile URLs whose recent posts you want, one per line, for example https://www.linkedin.com/in/williamhgates/. A bare vanity handle such as williamhgates is also accepted and expanded to a full /in/ URL. Returns only publicly visible recent posts (the incognito activity preview), not a full historical feed. NOT for company pages (use linkedin-company-posts-scraper) or keyword search (use linkedin-posts-scraper).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxPostsPerProfile": {
                        "title": "Maximum posts per profile",
                        "minimum": 1,
                        "maximum": 200,
                        "type": "integer",
                        "description": "Maximum number of post rows to save for each profile, which also caps billable post-scraped events per profile. Accepts 1 to 200, for example 20. Default is 20. Providers expose only the recent public preview, so very high values may not yield more rows.",
                        "default": 20
                    },
                    "authoredOnly": {
                        "title": "Authored posts only",
                        "type": "boolean",
                        "description": "When enabled, keep only posts the person authored themselves and drop likes, comments, and reactions surfaced in their activity. Accepts true or false. Default is false, which returns every item in the public activity preview. Set true for a clean feed of the person's own posts.",
                        "default": false
                    },
                    "includeReposts": {
                        "title": "Include reposts",
                        "type": "boolean",
                        "description": "Whether to include posts the person reposted or shared from others. Accepts true or false. Default is true. Set false to exclude reshared content; ignored when Authored posts only is enabled.",
                        "default": true
                    },
                    "enrichPostDetails": {
                        "title": "Enrich post details",
                        "type": "boolean",
                        "description": "Fetch each post's full detail (full text, exact reaction, comment, and share counts) from the post-detail endpoint. Accepts true or false. Default is false to keep runs fast and cheap; each enriched post adds a post-enriched charge. The profile preview itself often lacks exact engagement counts, so enable this when you need them.",
                        "default": false
                    },
                    "includeComments": {
                        "title": "Include comments preview",
                        "type": "boolean",
                        "description": "Include up to five public comments returned inside an enriched post payload. Accepts true or false. Default is false to keep records compact for agents. This is a preview only and requires Enrich post details; use a dedicated comments actor for exhaustive comment rows.",
                        "default": false
                    },
                    "outputMode": {
                        "title": "Output mode",
                        "enum": [
                            "full",
                            "compact"
                        ],
                        "type": "string",
                        "description": "Compact keeps the core fields for MCP agents and tables; full also includes author headline, location, image, and the full media list. Accepts full or compact. Default is full. Raw provider payloads still require Include raw data.",
                        "default": "full"
                    },
                    "includeRawData": {
                        "title": "Include raw provider data",
                        "type": "boolean",
                        "description": "Attach the raw provider payload to each dataset item under rawPost and rawDetail. Accepts true or false. Default is false because raw payloads are large and less useful for agents. Enable only for debugging or custom parsing; it never exposes provider API keys.",
                        "default": false
                    },
                    "providerOrder": {
                        "title": "Provider order",
                        "enum": [
                            "scrapecreators-first",
                            "sociavault-first",
                            "scrapecreators-only",
                            "sociavault-only"
                        ],
                        "type": "string",
                        "description": "Which managed provider is tried first for profile and post-detail requests, with automatic fallback to the other. Accepts scrapecreators-first, sociavault-first, scrapecreators-only, or sociavault-only. Default is scrapecreators-first. Use an only mode to pin a single provider for testing.",
                        "default": "scrapecreators-first"
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
