List posts
Lists the organization's posts, newest first, with cursor pagination. Each post carries its per-channel variants and latest delivery outcomes.
Lists the organization's posts, newest first, with cursor pagination. Each post carries its per-channel variants and latest delivery outcomes.
Organization API key as a Bearer token (postify_live_…).
In: header
Query Parameters
Page size (1–100).
1 <= value <= 10025Opaque cursor from a previous page's next_cursor.
Filter by lifecycle state.
Value in
- "draft"
- "scheduled"
- "publishing"
- "published"
- "failed"
- "needs_approval"
Response Body
application/json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
curl -X GET "https://example.com/v1/posts"{ "data": [ { "id": "string", "status": "draft", "type": "single", "title": "string", "body": "string", "scheduled_at": "2019-08-24T14:15:22Z", "published_at": "2019-08-24T14:15:22Z", "created_at": "2019-08-24T14:15:22Z", "variants": [ { "id": "string", "channel_id": "string", "body": "string", "media": [ { "url": "http://example.com", "type": "image", "alt": "string" } ] } ], "deliveries": [ { "channel_id": "string", "stage": "queued", "external_id": "string", "error": "string" } ] } ], "has_more": true, "next_cursor": "string"}Complete a media upload POST
Finalizes an uploaded asset after the PUT succeeds: probes the object, extracts a poster frame for videos, and marks it `ready`. Safe to retry — finalizing an already-ready asset is a no-op.
Create a post POST
Creates a post with one variant per target channel. Exactly one mode is required: `draft: true` (save only), `scheduled_at` (future publish), or `publish_now: true` (immediate — requires the workspace's dangerous-operations toggle for API callers). Send an `Idempotency-Key` header to make retries safe.
