Skip to main content
POST

Request Body

array
required
Array of account IDs to post to (e.g., ["acc_123", "acc_456"]).
array
required
Array of image URLs for the slideshow (e.g., ["https://example.com/slide1.jpg", "https://example.com/slide2.jpg"]).
string
Post caption/description.
string
ID of a TikTok sound to attach to the post.Platform Support:
  • TikTok: Supported
  • Instagram: Not supported
See Upload Sound for how to import sounds from TikTok.
boolean
default:"false"
When true, adds an AI-generated content label to the post.
string
Local time to post, in YYYY-MM-DDTHH:MM format (e.g. "2024-04-22T14:00"). If not provided, posts immediately.Interpreted in the timezone specified by the timezone parameter.
string
default:"America/New_York"
IANA timezone for interpreting scheduledTime. Supported values:
number
default:"4"
Duration per slide in seconds. Options: 4, 6, or 8. Only applies when renderAsVideo is true.
boolean
default:"false"
When true, the slideshow images are rendered into a single video file (at the specified slideDuration per slide) before posting. When false (default), images are posted as a native slideshow directly on each platform.Platform behavior:
  • TikTok: Native slideshow posts as an image carousel. Set renderAsVideo: true to post as a video instead.
  • Instagram: Native slideshow posts as a Reels carousel. Set renderAsVideo: true to post as a Reel video instead.
When to use renderAsVideo: true:
  • You want to attach a soundId to an Instagram post (native slideshows don’t support sound on Instagram)
  • You need guaranteed video format for downstream analytics or repurposing
When renderAsVideo is true, posts will show a pending_render status while the video is being rendered in the background. Once rendering is complete the status moves to scheduled, at which point the post will go live at the specified scheduledTime.

Response

array
Array of created post objects (one per account).
Slideshow ProcessingBy default, slideshows are posted as native image carousels on both TikTok and Instagram. Set renderAsVideo: true to render them into a video first β€” useful when you want to attach a sound to an Instagram post or ensure video format. Video rendering happens in the background; posts will show a pending_render status until rendering is complete, then move to scheduled.

Error Responses

Unauthorized
Missing Required Fields
Invalid Slide Duration
Account Not Found
Invalid Scheduled Time
Server Error