# LinkedIn Comments & Reactions Scraper (x402)

> LinkedIn Comments & Reactions Scraper (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.1/call, status unknown (last checked 2026-10-02).

Scrapes public LinkedIn profile comment previews and/or reaction previews for one or more profiles, returning structured rows with activity metadata.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/linkedin-comments?utm_source=zero.xyz
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/linkedin-comments-reactions-scraper-x402-159fe645
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_s0MkUiiXYDyQ04aoh3BAC

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-comments-reactions-scraper-x402-159fe645 -d '<json body>'
```

Example prompt: Pull the public LinkedIn comments and reactions for these three profiles — linkedin.com/in/johndoe, linkedin.com/in/janesmithcmo, and linkedin.com/in/alextech — scrape type 'both', limit to posts from the last month, up to 50 comment rows and 50 reaction rows per profile, and include the post details for each comment.

## When to prefer this

Choose this endpoint when you need structured, row-level data about a specific LinkedIn user's public comment or reaction activity, especially for prospect research, lead enrichment, or competitive monitoring at the individual profile level. It is pay-per-successful-call with no charge on empty or failed runs, making it cost-safe for speculative scrapes. Prefer this over general web scrapers when the target is specifically LinkedIn /in/ profile activity and you need typed fields like reactionType, profileHeadline, and enriched post metadata.

## Known failure modes

- Empty result set (no rows) if the profile has no publicly visible comment or reaction activity — not charged
- Profile not found or private/restricted profile returns no data
- Invalid LinkedIn URL format causes a validation error
- Rate limits or LinkedIn anti-scraping measures may return partial results
- Network or scraper infrastructure timeout may return an error — not charged on failure

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

A JSON object containing a count of returned rows and an items array. Each item includes: actionType, activityUrl, profileName, profileInput, reactionType, sourceProfile, profileHeadline, profileImageUrl, and (when includePostDetails is true) enriched post text, post author, engagement counts, and a direct comment link.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "maxItems": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Stop after this many rows across all profiles; 0 means no total cap."
  },
  "profiles": {
   "type": "array",
   "description": "Public /in/ profile URLs or usernames. Only the activity shown on each anonymous profile preview is available."
  },
  "scrapeType": {
   "enum": [
    "comments",
    "reactions",
    "both"
   ],
   "type": "string",
   "default": "comments",
   "description": "Collect public comment previews, reaction previews, or both."
  },
  "postedLimit": {
   "enum": [
    "any",
    "week",
    "month",
    "3months",
    "6months",
    "12months"
   ],
   "type": "string",
   "default": "any",
   "description": "Filter using the relative age shown publicly. Reaction rows use the post age because the reaction date is unavailable."
  },
  "commentsLimit": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Maximum comment preview rows per profile; 0 collects every publicly visible preview row."
  },
  "reactionsLimit": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Maximum reaction preview rows per profile; 0 collects every publicly visible preview row."
  },
  "includePostDetails": {
   "type": "boolean",
   "default": true,
   "description": "Open linked public posts to enrich comment rows with post text, author, counts, and a comment link when visible."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "actionType": null,
    "activityUrl": null,
    "profileName": null,
    "profileInput": null,
    "reactionType": null,
    "sourceProfile": null,
    "profileHeadline": null,
    "profileImageUrl": null
   }
  ],
  "product": "linkedin-comments"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/linkedin-comments-reactions-scraper-x402-159fe645/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
