Posts

List posts (keyset paginated)

Newest first, keyset-paginated via `next_cursor`. Narrow with `statuses`, a scheduled-time range, `campaign`, `label`, or `channel` (a channel id or a provider name like `linkedin`) — so "my scheduled LinkedIn posts" is one call, not a range pulled down and filtered locally. Rows are excerpts and carry no fit verdict unless you ask: `include=ready` adds `ready` per row — absent means "not checked", which is not the same as `false` — and caps the page at 25, because each judged row then costs a full post read. Read one post in full with `GET /posts/{id}`.

GET/posts

Newest first, keyset-paginated via next_cursor. Narrow with statuses, a scheduled-time range, campaign, label, or channel (a channel id or a provider name like linkedin) — so "my scheduled LinkedIn posts" is one call, not a range pulled down and filtered locally. Rows are excerpts and carry no fit verdict unless you ask: include=ready adds ready per row — absent means "not checked", which is not the same as false — and caps the page at 25, because each judged row then costs a full post read. Read one post in full with GET /posts/{id}.

Authorization

bearerAuth
AuthorizationBearer <token>

In: header

Query Parameters

statuses?string
scheduled_from?string
scheduled_to?string
campaign?string
Length1 <= length
label?string
Length1 <= length
channel?string
Length1 <= length
include?string
cursor?string
limit?integer
Range1 <= value <= 200
Default100
organization?string

Organization slug (OAuth actors with several orgs); API keys imply theirs.

Response Body

application/json

application/json

application/json

curl -X GET "https://example.com/posts"
{  "items": [    {      "id": "string",      "status": "draft",      "scheduled_at": "string",      "excerpt": "string",      "ready": true,      "channels": [        {          "channel_id": "string",          "provider": "string",          "name": "string",          "format": "post",          "status": "draft",          "url": "string"        }      ],      "labels": [        {          "id": "string",          "name": "string"        }      ],      "campaign": "string",      "created_at": "string",      "updated_at": "string",      "published_at": "string"    }  ],  "next_cursor": "string"}