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

Scrape LinkedIn posts data from LinkedIn Post URLs.

- **URL**: https://apify.com/pratikdani/linkedin-posts-scraper.md
- **Developed by:** [Pratik Dani](https://apify.com/pratikdani) (community)
- **Categories:** Social media, Developer tools, Automation
- **Stats:** 956 total users, 75 monthly users, 98.8% runs succeeded, 35 bookmarks
- **User rating**: No ratings yet

## Pricing

from $15.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
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 Posts Scraper Actor

The **LinkedIn Posts Scraper Actor** is a robust tool designed to extract detailed information from LinkedIn posts, providing a structured JSON output. This scraper is ideal for researchers, marketers, and analysts who want to gather insights from LinkedIn content efficiently.
Interested in using this scraper? Get it here: [LinkedIn Posts Scraper](https://apify.com/pratikdani/linkedin-posts-scraper).

---

### Features

- Extracts comprehensive details from LinkedIn posts, including text, media, hashtags, and comments.
- Retrieves user-specific metrics such as followers, posts count, and articles count.
- Supports embedded links, tagged users, and companies.
- Captures comments with user information and reaction counts.

---

### Output Fields

The actor produces structured JSON data with the following fields:

| Field Name               | Type              | Description                                                              |
|--------------------------|-------------------|--------------------------------------------------------------------------|
| `account_type`           | `string`          | Type of account (e.g., "Person").                                       |
| `date_posted`            | `string` (ISO 8601) | Timestamp of when the post was made.                                     |
| `embedded_links`         | `array`           | List of URLs embedded in the post.                                       |
| `hashtags`               | `array/null`      | List of hashtags in the post (or `null` if none).                        |
| `headline`               | `string`          | Title or headline of the post.                                           |
| `id`                     | `string`          | Unique identifier for the post.                                          |
| `images`                 | `array/null`      | URLs of images in the post (or `null` if none).                          |
| `input`                  | `object`          | Contains the input `url` used for scraping.                              |
| `more_articles_by_user`  | `array/null`      | Links to additional articles by the user (or `null` if unavailable).     |
| `more_relevant_posts`    | `array/null`      | Links to similar posts (or `null` if unavailable).                       |
| `num_comments`           | `integer`         | Total number of comments on the post.                                    |
| `num_likes`              | `integer`         | Total number of likes on the post.                                       |
| `post_text`              | `string`          | Plain text content of the post.                                          |
| `post_text_html`         | `string`          | HTML content of the post.                                                |
| `post_type`              | `string`          | Type of post (e.g., "post").                                             |
| `repost`                 | `object`          | Details about the repost, if applicable.                                 |
| `tagged_companies`       | `array`           | List of companies tagged in the post.                                    |
| `tagged_people`          | `array`           | List of people tagged in the post with names and profile links.          |
| `timestamp`              | `string` (ISO 8601) | Timestamp of when the post was scraped.                                   |
| `title`                  | `string`          | Full title, including post metadata (e.g., comments and likes count).    |
| `top_visible_comments`   | `array`           | List of top comments with details like text, user info, and reactions.   |
| `url`                    | `string`          | URL of the post.                                                         |
| `use_url`                | `string`          | URL of the post's author profile.                                        |
| `user_articles`          | `integer`         | Total articles published by the user.                                    |
| `user_followers`         | `integer`         | Total followers of the post's author.                                    |
| `user_id`                | `string`          | Unique identifier for the post's author.                                 |
| `user_posts`             | `integer`         | Total posts made by the user.                                            |
| `user_title`             | `string/null`     | Title or position of the user (or `null` if unavailable).                |
| `videos`                 | `array/null`      | URLs of videos in the post (or `null` if none).                          |

---

### Usage

1. **Input:** Provide the URL of a LinkedIn post as the input parameter.
2. **Run the actor:** The scraper will extract the data and return it as JSON.
3. **Analyze the data:** Use the structured output for insights, reports, or automation.

---

### Example Output

```json
    {
      "account_type": "Person",
      "date_posted": "2025-01-11T20:53:01.122Z",
      "embedded_links": [
        "https://ca.linkedin.com/in/nadia-akseer-b897aa30?trk=public_post-text",
        "https://www.linkedin.com/showcase/exemplars-in-global-health/?trk=public_post-text"
      ],
      "hashtags": null,
      "headline": "Bill Gates’ Post",
      "id": "7283949043293003776",
      "images": null,
      "input": {
        "url": "https://www.linkedin.com/posts/williamhgates_africa-decade-long-study-reveals-key-drivers-activity-7283949043293003776--eae"
      },
      "more_articles_by_user": null,
      "more_relevant_posts": null,
      "num_comments": 201,
      "num_likes": 1231,
      "post_text": "Effective public health is about more than just the ‘what’—it’s about the ‘how.’ Research by Nadia Akseer and her Exemplars in Global Health colleagues shows that a shared, data-backed approach can lead to lasting health improvements.",
      "post_text_html": "Effective public health is about more than just the &#x2018;what&#x2019;&#x2014;it&#x2019;s about the &#x2018;how.&#x2019;&#xA0;Research by <a class=\"link\" href=\"https://ca.linkedin.com/in/nadia-akseer-b897aa30?trk=public_post-text\" target=\"_self\" data-tracking-control-name=\"public_post-text\" data-tracking-will-navigate>Nadia Akseer</a> and her <a class=\"link\" href=\"https://www.linkedin.com/showcase/exemplars-in-global-health/?trk=public_post-text\" target=\"_self\" data-tracking-control-name=\"public_post-text\" data-tracking-will-navigate>Exemplars in Global Health</a> colleagues shows that a shared, data-backed approach can lead to lasting health improvements.",
      "post_type": "post",
      "repost": {
        "repost_attachments": null,
        "repost_date": null,
        "repost_hangtags": null,
        "repost_id": null,
        "repost_text": null,
        "repost_url": null,
        "repost_user_id": null,
        "repost_user_name": null,
        "repost_user_title": null,
        "tagged_companies": null,
        "tagged_users": null
      },
      "tagged_companies": [],
      "tagged_people": [
        {
          "link": "https://ca.linkedin.com/in/nadia-akseer-b897aa30?trk=public_post-text",
          "name": "Nadia Akseer"
        }
      ],
      "timestamp": "2025-01-14T07:01:32.286Z",
      "title": "Bill Gates on LinkedIn: Africa: Decade-Long Study Reveals Key Drivers of Global Health Success | 201 comments",
      "top_visible_comments": [
        {
          "comment": "Glade you disappeared in India and your clones where executed at GITMO. Push that bioweapon!!?",
          "comment_date": "2025-01-14T06:58:32.229Z",
          "num_reactions": 0,
          "tagged_users": null,
          "use_url": "https://www.linkedin.com/in/stephen-harvey-6ab66b252?trk=public_post_comment_actor-name",
          "user_id": "stephen-harvey-6ab66b252",
          "user_name": "Stephen Harvey",
          "user_title": null
        },
        {
          "comment": "Well said!",
          "comment_date": "2023-10-22T07:01:32.231Z",
          "num_reactions": 0,
          "tagged_users": null,
          "use_url": "https://br.linkedin.com/in/alexandra-ara%C3%BAjo-a605b7170?trk=public_post_comment_actor-name",
          "user_id": "alexandra-ara%C3%BAjo-a605b7170",
          "user_name": "Alexandra Araújo",
          "user_title": null
        },
        {
          "comment": "Well said! Collaboration drives sustainable health solutions.",
          "comment_date": "2025-01-14T06:52:32.232Z",
          "num_reactions": 0,
          "tagged_users": null,
          "use_url": "https://www.linkedin.com/company/sneaky-falcons?trk=public_post_comment_actor-name",
          "user_id": "sneaky-falcons",
          "user_name": "Sneaky Falcons",
          "user_title": null
        },
        {
          "comment": "Even Senegal for disease prevention with vaccines, it's a long scientific journey to be effective for public consumption. Senegal looks so vibrant! I met a retired Infectious Diseases Doctor who works now at University of Auckland at Climate extinction picnic function. \"Any prevention is better than cure\" is a University motto in health science department. What some people go through with disease is bewildering. People are primarily biological then chemistry, and adults lives are own lives and responsibility, and choices. The amount of brave soldiers according to book Mad on Meth just so much chemical pills, injections, mind altering substances to stay alive in war, its tragedy. Health is wealth.",
          "comment_date": "2025-01-12T07:01:32.234Z",
          "num_reactions": 4,
          "tagged_users": null,
          "use_url": "https://nz.linkedin.com/in/aria-jones-a42424106?trk=public_post_comment_actor-name",
          "user_id": "aria-jones-a42424106",
          "user_name": "Aria Jones",
          "user_title": null
        },
        {
          "comment": "Si con las muestras de respeto se demuestra educación, lo más importante puede ser el respeto, pero para ello por encima de todo primero está la salud. Si la vida es un regalo, siendo seres educados, podemos saber que los regalos no se deben devolver. Es por ello que no debemos de jugar, ni con nuestra vida, ni con las vidas ajenas y algún día ciertas personas lo comprenderán, pues si debemos cuidar y proteger a todas las formas de vida que existen, es por el hecho de considerarse sagradas y es por ello que a todos se nos educó, antes de nacer, en valores humanos, para poder formar parte de una de las comunidades universales, de la que forman parte ciertas civilizaciones anteriores a la nuestra y actúan a nivel universal defendiendo siempre y por encima de todo a la que es bien amada por todos y más conocida si cabe, por nosotros, como el Alma de la Humanidad. Gracias a la Humanidad, dejamos de ser salvajes y pudimos vivir todos en sociedad, para que aprendiéramos a amarnos a nosotros mismos, tanto como a nuestro prójimo y todo para poder formar parte algún día de esa comunidad y mientras no terminen las guerras y los abusos de algunas multinacionales, en detrimento de la vida, difícilmente nos ayudarán para poder así avanzar.",
          "comment_date": "2025-01-12T07:01:32.235Z",
          "num_reactions": 3,
          "tagged_users": null,
          "use_url": "https://es.linkedin.com/in/alberto-de-lucas-garcia-los-valores-son-vivos-228b77273?trk=public_post_comment_actor-name",
          "user_id": "alberto-de-lucas-garcia-los-valores-son-vivos-228b77273",
          "user_name": "Alberto de Lucas Garcia Los valores son vivos",
          "user_title": null
        },
        {
          "comment": "Men's health is also important, let's not forget! 💪 It is essential to take care of ourselves and have regular check-ups. Healthy nutrition and sports should not be neglected, of course. 🏃♂️ We should take care of both our physical and mental health. Let's make time for our hobbies to stay away from stress. 🏞️ Remember, everything is in our hands for a healthy life! #men'shealth #healthylife",
          "comment_date": "2025-01-12T07:01:32.236Z",
          "num_reactions": 6,
          "tagged_users": null,
          "use_url": "https://uk.linkedin.com/in/josef-ozd-b19009327?trk=public_post_comment_actor-name",
          "user_id": "josef-ozd-b19009327",
          "user_name": "Josef Ozd",
          "user_title": null
        },
        {
          "comment": "Millions die or live with unnecessary suffering, not because there are no medical advances, but because those advances are held hostage by impossible prices. Medications whose patents have already expired remain inaccessible to the majority, while pharmaceutical companies justify the unjustifiable — excessive profit margins and business models that prioritize shareholders over human lives. This system not only perpetuates inequality but also turns health into a luxury reserved for those who can afford it. Is this the progress we take pride in? What is the point of advancing research if treatments end up being an exclusive privilege for a few? It’s time to question whether we are truly building a more just world or just masking inequality with empty speeches.",
          "comment_date": "2025-01-12T07:01:32.237Z",
          "num_reactions": 17,
          "tagged_users": null,
          "use_url": "https://ar.linkedin.com/in/rodrigo-varelar/en?trk=public_post_comment_actor-name",
          "user_id": "en",
          "user_name": "Rodrigo V.",
          "user_title": null
        },
        {
          "comment": "Bill Gates Dear Sir, I have deep passion for physics and the mysteries of the universe. I dream of becoming a physicist one day, but my journey is hindered by financial constraints that limit my access to the resources I need to learn and grow. I have a strong desire to explore and understand the profound ideas in physics through the works of renowned scientists and authors. However, I am unable to afford the following books that I believe would greatly enhance my knowledge and perspective: 1. Cosmos 2. The Theory of Everything 3. A Brief History of Time 4. Relativity 5. In Search of Schrödinger's Cat 6. Our Mathematical Universe 7. What Is Mathematics? 8. The God Equation 9. Ripples in Spacetime 10. Gravity 11. The Invisible Universe In addition, I aspire to learn skills like editing and graphic designing, which require a laptop—another resource I currently lack. I deeply admire your work and the impact you have made in advancing science and technology. I humbly request your support in any form, whether by helping me access these resources or guiding me on how I can achieve my dreams despite my limitations. Even a response from you would mean a lot to me and inspire me to work even harder toward my goals. Bill Gates",
          "comment_date": "2025-01-14T06:52:32.238Z",
          "num_reactions": 2,
          "tagged_users": null,
          "use_url": "https://in.linkedin.com/in/fahad-khan-a61ab2346?trk=public_post_comment_actor-name",
          "user_id": "fahad-khan-a61ab2346",
          "user_name": "Fahad Khan",
          "user_title": null
        },
        {
          "comment": "Did You know that cold agglutinine Syndrom occur often after Mycoplasma pneumoiae infection ? Did You know that only in old books this Syndrom was described well in a book write in 20 century by KUCHMEISTER and translate in romanan in 1973,, Diagnostic funcțional clinic,,where cold agglutinine Syndrom was well described I see that Syndrom after SARS COV2 infection and maybe coinfections with Mycoplasma pneumoiae",
          "comment_date": "2025-01-14T06:49:32.239Z",
          "num_reactions": 0,
          "tagged_users": null,
          "use_url": "https://ro.linkedin.com/in/traian-liviu-danciu-9785962b9?trk=public_post_comment_actor-name",
          "user_id": "traian-liviu-danciu-9785962b9",
          "user_name": "Traian Liviu Danciu",
          "user_title": null
        },
        {
          "comment": "Well done Mr. Bill Gates, Chair, Gates Foundation; and [\"I agree with your above Post, together w/t/supporting PLOS Research Paper, showing [\"clearly Data-Backed Approaches, can lead to lasting Health & Wellness Improvements\"]. Specifically, [\"Exemplars in Global Health - EGH\"]; which involved [Nadia Akseer's & this Program]; that studied t/['Positive Outlier Countries; that have made \"Extraordinary Progress in Health Outcomes']; despite limited resources]; developed study's; covering [14 Global Health Topics, across 28 Countries; from 6/20 through 5/2023']. From this study; was [Developed a Conceptual Framework, whereby [8] Key Drivers, were derived]: The 8 are: [1.) Effective Data Collection & Decision Making; 2.) Strong Political Commitment & Health Leadership; 3.) Effective Stakeholder Coordination; 4.) A Local & Connected Workforce; 5.) Int'l Women's Empowerment; 6.) Effective Adoption & it's Implementation of the Positive Outlier's National Policies; 7.) Effective Outreach & Sustainable Program Financing/Funding; & 8.) The Equitable & Efficient Outreach, & Targeting\"]. Funding from these Program, that supports evidence-based findings will better inform Stakeholders, Policy Makers, & Funders. Well done Nadia Akseer. Dean A",
          "comment_date": "2025-01-12T07:01:32.240Z",
          "num_reactions": 4,
          "tagged_users": null,
          "use_url": "https://www.linkedin.com/in/dean-arlington-bb1ab66?trk=public_post_comment_actor-name",
          "user_id": "dean-arlington-bb1ab66",
          "user_name": "Dean Arlington",
          "user_title": null
        }
      ],
      "url": "https://www.linkedin.com/posts/williamhgates_africa-decade-long-study-reveals-key-drivers-activity-7283949043293003776--eae",
      "use_url": "https://www.linkedin.com/in/williamhgates",
      "user_articles": 255,
      "user_followers": 36973530,
      "user_id": "williamhgates",
      "user_posts": 1402,
      "user_title": null,
      "videos": null
    }
````

# Actor input Schema

## `url` (type: `string`):

URL of the LinkedIn post to scrape

## Actor input object example

```json
{
  "url": "https://www.linkedin.com/posts/williamhgates_africa-decade-long-study-reveals-key-drivers-activity-7283949043293003776--eae"
}
```

# 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 = {
    "url": "https://www.linkedin.com/posts/williamhgates_africa-decade-long-study-reveals-key-drivers-activity-7283949043293003776--eae"
};

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

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

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

```

## Python example

```python
from apify_client import ApifyClient

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

# Prepare the Actor input
run_input = { "url": "https://www.linkedin.com/posts/williamhgates_africa-decade-long-study-reveals-key-drivers-activity-7283949043293003776--eae" }

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

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

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

```

## CLI example

```bash
echo '{
  "url": "https://www.linkedin.com/posts/williamhgates_africa-decade-long-study-reveals-key-drivers-activity-7283949043293003776--eae"
}' |
apify call pratikdani/linkedin-posts-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "LinkedIn Posts Scraper",
        "description": "Scrape LinkedIn posts data from LinkedIn Post URLs.",
        "version": "0.0",
        "x-build-id": "BIxJejEmBtxrvbg1J"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/pratikdani~linkedin-posts-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-pratikdani-linkedin-posts-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/pratikdani~linkedin-posts-scraper/runs": {
            "post": {
                "operationId": "runs-sync-pratikdani-linkedin-posts-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/pratikdani~linkedin-posts-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-pratikdani-linkedin-posts-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "url"
                ],
                "properties": {
                    "url": {
                        "title": "LinkedIn Post URL",
                        "type": "string",
                        "description": "URL of the LinkedIn post to scrape"
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
