# LinkedIn Post Scraper (`crawlerbros/linkedin-post-scraper`) Actor

Scrape posts from any LinkedIn personal profile activity feed. Get post content, engagement metrics, media, and author details.

- **URL**: https://apify.com/crawlerbros/linkedin-post-scraper.md
- **Developed by:** [Crawler Bros](https://apify.com/crawlerbros) (community)
- **Categories:** Automation, Lead generation, Social media
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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 Post Scraper

Scrape posts from any LinkedIn personal profile activity feed. Get full post content, engagement metrics (reactions, comments, reposts), media type, author info, and optionally the list of people who liked or commented on each post.

### Features

- **Post content** — full text of each post
- **Engagement metrics** — reactions count, comments count, reposts count
- **Author info** — name, headline, profile URL
- **Media detection** — identifies text, image, video, article, document, and repost types
- **Article data** — title and URL for article shares
- **Post timestamps** — ISO 8601 UTC publish time
- **Optional interactors** — collect likers and commenters per post (name, headline, profile URL)
- **Pagination** — collect up to 200 posts per run

### Input

| Field | Required | Description |
|---|---|---|
| **Profile URL** | ✅ | LinkedIn profile URL or bare username (e.g. `williamhgates`) |
| **LinkedIn Cookie** | ✅ | Your `li_at` session cookie value, or full browser cookie export |
| **Max Posts** | — | Number of posts to scrape (default: 10, max: 200) |
| **Scrape Interactors** | — | Also collect likers + commenters per post (default: off) |
| **Max Interactors Per Post** | — | Max likers + commenters per post when enabled (default: 50, max: 600) |

#### How to get your LinkedIn cookie

1. Log in to LinkedIn in your browser
2. Open DevTools → Application (Chrome) or Storage (Firefox) → Cookies → `www.linkedin.com`
3. Copy the value of the `li_at` cookie
4. Paste it into the **LinkedIn Cookie** field

Alternatively, export all cookies as JSON using a browser extension like [EditThisCookie](https://chrome.google.com/webstore/detail/editthiscookie/fngmhnnpilhplaeedifhccceomclgfbg) and paste the full JSON array.

### Output

Each post is one row in the dataset:

```json
{
  "postId": "7234567890123456789",
  "postUrl": "https://www.linkedin.com/feed/update/urn:li:activity:7234567890123456789/",
  "authorName": "Bill Gates",
  "authorProfileUrl": "https://www.linkedin.com/in/williamhgates",
  "authorHeadline": "Co-chair, Bill & Melinda Gates Foundation",
  "postedAt": "2025-05-23T08:13:20+00:00",
  "content": "Excited to share our annual letter on AI in healthcare...",
  "mediaType": "text",
  "reactionsCount": 54320,
  "commentsCount": 2340,
  "repostsCount": 1230,
  "inputUrl": "williamhgates",
  "scrapedAt": "2026-06-05T10:00:00+00:00"
}
````

When `scrapeInteractors` is enabled, each post also includes:

```json
{
  "likers": [
    { "name": "Jane Doe", "headline": "Software Engineer", "profileUrl": "https://www.linkedin.com/in/janedoe" }
  ],
  "commenters": [
    { "name": "John Smith", "headline": "CTO at Acme", "profileUrl": "https://www.linkedin.com/in/johnsmith" }
  ]
}
```

#### Media Types

| Value | Description |
|---|---|
| `text` | Plain text post |
| `image` | Post with one or more images |
| `video` | Post with a video |
| `article` | LinkedIn article or external article share |
| `document` | PDF or document share |
| `repost` | Reshared post |

### Limitations

- **Authentication required** — a valid `li_at` cookie is required. The cookie expires periodically and must be refreshed.
- **Personal profiles only** — company page posts are not supported by this actor.
- **Private profiles** — profiles not connected to the cookie owner and not publicly visible will return no posts.
- **Post age** — LinkedIn's API typically surfaces posts from the past 12 months.
- **Impressions** — only visible to the post owner; not available for third-party profiles.

### FAQs

**Why do I need to provide a cookie?**
LinkedIn requires authentication to access the activity feed API. Without a valid session, the API returns no posts.

**Is my cookie safe?**
Your cookie is marked as a secret input and is never logged or stored beyond the run. Use Apify's [secret input feature](https://docs.apify.com/platform/actors/development/secret-input) to store it securely.

**How many posts can I scrape?**
Up to 200 posts per run. LinkedIn's API may not surface posts older than approximately 12 months regardless of this limit.

**What happens if the profile is private?**
The actor will log a warning and produce no output. No error is raised.

**Can I scrape company page posts?**
Not with this actor. Company page posts use a different API endpoint. Use a dedicated company posts actor for that use case.

### Explore the rest of the LinkedIn suite

Need a different LinkedIn surface? Pair this actor with any of the others in the LinkedIn Suite — all published under the same publisher and built to share the same cookie format and output conventions.

| Actor | What it scrapes |
|---|---|
| [LinkedIn Comments Scraper](https://apify.com/crawlerbros/linkedin-comments-scraper) | All comments + reply threads on a post |
| [LinkedIn Company Employees Scraper](https://apify.com/crawlerbros/linkedin-company-employees-scraper) | Employee list for any company (by URN) |
| [LinkedIn Company Info Scraper](https://apify.com/crawlerbros/linkedin-company-info-scraper) | Company About page (size, HQ, industry, specialties) |
| [LinkedIn Company Posts Scraper](https://apify.com/crawlerbros/linkedin-company-posts-scraper) | Posts published from a company page |
| [LinkedIn Events Scraper](https://apify.com/crawlerbros/linkedin-events-scraper) | Events by keyword/URL with full event detail |
| [LinkedIn Hashtag Posts Scraper](https://apify.com/crawlerbros/linkedin-hashtag-posts-scraper) | Posts ranked under a `#hashtag` |
| [LinkedIn Jobs Scraper](https://apify.com/crawlerbros/linkedin-jobs-scraper) | Job listings via the public jobs-guest API |
| [LinkedIn Jobs Scraper Ultra](https://apify.com/crawlerbros/linkedin-jobs-scraper-ultra) | Same as jobs-scraper + full detail enrichment |
| [LinkedIn Learning Courses Scraper](https://apify.com/crawlerbros/linkedin-learning-courses-scraper) | LinkedIn Learning course catalog by keyword |
| [LinkedIn People Search Scraper](https://apify.com/crawlerbros/linkedin-people-search-scraper) | People search with every LinkedIn facet (role, company, school, location, etc.) |
| [LinkedIn Post Reactions Scraper](https://apify.com/crawlerbros/linkedin-post-reactions-scraper) | Reactors on a post (name, headline, reaction type) |
| [LinkedIn Post Search Scraper](https://apify.com/crawlerbros/linkedin-post-search-scraper) | Posts matching a keyword (with date/author/network filters) |
| [LinkedIn Profile Posts Scraper](https://apify.com/crawlerbros/linkedin-profile-posts-scraper) | All posts/reposts/articles for one profile |
| [LinkedIn Profile Scraper](https://apify.com/crawlerbros/linkedin-profile-scraper) | Public profile fields (name, headline, positions, education, skills) |
| [LinkedIn Profile Scraper Pro](https://apify.com/crawlerbros/linkedin-profile-scraper-pro) | Profile fields + extras (recommendations, organizations, languages) |
| [LinkedIn Profile Scraper Pro Ultra](https://apify.com/crawlerbros/linkedin-profile-scraper-pro-ultra) | Pro + premium fields (contact info, followers list when allowed) |
| [LinkedIn Profile Scraper Ultra](https://apify.com/crawlerbros/linkedin-profile-scraper-ultra) | Profile + the full upstream dash-120 surface |
| [LinkedIn Profile Search by Name](https://apify.com/crawlerbros/linkedin-profile-search-by-name) | Search profiles by person name (great for matching CSVs of names) |
| [LinkedIn Schools Alumni Scraper](https://apify.com/crawlerbros/linkedin-schools-alumni-scraper) | Alumni list for any LinkedIn school page |
| [LinkedIn Top Content Scraper](https://apify.com/crawlerbros/linkedin-top-content-scraper) | Trending / top-engagement posts by topic |
| [LinkedIn User Activity Scraper](https://apify.com/crawlerbros/linkedin-user-activity-scraper) | Reactions + comments + posts feed for one profile |

All actors share the same `cookie` input format (plain `li_at` OR full cookies JSON array) and the same omit-empty output convention.

# Actor input Schema

## `profileUrl` (type: `string`):

LinkedIn profile URL, e.g. https://www.linkedin.com/in/williamhgates, or just the username: williamhgates. Optional when postUrl/postUrls is provided.

## `postUrl` (type: `string`):

Single LinkedIn post URL, feed update URL, activity URN, or bare activity ID. When provided, profileUrl is not required.

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

Optional list of LinkedIn post URLs, feed update URLs, activity URNs, or bare activity IDs.

## `cookie` (type: `string`):

Your LinkedIn session cookie. Accepts either: (1) the li\_at value from browser DevTools → Application → Cookies, or (2) full cookies JSON array exported from an extension like EditThisCookie.

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

Maximum number of posts to scrape.

## `proxyUrl` (type: `string`):

Optional proxy URL to use instead of Apify's built-in proxy. Format: http://user:pass@host:port or socks5://user:pass@host:port. Use a residential proxy from the same country as your LinkedIn account for best results.

## `useProxy` (type: `boolean`):

Whether to use a proxy. Disable to run on Apify server IP directly (useful for testing).

## `scrapeInteractors` (type: `boolean`):

Also collect likers and commenters for each post. This makes the run significantly slower (one extra API call per post).

## `scrapeReactions` (type: `boolean`):

When Scrape Interactors is enabled, controls whether reactor list is fetched. When disabled, only commenters are collected (faster). Defaults to false so callers can opt in.

## `maxInteractors` (type: `integer`):

Maximum number of likers + commenters to collect per post when Scrape Interactors is enabled.

## `language` (type: `string`):

Accept-Language hint sent to LinkedIn. Affects localized content where available.

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

When false, posts marked as repost/reshare are excluded from output. Defaults to true.

## `minReactions` (type: `integer`):

Skip posts that received fewer than this many reactions (likes + reactions). Default 0 keeps everything.

## `minComments` (type: `integer`):

Skip posts that received fewer than this many comments. Default 0 keeps everything.

## `mediaTypes` (type: `array`):

Restrict emitted posts to specific media types. Leave empty to keep all.

## Actor input object example

```json
{
  "profileUrl": "https://www.linkedin.com/in/williamhgates",
  "postUrl": "https://www.linkedin.com/feed/update/urn:li:activity:7469496437156925441/",
  "maxPosts": 10,
  "useProxy": true,
  "scrapeInteractors": false,
  "scrapeReactions": false,
  "maxInteractors": 50,
  "language": "en",
  "includeReposts": true,
  "minReactions": 0,
  "minComments": 0,
  "mediaTypes": []
}
```

# 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 = {
    "profileUrl": "https://www.linkedin.com/in/williamhgates",
    "postUrl": "https://www.linkedin.com/feed/update/urn:li:activity:7469496437156925441/",
    "maxPosts": 10,
    "scrapeInteractors": false,
    "scrapeReactions": false,
    "maxInteractors": 50,
    "language": "en",
    "includeReposts": true,
    "minReactions": 0,
    "minComments": 0
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawlerbros/linkedin-post-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 = {
    "profileUrl": "https://www.linkedin.com/in/williamhgates",
    "postUrl": "https://www.linkedin.com/feed/update/urn:li:activity:7469496437156925441/",
    "maxPosts": 10,
    "scrapeInteractors": False,
    "scrapeReactions": False,
    "maxInteractors": 50,
    "language": "en",
    "includeReposts": True,
    "minReactions": 0,
    "minComments": 0,
}

# Run the Actor and wait for it to finish
run = client.actor("crawlerbros/linkedin-post-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 '{
  "profileUrl": "https://www.linkedin.com/in/williamhgates",
  "postUrl": "https://www.linkedin.com/feed/update/urn:li:activity:7469496437156925441/",
  "maxPosts": 10,
  "scrapeInteractors": false,
  "scrapeReactions": false,
  "maxInteractors": 50,
  "language": "en",
  "includeReposts": true,
  "minReactions": 0,
  "minComments": 0
}' |
apify call crawlerbros/linkedin-post-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "LinkedIn Post Scraper",
        "description": "Scrape posts from any LinkedIn personal profile activity feed. Get post content, engagement metrics, media, and author details.",
        "version": "1.30",
        "x-build-id": "fSjSKyv5bphij2xik"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/crawlerbros~linkedin-post-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-crawlerbros-linkedin-post-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/crawlerbros~linkedin-post-scraper/runs": {
            "post": {
                "operationId": "runs-sync-crawlerbros-linkedin-post-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/crawlerbros~linkedin-post-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-crawlerbros-linkedin-post-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": [
                    "cookie"
                ],
                "properties": {
                    "profileUrl": {
                        "title": "Profile URL",
                        "type": "string",
                        "description": "LinkedIn profile URL, e.g. https://www.linkedin.com/in/williamhgates, or just the username: williamhgates. Optional when postUrl/postUrls is provided."
                    },
                    "postUrl": {
                        "title": "Post URL",
                        "type": "string",
                        "description": "Single LinkedIn post URL, feed update URL, activity URN, or bare activity ID. When provided, profileUrl is not required."
                    },
                    "postUrls": {
                        "title": "Post URLs",
                        "type": "array",
                        "description": "Optional list of LinkedIn post URLs, feed update URLs, activity URNs, or bare activity IDs.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "cookie": {
                        "title": "LinkedIn Cookie",
                        "type": "string",
                        "description": "Your LinkedIn session cookie. Accepts either: (1) the li_at value from browser DevTools → Application → Cookies, or (2) full cookies JSON array exported from an extension like EditThisCookie."
                    },
                    "maxPosts": {
                        "title": "Max Posts",
                        "minimum": 1,
                        "maximum": 200,
                        "type": "integer",
                        "description": "Maximum number of posts to scrape.",
                        "default": 10
                    },
                    "proxyUrl": {
                        "title": "Custom Proxy URL (optional)",
                        "type": "string",
                        "description": "Optional proxy URL to use instead of Apify's built-in proxy. Format: http://user:pass@host:port or socks5://user:pass@host:port. Use a residential proxy from the same country as your LinkedIn account for best results."
                    },
                    "useProxy": {
                        "title": "Use Proxy",
                        "type": "boolean",
                        "description": "Whether to use a proxy. Disable to run on Apify server IP directly (useful for testing).",
                        "default": true
                    },
                    "scrapeInteractors": {
                        "title": "Scrape Interactors",
                        "type": "boolean",
                        "description": "Also collect likers and commenters for each post. This makes the run significantly slower (one extra API call per post).",
                        "default": false
                    },
                    "scrapeReactions": {
                        "title": "Scrape Reactions (Likers) Separately",
                        "type": "boolean",
                        "description": "When Scrape Interactors is enabled, controls whether reactor list is fetched. When disabled, only commenters are collected (faster). Defaults to false so callers can opt in.",
                        "default": false
                    },
                    "maxInteractors": {
                        "title": "Max Interactors Per Post",
                        "minimum": 1,
                        "maximum": 600,
                        "type": "integer",
                        "description": "Maximum number of likers + commenters to collect per post when Scrape Interactors is enabled.",
                        "default": 50
                    },
                    "language": {
                        "title": "Language",
                        "enum": [
                            "en",
                            "es",
                            "fr",
                            "de",
                            "pt",
                            "it"
                        ],
                        "type": "string",
                        "description": "Accept-Language hint sent to LinkedIn. Affects localized content where available.",
                        "default": "en"
                    },
                    "includeReposts": {
                        "title": "Include Reposts",
                        "type": "boolean",
                        "description": "When false, posts marked as repost/reshare are excluded from output. Defaults to true.",
                        "default": true
                    },
                    "minReactions": {
                        "title": "Minimum Reactions",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Skip posts that received fewer than this many reactions (likes + reactions). Default 0 keeps everything.",
                        "default": 0
                    },
                    "minComments": {
                        "title": "Minimum Comments",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Skip posts that received fewer than this many comments. Default 0 keeps everything.",
                        "default": 0
                    },
                    "mediaTypes": {
                        "title": "Media Types",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Restrict emitted posts to specific media types. Leave empty to keep all.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "text",
                                "image",
                                "video",
                                "article",
                                "document",
                                "carousel",
                                "poll",
                                "event",
                                "repost"
                            ],
                            "enumTitles": [
                                "Text",
                                "Image",
                                "Video",
                                "Article",
                                "Document",
                                "Carousel",
                                "Poll",
                                "Event",
                                "Repost"
                            ]
                        },
                        "default": []
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
