curl --request GET \
--url https://openapi.enginy.ai/v1/social-selling/posts/{postId}/engagers \
--header 'x-api-key: <api-key>'import requests
url = "https://openapi.enginy.ai/v1/social-selling/posts/{postId}/engagers"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://openapi.enginy.ai/v1/social-selling/posts/{postId}/engagers', 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://openapi.enginy.ai/v1/social-selling/posts/{postId}/engagers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <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"
"net/http"
"io"
)
func main() {
url := "https://openapi.enginy.ai/v1/social-selling/posts/{postId}/engagers"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://openapi.enginy.ai/v1/social-selling/posts/{postId}/engagers")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://openapi.enginy.ai/v1/social-selling/posts/{postId}/engagers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"status": "success",
"message": "<string>",
"data": {
"post": {
"id": 123,
"publishingPostId": 123,
"identityId": 123,
"url": "<string>",
"postedAt": "<string>",
"totals": {
"reactions": 123,
"reactionsByType": {},
"comments": 123
},
"hiddenBlockedCount": 123,
"appUrl": "<string>"
},
"engagers": [
{
"prospectId": 123,
"contactId": 123,
"companyId": 123,
"fullName": "<string>",
"headline": "<string>",
"company": "<string>",
"linkedinProfileUrl": "<string>",
"reacted": true,
"reactionType": "LIKE",
"commented": true,
"commentText": "<string>",
"commentUrn": "<string>",
"contactStatus": "NEW",
"contactAppUrl": "<string>"
}
],
"meta": {
"page": 123,
"pageSize": 123,
"total": 123
}
}
}List Social Selling post engagers
List who engaged with one tracked LinkedIn post: one row per person with whether they reacted (and how), whether they commented (with the comment text) and whether they are already an Enginy contact (contactStatus, contactId). postId is the tracked post id from list_social_selling_posts (not a publishing post id). Includes LinkedIn’s totals for the post and how many engagers the workspace blocklist hides; the workspace’s own identities never appear. prospectId is what the engager export tools take. Read-only.
Responses include direct Enginy app URLs when available. The post includes an appUrl that opens it in Enginy; engagers already in the CRM include a contactAppUrl. MCP agents should return those URLs to users whenever they are present in the response.
Required scope:
SOCIAL_SELLING_READRate limit: 100 requests per minute
curl --request GET \
--url https://openapi.enginy.ai/v1/social-selling/posts/{postId}/engagers \
--header 'x-api-key: <api-key>'import requests
url = "https://openapi.enginy.ai/v1/social-selling/posts/{postId}/engagers"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://openapi.enginy.ai/v1/social-selling/posts/{postId}/engagers', 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://openapi.enginy.ai/v1/social-selling/posts/{postId}/engagers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <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"
"net/http"
"io"
)
func main() {
url := "https://openapi.enginy.ai/v1/social-selling/posts/{postId}/engagers"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://openapi.enginy.ai/v1/social-selling/posts/{postId}/engagers")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://openapi.enginy.ai/v1/social-selling/posts/{postId}/engagers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"status": "success",
"message": "<string>",
"data": {
"post": {
"id": 123,
"publishingPostId": 123,
"identityId": 123,
"url": "<string>",
"postedAt": "<string>",
"totals": {
"reactions": 123,
"reactionsByType": {},
"comments": 123
},
"hiddenBlockedCount": 123,
"appUrl": "<string>"
},
"engagers": [
{
"prospectId": 123,
"contactId": 123,
"companyId": 123,
"fullName": "<string>",
"headline": "<string>",
"company": "<string>",
"linkedinProfileUrl": "<string>",
"reacted": true,
"reactionType": "LIKE",
"commented": true,
"commentText": "<string>",
"commentUrn": "<string>",
"contactStatus": "NEW",
"contactAppUrl": "<string>"
}
],
"meta": {
"page": 123,
"pageSize": 123,
"total": 123
}
}
}Authorizations
Path Parameters
Tracked post id (id in the posts list).
Query Parameters
reacted / commented: only people who reacted to / commented on the post.
all, reacted, commented x >= 11 <= x <= 200