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

Scrape public LinkedIn posts from keyword searches, company feeds, and exact post URLs. Returns post text, author, engagement, media, comments preview, provider provenance, and run summaries. Charged $0.006 per post.

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

## Pricing

from $6.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 Posts Scraper

Scrape public LinkedIn posts from keyword searches, company feeds, and exact post URLs. The actor returns clean JSON rows with post text, author context, company context, engagement metrics, media URLs, comments preview, provider provenance, and a machine-readable run summary.

This actor is built for social listening, B2B lead research, competitive monitoring, founder/influencer tracking, and AI agents that need structured LinkedIn post data without handling cookies or browser sessions.

### What can it scrape?

- Keyword search results for public LinkedIn posts
- Recent posts from public LinkedIn company pages
- Exact public LinkedIn post, feed update, and article URLs
- Post text, URL, ID, author, author URL, follower counts when exposed
- Likes, reactions, comments, shares, and engagement totals when exposed
- Company name, company URL, handle, followers, and industry for company-sourced posts when available
- Media URLs and up to five public comments returned inside post-detail payloads

The actor only returns public data available through managed data providers. It does not scrape private feeds, logged-in-only content, emails, connections, or LinkedIn profile work history.

### Input examples

Search by keyword:

```json
{
  "searchQueries": ["ai agents", "sales automation"],
  "datePosted": "last-month",
  "maxPosts": 50
}
````

Scrape company posts:

```json
{
  "companyUrls": ["https://www.linkedin.com/company/shopify"],
  "maxPagesPerCompany": 2,
  "maxPosts": 100
}
```

Fetch exact post URLs:

```json
{
  "postUrls": ["https://www.linkedin.com/posts/example_activity-7354600338621906944"],
  "includeComments": true
}
```

You can combine all three source types in one run. Duplicates are removed before records are saved.

### Output fields

Each dataset item is one LinkedIn post record:

| Field | Description |
| --- | --- |
| `sourceType` | `search`, `company`, or `postUrl` |
| `sourceInput` | Query, company URL, or exact post URL that produced the row |
| `postUrl` | Public LinkedIn post URL |
| `postId` | LinkedIn activity/share/article ID when available |
| `publishedAt` | Provider-returned publish date |
| `text` | Visible post body or article description |
| `authorName`, `authorUrl` | Public author details |
| `companyName`, `companyUrl` | Company details when available |
| `reactionCount`, `commentCount`, `shareCount` | Public engagement counters |
| `engagementCount` | Convenience total of available engagement counters |
| `mediaUrl`, `mediaUrls` | Primary and full media URLs when exposed |
| `commentsPreview` | Up to five comments when `includeComments` is enabled |
| `provider` | Provider or provider chain used for the row |
| `scrapedAt` | ISO timestamp when the row was saved |

The actor also writes a summary to key-value store records `OUTPUT` and `RUN_SUMMARY`, including provider attempts, retries, status codes, billing counters, duplicates skipped, and `stopReason`.

### Pricing

This actor uses pay-per-event pricing:

| Event | Price |
| --- | ---: |
| Actor start | $0.00005 |
| LinkedIn post scraped | $0.006 per saved post |

Example: scraping 100 saved posts costs about `$0.60` plus the tiny start event.

### MCP and automation

Works with the Apify MCP Server, REST API, Apify SDK, n8n, Make, Zapier, Google Sheets, Airtable, and downstream enrichment pipelines.

Example agent request:

> Find recent LinkedIn posts about AI sales agents and return author names, post text, engagement counts, and URLs.

The actor is intentionally narrow: it returns public LinkedIn post data. For full post comments as separate rows, use the LinkedIn Post Comments & Engagements Scraper. For company-only monitoring, use the LinkedIn Company Posts Scraper.

### Limits and notes

- Keyword search depends on public indexing and may be sparse for very recent posts.
- Company-post coverage is limited by public provider availability.
- Exact post URLs must be public LinkedIn post, feed update, or article URLs.
- Enrichment adds provider calls, but improves text, engagement, media, and comments-preview coverage.
- Raw provider payloads are disabled by default to keep dataset rows compact.

### API usage

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

const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });

const run = await client.actor('khadinakbar/linkedin-posts-scraper').call({
  searchQueries: ['ai agents'],
  datePosted: 'last-month',
  maxPosts: 25,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

### Legal

This actor extracts public web data returned by managed provider APIs. Review LinkedIn's terms, applicable laws, and your use case before running large-scale collection. Do not use the data for spam, harassment, discrimination, or privacy-invasive profiling.

# Actor input Schema

## `searchQueries` (type: `array`):

Keywords or phrases to search in public LinkedIn posts, for example ai agents or open source CRM. Uses Google-indexed public LinkedIn results via ScrapeCreators. Defaults to an empty list. Not for private LinkedIn feeds or logged-in-only posts.

## `companyUrls` (type: `array`):

Public LinkedIn company pages whose recent posts should be scraped, for example https://www.linkedin.com/company/shopify. Accepts one URL per line. Defaults to an empty list. Not for personal profile URLs.

## `postUrls` (type: `array`):

Exact public LinkedIn post, feed update, or article URLs to fetch, for example https://www.linkedin.com/posts/example\_activity-7354600338621906944. Defaults to an empty list. Invalid or non-post LinkedIn URLs are skipped.

## `maxPosts` (type: `integer`):

Maximum number of post records to save across all sources. This is the hard cap for billable post-scraped events. Default is 100. Use lower values for canaries or agent calls.

## `datePosted` (type: `string`):

Freshness filter for keyword search results. Supported values mirror the upstream public-search provider, such as last-week or last-month. Default is last-month. Does not filter company feeds or exact post URLs.

## `maxSearchPages` (type: `integer`):

Advanced cap for ScrapeCreators search pagination. Default is 5 pages and maximum is 60. Lower it when testing cursor behavior. Not used for company URLs or exact post URLs.

## `maxPagesPerCompany` (type: `integer`):

How many provider pages to fetch for each LinkedIn company URL. Default is 2 and maximum is 7 because public company-post coverage is shallow. SociaVault company fallback only returns one page. Not used for search queries.

## `startCursor` (type: `string`):

Optional ScrapeCreators cursor from a previous keyword-search run. Paste the cursor when continuing a search. Leave empty for a fresh search. Not used for company feeds or exact post URLs.

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

Choose which managed provider is tried first for company feeds and post-detail enrichment. ScrapeCreators first is recommended for broad post discovery. Default is scrapecreators-first. Search mode requires ScrapeCreators.

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

Fetch each discovered post detail when a provider supports it. This can add fuller text, engagement counts, media, and comments preview. Default is enabled. Disable it for cheaper, faster discovery-only runs.

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

Include up to five public comments returned inside each post detail payload. Default is false to keep records compact for agents. This is a preview only, not exhaustive comment scraping. Use the comments actor for full comment rows.

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

Compact mode keeps the main fields for MCP and tables. Full mode also includes image lists, company extras, author images, and richer provenance. Default is full. Raw provider payloads still require includeRawData.

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

Attach raw provider payloads to each dataset item. Default is false because raw payloads are large and less useful for agents. Enable only for debugging or custom downstream parsing. Does not expose provider API keys.

## Actor input object example

```json
{
  "searchQueries": [
    "ai agents"
  ],
  "companyUrls": [
    "https://www.linkedin.com/company/shopify"
  ],
  "postUrls": [
    "https://www.linkedin.com/posts/example_activity-7354600338621906944"
  ],
  "maxPosts": 100,
  "datePosted": "last-month",
  "maxSearchPages": 5,
  "maxPagesPerCompany": 2,
  "providerOrder": "scrapecreators-first",
  "enrichPostDetails": true,
  "includeComments": false,
  "outputMode": "full",
  "includeRawData": false
}
```

# Actor output Schema

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

Dataset items containing post URL, text, author, company context, engagement counts, media, comments preview, source type, 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 = {
    "searchQueries": [
        "ai agents"
    ],
    "companyUrls": [
        "https://www.linkedin.com/company/shopify"
    ],
    "postUrls": [
        "https://www.linkedin.com/posts/example_activity-7354600338621906944"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("khadinakbar/linkedin-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 = {
    "searchQueries": ["ai agents"],
    "companyUrls": ["https://www.linkedin.com/company/shopify"],
    "postUrls": ["https://www.linkedin.com/posts/example_activity-7354600338621906944"],
}

# Run the Actor and wait for it to finish
run = client.actor("khadinakbar/linkedin-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 '{
  "searchQueries": [
    "ai agents"
  ],
  "companyUrls": [
    "https://www.linkedin.com/company/shopify"
  ],
  "postUrls": [
    "https://www.linkedin.com/posts/example_activity-7354600338621906944"
  ]
}' |
apify call khadinakbar/linkedin-posts-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "LinkedIn Posts Scraper",
        "description": "Scrape public LinkedIn posts from keyword searches, company feeds, and exact post URLs. Returns post text, author, engagement, media, comments preview, provider provenance, and run summaries. Charged $0.006 per post.",
        "version": "0.1",
        "x-build-id": "dFLJapTOzebuP43Dt"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/khadinakbar~linkedin-posts-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-khadinakbar-linkedin-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-posts-scraper/runs": {
            "post": {
                "operationId": "runs-sync-khadinakbar-linkedin-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-posts-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-khadinakbar-linkedin-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",
                "properties": {
                    "searchQueries": {
                        "title": "Search queries",
                        "type": "array",
                        "description": "Keywords or phrases to search in public LinkedIn posts, for example ai agents or open source CRM. Uses Google-indexed public LinkedIn results via ScrapeCreators. Defaults to an empty list. Not for private LinkedIn feeds or logged-in-only posts.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "companyUrls": {
                        "title": "Company page URLs",
                        "type": "array",
                        "description": "Public LinkedIn company pages whose recent posts should be scraped, for example https://www.linkedin.com/company/shopify. Accepts one URL per line. Defaults to an empty list. Not for personal profile URLs.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "postUrls": {
                        "title": "Exact post URLs",
                        "type": "array",
                        "description": "Exact public LinkedIn post, feed update, or article URLs to fetch, for example https://www.linkedin.com/posts/example_activity-7354600338621906944. Defaults to an empty list. Invalid or non-post LinkedIn URLs are skipped.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxPosts": {
                        "title": "Maximum posts",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum number of post records to save across all sources. This is the hard cap for billable post-scraped events. Default is 100. Use lower values for canaries or agent calls.",
                        "default": 100
                    },
                    "datePosted": {
                        "title": "Search date filter",
                        "enum": [
                            "any",
                            "last-hour",
                            "last-day",
                            "last-week",
                            "last-month",
                            "last-year"
                        ],
                        "type": "string",
                        "description": "Freshness filter for keyword search results. Supported values mirror the upstream public-search provider, such as last-week or last-month. Default is last-month. Does not filter company feeds or exact post URLs.",
                        "default": "last-month"
                    },
                    "maxSearchPages": {
                        "title": "Maximum search pages",
                        "minimum": 1,
                        "maximum": 60,
                        "type": "integer",
                        "description": "Advanced cap for ScrapeCreators search pagination. Default is 5 pages and maximum is 60. Lower it when testing cursor behavior. Not used for company URLs or exact post URLs.",
                        "default": 5
                    },
                    "maxPagesPerCompany": {
                        "title": "Maximum pages per company",
                        "minimum": 1,
                        "maximum": 7,
                        "type": "integer",
                        "description": "How many provider pages to fetch for each LinkedIn company URL. Default is 2 and maximum is 7 because public company-post coverage is shallow. SociaVault company fallback only returns one page. Not used for search queries.",
                        "default": 2
                    },
                    "startCursor": {
                        "title": "Start cursor",
                        "maxLength": 200,
                        "type": "string",
                        "description": "Optional ScrapeCreators cursor from a previous keyword-search run. Paste the cursor when continuing a search. Leave empty for a fresh search. Not used for company feeds or exact post URLs."
                    },
                    "providerOrder": {
                        "title": "Provider order",
                        "enum": [
                            "scrapecreators-first",
                            "sociavault-first",
                            "scrapecreators-only",
                            "sociavault-only"
                        ],
                        "type": "string",
                        "description": "Choose which managed provider is tried first for company feeds and post-detail enrichment. ScrapeCreators first is recommended for broad post discovery. Default is scrapecreators-first. Search mode requires ScrapeCreators.",
                        "default": "scrapecreators-first"
                    },
                    "enrichPostDetails": {
                        "title": "Enrich post details",
                        "type": "boolean",
                        "description": "Fetch each discovered post detail when a provider supports it. This can add fuller text, engagement counts, media, and comments preview. Default is enabled. Disable it for cheaper, faster discovery-only runs.",
                        "default": true
                    },
                    "includeComments": {
                        "title": "Include comments preview",
                        "type": "boolean",
                        "description": "Include up to five public comments returned inside each post detail payload. Default is false to keep records compact for agents. This is a preview only, not exhaustive comment scraping. Use the comments actor for full comment rows.",
                        "default": false
                    },
                    "outputMode": {
                        "title": "Output mode",
                        "enum": [
                            "full",
                            "compact"
                        ],
                        "type": "string",
                        "description": "Compact mode keeps the main fields for MCP and tables. Full mode also includes image lists, company extras, author images, and richer provenance. Default is full. Raw provider payloads still require includeRawData.",
                        "default": "full"
                    },
                    "includeRawData": {
                        "title": "Include raw provider data",
                        "type": "boolean",
                        "description": "Attach raw provider payloads to each dataset item. Default is false because raw payloads are large and less useful for agents. Enable only for debugging or custom downstream parsing. Does not expose provider API keys.",
                        "default": false
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
