Create drafts, schedule, publish now, and manage posts.

Posts

MethodPathDescription
GET/postsList (?status=DRAFT|SCHEDULED|PUBLISHED|FAILED)
GET/posts/:idGet one
POST/postsCreate
POST/posts/:id/schedule{ "scheduledAt": "ISO" }
PATCH/posts/:id/status{ "status": "draft" | "schedule" }
DELETE/posts/:idDelete

Create — type

ValueBehavior
draftSaved only
scheduleRequires date (UTC ISO)
nowQueued immediately for the worker

Shorthand body

{
  "type": "schedule",
  "date": "2026-09-20T10:00:00.000Z",
  "content": "Hello from QPosty",
  "channelIds": ["clx_channel_id"],
  "mediaIds": ["clx_media_id"]
}

Per-channel body

{
  "type": "now",
  "posts": [
    {
      "channelId": "clx_channel_id",
      "content": "Hello Instagram",
      "mediaIds": ["clx_media_id"],
      "settings": { "__type": "instagram" }
    }
  ]
}

Identical captions across items are merged into one post with multiple targets.

Provider settings details: Provider settings.