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

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

**Cost: 1 credit per returned repost · empty pages free**

**Inbound** engagement on a post — list sharers/reposters with profile stubs.

For what a **profile reposted elsewhere**, use [profile activity](/api-reference/profiles/activity) with `kind: reposts` — 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>

<ParamField body="max_results" type="integer">
  Max reposts to scrape on the first request (defaults to `per_page`).
</ParamField>

<ParamField body="pagination_token" type="string">Required for pages after the first when returned by a prior response.</ParamField>

### Response

<ResponseField name="data.reposts" type="object[]">`text`, `reposted_at`, `url`, `reposter` (`url`, `full_name`, `headline`, `urn`).</ResponseField>
<ResponseField name="data.pagination_token" type="string | null">Signed continuation token.</ResponseField>

<RequestExample>
  ```bash cURL theme={null}
  curl -X POST https://api.up2data.ai/v1/posts/engagement/reposts \
    -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/reposts",
      headers={"X-API-Key": UP2DATA_API_KEY},
      json={"urn": "7267273010393358336", "page": 1},
  )
  data = resp.json()["data"]
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "data": {
      "reposts": [{
        "text": "Worth sharing",
        "reposted_at": "2026-07-06T19:10:00Z",
        "url": "https://linkedin.com/posts/janedoe_share-activity-99",
        "reposter": {
          "url": "https://linkedin.com/in/janedoe",
          "full_name": "Jane Doe",
          "headline": "VP Marketing at Acme Corp",
          "urn": "ACoAABOPHB8BM6…"
        }
      }],
      "pagination": {"page": 1, "per_page": 25, "returned": 1, "has_more": false},
      "pagination_token": null
    },
    "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).
