curl --request GET \
--url https://openapi.enginy.ai/v1/social-selling/analytics/identities \
--header 'x-api-key: <api-key>'import requests
url = "https://openapi.enginy.ai/v1/social-selling/analytics/identities"
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/analytics/identities', 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/analytics/identities",
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/analytics/identities"
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/analytics/identities")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://openapi.enginy.ai/v1/social-selling/analytics/identities")
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": {
"dateFrom": "<string>",
"dateTo": "<string>",
"sort": "reached",
"identities": [
{
"identityId": 123,
"label": "<string>",
"avatarUrl": "<string>",
"linkedInUrl": "<string>",
"posts": 123,
"impressions": 123,
"impressionsVerified": true,
"reactions": 123,
"comments": 123,
"reached": 123,
"newReached": 123,
"appUrl": "<string>"
}
]
}
}List Social Selling identity performance
Rank the caller’s Social Selling identities (LinkedIn profiles) by performance over a date range: posts, impressions, reactions, comments, people reached and new people reached per identity, highest sort metric first. Same rows as the identities table of the Social Selling Overview page. Defaults to the last 30 days; only completed UTC days count. Read-only.
Responses include direct Enginy app URLs when available. Each identity includes an appUrl that opens its Social Selling page in Enginy. 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/analytics/identities \
--header 'x-api-key: <api-key>'import requests
url = "https://openapi.enginy.ai/v1/social-selling/analytics/identities"
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/analytics/identities', 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/analytics/identities",
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/analytics/identities"
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/analytics/identities")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://openapi.enginy.ai/v1/social-selling/analytics/identities")
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": {
"dateFrom": "<string>",
"dateTo": "<string>",
"sort": "reached",
"identities": [
{
"identityId": 123,
"label": "<string>",
"avatarUrl": "<string>",
"linkedInUrl": "<string>",
"posts": 123,
"impressions": 123,
"impressionsVerified": true,
"reactions": 123,
"comments": 123,
"reached": 123,
"newReached": 123,
"appUrl": "<string>"
}
]
}
}Authorizations
Query Parameters
First day (UTC, inclusive). Defaults to 30 days before dateTo.
^\d{4}-\d{2}-\d{2}$"2026-09-01"
Last day (UTC, inclusive). Defaults to today. At most 366 days in total. Only completed days count: today (and yesterday before 03:00 UTC) has no metrics yet.
^\d{4}-\d{2}-\d{2}$"2026-09-01"
List of identity ids to keep (REST also accepts a comma-separated value). Defaults to every identity the caller may see; ids outside that scope are ignored.
1"12,34"
Metric to rank identities by, highest first.
reached, impressions, reactions, comments, posts