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

# Get Post Reactions

> Retrieve reactions on a specific post.

## Overview

Returns the users who reacted to a specific post. Pagination is **offset-based** — set `count` for the page size and `offset` to skip ahead.

<Note>This endpoint consumes **1 credit per 10 results** returned. The platform returns up to **10 reactions per internal request**, so larger `count` values trigger multiple upstream calls automatically. Ignore this if you're on per-seat pricing: usage is unlimited.</Note>

## Request

<ParamField header="x-api-key" type="string" required>
  Your API key for authentication.
</ParamField>

<ParamField body="account_id" type="string" required>
  The unique identifier of the account to use.
</ParamField>

<ParamField body="action" type="string" required>
  Must be `"get_reactions"`.
</ParamField>

<ParamField body="params" type="object" required>
  <Expandable title="params properties">
    <ParamField body="post_url" type="string" required>
      The URL of the post to retrieve reactions from, as shown on the connected platform.
    </ParamField>

    <ParamField body="count" type="integer" default={10}>
      Number of reactions to return. Defaults to `10`. **Capped at `1000`** per call.
    </ParamField>

    <ParamField body="offset" type="integer" default={0}>
      Zero-indexed offset into the reactions list. Defaults to `0`. Use `pagination.next_offset` from a previous response to fetch the next page.
    </ParamField>
  </Expandable>
</ParamField>

## Response

<ResponseField name="success" type="boolean">
  Indicates whether the request was successful.
</ResponseField>

<ResponseField name="data" type="object">
  <Expandable title="data properties">
    <ResponseField name="reactions" type="array">
      List of reaction objects.

      <Expandable title="reaction properties">
        <ResponseField name="type" type="string">Reaction type: `"LIKE"`, `"PRAISE"`, `"EMPATHY"`, `"INTEREST"`, `"APPRECIATION"`, `"ENTERTAINMENT"`.</ResponseField>
        <ResponseField name="name" type="string">Display name of the reactor.</ResponseField>
        <ResponseField name="subtitle" type="string">Headline / current role of the reactor.</ResponseField>
        <ResponseField name="profile_url" type="string">Public profile URL of the reactor.</ResponseField>
        <ResponseField name="actor_urn" type="string">Unique identifier of the reactor. Treat it as an opaque string and pass it back exactly as returned.</ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="total_results" type="integer">Number of reactions returned in this response.</ResponseField>
    <ResponseField name="total_available_results" type="integer">Total number of reactions on the post reported by the platform.</ResponseField>

    <ResponseField name="pagination" type="object">
      <Expandable title="pagination properties">
        <ResponseField name="offset" type="integer">Offset of the first reaction in this response.</ResponseField>
        <ResponseField name="count" type="integer">Number of reactions returned (mirrors `total_results`).</ResponseField>
        <ResponseField name="next_offset" type="integer">Offset to send as `offset` in the next request. `null` when exhausted.</ResponseField>
        <ResponseField name="has_more" type="boolean">`true` if more reactions are available.</ResponseField>
        <ResponseField name="results_per_page" type="integer">Maximum batch size used per upstream request (10).</ResponseField>
        <ResponseField name="pages_fetched" type="integer">Number of internal upstream batches consumed.</ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="metadata" type="object">
  <Expandable title="metadata properties">
    <ResponseField name="action" type="string">The action that was performed (`"get_reactions"`).</ResponseField>
    <ResponseField name="account_id" type="string">The account ID used for the request.</ResponseField>
    <ResponseField name="credits_consumed" type="integer">Number of credits consumed (1 per 10 results).</ResponseField>
    <ResponseField name="timestamp" type="string">ISO 8601 timestamp of the response.</ResponseField>
  </Expandable>
</ResponseField>

<ResponseExample>
  ```json 200 theme={null}
  {
    "success": true,
    "data": {
      "reactions": [
        {
          "type": "LIKE",
          "name": "Jane Doe",
          "subtitle": "Cofounder @ Acme Corp",
          "profile_url": "https://www.linkedin.com/in/jane-doe-42",
          "actor_urn": "urn:li:fsd_profile:ACoAA..."
        }
      ],
      "total_results": 1,
      "total_available_results": 224,
      "pagination": {
        "offset": 0,
        "count": 1,
        "next_offset": 1,
        "has_more": true,
        "results_per_page": 10,
        "pages_fetched": 1
      }
    },
    "metadata": {
      "action": "get_reactions",
      "account_id": "your-account-id",
      "credits_consumed": 1,
      "timestamp": "2026-04-26T10:35:00Z"
    }
  }
  ```

  ```json 400 theme={null}
  {
    "success": false,
    "error": {
      "code": "INVALID_PARAMS",
      "message": "post_url is required."
    },
    "metadata": {
      "action": "get_reactions",
      "account_id": "your-account-id",
      "credits_consumed": 0,
      "timestamp": "2026-04-26T10:35:00Z"
    }
  }
  ```
</ResponseExample>
