Skip to main content
POST
/
v1
/
data
/
signals
/
profile
/
reactions
Extract Profile Reactions
curl --request POST \
  --url https://api.linkupapi.com/v1/data/signals/profile/reactions \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: <x-api-key>' \
  --data '
{
  "profile_url": "<string>",
  "proxy_country": "<string>",
  "total_results": 123,
  "start_page": 123,
  "end_page": 123,
  "cursor": "<string>"
}
'
import requests

url = "https://api.linkupapi.com/v1/data/signals/profile/reactions"

payload = {
"profile_url": "<string>",
"proxy_country": "<string>",
"total_results": 123,
"start_page": 123,
"end_page": 123,
"cursor": "<string>"
}
headers = {
"x-api-key": "<x-api-key>",
"Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
const options = {
method: 'POST',
headers: {'x-api-key': '<x-api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
profile_url: '<string>',
proxy_country: '<string>',
total_results: 123,
start_page: 123,
end_page: 123,
cursor: '<string>'
})
};

fetch('https://api.linkupapi.com/v1/data/signals/profile/reactions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://api.linkupapi.com/v1/data/signals/profile/reactions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'profile_url' => '<string>',
'proxy_country' => '<string>',
'total_results' => 123,
'start_page' => 123,
'end_page' => 123,
'cursor' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <x-api-key>"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"strings"
"net/http"
"io"
)

func main() {

url := "https://api.linkupapi.com/v1/data/signals/profile/reactions"

payload := strings.NewReader("{\n \"profile_url\": \"<string>\",\n \"proxy_country\": \"<string>\",\n \"total_results\": 123,\n \"start_page\": 123,\n \"end_page\": 123,\n \"cursor\": \"<string>\"\n}")

req, _ := http.NewRequest("POST", url, payload)

req.Header.Add("x-api-key", "<x-api-key>")
req.Header.Add("Content-Type", "application/json")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.post("https://api.linkupapi.com/v1/data/signals/profile/reactions")
.header("x-api-key", "<x-api-key>")
.header("Content-Type", "application/json")
.body("{\n \"profile_url\": \"<string>\",\n \"proxy_country\": \"<string>\",\n \"total_results\": 123,\n \"start_page\": 123,\n \"end_page\": 123,\n \"cursor\": \"<string>\"\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.linkupapi.com/v1/data/signals/profile/reactions")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<x-api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"profile_url\": \"<string>\",\n \"proxy_country\": \"<string>\",\n \"total_results\": 123,\n \"start_page\": 123,\n \"end_page\": 123,\n \"cursor\": \"<string>\"\n}"

response = http.request(request)
puts response.read_body
{
  "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=="
    }
  }
}
Extract reactions from a LinkedIn profile, showing posts that the person has liked or reacted to.
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

Header Parameters

x-api-key
string
required
Your API key

Body Parameters

profile_url
string
required
URL of the LinkedIn profile to extract reactions from
proxy_country
string
default:"FR"
Country code for proxy selection. Available: (US, UK, FR, DE, NL, IT, IL, CA, BR, ES, IN)
total_results
integer
default:"10"
Number of reactions to retrieve
start_page
integer
Starting page number for pagination
end_page
integer
Ending page number for pagination
cursor
string
Pagination cursor to continue a previous search

Response

status
string
Request status (success/error)
data
object
{
  "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=="
    }
  }
}

Error Responses

{
  "status": "error",
  "message": "Insufficient credits available"
}
{
  "status": "error",
  "message": "profile_url is required"
}
{
  "status": "error",
  "message": "total_results must be a positive integer"
}
{
  "status": "error",
  "message": "Service temporarily unavailable, please contact support"
}

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