Skip to main content
POST

Authorizations

Authorization
string
header
required

An API key beginning with nylon_live_.

Body

application/json
profile_ids
string[]
required

The connected profiles to publish to. Every one is validated before anything sends.

Minimum array length: 1
Example:
text
string
default:""

The caption. On the four threading networks this may exceed one post's limit — see auto_thread.

Maximum string length: 20000
media
(string<uri> | object)[]
Maximum array length: 35

A URL, or an object when you want alt text or a video cover.

Example:

"https://cdn.example.com/launch.jpg"

A link to attach, on the networks that render one.

post_type
enum<string>
default:post
Available options:
post,
reel,
story
title
string | null

Required by YouTube; used by Pinterest and TikTok photo posts.

Maximum string length: 300
thread
string[] | null

Explicit thread parts. When set they are published verbatim rather than derived from text — someone who wrote the breaks gets the breaks they wrote.

Maximum array length: 50
auto_thread
boolean
default:true

Split an over-long caption into a thread rather than rejecting it. Only meaningful on X, Threads, Bluesky and Mastodon.

scheduled_at
string<date-time> | null

When to publish. A time in the past is treated as now rather than refused, and so is a time less than a minute out — "in forty seconds" means now. Anything further out is held by a durable run that wakes at that time. The response says which happened: status: "scheduled" with the time, or an already-published post.

publish_now
boolean

Publish immediately, ignoring scheduled_at.

idempotency_key
string | null

Replaying a request with a key that was already used returns the original post untouched, with Idempotent-Replay: true.

Required string length: 8 - 255
networks
object

Per-network overrides, keyed by network. An unknown key is rejected by name.

Response

An idempotent replay. The original post is returned unchanged.

data
object
required