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

# Extract Profile Reactions

> Extract reactions from a LinkedIn profile (posts that the person has liked/reacted to)

Extract reactions from a LinkedIn profile, showing posts that the person has liked or reacted to.

<Note>
  **Credit Usage:** 1 credit per 10 results (or fraction thereof). For example:

  * 1-10 results = 1 credit
  * 11-20 results = 2 credits
  * 300 results = 30 credits
</Note>

### Header Parameters

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

### Body Parameters

<ParamField body="profile_url" type="string" required>
  URL of the LinkedIn profile to extract reactions from
</ParamField>

<ParamField body="proxy_country" type="string" default="FR">
  Country code for proxy selection. Available: (US, UK, FR, DE, NL, IT, IL, CA, BR, ES, IN)
</ParamField>

<ParamField body="total_results" type="integer" default="10">
  Number of reactions to retrieve
</ParamField>

<ParamField body="start_page" type="integer">
  Starting page number for pagination
</ParamField>

<ParamField body="end_page" type="integer">
  Ending page number for pagination
</ParamField>

<ParamField body="cursor" type="string">
  Pagination cursor to continue a previous search
</ParamField>

### Response

<ResponseField name="status" type="string">
  Request status (success/error)
</ResponseField>

<ResponseField name="data" type="object">
  <Expandable title="Properties">
    <ResponseField name="reactions" type="array">
      <Expandable title="Reaction Object">
        <ResponseField name="reaction_id" type="string">
          LinkedIn URN identifier for the reaction
        </ResponseField>

        <ResponseField name="reaction_type" type="string">
          Type of reaction (e.g., "LIKE", "CELEBRATE", "SUPPORT", etc.)
        </ResponseField>

        <ResponseField name="reaction_target" type="string">
          Target of the reaction (e.g., "COMMENT", "POST")
        </ResponseField>

        <ResponseField name="reaction_time" type="string">
          Relative time when the reaction was made (e.g., "8h", "1d")
        </ResponseField>

        <ResponseField name="reactor" type="object">
          <Expandable title="Reactor Properties">
            <ResponseField name="profile_url" type="string">
              LinkedIn profile URL of the person who reacted
            </ResponseField>

            <ResponseField name="profile_picture" type="string">
              URL of the reactor's profile picture
            </ResponseField>

            <ResponseField name="entity_urn" type="string">
              LinkedIn URN identifier for the reactor's profile
            </ResponseField>

            <ResponseField name="headline" type="string">
              Professional headline or description of the reactor
            </ResponseField>
          </Expandable>
        </ResponseField>

        <ResponseField name="post" type="object">
          <Expandable title="Post Properties">
            <ResponseField name="urn" type="string">
              LinkedIn URN identifier for the original post
            </ResponseField>

            <ResponseField name="url" type="string">
              URL of the post that was reacted to
            </ResponseField>

            <ResponseField name="content" type="string">
              Content of the original post
            </ResponseField>

            <ResponseField name="author" type="object">
              <Expandable title="Post Author Properties">
                <ResponseField name="name" type="string">
                  Full name of the post author
                </ResponseField>

                <ResponseField name="profile_url" type="string">
                  LinkedIn profile URL of the post author
                </ResponseField>

                <ResponseField name="entity_urn" type="string">
                  LinkedIn URN identifier for the post author's profile
                </ResponseField>
              </Expandable>
            </ResponseField>
          </Expandable>
        </ResponseField>

        <ResponseField name="comment" type="object">
          <Expandable title="Comment Properties">
            <ResponseField name="content" type="string">
              Content of the comment that was reacted to
            </ResponseField>

            <ResponseField name="author" type="object">
              <Expandable title="Comment Author Properties">
                <ResponseField name="name" type="string">
                  Full name of the comment author
                </ResponseField>

                <ResponseField name="profile_url" type="string">
                  LinkedIn profile URL of the comment author
                </ResponseField>

                <ResponseField name="entity_urn" type="string">
                  LinkedIn URN identifier for the comment author's profile
                </ResponseField>
              </Expandable>
            </ResponseField>
          </Expandable>
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="total_results" type="integer">
      Number of reactions returned in this response
    </ResponseField>

    <ResponseField name="profile_url" type="string">
      URL of the analyzed profile
    </ResponseField>

    <ResponseField name="entity_urn" type="string">
      LinkedIn URN identifier for the analyzed profile
    </ResponseField>

    <ResponseField name="profile_urn" type="string">
      LinkedIn URN identifier for the analyzed profile (alternative format)
    </ResponseField>

    <ResponseField name="pagination" type="object">
      <Expandable title="Pagination Object">
        <ResponseField name="start_page" type="integer">
          Starting page number for the current request
        </ResponseField>

        <ResponseField name="end_page" type="integer">
          Ending page number for the current request
        </ResponseField>

        <ResponseField name="results_per_page" type="integer">
          Number of results per page
        </ResponseField>

        <ResponseField name="pages_fetched" type="integer">
          Number of pages fetched in this request
        </ResponseField>

        <ResponseField name="has_more" type="boolean">
          Whether there are more results available
        </ResponseField>

        <ResponseField name="next_cursor" type="string">
          Cursor for next page of results
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseExample>
  ```json Success Response theme={null}
  {
    "status": "success",
    "data": {
      "reactions": [
        {
          "reaction_id": "urn:li:fsd_update:(urn:li:activity:7356782559994781698,PROFILE_REACTIONS,EMPTY,DEFAULT,false)",
          "reaction_type": "LIKE",
          "reaction_target": "COMMENT",
          "reaction_time": "8h",
          "reactor": {
            "profile_url": "https://www.linkedin.com/in/thomas-read-35215830a?miniProfileUrn=urn%3Ali%3Afsd_profile%3AACoAAE6wOO4BB4MNxFsujMp7AuJwxYNAqX8Hses",
            "profile_picture": "https://media.licdn.com/dms/image/v2/D4E03AQHsbVT-RV3QNw/profile-displayphoto-shrink_200_200/B4EZRdWswWHMAY-/0/1736733020007?e=1756944000&v=beta&t=gU6NoSQT1a39HVZD7Uj04vE4S2JR0sYuWPAt8lBclR0",
            "entity_urn": "urn:li:fsd_profile:ACoAAE6wOO4BB4MNxFsujMp7AuJwxYNAqX8Hses",
            "headline": "B2B Owners: Turn Your Website Visits into Paying Clients with a Genuine Al Lead Gen System (Fully Automated)."
          },
          "post": {
            "urn": "urn:li:activity:7356651541811847168",
            "url": "https://www.linkedin.com/feed/update/urn:li:activity:7356782559994781698?updateEntityUrn=urn%3Ali%3Afsd_update%3A%28urn%3Ali%3Aactivity%3A7356782559994781698%2CPROFILE_REACTIONS%2CEMPTY%2CDEFAULT%2Cfalse%29&originTrackingId=CXLgYkrTe6AGTWiM8kzxtA%3D%3D",
            "content": "I'm about to hit 20,000 followers!! 🎉\nTo say thank you i'm giving away: \n100 AI AGENTS 🤖🎁\n\n\nThank you for 20k followers! \n\nTo celebrate, I'm giving away 100 AI Agents that can automate tasks across sales, marketing, SEO, admin and more.\n\nEach Agent is trained for a specific role and works 24/7 — no ",
            "author": {
              "name": "Thomas Read",
              "profile_url": "https://www.linkedin.com/in/thomas-read-35215830a?miniProfileUrn=urn%3Ali%3Afsd_profile%3AACoAAE6wOO4BB4MNxFsujMp7AuJwxYNAqX8Hses",
              "entity_urn": "urn:li:fsd_profile:ACoAAE6wOO4BB4MNxFsujMp7AuJwxYNAqX8Hses"
            }
          },
          "comment": {
            "content": "100",
            "author": {
              "name": "Mahmoud Fathy Radwan",
              "profile_url": "https://www.linkedin.com/in/mahmoudfradwan",
              "entity_urn": "urn:li:member:961982914"
            }
          }
        },
        {
          "reaction_id": "urn:li:fsd_update:(urn:li:activity:7356782360496861186,PROFILE_REACTIONS,EMPTY,DEFAULT,false)",
          "reaction_type": "LIKE",
          "reaction_target": "COMMENT",
          "reaction_time": "8h",
          "reactor": {
            "profile_url": "https://www.linkedin.com/in/thomas-read-35215830a?miniProfileUrn=urn%3Ali%3Afsd_profile%3AACoAAE6wOO4BB4MNxFsujMp7AuJwxYNAqX8Hses",
            "profile_picture": "https://media.licdn.com/dms/image/v2/D4E03AQHsbVT-RV3QNw/profile-displayphoto-shrink_200_200/B4EZRdWswWHMAY-/0/1736733020007?e=1756944000&v=beta&t=gU6NoSQT1a39HVZD7Uj04vE4S2JR0sYuWPAt8lBclR0",
            "entity_urn": "urn:li:fsd_profile:ACoAAE6wOO4BB4MNxFsujMp7AuJwxYNAqX8Hses",
            "headline": "B2B Owners: Turn Your Website Visits into Paying Clients with a Genuine Al Lead Gen System (Fully Automated)."
          },
          "post": {
            "urn": "urn:li:activity:7356651541811847168",
            "url": "https://www.linkedin.com/feed/update/urn:li:activity:7356782360496861186?updateEntityUrn=urn%3Ali%3Afsd_update%3A%28urn%3Ali%3Aactivity%3A7356782360496861186%2CPROFILE_REACTIONS%2CEMPTY%2CDEFAULT%2Cfalse%29&originTrackingId=dGVke4lbe%2F9fQFVTdM2J7g%3D%3D",
            "content": "I'm about to hit 20,000 followers!! 🎉\nTo say thank you i'm giving away: \n100 AI AGENTS 🤖🎁\n\n\nThank you for 20k followers! \n\nTo celebrate, I'm giving away 100 AI Agents that can automate tasks across sales, marketing, SEO, admin and more.\n\nEach Agent is trained for a specific role and works 24/7 — no ",
            "author": {
              "name": "Thomas Read",
              "profile_url": "https://www.linkedin.com/in/thomas-read-35215830a?miniProfileUrn=urn%3Ali%3Afsd_profile%3AACoAAE6wOO4BB4MNxFsujMp7AuJwxYNAqX8Hses",
              "entity_urn": "urn:li:fsd_profile:ACoAAE6wOO4BB4MNxFsujMp7AuJwxYNAqX8Hses"
            }
          },
          "comment": {
            "content": "100",
            "author": {
              "name": "Tabrez Hamid",
              "profile_url": "https://www.linkedin.com/in/tabrez-hamid",
              "entity_urn": "urn:li:member:668414128"
            }
          }
        }
      ],
      "total_results": 10,
      "profile_url": "https://www.linkedin.com/in/thomas-read-35215830a/",
      "entity_urn": "ACoAAE6wOO4BB4MNxFsujMp7AuJwxYNAqX8Hses",
      "profile_urn": "urn:li:fsd_profile:ACoAAE6wOO4BB4MNxFsujMp7AuJwxYNAqX8Hses",
      "pagination": {
        "start_page": 1,
        "end_page": 1,
        "results_per_page": 10,
        "pages_fetched": 1,
        "has_more": true,
        "next_cursor": "dXJuOmxpOmFjdGl2aXR5OjczNTY3Nzg1NjY2OTAxOTM0MDktMTc1Mzk5MzgxOTk1Ng=="
      }
    }
  }
  ```
</ResponseExample>

### Error Responses

<ResponseExample>
  ```json Insufficient Credits theme={null}
  {
    "status": "error",
    "message": "Insufficient credits available"
  }
  ```

  ```json Invalid Profile URL theme={null}
  {
    "status": "error",
    "message": "profile_url is required"
  }
  ```

  ```json Invalid Parameters theme={null}
  {
    "status": "error",
    "message": "total_results must be a positive integer"
  }
  ```

  ```json Service Unavailable theme={null}
  {
    "status": "error",
    "message": "Service temporarily unavailable, please contact support"
  }
  ```
</ResponseExample>

### Notes

* The API extracts reactions that the profile owner has made on other posts and comments
* Results are paginated using both page-based and cursor-based pagination
* The `reaction_time` field provides relative time (e.g., "8h", "1d") rather than absolute timestamps
* Each reaction includes detailed information about the reactor, the original post, and the comment (if applicable)
* The `reaction_target` field indicates whether the reaction was on a "POST" or "COMMENT"
* The `reaction_id` field contains LinkedIn URN identifiers for unique reaction identification
* Profile pictures and headlines are included when available
* Rate limits apply to profile reaction extraction requests
* The pagination object provides both page information and a cursor for fetching the next page of results
