# LinkedIn Comments API (linkedin.comments)

- Canonical page: https://everyinfra.com/en/linkedin-api/comments
- Endpoint: POST https://api.everyinfra.com/api/v1/social with {"platform": "linkedin", "action": "comments", "params": {...}}
- Price: $0.000556 per call ($0.56 per 1,000 requests); failed calls and empty results are not charged
- Returns: list, default 20, max 200 per call
- Mode: async by default (202 + job_id, poll GET /api/v1/jobs/{job_id})

## Health

- Live health (24h percent, hourly and daily trends): https://api.everyinfra.com/api/v1/social/availability?platform=linkedin&action=comments

## Parameters

| name | type | required | default | description |
|---|---|---|---|---|
| url | not declared | yes | not declared | Specifies the full LinkedIn post URL used by the comments action to fetch comments for that post; company or personal profile URLs are not supported. For other endpoints offering URL compatibility inputs, required parameters like username or company must still be supplied. |
| num_comments | integer | no | not declared | Provides a compatibility input for setting an upper cap on fetched comments rather than filtering for a minimum comment count. Results are not guaranteed to be truncated to this number. |
| num_likes | integer | no | not declared | Provides a compatibility input for setting an upper cap on retrieved like data rather than filtering posts by a minimum number of likes. It does not serve as a stable post popularity filter. |
| sort | enum: newest / relevance | no | not declared | Sets the sorting order to newest or relevance for post search and comment fetching. Because these actions target different object types, this parameter does not sort people, companies, or job listings. |
| limit | integer (1–200) | no | 20 | The most rows to return in this call, an integer from 1 to 200. The default applies when you leave it out, and a call can return fewer rows. Larger values return 422 before any charge. |

## Response fields (items in `results`)

| field | meaning |
|---|---|
| id | The record's unique ID on the platform. Unique only within one platform; IDs can repeat across platforms. |
| text | Body text with HTML removed, returned in full and never cut short (on a few platforms the list results themselves carry only an excerpt; the platform's field notes say so). |
| url | Link to the record on the platform. |
| author_name | Author's display name. |
| author_username | Author's username (@handle), usually usable in URLs. |
| author_headline | platform-native meaning |
| author_url | Profile link of the post author (search), without tracking parameters. |
| like_count | Likes. null means the platform or this capability does not disclose it; it is not 0. |
| reply_count | Replies, usually replies to a comment. null means not disclosed. |
| is_pinned | platform-native meaning |
| is_edited | platform-native meaning |
| posted_at | Publish time in ISO 8601, UTC (for example 2026-08-07T12:34:56+00:00). Non-standard strings from the platform are passed through as is, so parse defensively. null means the platform does not disclose it. |
| post_url | platform-native meaning |
| platform | Source platform identifier, the same as platform in the request (for example xiaohongshu, tiktok). |
| language | Content language code (for example zh, en) as judged by the platform; it can be wrong. |

## Example

```bash
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
  -H "Authorization: Bearer $EVERYINFRA_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "platform": "linkedin",
  "action": "comments",
  "params": {
    "url": "https://www.linkedin.com/posts/linkedin_no-is-a-complete-sentence-activity-7247998907798978560-J_hB"
  }
}'
```

```python
import os
import requests

response = requests.post(
    "https://api.everyinfra.com/api/v1/social",
    headers={"Authorization": f"Bearer {os.environ['EVERYINFRA_API_KEY']}"},
    json={
        "platform": "linkedin",
        "action": "comments",
        "params": {
            "url": "https://www.linkedin.com/posts/linkedin_no-is-a-complete-sentence-activity-7247998907798978560-J_hB",
        },
    },
    timeout=120,
)
print(response.status_code)
print(response.json())
```

## Response example

Real response to the example request above, captured 2026-10-24T18:28:34Z. `results` and `count` are real with personal information (names, handles, avatars, profile links, contact details) removed; the list keeps the first 2 of 20. `id`, `billing` and `quota` differ on every call, so only their shape is shown.

```text
{
  "id": "req_…",
  "platform": "linkedin",
  "action": "comments",
  "results": [
    {
      "id": "•••",
      "text": "账号被封了怎么解决，没提醒就直接被封，请求解封。How to solve the problem if the account is blocked? No reminder is directly blocked. Request to unblock the account.",
      "url": "https://www.linkedin.com/feed/update/urn:li:activity:7247998907798978560?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7247998907798978560%2C7268081540427857920%29&dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287268081540427857920%2Curn%3Ali%3Aactivity%3A7247998907798978560%29",
      "author_name": "•••",
      "author_username": "•••",
      "author_headline": "•••",
      "author_url": "https://www.linkedin.com/•••",
      "like_count": 0,
      "reply_count": 0,
      "is_pinned": false,
      "is_edited": false,
      "posted_at": "2024-11-29T02:01:13.664000+00:00",
      "post_url": "https://www.linkedin.com/posts/linkedin_no-is-a-complete-sentence-activity-7247998907798978560-J_hB",
      "platform": "linkedin"
    },
    {
      "id": "•••",
      "text": "Thank you for the reminder that setting boundaries is both powerful and essential. This perspective is truly empowering!",
      "url": "https://www.linkedin.com/feed/update/urn:li:activity:7247998907798978560?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7247998907798978560%2C7265451425814454272%29&dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287265451425814454272%2Curn%3Ali%3Aactivity%3A7247998907798978560%29",
      "author_name": "•••",
      "author_username": "•••",
      "author_headline": "•••",
      "author_url": "https://www.linkedin.com/•••",
      "like_count": 0,
      "reply_count": 0,
      "is_pinned": false,
      "is_edited": false,
      "posted_at": "2024-11-21T19:50:05.474000+00:00",
      "post_url": "https://www.linkedin.com/posts/linkedin_no-is-a-complete-sentence-activity-7247998907798978560-J_hB",
      "platform": "linkedin"
    }
  ],
  "count": 20,
  "billing": {
    "charged": …,
    "charged_usd": …,
    "balance_after_usd": …,
    …
  },
  "quota": { … }
}
```

## Also

- Capability catalog (no key): https://api.everyinfra.com/api/v1/social/catalog?platform=linkedin
- OpenAPI: https://everyinfra.com/openapi.json · Agents guide: https://everyinfra.com/agents.md
