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/threads
cURLGET /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

postUrnstringrequired

LinkedIn post URN from list-engage-posts.

actorIntegrationIdinteger

Which profile to hydrate viewer reactions for.

Response

Fresh thread.

comments[]array

commentUrn, 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.