Docs
Threads

Overview

Connect Threads, scopes, capabilities, and known limits.

Onepostly maps the Threads API into the same /v1/* surface as other platforms. This section covers Threads-only behavior.

In this section

PageTopics
PostsPublish text, image, video, multi-image; threads; quotes; schedule; delete
CommentsList, create, delete replies
EngagementRepost / unrepost
InsightsAnalytics / normalized metrics

Cross-platform API flow: Media, Webhooks.

Connect

  1. Dashboard → Connections → connect Threads
  2. Approve scopes in the Threads consent screen
  3. Resolve connectionId with your API key:
curl https://api.onepostly.com/v1/connections \
  -H "x-api-key: op_YOUR_KEY"

Use the matching row’s id (where platform is "threads") as connectionId in publish requests.

After scope upgrades, reconnect Threads so the new scopes appear on the token.

OAuth scopes

ScopeUsed for
threads_basicProfile / account identity
threads_content_publishPublish posts
threads_read_repliesList replies on a post
threads_manage_repliesReply moderation / create replies
threads_manage_insightsMedia insights / analytics
threads_deleteDelete posts and replies

Threads Login. Connected accounts stay usable while tokens remain valid. Reconnect if you see TOKEN_INVALID.

Tokens

  • Long-lived user token (~60 days)
  • Invalid / expired token → TOKEN_INVALID → reconnect

Auth errors

CodeMeaning
TOKEN_INVALID / 401Expired or invalid token → reconnect
PERMISSION_DENIED / 403Missing scope → reconnect with the required scopes

Capabilities

ActionSupportedNotes
Create postYesPOST /v1/posts
Text-onlyYesMax 500 characters
ImageYesSingle image URL + optional text
VideoYesmediaKind: "video"
Multi-imageYes2–20 image/video URLs
StoriesNoRejected as UNSUPPORTED_MEDIA_KIND
Thread / quoteYesthread[] + quoteTweetId
ScheduleYesscheduledFor + timezone
Remote deleteYesRequires threads_delete
InsightsYesviews, likes, replies, reposts, quotes, shares
List comments (replies)Yes
Create / delete commentYes
Repost (retweet)Yes
Like / bookmarkNoNo official Threads like/bookmark API

Known limitations

  • Media URLs must be public HTTPS
  • Text is limited to 500 characters (TEXT_TOO_LONG if exceeded)
  • Stories are not supported on Threads
  • Distinct from Instagram Business Login

See also