Engage
Get Engage comment thread
Always live-refreshes one post's comment thread from LinkedIn, then returns nested comments with status (unanswered/replied/dismissed).
GET
/api/public/engage/threadscURLGET /api/public/engage/threads
curl "https://postiv.ai/api/public/engage/threads?postUrn=..." \
-H "Authorization: Bearer pk_postiv_..."200Response
{
"success": true,
"postUrn": "urn:li:share:123",
"comments": [
{
"commentUrn": "urn:li:comment:(activity:123,456)",
"messageText": "Great post!",
"status": "unanswered"
}
],
"freshness": "live"
}Authorization
Requires an organization API key with the engage:read scope, sent as Authorization: Bearer or x-api-key.
Query parameters
postUrnstringrequiredLinkedIn post URN from list-engage-posts.
actorIntegrationIdintegerWhich profile to hydrate viewer reactions for.
Response
Fresh thread.
comments[]arraycommentUrn, parentCommentUrn, messageText, status, actorProfile, viewerReactionType.
freshnessstring"live" when sync succeeded; "cached" if LinkedIn refresh failed and DB rows were returned with syncWarning.
Good to know
- MCP twin: get_engage_thread.