Engage

List team engagements

Lists queued teammate likes, comments, reshares, reposts, quotes and Slack shares for one Postiv post (LinkedIn or X), together with eligible acting accounts and workspace Slack channels. Optionally narrowed to one acting account or channel.

GET/api/public/team-engagements
cURLGET /api/public/team-engagements
curl "https://postiv.ai/api/public/team-engagements?postId=..." \
  -H "Authorization: Bearer pk_postiv_..."
200Response
{
  "engagements": [
    {
      "id": "22222222-2222-4222-8222-222222222222",
      "postId": "11111111-1111-4111-8111-111111111111",
      "action": "comment",
      "message": "Great point on this launch.",
      "delayMinutes": 5,
      "status": "pending",
      "dueAt": "2026-09-21T10:05:00.000Z",
      "canCancel": true
    }
  ],
  "profiles": [
    {
      "id": 1234,
      "name": "Teammate",
      "ready": true
    }
  ],
  "channels": [
    {
      "id": "C123ABC",
      "name": "launches",
      "isPrivate": false
    }
  ],
  "slackError": null
}

Authorization

Requires an organization API key with the engage:read scope, sent as Authorization: Bearer or x-api-key.

Query parameters

postIduuidrequired

Postiv post UUID whose team engagements should be listed.

channelstring

Optional. Must be the post's channel; a different one returns 400 channel_mismatch.

One of:linkedinx
integrationIdint

Optional. Narrow to one acting account (LinkedIn profile/page, or X account for an X post). It must be on the post's channel; only that account's profiles and engagements are returned and Slack shares are omitted.

Response

Engagements and destinations available for this post.

engagements[]array

Queued items with id, postId, action (like/comment/repost/slack), message, delayMinutes, status, dueAt, lastError, providerResultId, and canCancel.

profiles[]array

Eligible acting profiles (LinkedIn) or X accounts (X posts): id, channel, name, and ready.

channelstring

Channel of the post. X posts support repost, quote and Slack shares.

unavailable[]array

X posts only: teammates and accounts that cannot repost or quote, each with name and reason. A teammate with no X account reads no X account connected; an X account that requires approval also carries id and code x_share_requires_approval, and its profiles[] row has ready false.

channels[]array

Workspace Slack channels: id, name, and isPrivate.

slackErrorstring|null

Human-readable channel-loading warning, when Slack could not be read.

Errors

400postId is not a UUID, or invalid_channel: channel is not linkedin or x
400channel_mismatch: channel, or the channel of integrationId, differs from the post's channel
404Post not found in this workspace / integration_not_found: integrationId is not an account in this workspace

Good to know

  • Requires engage:read. The endpoint returns empty channels for non-admin members or when Slack is not connected. With integrationId, engagements and profiles are limited to that acting account and Slack shares are omitted.