> ## Documentation Index
> Fetch the complete documentation index at: https://docs.up2data.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Get post comments

> Inbound engagement on a post — who commented. Not the same as a profile's outbound comments tab; use activity feed for that.

**Cost: 1 credit per page (up to 25 comments) · empty pages free**

**Inbound** engagement on a post — list commenters with profile stubs. Use `urn` when you have the post URN from search or enrich results.

For what a **profile commented on elsewhere**, use [profile activity](/api-reference/profiles/activity) with `kind: comments` — that is a separate scrape.

<ParamField body="urn" type="string">
  Post activity URN (numeric). **Preferred** over `url`.
</ParamField>

<ParamField body="url" type="string">
  Public post URL. Provide `urn` or `url`.
</ParamField>

<ParamField body="share_urn" type="string">
  Share URN — pass when paginating if returned by a prior page.
</ParamField>

<ParamField body="page" type="integer" default="1" />

<ParamField body="per_page" type="integer" default="25">1–25.</ParamField>

### Response

<ResponseField name="data.comments" type="object[]">`text`, `posted_at`, `replies_count`, `commenter` (`url`, `full_name`, `headline`, `urn`).</ResponseField>

<RequestExample>
  ```bash cURL theme={null}
  curl -X POST https://api.up2data.ai/v1/posts/engagement/comments \
    -H "X-API-Key: $UP2DATA_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{"urn": "7267273010393358336", "page": 1}'
  ```

  ```python Python theme={null}
  import requests

  resp = requests.post(
      "https://api.up2data.ai/v1/posts/engagement/comments",
      headers={"X-API-Key": UP2DATA_API_KEY},
      json={"urn": "7267273010393358336", "page": 1},
  )
  data = resp.json()["data"]
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "data": {
      "comments": [{
        "text": "Great insights on automation!",
        "posted_at": "2026-07-06T19:02:00Z",
        "replies_count": 2,
        "commenter": {
          "url": "https://linkedin.com/in/janedoe",
          "full_name": "Jane Doe",
          "headline": "VP Marketing at Acme Corp",
          "urn": "ACoAABOPHB8BM6…"
        }
      }],
      "pagination": {"page": 1, "per_page": 25, "has_more": true}
    },
    "meta": {
      "creditsUsed": 1,
      "creditsRemaining": 98419,
      "billed": true,
      "reason": "success",
      "requestId": "req_example",
      "latencyMs": 2100
    }
  }
  ```

  ```json 422 — not billed theme={null}
  {
    "error": {
      "type": "unprocessable_target",
      "message": "Target is private, deleted, or unreachable.",
      "requestId": "req_example"
    }
  }
  ```
</ResponseExample>

**Rate limit:** counts as 1 request against your [rate limit](/rate-limits).
