List posts
Lists posts you can see, ordered by upcoming scheduled time first and then by most recently created.
By default this returns posts from every workspace your API key can reach, so you can grab everything in one call instead of looping. Each row includes its own workspaceId so you can group or filter the list on your end.
If you only care about one workspace, pass ?workspaceId= and the list is narrowed to that workspace.
Deleted posts are left out.
Authorizations
Your Postbreeze API key
Query Parameters
Optional. When set, returns posts in only this workspace. When omitted, returns posts across every workspace the API key can reach.
Response
Array of posts visible to the caller.
Prefixed cuid identifier.
Workspace this post belongs to.
User id of the author.
Aggregate publish state. Derived from per-target statuses (PARTIALLY_PUBLISHED when some succeed and some fail).
DRAFT, NEEDS_APPROVAL, SCHEDULED, PUBLISHING, PARTIALLY_PUBLISHED, PUBLISHED, FAILED, CANCELED Default caption applied to every target unless overridden via targets[].captionOverride.
ISO-8601 publish time. Doubles as the calendar pin for drafts (set via draftScheduledAt).
IANA timezone the post was composed in. Cosmetic — used by the UI.
Temporal workflow id driving this post's publish, when scheduled. Null on drafts and after cancellation.
Workflow id staged during the schedule transaction. Visible while a Temporal start is in flight; cleared on commit.
User id of the approver. Set when an NEEDS_APPROVAL post is approved.
When the post was approved, if applicable.
True when the post was authored by an API-key or OAuth request. Cookie-session dashboard posts are false.
True when the request used the flat platforms[] body shape. False for the nested targets[] shape and dashboard posts.
Soft-delete timestamp. Listings and GET /posts/:id exclude rows where this is non-null.
When the post was created.
When the post was last modified.
One fan-out target per connected account this post publishes to.
Library media attached to the post, ordered by order. Per-target overrides on targets[].mediaIds win over this list.