Platform Guide

Threads

Threads works well for short conversational copy and thread-like multi-post flows. UniPost treats it like a text-first platform with optional media and native thread behavior.

Overview

Threads supports text-only posts, single-image or single-video posts, and larger carousel-style containers. Use `thread_position` for multi-post sequencing. Do not use `first_comment` here.

Supported capabilities

CapabilitySupportedNotes
Text postsUp to 500 characters
Image postsSingle image or carousel
Video postsSingle video or carousel
Carousel2-20 items, mixed media allowed
ThreadsUse `thread_position`
First commentXUse threads instead

Requirements

FieldRequiredLimitsNotes
captionOptional500 charsShort-form conversational copy
media_urlsOptionalsingle asset or 2-20 carouselMixed media allowed only in carousel flow
thread_positionOptional1-indexedPreferred over first_comment
first_commentRejectedn/aValidate will catch this before publish

Example requests

The examples below are intentionally small and copyable. They show the request body only, assuming a standard POST /v1/social-posts call with Bearer auth.

Text-only post

json
{
  "caption": "Just shipped a new release ✨",
  "account_ids": ["sa_threads_1"]
}
json
{
  "caption": "Conference highlights",
  "account_ids": ["sa_threads_1"],
  "media_urls": [
    "https://cdn.example.com/talk-1.jpg",
    "https://cdn.example.com/talk-2.jpg",
    "https://cdn.example.com/keynote.mp4"
  ]
}

Thread

json
{
  "platform_posts": [
    { "account_id": "sa_threads_1", "caption": "1/ A cleaner docs IA matters", "thread_position": 1 },
    { "account_id": "sa_threads_1", "caption": "2/ Less searching, more building", "thread_position": 2 }
  ]
}

Common validation errors

CodeWhat it means
caption_too_longCaption exceeds 500 characters
first_comment_unsupportedThreads should use thread_position instead
too_many_mediaMore than 20 carousel items supplied

Once you know the correct request shape for this platform, move to the API reference for the full endpoint contract, response schema, and validation payload shape.