# LinkedIn Profile Posts Scraper (No Cookies)

> LinkedIn Profile Posts Scraper (No Cookies) is a paid API for AI agents from stableapify.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-15).

Starts an Apify actor run that extracts posts from a LinkedIn profile—including content, media, engagement, reactions, and comments—without requiring cookies or a LinkedIn account.

## Facts

- Endpoint: POST https://stableapify.dev/api/actors/harvestapi/linkedin-profile-posts/call
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/linkedin-profile-posts-scraper-no-cookies-5530fa74
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_h3ec68esZpA4ncmyMy3b7

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability linkedin-profile-posts-scraper-no-cookies-5530fa74 -d '<json body>'
```

Example prompt: Pull the last 100 posts from LinkedIn profile 'sarptecimer', including engagement and comment data — I don't want to deal with cookies or login credentials.

## When to prefer this

Choose this endpoint when you need to extract posts from a specific LinkedIn profile by username without any LinkedIn authentication, cookies, or account access. It is ideal for competitive research, influencer analysis, content auditing, or monitoring a professional's posting activity. Prefer it over general web scrapers because it is purpose-built for LinkedIn profile post structure, handles pagination, and returns structured engagement data including reactions and comments.

## Known failure modes

- Invalid or non-existent LinkedIn username returns empty dataset or run error
- LinkedIn rate-limiting or anti-bot measures may cause incomplete results
- Memory setting too low for large profiles may cause actor timeout
- maxItems cap reached before full profile history is retrieved
- Run status stuck in READY/RUNNING if LinkedIn blocks the scraper temporarily

## How this service works

Start the "LinkedIn Profile Posts Scraper (No Cookies)" Apify actor (harvestapi/linkedin-profile-posts). Extract posts from LinkedIn profiles, including content, media, engagement, reactions, comments, and more. No cookies or account required.

## Output

Returns an Apify actor run object with a run ID, status (READY), actor ID, start timestamp, default dataset ID, and a bearer token. The token is used with the companion dataset-fetch endpoint to retrieve the actual scraped post data (content, media, engagement, reactions, comments) once the run completes.

## Example request

```json
{
 "input": {
  "username": "sarptecimer",
  "includeEmail": false
 },
 "options": {
  "memory": 256,
  "maxItems": 100
 }
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "includeQuotePosts",
    "includeReposts",
    "scrapeReactions",
    "scrapeComments"
   ],
   "properties": {
    "maxPosts": {
     "type": "integer",
     "maximum": 9007199254740991,
     "minimum": -9007199254740991,
     "description": "Maximum number of posts to scrape per each profile or company. Default is 10. This overrides pagination. If you set this to 0, it will scrape all posts."
    },
    "targetUrls": {
     "type": "array",
     "items": {
      "type": "string"
     },
     "description": "List of LinkedIn profile or company URLs to scrape. Example: `https://www.linkedin.com/in/satyanadella/` will fetch posted or re-posted content by Bill Gates."
    },
    "maxComments": {
     "type": "integer",
     "maximum": 9007199254740991,
     "minimum": -9007199254740991,
     "description": "Maximum number of comments to scrape per post. Default is 5."
    },
    "postedLimit": {
     "enum": [
      "any",
      "1h",
      "24h",
      "week",
      "month",
      "3months",
      "6months",
      "year"
     ],
     "type": "string",
     "description": "Fetch posts no older than X time. Options: '24h', 'week', 'month'."
    },
    "maxReactions": {
     "type": "integer",
     "maximum": 9007199254740991,
     "minimum": -9007199254740991,
     "description": "Maximum number of reactions to scrape per post. Default is 5."
    },
    "includeReposts": {
     "type": "boolean",
     "default": true,
     "description": "Include reposts (shared posts without comments). By default, all posts are scraped."
    },
    "scrapeComments": {
     "type": "boolean",
     "default": false,
     "description": "Scrape comments of posts."
    },
    "postedLimitDate": {
     "type": "string",
     "description": "Scrape posts from now up to and including this date. It supports the [Date time string format](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date#date_time_string_format). For example, \"2011-10-10\", or \"2011-10-10T14:48:00.000+09:00\" or a timestamp: \"628021800000\""
    },
    "scrapeReactions": {
     "type": "boolean",
     "default": false,
     "description": "Scrape reactions of posts."
    },
    "includeQuotePosts": {
     "type": "boolean",
     "default": true,
     "description": "Include quote posts (shared posts with comments). By default, all posts are scraped."
    },
    "postNestedComments": {
   
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/linkedin-profile-posts-scraper-no-cookies-5530fa74/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from stableapify.dev](https://www.zero.xyz/host/stableapify.dev/llms.txt)
