Skip to main content
POST
Publish a photo post

Authorizations

Authorization
string
header
required

Your API key, sent as Authorization: Bearer <key>. One key manages every profile on the account.

Headers

Idempotency-Key
string

A key you generate per post, written down BEFORE the call. Replaying a completed key returns the earlier result instead of publishing again — from outside that looks exactly like being ignored. Reusing one for a DIFFERENT body answers idempotency_conflict.

Body

profile_id
string
required

Id of the brand profile to act on. List them with GET /v1/profiles.

platforms
enum<string>[]
required

Channels to publish to. A comma-separated string is accepted as well. Only the channels listed here accept a photo post; any other channel is refused with 400.

Available options:
tiktok,
instagram,
linkedin,
facebook,
x,
threads,
pinterest,
reddit,
bluesky,
google_business,
telegram,
discord,
mastodon,
lemmy,
wordpress
caption
string

The post BODY. This is NOT the post title: title (and the per-channel <channel>_title) is a separate field, and putting the body in it skips the caption-length check.

title
string

The post TITLE, shared across channels. YouTube, Reddit and Pinterest need one; <channel>_title overrides it for a single channel.

photos
file[]

Photo files uploaded inline (multipart only). Mixable with photo_urls; uploaded files are ordered first.

photo_urls
string<uri>[]

https:// URLs of the photos. Downloaded server-side, so these are not subject to the 4.5 MB request-body cap that binary photos[] uploads are.

scheduled_at
string<date-time>

Publish at this time instead of now (ISO 8601). Pair with timezone.

timezone
string

IANA timezone for scheduled_at, e.g. Asia/Ho_Chi_Minh.

add_to_queue
boolean

Place the post in the profile's posting queue instead of publishing now.

facebook_page_id
string

Which Facebook Page to publish to. IGNORED when the profile has a Page pinned (the pin wins) and DROPPED entirely by scheduled jobs.

pinterest_board_id
string

REQUIRED when posting to Pinterest. Target Pinterest board. List them with GET /v1/connections/pinterest/boards.

subreddit
string

REQUIRED when posting to Reddit. Target subreddit, without the r/ prefix.

reddit_title
string

REQUIRED when posting to Reddit. Post title on Reddit. Falls back to caption when absent.

first_comment
string

Text posted as the first comment. Facebook Pages only.

Response

Success.

status
enum<string>

processing and scheduled are not outcomes yet — poll GET /v1/posts/status.

Available options:
completed,
partial,
failed,
processing,
scheduled
profile_id
string
platforms
string[]
failed_platforms
string[]

Present only when at least one channel refused.

request_id
string | null
job_id
string | null
results
object | null

Keyed by channel.