Overview

Connect Threads, capabilities, and known limits.

Schedule and automate Threads posts with text, images, carousels, and video. Native support for reply chains, quotes, and reposts, plus reply moderation and normalized analytics.

PageTopics
PostsPublish text, image, video, multi-image. Threads, quotes, schedule, delete
EngagementRepost / unrepost; list, create, delete replies
AnalyticsViews, likes, replies, reposts, quotes

Quick Reference

PropertyValue
Character limit500
Images per carousel20
Videos per post1
Image formatsJPEG, PNG
Image max size8 MB
Video formatMP4 (H.264 / AAC)
Video max size1 GB
Video max duration5 minutes
Post typesText, Image, Video, Carousel, Thread
SchedulingYes, with IANA timezone
Editing published postsNo
CommentsReplies only (list, reply, delete)
Inbox (DMs)No
AnalyticsYes (views, likes, replies, reposts, quotes)

Before You Start

Threads has a 500 character limit on everything. Posts, captions, and thread segments alike. This is the #1 cause of failed posts when cross-posting from platforms with higher limits.

Additional requirements:

  • Text, image, video, and carousel posts all accept an optional 500-character caption
  • Carousels accept up to 20 items and can mix images and videos
  • Threads enforces a rate limit of roughly 250 API-published posts per 24-hour window
  • Media URLs must be publicly reachable HTTPS. Threads downloads them during publishing
  • There is no like or bookmark API, and posts cannot be edited after publishing

Connect

Open Dashboard → Connections and connect Threads.
Complete the consent screen. Onepostly requests all scopes below in a single OAuth flow.
Grab the account id from the connections list:
const { connections: list } = await connections.listConnections();
const th = list.find((c) => c.platform === "threads");
// th.id is your accountId

If you later get a permission error on an action that should work, reconnect Threads once.

OAuth Scopes

ScopeWhat it enables
threads_basicAccount identity (id, username, avatar)
threads_content_publishPublish text, images, carousels, and video
threads_read_repliesRead replies to your posts
threads_manage_repliesCreate and hide replies
threads_manage_insightsRead post metrics
threads_deleteDelete published posts

Token Lifetime

TokenLifetimeBehavior
Access token~60 daysRefreshed automatically by Onepostly
Refresh tokenNoNot used. After expiry or revocation, reconnect the account

Capabilities

ActionSupportedNotes
Text-only postYesMax 500 characters
Image postYesSingle image URL + optional text
Multi-imageYes2 to 20 URLs, images and videos can be mixed
Video postYesSingle video URL
Thread (reply chain)YesRoot post plus 1 to 25 replies via threadItems with per-post media
QuoteYesQuote another Threads post
ScheduleYesCancel any time before it publishes
Remote deleteYesRemoves the post and its replies
Replies (comments)YesList, create, delete, hide
Topic tagYestopicTag (1-50 chars, no . or &)
First commentYesfirstComment posts as a reply to the root (max 500 chars)
Repost / unrepostYesX-style retweet endpoints
AnalyticsYesViews, likes, replies, reposts, quotes
StoriesNoNot a Threads API capability
Like / bookmarkNoThreads has no like or bookmark API

What You Can't Do

These features are not available through the Threads API:

  • Stories
  • Polls
  • GIF search
  • Editing posts after publishing
  • Creating top-level comments (replies only)
  • Liking comments or posts
  • Sending DMs

See Also