List posts
List a team’s posts with cursor pagination, newest first by default. Filter by status, provider, scheduled window, free-text search, and enrichment facets; combine filters to narrow results. Use this to find a post id before scheduling, publishing, updating, or deleting.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Team (workspace) id (UUID). Discover ids via the list teams endpoint or the agent context.
Query Parameters
Opaque pagination cursor from the previous page response (nextCursor/prevCursor); omit to start at the first page.
Zero-based row offset to jump to (numbered pages), 0 to 10000. With a cursor, the jump starts from that cursor; without one it is a plain offset. Lists not yet on the signed cursor standard ignore it.
"0"
"25"
Page size as a positive integer string; defaults to 25, capped at 100.
"25"
"100"
Field to sort by; each endpoint accepts its own allowlist and defaults to createdAt.
"createdAt"
Sort direction: asc or desc; defaults to desc.
asc, desc Only include outputs attributed to this campaign through their originating agent run, including child runs and agents no longer in its pool.
^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$Filter to posts with this editorial status.
idea, proposed_render, draft, in_review, approved, rejected, archived, deleted "draft"
Filter to posts assigned to this workspace-defined content workflow status.
^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$Filter to posts whose latest scheduled post targets this provider.
x, tiktok, instagram, facebook, youtube, linkedin, threads, pinterest "x"
Only include posts scheduled at or after this ISO 8601 timestamp.
"2026-06-01T00:00:00Z"
Only include posts scheduled at or before this ISO 8601 timestamp.
"2026-06-30T23:59:59Z"
Case-insensitive free-text search over the post title and latest payload text.
"product launch"
Filter to posts of this content format.
text_post, text_image, text_video, carousel "text_image"
Queue/Drafts/Sent/Failed tab over the derived latest-scheduled-post status: queue = scheduled/publishing, failed = failed, sent = published, drafts = never scheduled or a draft/cancelled latest scheduled post.
queue, drafts, sent, failed "queue"
CSV of user-tag UUIDs from the post_tags registry; matches posts assigned ANY of these tags. Unknown or foreign ids are ignored.
"4a1f4e93-0d8b-4a6c-9a44-1e8b1f2c3d4e,7b2c5f81-3e9d-4b7a-8c55-2f9c2a3b4c5d"
Assignee quick filter: me = posts assigned to the calling user, unassigned = posts with no assignees.
me, unassigned "me"
Comma-separated AI tags; matches posts whose assets carry any of the listed tags (OR).
"launch,product"
Comma-separated AI content categories; matches posts in any of the listed categories (OR).
"education"
Comma-separated AI purposes; matches posts whose assets carry any of the listed purposes (OR).
"promotion"
Comma-separated AI emotions; matches posts tagged with any of the listed emotions (OR).
"joy"
Comma-separated media types; each value one of: image, video, audio, gif, document.
"image,video"
Comma-separated AI enrichment statuses; each value one of: pending, processing, completed, failed.
"completed"
Set true to get signed preview URLs (thumbnailUrl, fileUrl, previewUrlsExpireAt) on each media item, for rendering covers from this one response. Omit it otherwise: signing costs time and the URLs change on every call.
true, false Response
Success
Opaque cursor for the page after this one; null on the last page.
Opaque cursor for the page before this one; null on the first page. Lists on the signed cursor standard return a real backwards cursor; older lists echo the request cursor.
Zero-based position of the first row of this page within total (for "Showing 26-50 of 268" and page numbers); null when unknown.