# LinkedIn Company Posts Scraper (`crawlerbros/linkedin-company-posts-scraper`) Actor

Scrape posts from any LinkedIn company page. Get post content, engagement metrics, media, and company details.

- **URL**: https://apify.com/crawlerbros/linkedin-company-posts-scraper.md
- **Developed by:** [Crawler Bros](https://apify.com/crawlerbros) (community)
- **Categories:** Automation, Social media, Lead generation
- **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 Company Posts Scraper

Extract posts from any LinkedIn company page — content, engagement metrics, media links, and company details — using the LinkedIn Voyager API (HTTP-only, no browser required).

---

### What It Does

This actor scrapes the public activity feed of one or more LinkedIn company pages. For each post it returns:

- Full post text content
- Posted timestamp
- Reaction count, comment count, and repost count
- Media type (text, image, video, article, document, or repost)
- Image URLs (when present)
- Article title and URL (when present)
- Company name, slug, page URL, and logo URL
- Direct link to the post on LinkedIn

You can scrape up to 200 posts per company in a single run, across multiple companies in one batch.

---

### Input

| Field | Type | Required | Description |
|---|---|---|---|
| `companyUrls` | List of strings | Yes | LinkedIn company page URLs or slugs to scrape. Accepts full URLs, sub-paths, or just the slug (e.g. `apple`). |
| `cookie` | String | Yes | Your LinkedIn session cookie. See [Cookie Setup](#cookie-setup) below. |
| `maxPostsPerCompany` | Integer | No | Maximum posts to return per company. Default: `10`. Range: 1–200. |
| `proxyConfiguration` | Object | No | Apify proxy settings. Residential proxy recommended for highest reliability. |

#### Accepted `companyUrls` formats

All of the following are valid for the same company:

````

https://www.linkedin.com/company/apple/
https://www.linkedin.com/company/apple/posts/
https://www.linkedin.com/company/apple/posts/?feedView=all
https://www.linkedin.com/company/apple
linkedin.com/company/apple
apple

````

---

### Output

Each item in the dataset represents one post:

| Field | Type | Description |
|---|---|---|
| `postId` | String | Unique LinkedIn activity ID for the post. |
| `postUrl` | String | Direct URL to the post on LinkedIn. |
| `companyName` | String | Display name of the company. |
| `companySlug` | String | Company slug from the LinkedIn URL. |
| `companyUrl` | String | Canonical URL of the company page. |
| `companyLogoUrl` | String | URL of the company's logo image (when available). |
| `content` | String | Text body of the post (when present). |
| `postedAt` | String | ISO 8601 UTC timestamp of when the post was published. |
| `mediaType` | String | One of: `text`, `image`, `video`, `article`, `document`, `repost`. |
| `mediaUrls` | Array | CDN URLs of attached images (present when `mediaType` is `image`). |
| `articleTitle` | String | Title of a linked article (present when `mediaType` is `article`). |
| `articleUrl` | String | URL of a linked article (present when `mediaType` is `article`). |
| `reactionsCount` | Integer | Total number of reactions (likes, etc.). |
| `commentsCount` | Integer | Total number of comments. |
| `repostsCount` | Integer | Total number of reposts/shares. |
| `inputUrl` | String | The original input URL provided for this company. |
| `scrapedAt` | String | ISO 8601 UTC timestamp of when this record was scraped. |

Empty fields are omitted (you will never see `null` values in the output).

#### Example output

```json
{
  "postId": "7234567890123456789",
  "postUrl": "https://www.linkedin.com/feed/update/urn:li:activity:7234567890123456789/",
  "companyName": "Apple",
  "companySlug": "apple",
  "companyUrl": "https://www.linkedin.com/company/apple/",
  "companyLogoUrl": "https://media.licdn.com/dms/image/v2/C560BAQHTFL.../company-logo.png",
  "content": "We're thrilled to announce the latest additions to the Apple ecosystem...",
  "postedAt": "2025-05-23T08:14:32+00:00",
  "mediaType": "image",
  "mediaUrls": [
    "https://media.licdn.com/dms/image/v2/D4E.../feedshare-shrunk.jpg"
  ],
  "reactionsCount": 12430,
  "commentsCount": 874,
  "repostsCount": 310,
  "inputUrl": "https://www.linkedin.com/company/apple/",
  "scrapedAt": "2025-05-24T14:22:11.483201+00:00"
}
````

***

### Cookie Setup

A LinkedIn session cookie (`li_at`) is required. This is a read-only session token — it lets the scraper access the same data you can see when logged into LinkedIn.

#### Option 1: Copy li\_at from DevTools (simplest)

1. Open [linkedin.com](https://www.linkedin.com) and log in.
2. Press **F12** to open DevTools (or right-click → Inspect).
3. Go to **Application** → **Cookies** → `https://www.linkedin.com`.
4. Find the cookie named `li_at`.
5. Copy its **Value** column.
6. Paste it into the **LinkedIn Cookie** field in the actor input.

#### Option 2: Export full cookies with EditThisCookie

1. Install the [EditThisCookie](https://www.editthiscookie.com/) browser extension.
2. Visit [linkedin.com](https://www.linkedin.com) while logged in.
3. Click the EditThisCookie extension icon → click the **Export** button (the square with an arrow).
4. This copies the full cookies JSON array to your clipboard.
5. Paste the entire JSON array into the **LinkedIn Cookie** field.

Using the full cookie export is recommended — it provides a more complete session that reduces the chance of LinkedIn returning challenges.

***

### Frequently Asked Questions

#### How many posts can I scrape per company?

Up to 200 posts per company per run. Set `maxPostsPerCompany` to control this. The default is 10 posts.

#### Can I scrape multiple companies in one run?

Yes. Add multiple URLs to the `companyUrls` list and the actor will scrape each one sequentially.

#### Do I need a proxy?

A proxy is optional but recommended. LinkedIn can rate-limit requests from datacenter IP addresses. Using a residential proxy via Apify's proxy service significantly improves reliability. Configure it via the `proxyConfiguration` input field.

#### How long does a cookie stay valid?

LinkedIn session cookies (`li_at`) typically remain valid for several weeks to a few months, depending on your account activity and security settings. If you see a "cookie is invalid or expired" error, log into LinkedIn on your browser and copy a fresh `li_at` value.

#### What happens if a company page is not found?

The actor will log a warning and skip that company, continuing with any remaining URLs in the list.

#### Are private company posts scraped?

The actor uses the same Voyager API that LinkedIn's website uses. It can only access posts that are visible to your logged-in account. Posts restricted to followers or connections of the company's employees will not be returned.

#### Why might some posts be missing content?

Some posts are image-only or video-only with no text body. In those cases, the `content` field will be absent from the output record, and `mediaType` will indicate the media type (e.g. `image` or `video`).

#### Is this against LinkedIn's Terms of Service?

This actor is intended for personal and business research purposes. Please review LinkedIn's [User Agreement](https://www.linkedin.com/legal/user-agreement) and ensure your use case complies with their policies.

***

### Notes

- The actor adds a polite delay between page requests (3–7 seconds) to avoid triggering LinkedIn rate limits.
- Proxy rotation happens automatically every few pages.
- If LinkedIn returns a permanent authentication error (HTTP 401/403), the run stops immediately with a descriptive error message.

### 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 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 Scraper](https://apify.com/crawlerbros/linkedin-post-scraper) | Full post (text, media, engagement counts, author) |
| [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

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

LinkedIn company page URLs to scrape. Accepts any format: https://www.linkedin.com/company/apple/, https://www.linkedin.com/company/apple/posts/, or just the slug: apple

## `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.

## `maxPostsPerCompany` (type: `integer`):

Maximum number of posts to scrape per company.

## `postTypes` (type: `array`):

Which post media types to include in the output. Valid values: text, image, video, article, document, repost. Defaults to all six.

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

Restrict posts to a recent time window (used by the search-blended fallback). Empty = no restriction.

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

Skip posts with fewer than this many reactions.

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

Skip posts with fewer than this many comments.

## `sortBy` (type: `string`):

Sort order for the search-blended fallback. recent = newest first, popular = highest engagement.

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

Whether to include reposts (shares of other posts) in the output. When false, repost-type posts are filtered out.

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

Accept-Language preference used when fetching LinkedIn pages. Affects post text localization for some content.

## `proxyConfiguration` (type: `object`):

Optional Apify proxy configuration. Residential proxy recommended for best results.

## Actor input object example

```json
{
  "companyUrls": [
    "https://www.linkedin.com/company/hubspot/"
  ],
  "maxPostsPerCompany": 10,
  "postTypes": [
    "text",
    "image",
    "video",
    "article",
    "document",
    "repost"
  ],
  "datePosted": "",
  "minReactions": 0,
  "minComments": 0,
  "sortBy": "recent",
  "includeReposts": true,
  "language": "en"
}
```

# 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 = {
    "companyUrls": [
        "https://www.linkedin.com/company/hubspot/"
    ],
    "maxPostsPerCompany": 10,
    "postTypes": [
        "text",
        "image",
        "video",
        "article",
        "document",
        "repost"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawlerbros/linkedin-company-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 = {
    "companyUrls": ["https://www.linkedin.com/company/hubspot/"],
    "maxPostsPerCompany": 10,
    "postTypes": [
        "text",
        "image",
        "video",
        "article",
        "document",
        "repost",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("crawlerbros/linkedin-company-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 '{
  "companyUrls": [
    "https://www.linkedin.com/company/hubspot/"
  ],
  "maxPostsPerCompany": 10,
  "postTypes": [
    "text",
    "image",
    "video",
    "article",
    "document",
    "repost"
  ]
}' |
apify call crawlerbros/linkedin-company-posts-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "LinkedIn Company Posts Scraper",
        "description": "Scrape posts from any LinkedIn company page. Get post content, engagement metrics, media, and company details.",
        "version": "1.23",
        "x-build-id": "sYmfHb0VZ49JqAD68"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/crawlerbros~linkedin-company-posts-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-crawlerbros-linkedin-company-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/crawlerbros~linkedin-company-posts-scraper/runs": {
            "post": {
                "operationId": "runs-sync-crawlerbros-linkedin-company-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/crawlerbros~linkedin-company-posts-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-crawlerbros-linkedin-company-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": [
                    "companyUrls",
                    "cookie"
                ],
                "properties": {
                    "companyUrls": {
                        "title": "Company URLs",
                        "type": "array",
                        "description": "LinkedIn company page URLs to scrape. Accepts any format: https://www.linkedin.com/company/apple/, https://www.linkedin.com/company/apple/posts/, or just the slug: apple",
                        "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."
                    },
                    "maxPostsPerCompany": {
                        "title": "Max Posts Per Company",
                        "minimum": 1,
                        "maximum": 200,
                        "type": "integer",
                        "description": "Maximum number of posts to scrape per company.",
                        "default": 10
                    },
                    "postTypes": {
                        "title": "Post Types",
                        "type": "array",
                        "description": "Which post media types to include in the output. Valid values: text, image, video, article, document, repost. Defaults to all six.",
                        "default": [
                            "text",
                            "image",
                            "video",
                            "article",
                            "document",
                            "repost"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "datePosted": {
                        "title": "Date Posted",
                        "enum": [
                            "",
                            "r86400",
                            "r604800",
                            "r2592000"
                        ],
                        "type": "string",
                        "description": "Restrict posts to a recent time window (used by the search-blended fallback). Empty = no restriction.",
                        "default": ""
                    },
                    "minReactions": {
                        "title": "Minimum Reactions",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Skip posts with fewer than this many reactions.",
                        "default": 0
                    },
                    "minComments": {
                        "title": "Minimum Comments",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Skip posts with fewer than this many comments.",
                        "default": 0
                    },
                    "sortBy": {
                        "title": "Sort By",
                        "enum": [
                            "recent",
                            "popular"
                        ],
                        "type": "string",
                        "description": "Sort order for the search-blended fallback. recent = newest first, popular = highest engagement.",
                        "default": "recent"
                    },
                    "includeReposts": {
                        "title": "Include Reposts",
                        "type": "boolean",
                        "description": "Whether to include reposts (shares of other posts) in the output. When false, repost-type posts are filtered out.",
                        "default": true
                    },
                    "language": {
                        "title": "Language",
                        "enum": [
                            "en",
                            "es",
                            "fr",
                            "de",
                            "pt"
                        ],
                        "type": "string",
                        "description": "Accept-Language preference used when fetching LinkedIn pages. Affects post text localization for some content.",
                        "default": "en"
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Optional Apify proxy configuration. Residential proxy recommended for best results."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
