Get Profile Reactions
curl --request POST \
--url https://api.linkupapi.com/v2/profiles \
--header 'Content-Type: application/json' \
--header 'x-api-key: <x-api-key>' \
--data '
{
"account_id": "<string>",
"action": "<string>",
"params": {
"profile_url": "<string>",
"count": 123,
"cursor": "<string>"
}
}
'import requests
url = "https://api.linkupapi.com/v2/profiles"
payload = {
"account_id": "<string>",
"action": "<string>",
"params": {
"profile_url": "<string>",
"count": 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({
account_id: '<string>',
action: '<string>',
params: {profile_url: '<string>', count: 123, cursor: '<string>'}
})
};
fetch('https://api.linkupapi.com/v2/profiles', 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/v2/profiles",
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([
'account_id' => '<string>',
'action' => '<string>',
'params' => [
'profile_url' => '<string>',
'count' => 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/v2/profiles"
payload := strings.NewReader("{\n \"account_id\": \"<string>\",\n \"action\": \"<string>\",\n \"params\": {\n \"profile_url\": \"<string>\",\n \"count\": 123,\n \"cursor\": \"<string>\"\n }\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/v2/profiles")
.header("x-api-key", "<x-api-key>")
.header("Content-Type", "application/json")
.body("{\n \"account_id\": \"<string>\",\n \"action\": \"<string>\",\n \"params\": {\n \"profile_url\": \"<string>\",\n \"count\": 123,\n \"cursor\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.linkupapi.com/v2/profiles")
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 \"account_id\": \"<string>\",\n \"action\": \"<string>\",\n \"params\": {\n \"profile_url\": \"<string>\",\n \"count\": 123,\n \"cursor\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"reactions": [
{
"reaction_id": "urn:li:fsd_update:(urn:li:activity:7453841996378718208,PROFILE_REACTIONS,DEBUG_REASON,DEFAULT,false)",
"reaction_type": "LIKE",
"reaction_target": "POST",
"reaction_time": "2d",
"reaction_time_days": 2,
"reactor": {
"name": "Jane Doe",
"profile_url": "https://www.linkedin.com/in/jane-doe-42",
"profile_picture": "https://media.licdn.com/dms/image/...",
"entity_urn": "ACoAA...",
"headline": "Product Manager at Acme Corp"
},
"post": {
"urn": "urn:li:ugcPost:7000000000000000001",
"url": "https://www.linkedin.com/feed/update/urn:li:ugcPost:7000000000000000001",
"content": "Excited to announce our new product launch...",
"author": {
"name": "John Smith",
"profile_url": "https://www.linkedin.com/in/john-smith-99",
"entity_urn": "urn:li:fsd_profile:ACoAA..."
}
}
}
],
"total_results": 1,
"profile_url": "https://www.linkedin.com/in/jane-doe-42/",
"entity_urn": "ACoAA...",
"profile_urn": "urn:li:fsd_profile:ACoAA...",
"pagination": {
"results_per_page": 50,
"pages_fetched": 1,
"has_more": true,
"next_cursor": "dXJuOmxpOmFjdGl2aXR5Ojc0NDg0ODQ5NDgyODc3Mzc4NTYtMTc3NTg1NzE5Nzc2Nw=="
}
},
"metadata": {
"action": "get_reactions",
"account_id": "your-account-id",
"credits_consumed": 1,
"timestamp": "2026-04-26T08:40:31Z"
}
}
{
"success": false,
"error": {
"code": "INVALID_PARAMS",
"message": "profile_url is required."
},
"metadata": {
"action": "get_reactions",
"account_id": "your-account-id",
"credits_consumed": 0,
"timestamp": "2026-04-26T08:40:31Z"
}
}
Profiles
Get Profile Reactions
Retrieve the reactions (likes, celebrates, etc.) made by a user.
POST
/
v2
/
profiles
Get Profile Reactions
curl --request POST \
--url https://api.linkupapi.com/v2/profiles \
--header 'Content-Type: application/json' \
--header 'x-api-key: <x-api-key>' \
--data '
{
"account_id": "<string>",
"action": "<string>",
"params": {
"profile_url": "<string>",
"count": 123,
"cursor": "<string>"
}
}
'import requests
url = "https://api.linkupapi.com/v2/profiles"
payload = {
"account_id": "<string>",
"action": "<string>",
"params": {
"profile_url": "<string>",
"count": 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({
account_id: '<string>',
action: '<string>',
params: {profile_url: '<string>', count: 123, cursor: '<string>'}
})
};
fetch('https://api.linkupapi.com/v2/profiles', 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/v2/profiles",
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([
'account_id' => '<string>',
'action' => '<string>',
'params' => [
'profile_url' => '<string>',
'count' => 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/v2/profiles"
payload := strings.NewReader("{\n \"account_id\": \"<string>\",\n \"action\": \"<string>\",\n \"params\": {\n \"profile_url\": \"<string>\",\n \"count\": 123,\n \"cursor\": \"<string>\"\n }\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/v2/profiles")
.header("x-api-key", "<x-api-key>")
.header("Content-Type", "application/json")
.body("{\n \"account_id\": \"<string>\",\n \"action\": \"<string>\",\n \"params\": {\n \"profile_url\": \"<string>\",\n \"count\": 123,\n \"cursor\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.linkupapi.com/v2/profiles")
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 \"account_id\": \"<string>\",\n \"action\": \"<string>\",\n \"params\": {\n \"profile_url\": \"<string>\",\n \"count\": 123,\n \"cursor\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"reactions": [
{
"reaction_id": "urn:li:fsd_update:(urn:li:activity:7453841996378718208,PROFILE_REACTIONS,DEBUG_REASON,DEFAULT,false)",
"reaction_type": "LIKE",
"reaction_target": "POST",
"reaction_time": "2d",
"reaction_time_days": 2,
"reactor": {
"name": "Jane Doe",
"profile_url": "https://www.linkedin.com/in/jane-doe-42",
"profile_picture": "https://media.licdn.com/dms/image/...",
"entity_urn": "ACoAA...",
"headline": "Product Manager at Acme Corp"
},
"post": {
"urn": "urn:li:ugcPost:7000000000000000001",
"url": "https://www.linkedin.com/feed/update/urn:li:ugcPost:7000000000000000001",
"content": "Excited to announce our new product launch...",
"author": {
"name": "John Smith",
"profile_url": "https://www.linkedin.com/in/john-smith-99",
"entity_urn": "urn:li:fsd_profile:ACoAA..."
}
}
}
],
"total_results": 1,
"profile_url": "https://www.linkedin.com/in/jane-doe-42/",
"entity_urn": "ACoAA...",
"profile_urn": "urn:li:fsd_profile:ACoAA...",
"pagination": {
"results_per_page": 50,
"pages_fetched": 1,
"has_more": true,
"next_cursor": "dXJuOmxpOmFjdGl2aXR5Ojc0NDg0ODQ5NDgyODc3Mzc4NTYtMTc3NTg1NzE5Nzc2Nw=="
}
},
"metadata": {
"action": "get_reactions",
"account_id": "your-account-id",
"credits_consumed": 1,
"timestamp": "2026-04-26T08:40:31Z"
}
}
{
"success": false,
"error": {
"code": "INVALID_PARAMS",
"message": "profile_url is required."
},
"metadata": {
"action": "get_reactions",
"account_id": "your-account-id",
"credits_consumed": 0,
"timestamp": "2026-04-26T08:40:31Z"
}
}
Overview
Fetches the list of reactions made by a specified user on posts and comments. Pagination is cursor-based — pass thenext_cursor returned by a previous call to fetch the next page.
This endpoint consumes 1 credit per 10 results returned. The platform returns up to 50 reactions per internal request, so requesting
count: 100 triggers only 2 upstream calls. Ignore this if you’re on per-seat pricing: usage is unlimited.Request
string
required
Your API key for authentication.
string
required
The unique identifier of the account to use.
string
required
Must be
"get_reactions".object
Response
boolean
Indicates whether the request was successful.
object
Show data properties
Show data properties
array
List of reactions made by the user.
Show reaction item properties
Show reaction item properties
string
Internal identifier of the reaction update.
string
Type of reaction:
LIKE, LOVE, CELEBRATE, SUPPORT, INSIGHTFUL, or FUNNY.string
Target of the reaction:
POST or COMMENT.string
Relative time of the reaction (e.g.
"6h", "3d").integer
Age of the reaction expressed in days.
object
The author of the reaction (name, profile_url, profile_picture, entity_urn, headline).
object
The post that was reacted to (urn, url, content, author).
object
When
reaction_target == "COMMENT", the comment that was reacted to (content, author).integer
Number of reactions returned in this response.
string
The profile URL that was queried.
string
Unique identifier of the queried profile.
string
The full URN of the queried profile. Treat it as an opaque string and pass it back exactly as returned.
object
Show pagination properties
Show pagination properties
integer
Maximum batch size used per upstream request (50).
integer
Number of internal upstream batches consumed to assemble this response.
boolean
true if more results are available — pass next_cursor in the next request.string
Cursor to send as
cursor in the next request to resume pagination. null when the end is reached.object
{
"success": true,
"data": {
"reactions": [
{
"reaction_id": "urn:li:fsd_update:(urn:li:activity:7453841996378718208,PROFILE_REACTIONS,DEBUG_REASON,DEFAULT,false)",
"reaction_type": "LIKE",
"reaction_target": "POST",
"reaction_time": "2d",
"reaction_time_days": 2,
"reactor": {
"name": "Jane Doe",
"profile_url": "https://www.linkedin.com/in/jane-doe-42",
"profile_picture": "https://media.licdn.com/dms/image/...",
"entity_urn": "ACoAA...",
"headline": "Product Manager at Acme Corp"
},
"post": {
"urn": "urn:li:ugcPost:7000000000000000001",
"url": "https://www.linkedin.com/feed/update/urn:li:ugcPost:7000000000000000001",
"content": "Excited to announce our new product launch...",
"author": {
"name": "John Smith",
"profile_url": "https://www.linkedin.com/in/john-smith-99",
"entity_urn": "urn:li:fsd_profile:ACoAA..."
}
}
}
],
"total_results": 1,
"profile_url": "https://www.linkedin.com/in/jane-doe-42/",
"entity_urn": "ACoAA...",
"profile_urn": "urn:li:fsd_profile:ACoAA...",
"pagination": {
"results_per_page": 50,
"pages_fetched": 1,
"has_more": true,
"next_cursor": "dXJuOmxpOmFjdGl2aXR5Ojc0NDg0ODQ5NDgyODc3Mzc4NTYtMTc3NTg1NzE5Nzc2Nw=="
}
},
"metadata": {
"action": "get_reactions",
"account_id": "your-account-id",
"credits_consumed": 1,
"timestamp": "2026-04-26T08:40:31Z"
}
}
{
"success": false,
"error": {
"code": "INVALID_PARAMS",
"message": "profile_url is required."
},
"metadata": {
"action": "get_reactions",
"account_id": "your-account-id",
"credits_consumed": 0,
"timestamp": "2026-04-26T08:40:31Z"
}
}
Was this page helpful?