Skip to main content
POST

Authorizations

Authorization
string
header
required

A SuperX API key ("sxk_..."), created in the SuperX app under Account > API / MCP / CLI. Keys are server-side secrets.

Headers

Idempotency-Key
string

Unique key (max 64 characters) for safe retries. Replays carry the "Idempotency-Replayed" response header set to "true". Keys are retained for 24 hours.

Maximum string length: 64

Body

application/json
text
string

The post text (single post). Provide either text or parts.

parts
object[]

Thread parts, 1 to 25 items. Total text across parts is limited to 25,000 characters.

scheduled_for
string<date-time>

UTC ISO-8601 with explicit Z or offset. At least 60 seconds in the future, at most 18 months out. Omit to create a draft.

title
string

Draft title shown in the SuperX app. Organizational only, never posted.

Maximum string length: 300
scratchpad
string

Private working notes attached to the post. Never posted.

Maximum string length: 30000
tags
string[]

Tag ids to assign (from GET /v1/tags). Unknown ids fail the whole request with 400 unknown_tag before anything is created.

Maximum array length: 20
auto_retweet
object | null

Auto retweet. Omit to inherit your Default Post Settings; null turns it off for this post.

auto_delete
object | null

Auto delete underperforming posts. Omit to inherit your defaults; null turns it off for this post.

auto_plug
object | null

Auto plug: reply with a template once the post hits a likes threshold. Omit to inherit your defaults; null turns it off for this post. Unknown template ids fail with 400 unknown_plug_template.

super_followers_only
boolean

Post to Super Followers only. Omit to inherit your defaults.

account_id
string

Must be your main account (or omitted). Linked accounts return 403 writes_main_account_only.

Response

The created post (echo of the accepted request, not the stored row). Replayed idempotent requests also return this body with the "Idempotency-Replayed" header set to "true". Applied advanced settings, inherited or explicit, are NOT echoed here; read them back via GET /v1/scheduled-posts.

data
object