List LinkedIn post reactions
Fetch reactions for one or more LinkedIn post URLs.
POST
/
api
/
v1
/
platform
/
scrapers
/
linkedin
/
post-reactions
List LinkedIn post reactions
curl --request POST \
--url https://developer.thehog.ai/api/v1/platform/scrapers/linkedin/post-reactions \
--header 'Content-Type: application/json' \
--header 'X-Access-Key: <api-key>' \
--header 'X-Secret-Key: <api-key>' \
--data '
{
"postUrls": [
"https://www.linkedin.com/feed/update/urn:li:activity:123"
],
"maxItems": 10
}
'const options = {
method: 'POST',
headers: {
'X-Access-Key': '<api-key>',
'X-Secret-Key': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
postUrls: ['https://www.linkedin.com/feed/update/urn:li:activity:123'],
maxItems: 10
})
};
fetch('https://developer.thehog.ai/api/v1/platform/scrapers/linkedin/post-reactions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://developer.thehog.ai/api/v1/platform/scrapers/linkedin/post-reactions"
payload = {
"postUrls": ["https://www.linkedin.com/feed/update/urn:li:activity:123"],
"maxItems": 10
}
headers = {
"X-Access-Key": "<api-key>",
"X-Secret-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"data": [
{
"id": "<string>",
"reactionType": "<string>",
"postId": "<string>",
"actor": {
"id": "<string>",
"name": "<string>",
"linkedinUrl": "<string>",
"position": "<string>",
"universalName": "<string>",
"canonicalPersonId": "<string>",
"pictureUrl": "<string>"
}
}
],
"meta": {
"requestId": "<string>"
}
}{
"statusCode": 400,
"error": "Bad Request",
"message": "Validation failed",
"path": "/api/v1/search",
"timestamp": "2026-05-21T09:08:10.000Z",
"requestId": "506af9b3-01a9-43be-9eb4-8458fe3e4f5b",
"errors": [
{
"property": "body.query",
"message": "query must be a string",
"constraints": {
"isString": "query must be a string"
}
}
]
}{
"statusCode": 401,
"error": "Unauthorized",
"message": "Authentication is required.",
"path": "/api/v1/search",
"timestamp": "2026-05-21T09:08:10.000Z",
"requestId": "506af9b3-01a9-43be-9eb4-8458fe3e4f5b"
}{
"statusCode": 402,
"error": "Payment Required",
"message": "Insufficient credits.",
"path": "/api/v1/search",
"timestamp": "2026-05-21T09:08:10.000Z",
"requestId": "506af9b3-01a9-43be-9eb4-8458fe3e4f5b"
}{
"statusCode": 500,
"error": "Internal Server Error",
"message": "An unexpected error occurred.",
"path": "/api/v1/search",
"timestamp": "2026-05-21T09:08:10.000Z",
"requestId": "506af9b3-01a9-43be-9eb4-8458fe3e4f5b"
}{
"statusCode": 502,
"error": "Bad Gateway",
"message": "An unexpected error occurred.",
"path": "/api/v1/search",
"timestamp": "2026-05-21T09:08:10.000Z",
"requestId": "506af9b3-01a9-43be-9eb4-8458fe3e4f5b"
}POST /api/v1/platform/scrapers/linkedin/post-reactions
List reactions on LinkedIn posts.Retrieve reactions for one or more LinkedIn post URLs.
Actor identity
Reaction actors keep the upstreamactor.id and actor.linkedinUrl for backward compatibility. These values are source identifiers, not guaranteed canonical profile slugs. Use actor.profileUrlKind, actor.sourceActorIdKind, and actor.resolutionStatus to distinguish vanity /in/{slug} URLs from opaque LinkedIn member identifiers such as ACoAA....
Example
curl -X POST https://developer.thehog.ai/api/v1/platform/scrapers/linkedin/post-reactions \
-H "X-Access-Key: ak_xxxxxxxxxxxxxxxx" \
-H "X-Secret-Key: sk_xxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{"postUrls": ["https://www.linkedin.com/feed/update/urn:li:activity:123"], "maxItems": 50}'
Authorizations
The public API key from the Credentials page.
The API secret shown when the credential is created.
Body
application/json
⌘I
List LinkedIn post reactions
curl --request POST \
--url https://developer.thehog.ai/api/v1/platform/scrapers/linkedin/post-reactions \
--header 'Content-Type: application/json' \
--header 'X-Access-Key: <api-key>' \
--header 'X-Secret-Key: <api-key>' \
--data '
{
"postUrls": [
"https://www.linkedin.com/feed/update/urn:li:activity:123"
],
"maxItems": 10
}
'const options = {
method: 'POST',
headers: {
'X-Access-Key': '<api-key>',
'X-Secret-Key': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
postUrls: ['https://www.linkedin.com/feed/update/urn:li:activity:123'],
maxItems: 10
})
};
fetch('https://developer.thehog.ai/api/v1/platform/scrapers/linkedin/post-reactions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://developer.thehog.ai/api/v1/platform/scrapers/linkedin/post-reactions"
payload = {
"postUrls": ["https://www.linkedin.com/feed/update/urn:li:activity:123"],
"maxItems": 10
}
headers = {
"X-Access-Key": "<api-key>",
"X-Secret-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"data": [
{
"id": "<string>",
"reactionType": "<string>",
"postId": "<string>",
"actor": {
"id": "<string>",
"name": "<string>",
"linkedinUrl": "<string>",
"position": "<string>",
"universalName": "<string>",
"canonicalPersonId": "<string>",
"pictureUrl": "<string>"
}
}
],
"meta": {
"requestId": "<string>"
}
}{
"statusCode": 400,
"error": "Bad Request",
"message": "Validation failed",
"path": "/api/v1/search",
"timestamp": "2026-05-21T09:08:10.000Z",
"requestId": "506af9b3-01a9-43be-9eb4-8458fe3e4f5b",
"errors": [
{
"property": "body.query",
"message": "query must be a string",
"constraints": {
"isString": "query must be a string"
}
}
]
}{
"statusCode": 401,
"error": "Unauthorized",
"message": "Authentication is required.",
"path": "/api/v1/search",
"timestamp": "2026-05-21T09:08:10.000Z",
"requestId": "506af9b3-01a9-43be-9eb4-8458fe3e4f5b"
}{
"statusCode": 402,
"error": "Payment Required",
"message": "Insufficient credits.",
"path": "/api/v1/search",
"timestamp": "2026-05-21T09:08:10.000Z",
"requestId": "506af9b3-01a9-43be-9eb4-8458fe3e4f5b"
}{
"statusCode": 500,
"error": "Internal Server Error",
"message": "An unexpected error occurred.",
"path": "/api/v1/search",
"timestamp": "2026-05-21T09:08:10.000Z",
"requestId": "506af9b3-01a9-43be-9eb4-8458fe3e4f5b"
}{
"statusCode": 502,
"error": "Bad Gateway",
"message": "An unexpected error occurred.",
"path": "/api/v1/search",
"timestamp": "2026-05-21T09:08:10.000Z",
"requestId": "506af9b3-01a9-43be-9eb4-8458fe3e4f5b"
}