Extract Post Reactions
curl --request POST \
--url https://api.linkupapi.com/v1/data/signals/posts/reactions \
--header 'Content-Type: application/json' \
--header 'x-api-key: <x-api-key>' \
--data '
{
"post_url": "<string>",
"proxy_country": "<string>",
"total_results": 123,
"use_pagination": true,
"start_page": 123,
"end_page": 123
}
'import requests
url = "https://api.linkupapi.com/v1/data/signals/posts/reactions"
payload = {
"post_url": "<string>",
"proxy_country": "<string>",
"total_results": 123,
"use_pagination": True,
"start_page": 123,
"end_page": 123
}
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({
post_url: '<string>',
proxy_country: '<string>',
total_results: 123,
use_pagination: true,
start_page: 123,
end_page: 123
})
};
fetch('https://api.linkupapi.com/v1/data/signals/posts/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/posts/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([
'post_url' => '<string>',
'proxy_country' => '<string>',
'total_results' => 123,
'use_pagination' => true,
'start_page' => 123,
'end_page' => 123
]),
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/posts/reactions"
payload := strings.NewReader("{\n \"post_url\": \"<string>\",\n \"proxy_country\": \"<string>\",\n \"total_results\": 123,\n \"use_pagination\": true,\n \"start_page\": 123,\n \"end_page\": 123\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/posts/reactions")
.header("x-api-key", "<x-api-key>")
.header("Content-Type", "application/json")
.body("{\n \"post_url\": \"<string>\",\n \"proxy_country\": \"<string>\",\n \"total_results\": 123,\n \"use_pagination\": true,\n \"start_page\": 123,\n \"end_page\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.linkupapi.com/v1/data/signals/posts/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 \"post_url\": \"<string>\",\n \"proxy_country\": \"<string>\",\n \"total_results\": 123,\n \"use_pagination\": true,\n \"start_page\": 123,\n \"end_page\": 123\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"data": {
"post_url": "https://www.linkedin.com/posts/valentin-thomy_lemlist-ont-r%C3%A9cemment-sorti-un-crm-et-pourtant-activity-7356553168706560000-yvf4?utm_source=share&utm_medium=member_desktop&rcm=ACoAAFHoUZgB6wGz0HEW1MdqGW45NI4e-JhvGqQ",
"total_results": 10,
"total_available": 30,
"reactions": [
{
"type": "INTEREST",
"name": "Nourelhouda Kadem ",
"subtitle": "Architecte dinterieur | Je concois pour mettre en lumiere vos espaces residentiels & recevant du public | Mobilier sur-mesure | Visuels 3D realistes | Top 200 createurs LinkedIn Algerie",
"profile_url": "https://www.linkedin.com/in/nourelhouda-kadem-🏘-10b85420a",
"actor_urn": "urn:li:fsd_profile:ACoAADUpsJsBqlF3JXfg0ihSZ6Tj0uMXqDxWhig"
},
{
"type": "LIKE",
"name": "Benjamin Berteau",
"subtitle": " Growth Marketing chez Plug'Heur",
"profile_url": "https://www.linkedin.com/in/benjamin-berteau",
"actor_urn": "urn:li:fsd_profile:ACoAACRO4foBcvfqWEDQvFecALD2K9DFz2_VqLs"
},
{
"type": "LIKE",
"name": "Marc Le Gall",
"subtitle": "Founder & CEO at Pluton Consulting",
"profile_url": "https://www.linkedin.com/in/marc-le-gall-29574a152",
"actor_urn": "urn:li:fsd_profile:ACoAACTF_REBTHH4erlVAlJC4jxcn_XoUgattC4"
},
{
"type": "EMPATHY",
"name": "Fadel Jaber ",
"subtitle": " On aide les Coachs qui vendent sur LinkedIn a devenir une reference sur la plateforme en 2025, grace a notre methode FLCSTM en 4 etapes (strategie , Landing Page...) Expert Meta ADS Top 3% LinkedIn FR",
"profile_url": "https://www.linkedin.com/in/fadel-jaber",
"actor_urn": "urn:li:fsd_profile:ACoAAD9TUJABnqd2ysdrGoCMpCqL83Iv3UQq2zo"
},
{
"type": "LIKE",
"name": "Hugues Selderslagh",
"subtitle": "SalesTech & Outbound Systems | People & Sales Development at ColdIQ | Automatisez votre prospection B2B avec les meilleurs outils AI (coldiq.com/ai-sales-tools)",
"profile_url": "https://www.linkedin.com/in/hugues-selderslagh",
"actor_urn": "urn:li:fsd_profile:ACoAAC2OuVIBBh2q3Zyd5z5fWOJyAlCqWtXvoh4"
},
{
"type": "EMPATHY",
"name": "Rabbi Hasan",
"subtitle": "Email Marketing Campaign and Cold Email, B2B Lead Generation, Prospect List Building , Data Scrap And Enrichment",
"profile_url": "https://www.linkedin.com/in/rabbi-hasan-23608321b",
"actor_urn": "urn:li:fsd_profile:ACoAADdcjYoBTXdaubcAuUAJb2IyUbzhZcM6nMU"
},
{
"type": "EMPATHY",
"name": "Gaspard Fruchon",
"subtitle": "Je vous offre votre roadmap LinkedInTM Ads | Expert LinkedInTM Ads | +35 entreprises accompagnees | Je partage un conseil LinkedInTM Ads par jour Abonnez-vous",
"profile_url": "https://www.linkedin.com/in/gaspard-fruchon",
"actor_urn": "urn:li:fsd_profile:ACoAAEQyMrEBsBeEPYhP9bu6I7h-ON9eWquOJsI"
},
{
"type": "LIKE",
"name": "Thomas Durand",
"subtitle": "Co-founder Warmr | utilise le social warming pour booster ta prospection",
"profile_url": "https://www.linkedin.com/in/thomas-durand-9194857a",
"actor_urn": "urn:li:fsd_profile:ACoAABDMvuUBAXtmLsrnD1IpTvntSifFeRiIras"
},
{
"type": "LIKE",
"name": "Valentin Thomy",
"subtitle": "On systematise l'acquisition de ton agence marketing en 120 jours Et ca, avec une methode MINIMALISTE et adaptee au marche Francais + 60 agences transformees Clique sur \"Prendre Rendez-vous\" ",
"profile_url": "https://www.linkedin.com/in/valentin-thomy",
"actor_urn": "urn:li:fsd_profile:ACoAADxfsGYB_lyQrYqCW-NH95pe2j4rg0MtwRk"
},
{
"type": "EMPATHY",
"name": "Erwan Gauthier",
"subtitle": "Head of Growth @lemlist",
"profile_url": "https://www.linkedin.com/in/erwanxgrowth",
"actor_urn": "urn:li:fsd_profile:ACoAABE1Zs8BVPrnKEwKfA8H9J8bhIgXn6StA4o"
}
]
}
}
Signal API
Extract Post Reactions
Extract reactions (likes, etc.) from a specific LinkedIn post
POST
/
v1
/
data
/
signals
/
posts
/
reactions
Extract Post Reactions
curl --request POST \
--url https://api.linkupapi.com/v1/data/signals/posts/reactions \
--header 'Content-Type: application/json' \
--header 'x-api-key: <x-api-key>' \
--data '
{
"post_url": "<string>",
"proxy_country": "<string>",
"total_results": 123,
"use_pagination": true,
"start_page": 123,
"end_page": 123
}
'import requests
url = "https://api.linkupapi.com/v1/data/signals/posts/reactions"
payload = {
"post_url": "<string>",
"proxy_country": "<string>",
"total_results": 123,
"use_pagination": True,
"start_page": 123,
"end_page": 123
}
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({
post_url: '<string>',
proxy_country: '<string>',
total_results: 123,
use_pagination: true,
start_page: 123,
end_page: 123
})
};
fetch('https://api.linkupapi.com/v1/data/signals/posts/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/posts/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([
'post_url' => '<string>',
'proxy_country' => '<string>',
'total_results' => 123,
'use_pagination' => true,
'start_page' => 123,
'end_page' => 123
]),
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/posts/reactions"
payload := strings.NewReader("{\n \"post_url\": \"<string>\",\n \"proxy_country\": \"<string>\",\n \"total_results\": 123,\n \"use_pagination\": true,\n \"start_page\": 123,\n \"end_page\": 123\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/posts/reactions")
.header("x-api-key", "<x-api-key>")
.header("Content-Type", "application/json")
.body("{\n \"post_url\": \"<string>\",\n \"proxy_country\": \"<string>\",\n \"total_results\": 123,\n \"use_pagination\": true,\n \"start_page\": 123,\n \"end_page\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.linkupapi.com/v1/data/signals/posts/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 \"post_url\": \"<string>\",\n \"proxy_country\": \"<string>\",\n \"total_results\": 123,\n \"use_pagination\": true,\n \"start_page\": 123,\n \"end_page\": 123\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"data": {
"post_url": "https://www.linkedin.com/posts/valentin-thomy_lemlist-ont-r%C3%A9cemment-sorti-un-crm-et-pourtant-activity-7356553168706560000-yvf4?utm_source=share&utm_medium=member_desktop&rcm=ACoAAFHoUZgB6wGz0HEW1MdqGW45NI4e-JhvGqQ",
"total_results": 10,
"total_available": 30,
"reactions": [
{
"type": "INTEREST",
"name": "Nourelhouda Kadem ",
"subtitle": "Architecte dinterieur | Je concois pour mettre en lumiere vos espaces residentiels & recevant du public | Mobilier sur-mesure | Visuels 3D realistes | Top 200 createurs LinkedIn Algerie",
"profile_url": "https://www.linkedin.com/in/nourelhouda-kadem-🏘-10b85420a",
"actor_urn": "urn:li:fsd_profile:ACoAADUpsJsBqlF3JXfg0ihSZ6Tj0uMXqDxWhig"
},
{
"type": "LIKE",
"name": "Benjamin Berteau",
"subtitle": " Growth Marketing chez Plug'Heur",
"profile_url": "https://www.linkedin.com/in/benjamin-berteau",
"actor_urn": "urn:li:fsd_profile:ACoAACRO4foBcvfqWEDQvFecALD2K9DFz2_VqLs"
},
{
"type": "LIKE",
"name": "Marc Le Gall",
"subtitle": "Founder & CEO at Pluton Consulting",
"profile_url": "https://www.linkedin.com/in/marc-le-gall-29574a152",
"actor_urn": "urn:li:fsd_profile:ACoAACTF_REBTHH4erlVAlJC4jxcn_XoUgattC4"
},
{
"type": "EMPATHY",
"name": "Fadel Jaber ",
"subtitle": " On aide les Coachs qui vendent sur LinkedIn a devenir une reference sur la plateforme en 2025, grace a notre methode FLCSTM en 4 etapes (strategie , Landing Page...) Expert Meta ADS Top 3% LinkedIn FR",
"profile_url": "https://www.linkedin.com/in/fadel-jaber",
"actor_urn": "urn:li:fsd_profile:ACoAAD9TUJABnqd2ysdrGoCMpCqL83Iv3UQq2zo"
},
{
"type": "LIKE",
"name": "Hugues Selderslagh",
"subtitle": "SalesTech & Outbound Systems | People & Sales Development at ColdIQ | Automatisez votre prospection B2B avec les meilleurs outils AI (coldiq.com/ai-sales-tools)",
"profile_url": "https://www.linkedin.com/in/hugues-selderslagh",
"actor_urn": "urn:li:fsd_profile:ACoAAC2OuVIBBh2q3Zyd5z5fWOJyAlCqWtXvoh4"
},
{
"type": "EMPATHY",
"name": "Rabbi Hasan",
"subtitle": "Email Marketing Campaign and Cold Email, B2B Lead Generation, Prospect List Building , Data Scrap And Enrichment",
"profile_url": "https://www.linkedin.com/in/rabbi-hasan-23608321b",
"actor_urn": "urn:li:fsd_profile:ACoAADdcjYoBTXdaubcAuUAJb2IyUbzhZcM6nMU"
},
{
"type": "EMPATHY",
"name": "Gaspard Fruchon",
"subtitle": "Je vous offre votre roadmap LinkedInTM Ads | Expert LinkedInTM Ads | +35 entreprises accompagnees | Je partage un conseil LinkedInTM Ads par jour Abonnez-vous",
"profile_url": "https://www.linkedin.com/in/gaspard-fruchon",
"actor_urn": "urn:li:fsd_profile:ACoAAEQyMrEBsBeEPYhP9bu6I7h-ON9eWquOJsI"
},
{
"type": "LIKE",
"name": "Thomas Durand",
"subtitle": "Co-founder Warmr | utilise le social warming pour booster ta prospection",
"profile_url": "https://www.linkedin.com/in/thomas-durand-9194857a",
"actor_urn": "urn:li:fsd_profile:ACoAABDMvuUBAXtmLsrnD1IpTvntSifFeRiIras"
},
{
"type": "LIKE",
"name": "Valentin Thomy",
"subtitle": "On systematise l'acquisition de ton agence marketing en 120 jours Et ca, avec une methode MINIMALISTE et adaptee au marche Francais + 60 agences transformees Clique sur \"Prendre Rendez-vous\" ",
"profile_url": "https://www.linkedin.com/in/valentin-thomy",
"actor_urn": "urn:li:fsd_profile:ACoAADxfsGYB_lyQrYqCW-NH95pe2j4rg0MtwRk"
},
{
"type": "EMPATHY",
"name": "Erwan Gauthier",
"subtitle": "Head of Growth @lemlist",
"profile_url": "https://www.linkedin.com/in/erwanxgrowth",
"actor_urn": "urn:li:fsd_profile:ACoAABE1Zs8BVPrnKEwKfA8H9J8bhIgXn6StA4o"
}
]
}
}
Extract detailed reactions from a LinkedIn post, including information about who reacted and the type of reaction.
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
string
required
Your API key
Body Parameters
string
required
URL of the LinkedIn post to extract reactions from
string
default:"FR"
Country code for proxy selection. Available: (US, UK, FR, DE, NL, IT, IL, CA, BR, ES, IN)
integer
default:"10"
Number of reactions to retrieve (used when not in pagination mode)
boolean
default:"false"
Use pagination mode instead of total results mode
integer
Starting page number for pagination mode (required if use_pagination is true)
integer
Ending page number for pagination mode (optional if use_pagination is true)
Response
string
Request status (success/error)
object
Show Properties
Show Properties
string
URL of the analyzed post
integer
Number of reactions returned in this response
integer
Total number of reactions available on the post
{
"status": "success",
"data": {
"post_url": "https://www.linkedin.com/posts/valentin-thomy_lemlist-ont-r%C3%A9cemment-sorti-un-crm-et-pourtant-activity-7356553168706560000-yvf4?utm_source=share&utm_medium=member_desktop&rcm=ACoAAFHoUZgB6wGz0HEW1MdqGW45NI4e-JhvGqQ",
"total_results": 10,
"total_available": 30,
"reactions": [
{
"type": "INTEREST",
"name": "Nourelhouda Kadem ",
"subtitle": "Architecte dinterieur | Je concois pour mettre en lumiere vos espaces residentiels & recevant du public | Mobilier sur-mesure | Visuels 3D realistes | Top 200 createurs LinkedIn Algerie",
"profile_url": "https://www.linkedin.com/in/nourelhouda-kadem-🏘-10b85420a",
"actor_urn": "urn:li:fsd_profile:ACoAADUpsJsBqlF3JXfg0ihSZ6Tj0uMXqDxWhig"
},
{
"type": "LIKE",
"name": "Benjamin Berteau",
"subtitle": " Growth Marketing chez Plug'Heur",
"profile_url": "https://www.linkedin.com/in/benjamin-berteau",
"actor_urn": "urn:li:fsd_profile:ACoAACRO4foBcvfqWEDQvFecALD2K9DFz2_VqLs"
},
{
"type": "LIKE",
"name": "Marc Le Gall",
"subtitle": "Founder & CEO at Pluton Consulting",
"profile_url": "https://www.linkedin.com/in/marc-le-gall-29574a152",
"actor_urn": "urn:li:fsd_profile:ACoAACTF_REBTHH4erlVAlJC4jxcn_XoUgattC4"
},
{
"type": "EMPATHY",
"name": "Fadel Jaber ",
"subtitle": " On aide les Coachs qui vendent sur LinkedIn a devenir une reference sur la plateforme en 2025, grace a notre methode FLCSTM en 4 etapes (strategie , Landing Page...) Expert Meta ADS Top 3% LinkedIn FR",
"profile_url": "https://www.linkedin.com/in/fadel-jaber",
"actor_urn": "urn:li:fsd_profile:ACoAAD9TUJABnqd2ysdrGoCMpCqL83Iv3UQq2zo"
},
{
"type": "LIKE",
"name": "Hugues Selderslagh",
"subtitle": "SalesTech & Outbound Systems | People & Sales Development at ColdIQ | Automatisez votre prospection B2B avec les meilleurs outils AI (coldiq.com/ai-sales-tools)",
"profile_url": "https://www.linkedin.com/in/hugues-selderslagh",
"actor_urn": "urn:li:fsd_profile:ACoAAC2OuVIBBh2q3Zyd5z5fWOJyAlCqWtXvoh4"
},
{
"type": "EMPATHY",
"name": "Rabbi Hasan",
"subtitle": "Email Marketing Campaign and Cold Email, B2B Lead Generation, Prospect List Building , Data Scrap And Enrichment",
"profile_url": "https://www.linkedin.com/in/rabbi-hasan-23608321b",
"actor_urn": "urn:li:fsd_profile:ACoAADdcjYoBTXdaubcAuUAJb2IyUbzhZcM6nMU"
},
{
"type": "EMPATHY",
"name": "Gaspard Fruchon",
"subtitle": "Je vous offre votre roadmap LinkedInTM Ads | Expert LinkedInTM Ads | +35 entreprises accompagnees | Je partage un conseil LinkedInTM Ads par jour Abonnez-vous",
"profile_url": "https://www.linkedin.com/in/gaspard-fruchon",
"actor_urn": "urn:li:fsd_profile:ACoAAEQyMrEBsBeEPYhP9bu6I7h-ON9eWquOJsI"
},
{
"type": "LIKE",
"name": "Thomas Durand",
"subtitle": "Co-founder Warmr | utilise le social warming pour booster ta prospection",
"profile_url": "https://www.linkedin.com/in/thomas-durand-9194857a",
"actor_urn": "urn:li:fsd_profile:ACoAABDMvuUBAXtmLsrnD1IpTvntSifFeRiIras"
},
{
"type": "LIKE",
"name": "Valentin Thomy",
"subtitle": "On systematise l'acquisition de ton agence marketing en 120 jours Et ca, avec une methode MINIMALISTE et adaptee au marche Francais + 60 agences transformees Clique sur \"Prendre Rendez-vous\" ",
"profile_url": "https://www.linkedin.com/in/valentin-thomy",
"actor_urn": "urn:li:fsd_profile:ACoAADxfsGYB_lyQrYqCW-NH95pe2j4rg0MtwRk"
},
{
"type": "EMPATHY",
"name": "Erwan Gauthier",
"subtitle": "Head of Growth @lemlist",
"profile_url": "https://www.linkedin.com/in/erwanxgrowth",
"actor_urn": "urn:li:fsd_profile:ACoAABE1Zs8BVPrnKEwKfA8H9J8bhIgXn6StA4o"
}
]
}
}
Error Responses
{
"status": "error",
"message": "Insufficient credits available"
}
{
"status": "error",
"message": "post_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 supports LinkedIn post URLs in various formats
- Results are paginated with configurable page ranges when using pagination mode
- The profile picture URL may be null if not available
- Connection degree shows your network relationship with the reactor
- Pagination Mode vs. Total Results Mode:
- Total Results Mode: Use the
total_resultsparameter to specify how many reactions you want (default) - Pagination Mode: Set
use_paginationto true and usestart_pageandend_pageparameters
- Total Results Mode: Use the
- Rate limits apply to reaction extraction requests
- The
total_availablefield shows the total number of reactions available on the post
Was this page helpful?