# Linkedin Post Scraper (`simpleapi/linkedin-post-scraper`) Actor

LinkedIn Post Scraper extracts data from LinkedIn posts, including text, images, videos, author details, engagement metrics, timestamps, and external links. Ideal for content analysis, monitoring trends, social listening, and automating structured LinkedIn post data collection

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

## Pricing

$19.99/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#rental-actors

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

### 🔍 What does LinkedIn Post Scraper do?

The LinkedIn Post Scraper is a powerful Apify actor designed to extract detailed data from LinkedIn posts — including text, hashtags, images, videos, reactions, and engagement metrics. 🚀 Whether you’re a data analyst, recruiter, or marketer, this tool helps you gather real-time insights for trend analysis, content strategy, and competitive benchmarking.

This Apify LinkedIn Post Scraper provides full post metadata:

*   🧠 Author details (name, title, company)  
      
    
*   💬 Post text and media attachments  
      
    
*   📈 Reaction and comment counts  
      
    
*   🔗 Post URLs for tracking or sharing  
      
    

You can export all data in JSON, CSV, or Excel, and even automate workflows using the LinkedIn Post Scraper API, n8n, or Make.com. It’s the best way to scrape public LinkedIn content without coding, securely, and compliantly.

### 📊 What “LinkedIn Post Scraper” can I extract?

Here’s what data you can extract using this LinkedIn post scraper free version 👇

| 🧩 Data Type | 📘 Description | 💡 Example |
| --- | --- | --- |
| Post Text | The full text content of each post | “Excited to share our latest project 🚀” |
| Author Info | Name, title, company, profile URL | “John Doe – CEO at TechCorp” |
| Reactions & Likes | Total and type-based counts | Likes: 215, Comments: 32 |
| Images & Media URLs | All images or videos in posts | https://media.licdn.com/dms/image/... |
| Post Date & URL | Published date and shareable URL | “2025-08-15 / linkedin.com/posts/johndoe” |
| Comments Count | Number of comments per post | 14 |
| Shares / Reposts | Repost and engagement stats | 5 shares |
| Post Type | Text, image, video, article, document | video |

You can even extract reshared content, company posts, or job post activity — making this tool one of the best LinkedIn post scrapers available online.

### ⚙️ Key Features of “LinkedIn Post Scraper”

✨ The LinkedIn Post Scraper Apify actor comes with robust features designed for scale and simplicity:

*   🚀 Scrape LinkedIn posts at scale – from profiles, companies, or search URLs.  
      
    
*   💡 No login or cookies required – safer than manual methods or Chrome extensions.  
      
    
*   🧠 Author metadata extraction – job title, company name, and profile ID.  
      
    
*   🖼️ Capture post media – extract image, video, or document URLs.  
      
    
*   💬 Engagement insights – reactions, comments, reposts.  
      
    
*   🧾 Flexible export formats – JSON, CSV, Excel, or HTML.  
      
    
*   🤖 Automation ready – works with Apify API, n8n, Make.com, or Zapier.  
      
    
*   🛡️ Compliant scraping – respects LinkedIn’s public data policy.  
      
    
*   💻 Open-source friendly – inspired by top projects on LinkedIn Post Scraper GitHub.  
      
    

If you’re searching for a LinkedIn Post Scraper Python, Chrome Extension, or Phantombuster alternative, this Apify actor is your all-in-one professional solution.

### 🪄 How to use “LinkedIn Post Scraper”

Using the LinkedIn Post Scraper is simple — even if you’ve never coded before!

#### Step-by-Step Guide 🧭

1.  🔑 Log in to Apify – Sign up or log in for free.  
      
    
2.  🧭 Find the Actor – Search for LinkedIn Post Scraper on Apify Store.  
      
    
3.  ✏️ Add Input Data – Enter a LinkedIn profile URL, company URL, or search URL.  
      
    
4.  ⚙️ Set Parameters – Define how many posts to extract (e.g., 100–500).  
      
    
5.  🚀 Run the Actor – Hit “Start” to begin scraping automatically.  
      
    
6.  💾 Download Results – Export in JSON, CSV, or Excel.  
      
    

💡 Bonus Tip: Connect it with LinkedIn Post Scraper API, Make.com, or n8n to automate recurring extractions daily or weekly.

### 🎯 Use Cases

The LinkedIn Post Scraper serves multiple industries and roles — from marketing to research.

| 💼 Use Case | 📊 Benefit |
| --- | --- |
| Market Research | Analyze trends, keywords, and engagement strategies. |
| Recruitment | Find active job seekers or potential hires via posts. |
| Content Analysis | Identify top-performing post formats and hashtags. |
| Competitor Benchmarking | Compare your brand’s visibility with others. |
| Lead Generation | Discover decision-makers and industry discussions. |
| Academic Research | Collect social data for behavioral and media studies. |

Whether you’re running a LinkedIn job post scraper, company post scraper, or profile post extractor, this actor adapts seamlessly.

### 🌟 Why choose us?

Here’s why professionals and developers trust the Apify LinkedIn Post Scraper 👇

*   🧠 All-in-one tool – Works for profiles, companies, hashtags, or job posts.  
      
    
*   ⚡ Fast & scalable – Extract 10,000+ posts per run.  
      
    
*   🔒 No login or cookies needed – safer than browser-based scrapers.  
      
    
*   💰 Free tier available – try the LinkedIn Post Scraper free version before upgrading.  
      
    
*   🧩 Integrations ready – compatible with n8n, Make, and Zapier.  
      
    
*   💻 API access – fetch results programmatically through the Apify LinkedIn Post Scraper API.  
      
    
*   🧠 Cross-platform – ideal for LinkedIn Post Scraper Python or GitHub automation workflows.  
      
    

### ⚡ How many results can you scrape?

You can scrape anywhere between 100 to 10,000+ LinkedIn posts per run, depending on your input and plan.

| 📋 Plan | ⏱️ Speed | 📊 Post Limit | 💰 Cost |
| --- | --- | --- | --- |
| Free Plan | Moderate | 1,000 posts | $0 |
| Starter Plan | Fast | 10,000 posts | ~$5/month |
| Business Plan | Very fast, parallel runs | 50,000+ | Custom |

💡 The scraper supports automatic pagination, so you can easily extract multiple pages of results — ideal for LinkedIn company post scrapers or content research workflows.

### ⚖️ Is it legal to scrape LinkedIn posts?

✅ Yes — when done responsibly and ethically.

The LinkedIn Post Scraper follows LinkedIn’s public data guidelines. It collects only publicly visible content and does not access private data, messages, or user credentials.

Best Practices:

*   Collect only public post data.  
      
    
*   Avoid scraping private profiles or restricted accounts.  
      
    
*   Follow data compliance frameworks like GDPR and CCPA.  
      
    
*   Don’t use your personal account cookies (avoid account risk).  
      
    

This actor is compliant, secure, and safer than most LinkedIn Post Scraper Chrome Extensions or Phantombuster alternatives.

### 🧩 Input Parameters

#### Example JSON Input

```json
{
  "max_posts": 100,
  "urls": [
    "https://www.linkedin.com/company/Google"
  ]
}
````

### 📦 Output Format

#### Example JSON Output

```json
 {
  "urn": "urn:li:activity:7417951792447029248",
  "text": "Prepare for your non-technical interviews by learning how to highlight your unique experiences and leadership skills. For a complete guide to our application process, visit our How We Hire page → https://goo.gle/3KCZhoX ",
  "url": "https://www.linkedin.com/posts/google_prepare-for-your-non-technical-interviews-activity-7417951792447029248-TBOG",
  "postedAtTimestamp": 1768577526184,
  "postedAtISO": "2026-01-16T15:32:06.184000Z",
  "timeSincePosted": "2d",
  "isRepost": false,
  "authorType": "Company",
  "authorProfileUrl": "https://www.linkedin.com/company/Google",
  "authorProfileId": "330649",
  "authorHeadline": "A problem isn't truly solved until it's solved for all. Googlers build products that help create opportunities for everyone, whether down the street or across the globe. Bring your insight, imagination and a healthy disregard for the impossible. Bring everything that makes you unique. Together, we can build for everyone.\n\nCheck out our career opportunities at goo.gle/3DLEokh",
  "authorFullName": "Google",
  "image": "https://media.licdn.com/dms/image/v2/D5622AQG0MqubGR4tmg/feedshare-shrink_1280/B56ZvDCk14KIAo-/0/1768503791300?e=2147483647&v=beta&t=8z-C260e47iThxPLUQj3t10BOTA-sAZGVsg27xb_UQw",
  "type": "image",
  "images": [
    "https://media.licdn.com/dms/image/v2/D5622AQG0MqubGR4tmg/feedshare-shrink_1280/B56ZvDCk14KIAo-/0/1768503791300?e=2147483647&v=beta&t=8z-C260e47iThxPLUQj3t10BOTA-sAZGVsg27xb_UQw",
    "https://media.licdn.com/dms/image/v2/D5622AQHN9f22RkxSDQ/feedshare-shrink_1280/B56Zu9VXv5HcAs-/0/1768408061566?e=2147483647&v=beta&t=ddlYBIlgEUCLwT-iwX8nZwSAPcBOSDx_6kSDElDFfR4",
    "https://media.licdn.com/dms/image/v2/D4E22AQER85o3L9ndqw/feedshare-shrink_800/B4EZu4UjP3HoAo-/0/1768323955411?e=2147483647&v=beta&t=mB-3-lF1nZv_J7wW_wwSB_7RqMaubh2FrsvNLSSN-FY",
    "https://media.licdn.com/dms/image/v2/D5622AQGQUrWm3YK_OQ/feedshare-shrink_800/B56ZuzIaZTHMAg-/0/1768236886939?e=2147483647&v=beta&t=XbWCLhG694RUBXGFRqrBpy3N1OAgbQ0nU55aMBg-yB0",
    "https://media.licdn.com/dms/image/sync/v2/D4D38AQEBhp9ch_ZyPA/crunchbase_investor_logo_100/B4DZqeuLX8GwAM-/0/1763599497115?e=1769432400&v=beta&t=26hL5kj8SYM65kxMqoCH7tYaa0YdxCuIevz1XgwEmd4"
  ],
  "author": {
    "firstName": null,
    "lastName": null,
    "occupation": "A problem isn't truly solved until it's solved for all. Googlers build products that help create opportunities for everyone, whether down the street or across the globe. Bring your insight, imagination and a healthy disregard for the impossible. Bring everything that makes you unique. Together, we can build for everyone.\n\nCheck out our career opportunities at goo.gle/3DLEokh",
    "id": "330649",
    "publicId": "Google",
    "trackingId": "mwmhV/ObS4PMzwP4ihJz/A",
    "profileId": "330649",
    "picture": "https://media.licdn.com/dms/image/v2/D4E0BAQGv3cqOuUMY7g/company-logo_200_200/B4EZmhegXHGcAM-/0/1759350753990/google_logo?e=2147483647&v=beta&t=Hzaw0d0Yz1Yi-_mDuQ6JQo-Ph41AG50Z8pWjyaeTI0k",
    "backgroundImage": ""
  },
  "authorName": "Google",
  "authorTitle": "A problem isn't truly solved until it's solved for all. Googlers build products that help create opportunities for everyone, whether down the street or across the globe. Bring your insight, imagination and a healthy disregard for the impossible. Bring everything that makes you unique. Together, we can build for everyone.\n\nCheck out our career opportunities at goo.gle/3DLEokh",
  "attributes": [],
  "comments": [
    {
      "time": 1768826796536,
      "link": "https://www.linkedin.com/signup/cold-join?session_redirect=https%3A%2F%2Fwww%2Elinkedin%2Ecom%2Fcompany%2Fgoogle&trk=organization_guest_main-feed-card_social-actions-comments",
      "text": "Find people you know at Google",
      "entities": [],
      "pinned": false,
      "originalLanguage": "English",
      "author": {
        "firstName": "",
        "lastName": "",
        "occupation": "",
        "id": "commenter-8f1232cbe0f2",
        "publicId": "unknown",
        "trackingId": "LeRcReIL3H5w3JBdAWyLBQ",
        "profileId": "commenter-8f1232cbe0f2",
        "picture": "",
        "backgroundImage": "",
        "distance": "OUT_OF_NETWORK"
      }
    },
    {
      "time": 1768826796549,
      "link": "https://www.linkedin.com/signup/cold-join?session_redirect=https%3A%2F%2Fwww%2Elinkedin%2Ecom%2Fcompany%2Fgoogle&trk=organization_guest_main-feed-card_social-actions-comments",
      "text": "Find people you know at Google",
      "entities": [],
      "pinned": false,
      "originalLanguage": "English",
      "author": {
        "firstName": "",
        "lastName": "",
        "occupation": "",
        "id": "commenter-8f1232cbe0f2",
        "publicId": "unknown",
        "trackingId": "HaaiEAyQfPtsHa0tV35MdQ",
        "profileId": "commenter-8f1232cbe0f2",
        "picture": "",
        "backgroundImage": "",
        "distance": "OUT_OF_NETWORK"
      }
    },
    {
      "time": 1768826796588,
      "link": "https://www.linkedin.com/feed/update/urn:li:activity:7417951792447029248",
      "text": "Language",
      "entities": [],
      "pinned": false,
      "originalLanguage": "English",
      "author": {
        "firstName": "",
        "lastName": "",
        "occupation": "",
        "id": "commenter-4994a8ffeba4",
        "publicId": "unknown",
        "trackingId": "tw+BYTk+HM7dxcbLg+KFxQ",
        "profileId": "commenter-4994a8ffeba4",
        "picture": "",
        "backgroundImage": "",
        "distance": "OUT_OF_NETWORK"
      }
    }
  ],
  "reactions": [],
  "numShares": 0,
  "numLikes": 639,
  "numComments": 45,
  "commentsTruncated": true,
  "commentsComplete": false,
  "reactionsTruncated": true,
  "canReact": true,
  "canPostComments": true,
  "canShare": true,
  "commentingDisabled": false,
  "allowedCommentersScope": "ALL",
  "rootShare": true,
  "shareAudience": "PUBLIC"
},
```

### ❓ FAQ

#### 1️⃣ Is LinkedIn Post Scraper free?

✅ Yes, you can use the LinkedIn Post Scraper free tier for up to 1,000 posts per month.

#### 2️⃣ Does it work without cookies or login?

💡 Absolutely! It’s safer than cookie-based tools or browser extensions.

#### 3️⃣ Can I integrate it with n8n or [Make.com](http://make.com)?

🔗 Yes! It’s compatible with LinkedIn Post Scraper n8n and Make.com automations.

#### 4️⃣ Is it available as a Chrome Extension?

🧩 You can use it via Apify web interface, API, or even build your LinkedIn Post Scraper Chrome Extension with our API.

#### 5️⃣ Does it support Python or GitHub automation?

💻 Yes! Use Apify API with Python scripts or your LinkedIn Post Scraper GitHub projects.

#### 6️⃣ Can I extract job or company posts?

✅ Definitely — use it as a LinkedIn job post scraper or LinkedIn company post scraper.

#### 7️⃣ How safe is it?

🛡️ 100% safe — no account login required, fully compliant with LinkedIn’s scraping policy.

### 🚀 Final Thoughts

The LinkedIn Post Scraper is the ultimate solution for data-driven professionals who want to extract, analyze, and automate LinkedIn content insights.

Whether you’re building an AI dataset, analyzing industry trends, or tracking competitor engagement, this actor delivers clean, structured data at scale — with integrations across n8n, Python, GitHub, and Apify API.

🌟 Start scraping smarter today — with the Apify LinkedIn Post Scraper that’s fast, secure, and free to try! 💪

### What are other Linkedin scraping tools?

If you want to scrape specific Linkedin data, you can use any of the dedicated scrapers below for faster and more targeted results.

| Scraper Name | Scraper Name |
|---|---|
| [LinkedIn Ads Scraper](https://apify.com/simpleapi/linkedin-ads-scraper) | [Linkedin Open Profile Status](https://apify.com/simpleapi/linkedin-open-profile-status) |
| [Linkedin B2b Email Scraper](https://apify.com/simpleapi/linkedin-b2b-email-scraper) | [Linkedin Phone Number Scraper](https://apify.com/simpleapi/linkedin-phone-number-scraper) |
| [Linkedin B2b Lead Scraper](https://apify.com/simpleapi/linkedin-b2b-lead-scraper) | [LinkedIn Post Comments Engagements Scraper](https://apify.com/simpleapi/post-comments-engagements-scraper-linkedin) |
| [Linkedin B2b Phone Number Scraper](https://apify.com/simpleapi/linkedin-b2b-phone-number-scraper) | [LinkedIn Post Comments Scraper](https://apify.com/simpleapi/linkedin-post-comments-scraper) |
| [Linkedin Company About Scraper](https://apify.com/simpleapi/linkedin-company-about-scraper) | [Linkedin Post Reactions Scraper](https://apify.com/simpleapi/linkedin-post-reactions-scraper) |
| [Linkedin Company Employees](https://apify.com/simpleapi/linkedin-company-employees) | [LinkedIn Posts URL (Profile)](https://apify.com/simpleapi/linkedin-posts-url-profile) |
| [Linkedin Company Employees Scraper](https://apify.com/simpleapi/linkedin-company-employees-scraper) | [Linkedin Profile And Company Posts Scraper](https://apify.com/simpleapi/linkedin-profile-and-company-posts-scraper) |
| [Linkedin Company Employees Scraper Pro](https://apify.com/simpleapi/linkedin-company-employees-scraper-pro) | [Linkedin Profile Email Scraper](https://apify.com/simpleapi/linkedin-profile-email-scraper) |
| [LinkedIn Company Profile Scraper](https://apify.com/simpleapi/linkedin-company-profile-scraper) | [Linkedin Profile Lead Scraper](https://apify.com/simpleapi/linkedin-profile-lead-scraper) |
| [LinkedIn Company Scraper](https://apify.com/simpleapi/linkedin-company-scraper-actor) | [Linkedin Profile Phone Number Scraper](https://apify.com/simpleapi/linkedin-profile-phone-number-scraper) |
| [Linkedin Email Scraper](https://apify.com/simpleapi/linkedin-email-scraper) | [Linkedin Profile Post Scraper](https://apify.com/simpleapi/linkedin-profile-post-scraper) |
| [LinkedIn Jobs Scraper](https://apify.com/simpleapi/linkedin-jobs-scraper) | [Linkedin Profile Scraper](https://apify.com/simpleapi/linkedin-profile-scraper) |
| [Linkedin Lead Scraper](https://apify.com/simpleapi/linkedin-lead-scraper) | [Linkedin Search Jobs Scraper](https://apify.com/simpleapi/linkedin-search-jobs-scraper) |

# Actor input Schema

## `urls` (type: `array`):

📎 Add LinkedIn company or person profile URLs to scrape — one or many!

## `limitPerSource` (type: `integer`):

🎯 How many posts to collect from each URL. More = more data!

## `scrapeUntil` (type: `string`):

🗓️ Filter posts — only include content from this date onwards. Pick from calendar!

## `deepScrape` (type: `boolean`):

✨ Get richer data — more metadata & engagement details. Recommended! 👍

## `rawData` (type: `boolean`):

🔧 For power users — include extra raw data in output. Turn off for cleaner results.

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

🛡️ Optional — use proxy for better reliability & to avoid rate limits.

## Actor input object example

```json
{
  "urls": [
    "https://www.linkedin.com/company/google/"
  ],
  "limitPerSource": 10,
  "deepScrape": true,
  "rawData": false
}
```

# 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 = {
    "urls": [
        "https://www.linkedin.com/company/google/"
    ]
};

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

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

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

```

## Python example

```python
from apify_client import ApifyClient

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

# Prepare the Actor input
run_input = { "urls": ["https://www.linkedin.com/company/google/"] }

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

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

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

```

## CLI example

```bash
echo '{
  "urls": [
    "https://www.linkedin.com/company/google/"
  ]
}' |
apify call simpleapi/linkedin-post-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Linkedin Post Scraper",
        "description": "LinkedIn Post Scraper extracts data from LinkedIn posts, including text, images, videos, author details, engagement metrics, timestamps, and external links. Ideal for content analysis, monitoring trends, social listening, and automating structured LinkedIn post data collection",
        "version": "0.2",
        "x-build-id": "cNRGyS2Ey67Zf11Kp"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/simpleapi~linkedin-post-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-simpleapi-linkedin-post-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/simpleapi~linkedin-post-scraper/runs": {
            "post": {
                "operationId": "runs-sync-simpleapi-linkedin-post-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/simpleapi~linkedin-post-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-simpleapi-linkedin-post-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "urls"
                ],
                "properties": {
                    "urls": {
                        "title": "🔗 Source URLs (required)",
                        "type": "array",
                        "description": "📎 Add LinkedIn company or person profile URLs to scrape — one or many!",
                        "items": {
                            "type": "string"
                        }
                    },
                    "limitPerSource": {
                        "title": "📊 Limit per source",
                        "minimum": 1,
                        "type": "integer",
                        "description": "🎯 How many posts to collect from each URL. More = more data!",
                        "default": 10
                    },
                    "scrapeUntil": {
                        "title": "📅 Scrape until date",
                        "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])$",
                        "type": "string",
                        "description": "🗓️ Filter posts — only include content from this date onwards. Pick from calendar!"
                    },
                    "deepScrape": {
                        "title": "🔍 Scrape additional information",
                        "type": "boolean",
                        "description": "✨ Get richer data — more metadata & engagement details. Recommended! 👍",
                        "default": true
                    },
                    "rawData": {
                        "title": "📦 Get raw data (Advanced)",
                        "type": "boolean",
                        "description": "🔧 For power users — include extra raw data in output. Turn off for cleaner results.",
                        "default": false
                    },
                    "proxyConfiguration": {
                        "title": "🌐 Proxy configuration",
                        "type": "object",
                        "description": "🛡️ Optional — use proxy for better reliability & to avoid rate limits."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
