# LinkedIn User Activity Scraper (`crawlerbros/linkedin-user-activity-scraper`) Actor

Scrape the recent activity of any LinkedIn user â€" posts they liked, commented on, or reshared. Ideal for sales intelligence and competitive research.

- **URL**: https://apify.com/crawlerbros/linkedin-user-activity-scraper.md
- **Developed by:** [Crawler Bros](https://apify.com/crawlerbros) (community)
- **Categories:** Lead generation, Social media, Automation
- **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 User Activity Scraper

Scrape the recent activity of any LinkedIn user — the posts they **liked**, **commented on**, or **reshared**. Perfect for sales intelligence (understand what prospects engage with) and competitive research (track what influencers in your space react to).

---

### What it does

For each LinkedIn profile URL you provide, this actor fetches:

| Activity Type | Description |
|---|---|
| **Likes** | Posts the user reacted to with any emoji reaction |
| **Comments** | Posts the user left a comment on |
| **Posts / Reposts** | Original posts and reposts the user published |
| **All** | All three categories in a single run |

---

### Input

| Field | Type | Required | Description |
|---|---|---|---|
| `profileUrls` | Array of strings | Yes | LinkedIn profile URLs. Accepts `https://www.linkedin.com/in/username/`, regional variants (`uk.linkedin.com`), or bare usernames. |
| `cookie` | String | Yes | LinkedIn session cookie. Accepts a plain `li_at` value or a full JSON array from a cookie export extension (EditThisCookie, etc.). |
| `activityType` | Enum | No | `all` (default), `likes`, `comments`, or `posts`. |
| `maxActivitiesPerProfile` | Integer | No | Max items per profile per activity type. Default: `50`, max: `500`. |
| `proxyConfiguration` | Object | No | Apify proxy settings. Residential proxy recommended for best reliability. |

#### Cookie setup

The easiest way to get your cookie:

1. Log into LinkedIn in your browser.
2. Open **DevTools → Application → Cookies → linkedin.com**.
3. Copy the value of `li_at` and paste it into the **LinkedIn Cookie** field.

For a full cookie export (more reliable): use the [EditThisCookie](https://chrome.google.com/webstore/detail/editthiscookie/fngmhnnpilhplaeedifhccceomclgfbg) extension → Export → paste the entire JSON array.

---

### Output

Each result row represents a single activity item:

| Field | Type | Description |
|---|---|---|
| `activityType` | String | `like`, `comment`, `post`, or `repost` |
| `originalPostUrl` | String | URL of the post on LinkedIn |
| `originalPostId` | String | LinkedIn activity ID |
| `originalAuthorName` | String | Display name of the original post author |
| `originalAuthorProfileUrl` | String | LinkedIn profile URL of the original author |
| `content` | String | Text content of the post |
| `reactedAt` | String | ISO 8601 timestamp of the activity |
| `inputProfileUrl` | String | The profile that was scraped |
| `scrapedAt` | String | ISO 8601 timestamp of when scraping occurred |

#### Sample output item

```json
{
  "activityType": "like",
  "originalPostUrl": "https://www.linkedin.com/feed/update/urn:li:activity:7234567890123456789/",
  "originalPostId": "7234567890123456789",
  "originalAuthorName": "Satya Nadella",
  "originalAuthorProfileUrl": "https://www.linkedin.com/in/satyanadella",
  "content": "Excited to share our latest AI innovations...",
  "reactedAt": "2024-11-15T09:32:10.000+00:00",
  "inputProfileUrl": "https://www.linkedin.com/in/williamhgates",
  "scrapedAt": "2024-11-20T14:00:00.000+00:00"
}
````

***

### Use cases

- **Sales intelligence** — See which topics and vendors your prospects engage with before outreach.
- **Competitive research** — Track what content competitors react to; uncover their interests.
- **Influencer analysis** — Identify which posts resonate with thought leaders in your space.
- **Lead enrichment** — Enrich CRM contacts with their recent LinkedIn engagement signals.
- **Content strategy** — Discover what types of posts generate engagement from your target audience.

***

### Limitations

- Requires a valid LinkedIn session cookie (`li_at`). The cookie owner must be able to view the target profile.
- LinkedIn limits how far back activity history goes. Older activity may not be returned.
- LinkedIn may throttle requests. The actor implements automatic retry with exponential backoff.
- Private profiles may not return activity if the cookie owner is not connected.

***

### FAQs

**Q: Will this work on any public LinkedIn profile?**\
A: Activity data is accessible as long as your session cookie can view the profile. Most public profiles work. For private profiles (1st-degree connections only), you need a cookie from an account connected to the target.

**Q: How many activities can I scrape?**\
A: Up to 500 per profile per activity type. For `activityType: all`, this means up to 500 likes + 500 comments + 500 posts = 1,500 items per profile.

**Q: Is a proxy required?**\
A: Optional. The actor works from datacenter IPs, but residential proxy improves reliability. Configure under `proxyConfiguration`.

**Q: My cookie expired — what happens?**\
A: The actor will detect a 401/403 response and stop immediately with a clear error message. Refresh your cookie and re-run.

**Q: Can I scrape multiple profiles?**\
A: Yes. Add all profile URLs to the `profileUrls` array. The actor processes them sequentially to avoid rate limits.

**Q: Why do some items not have `content`?**\
A: Some posts are purely media (images, videos) with no text. Empty fields are omitted from output.

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

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

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

LinkedIn profile URLs or usernames. Accepts: https://www.linkedin.com/in/williamhgates/, https://uk.linkedin.com/in/williamhgates, or just the username: williamhgates

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

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

## `activityType` (type: `string`):

Legacy single-select for backwards compatibility. Prefer 'activityTypes' below. 'all' fetches likes, comments, and posts/reposts in separate passes.

## `activityTypes` (type: `array`):

Multi-select activity types to scrape. Leave empty (or include 'all') to scrape posts, comments, reactions, and shares.

## `minDate` (type: `string`):

Only include activities on or after this ISO date (e.g. 2024-01-01 or 2024-01-01T00:00:00Z). Leave empty for no lower bound.

## `maxDate` (type: `string`):

Only include activities on or before this ISO date. Leave empty for no upper bound.

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

Preferred response language for LinkedIn API requests.

## `maxActivitiesPerProfile` (type: `integer`):

Maximum number of activity items to scrape per profile (per activity type when 'all' is selected).

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

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

## Actor input object example

```json
{
  "profileUrls": [
    "https://www.linkedin.com/in/adam-grant/"
  ],
  "cookie": "AQEDATVc5uMEM5s_AAABnro67cYAAAGe3kdxxk0Ajoj1en-Axa4lUoxvqVMAsMpFO2u4rOjJfIS1U1wrBETHJHqkj5i6KReB53dmYSZDgX9K4XnaFLmn7vE30gVWegfZltSOZVu_-Ny8sl4-aAKzeN-H",
  "activityType": "all",
  "activityTypes": [
    "posts",
    "comments",
    "reactions",
    "shares"
  ],
  "language": "",
  "maxActivitiesPerProfile": 50
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

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

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "profileUrls": [
        "https://www.linkedin.com/in/adam-grant/"
    ],
    "cookie": "AQEDATVc5uMEM5s_AAABnro67cYAAAGe3kdxxk0Ajoj1en-Axa4lUoxvqVMAsMpFO2u4rOjJfIS1U1wrBETHJHqkj5i6KReB53dmYSZDgX9K4XnaFLmn7vE30gVWegfZltSOZVu_-Ny8sl4-aAKzeN-H",
    "activityTypes": [
        "posts",
        "comments",
        "reactions",
        "shares"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawlerbros/linkedin-user-activity-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "profileUrls": ["https://www.linkedin.com/in/adam-grant/"],
    "cookie": "AQEDATVc5uMEM5s_AAABnro67cYAAAGe3kdxxk0Ajoj1en-Axa4lUoxvqVMAsMpFO2u4rOjJfIS1U1wrBETHJHqkj5i6KReB53dmYSZDgX9K4XnaFLmn7vE30gVWegfZltSOZVu_-Ny8sl4-aAKzeN-H",
    "activityTypes": [
        "posts",
        "comments",
        "reactions",
        "shares",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("crawlerbros/linkedin-user-activity-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "profileUrls": [
    "https://www.linkedin.com/in/adam-grant/"
  ],
  "cookie": "AQEDATVc5uMEM5s_AAABnro67cYAAAGe3kdxxk0Ajoj1en-Axa4lUoxvqVMAsMpFO2u4rOjJfIS1U1wrBETHJHqkj5i6KReB53dmYSZDgX9K4XnaFLmn7vE30gVWegfZltSOZVu_-Ny8sl4-aAKzeN-H",
  "activityTypes": [
    "posts",
    "comments",
    "reactions",
    "shares"
  ]
}' |
apify call crawlerbros/linkedin-user-activity-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "LinkedIn User Activity Scraper",
        "description": "Scrape the recent activity of any LinkedIn user â€\" posts they liked, commented on, or reshared. Ideal for sales intelligence and competitive research.",
        "version": "0.53",
        "x-build-id": "98eACLhsuma6XVFhG"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/crawlerbros~linkedin-user-activity-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-crawlerbros-linkedin-user-activity-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-user-activity-scraper/runs": {
            "post": {
                "operationId": "runs-sync-crawlerbros-linkedin-user-activity-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-user-activity-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-crawlerbros-linkedin-user-activity-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "profileUrls",
                    "cookie"
                ],
                "properties": {
                    "profileUrls": {
                        "title": "Profile URLs",
                        "type": "array",
                        "description": "LinkedIn profile URLs or usernames. Accepts: https://www.linkedin.com/in/williamhgates/, https://uk.linkedin.com/in/williamhgates, or just the username: williamhgates",
                        "items": {
                            "type": "string"
                        }
                    },
                    "cookie": {
                        "title": "LinkedIn Cookie",
                        "type": "string",
                        "description": "Your LinkedIn session cookie. Accepts: (1) the li_at value from browser DevTools, or (2) full cookies JSON array from an extension like EditThisCookie."
                    },
                    "activityType": {
                        "title": "Activity Type (legacy)",
                        "enum": [
                            "all",
                            "likes",
                            "comments",
                            "posts"
                        ],
                        "type": "string",
                        "description": "Legacy single-select for backwards compatibility. Prefer 'activityTypes' below. 'all' fetches likes, comments, and posts/reposts in separate passes.",
                        "default": "all"
                    },
                    "activityTypes": {
                        "title": "Activity Types",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Multi-select activity types to scrape. Leave empty (or include 'all') to scrape posts, comments, reactions, and shares.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "posts",
                                "comments",
                                "reactions",
                                "shares"
                            ]
                        },
                        "default": [
                            "posts",
                            "comments",
                            "reactions",
                            "shares"
                        ]
                    },
                    "minDate": {
                        "title": "Minimum Date (ISO)",
                        "type": "string",
                        "description": "Only include activities on or after this ISO date (e.g. 2024-01-01 or 2024-01-01T00:00:00Z). Leave empty for no lower bound."
                    },
                    "maxDate": {
                        "title": "Maximum Date (ISO)",
                        "type": "string",
                        "description": "Only include activities on or before this ISO date. Leave empty for no upper bound."
                    },
                    "language": {
                        "title": "Language",
                        "enum": [
                            "",
                            "en",
                            "es",
                            "fr",
                            "de",
                            "pt"
                        ],
                        "type": "string",
                        "description": "Preferred response language for LinkedIn API requests.",
                        "default": ""
                    },
                    "maxActivitiesPerProfile": {
                        "title": "Max Activities Per Profile",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Maximum number of activity items to scrape per profile (per activity type when 'all' is selected).",
                        "default": 50
                    },
                    "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
