Social lookups
The Social lookups endpoints of the Kenso API.
Get a social lookup
GET
/v1/social-lookups/{socialLookupId}social-lookups.getNeeds the social_data feature on your workspace. Until it is on, calls answer 404.
One lookup of this workspace. While status is running each read collects the records that are ready and answers 202; poll every few seconds. A finished lookup answers 200 with ready, or with failed and its errorCode. Another workspace's id, or a search's id, is 404 not_found.
Parameters
Name
In
Type
Required
Description
socialLookupId
In: path
string
required
Ken-Version
In: header
string, one of: 2026-11-02, 1.1
optional
The API version, a date in
YYYY-MM-DD form. 1.1 is another name for the first dated version. Leave it out to use your API key's pinned version. Keys created in the Kenso app are pinned to the newest version; keys minted by the CLI login are not. A key with no pinned version and no header gets the legacy shape where the path has one, and 404 where the path exists only in this version. A date that is not a version answers 400 unsupported_version; any other value that is not a version is treated as legacy.X-Ken-Workspace-Id
In: header
integer (int64)
optional
The id of the workspace to act in. Leave it out when your API key reaches only one workspace. When the key reaches more than one, a request without this header answers
400 workspace_required. A workspace you are not a member of answers 404 not_found.Response 200
Also answers 202. data is a SocialLookup.
Field
Type
Description
id
string
slk_ and the lookup's number.status
string
ready, running (Kenso is still reading: get it again) or failed (see errorCode).records
array of SocialRecord
The records the lookup delivered, in the order it delivered them.
recordCount
integer (int32)
How many records the lookup delivered. While running, the records delivered so far.
creditsCharged
number (double)
Credits the lookup charged so far: 0.15 per record read on Kenso's key, 0 on your own key and for stored records.
keySource
string
kenso (Kenso's key, charged per record), workspace (your own key, free) or cache (stored records, free).errorCode
string
On a failed lookup:
insufficient_credits, daily_limit_reached, unsupported_link, provider_key_failed, social_data_unavailable or validation_failed.unsupportedUrls
array of string
The links that are not supported social links. The lookup read the others.
createdAt
string (date-time)
Request
curl -X GET "https://api.ken.so/v1/social-lookups/string" \ -H "Authorization: Bearer $KEN_API_KEY" \ -H "Ken-Version: 1.1" \ -H "X-Ken-Workspace-Id: $KEN_WORKSPACE_ID"
Response 200
{
"success": true,
"data": {
"id": "string",
"status": "string",
"records": [
{
"id": "string",
"platform": "string",
"kind": "string",
"url": "https://example.com",
"externalId": "string",
"handle": "string",
"name": "string",
"text": "string",
"postedAt": "2026-09-23T15:02:11Z",
"metrics": {
"followers": 1,
"likes": 1,
"comments": 1,
"shares": 1,
"views": 1
},
"data": {
"key": {
"options": {},
"parent": {},
"root": {}
}
},
"fetchedAt": "2026-09-23T15:02:11Z"
}
],
"recordCount": 1,
"creditsCharged": 0.5,
"keySource": "string",
"errorCode": "string",
"unsupportedUrls": [
"https://example.com"
],
"createdAt": "2026-09-23T15:02:11Z"
}
}More in the API:Agent sandbox auto run settingsAgent sandbox connectionsAgent sandbox runsAgent workAgent work settingsAI feedbackBranching sequencesContact behaviorDeliverability rulesDelivery settingsLinkedIn job searchesLinkedIn jobsMessage templatesSaved list membersSequence importsSocial recordsSocial resolutionsSocial searchesVoice note previewsVoice notesVoicesWhatsapp accountsWhatsapp settingsAll resources
Look up social links
/v1/social-lookupssocial-lookups.createNeeds the
social_datafeature on your workspace. Until it is on, calls answer 404.Try it on developer.ken.so
Reads the records 1 to 100 social links name: LinkedIn, Facebook, Instagram, X, TikTok, YouTube and Crunchbase profiles, company pages, channels and posts. Each record read on Kenso's key costs 0.15 credits; on your own social data key (Settings, Integrations) it is free. A link read before answers from the stored record, free: a profile, company page or channel for 7 days, anything else for 24 hours. With
contactId,accountIdorpersonIdthe records are linked to it, and a LinkedIn profile fills its empty LinkedIn field. Answers 200 withstatus: ready, or 202 withstatus: runningwhen the read takes longer thanwaitSeconds(65 when omitted): get it withsocial-lookups.get. Links that are not supported are listed inunsupportedUrlsand the others are read. Errors: 400validation_failed, 402insufficient_credits, 404 for a contact, account or person outside this workspace, 422unsupported_link(no link is supported), 424provider_key_failed(your own key failed), 429daily_limit_reached, 503social_data_unavailable. Needs Search edit, and Campaigns edit withcontactIdor Accounts edit withaccountIdorpersonId(403permission_denied).Parameters
YYYY-MM-DDform.1.1is another name for the first dated version. Leave it out to use your API key's pinned version. Keys created in the Kenso app are pinned to the newest version; keys minted by the CLI login are not. A key with no pinned version and no header gets the legacy shape where the path has one, and404where the path exists only in this version. A date that is not a version answers400 unsupported_version; any other value that is not a version is treated as legacy.400 workspace_required. A workspace you are not a member of answers404 not_found.Request body
application/json, optional.commentreads a Facebook, Instagram, TikTok or YouTube post's comments;reviewreads a Facebook page's reviews. Any other kind must be the link's own (a profile's posts are a search:posts_by_profile). Omit it to read what the link names.running, 0 to 50; omit it to wait 65.Response 200
Also answers
202.datais aSocialLookup.slk_and the lookup's number.ready,running(Kenso is still reading: get it again) orfailed(seeerrorCode).kenso(Kenso's key, charged per record),workspace(your own key, free) orcache(stored records, free).insufficient_credits,daily_limit_reached,unsupported_link,provider_key_failed,social_data_unavailableorvalidation_failed.curl -X POST "https://api.ken.so/v1/social-lookups" \ -H "Authorization: Bearer $KEN_API_KEY" \ -H "Ken-Version: 1.1" \ -H "X-Ken-Workspace-Id: $KEN_WORKSPACE_ID" \ -H "Content-Type: application/json" \ -d '{ "urls": [ "https://example.com" ], "kind": "string", "contactId": 812, "accountId": 812, "personId": 812, "waitSeconds": 1 }'{ "success": true, "data": { "id": "string", "status": "string", "records": [ { "id": "string", "platform": "string", "kind": "string", "url": "https://example.com", "externalId": "string", "handle": "string", "name": "string", "text": "string", "postedAt": "2026-09-23T15:02:11Z", "metrics": { "followers": 1, "likes": 1, "comments": 1, "shares": 1, "views": 1 }, "data": { "key": { "options": {}, "parent": {}, "root": {} } }, "fetchedAt": "2026-09-23T15:02:11Z" } ], "recordCount": 1, "creditsCharged": 0.5, "keySource": "string", "errorCode": "string", "unsupportedUrls": [ "https://example.com" ], "createdAt": "2026-09-23T15:02:11Z" } }