> ## 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 company posts

> List recent posts published by a company page.

**Cost: 2 credits per page (up to 25 posts) · empty pages free**

List recent posts published by a company page. Companies have no public comments/reactions activity feed on LinkedIn — authored posts only.

For profile outbound activity (posts, comments, reactions, reposts), use [profile activity](/api-reference/profiles/activity) with the appropriate `kind`.

<ParamField body="url" type="string">
  Company page URL or slug. Provide one of `url`, `domain`, or `linkedin_id`.
</ParamField>

<ParamField body="domain" type="string">
  Company website domain (e.g. `anthropic.com`).
</ParamField>

<ParamField body="linkedin_id" type="string">
  Numeric LinkedIn company ID.
</ParamField>

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

<ParamField body="per_page" type="integer" default="25">1–25.</ParamField>
<ParamField body="pagination_token" type="string">Required for pages after the first when returned by a prior response.</ParamField>

### Response

<ResponseField name="data.posts" type="object[]">Same post shape as [posts enrich](/api-reference/posts/enrich).</ResponseField>
<ResponseField name="data.pagination" type="object">`page`, `per_page`, `has_more`.</ResponseField>

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

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

  resp = requests.post(
      "https://api.up2data.ai/v1/companies/posts",
      headers={"X-API-Key": UP2DATA_API_KEY},
      json={"url": "https://linkedin.com/company/anthropic", "page": 1},
  )
  data = resp.json()["data"]
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "data": {
      "posts": [{
        "url": "https://linkedin.com/posts/anthropic_launch-activity-7215",
        "urn": "7267273010393358336",
        "author": {"name": "Anthropic", "url": "https://linkedin.com/company/anthropic"},
        "text": "Today we are announcing…",
        "posted_at": "2026-07-06T18:45:00Z",
        "reactions_count": 4200,
        "comments_count": 312,
        "reposts_count": 890,
        "scraped_at": "2026-07-08T12:00:00Z"
      }],
      "pagination": {"page": 1, "per_page": 25, "has_more": true},
      "pagination_token": "eyJwYWdlIjoyfQ=="
    },
    "meta": {
      "creditsUsed": 2,
      "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).
