Platform guide · Conversational

Threads

Post to Threads with the official API. We create the media container and publish it — you send the text (and an image URL if you have one).

OAuthThreads API

At a glance

APIThreads API
ConnectionOAuth — supply an access token
FormatsImage, Text
Character limit500
MediaSupported — pass a public URL

Connect Threads

Threads connects over OAuth. Complete the network’s OAuth to mint an access token, then connect Threads from the dashboard’s Accounts page. These are the fields it needs:

FieldSend asRequiredWhere to find it
Access tokensecretaccessTokenRequired
Threads user idexternalIdRequired

Everything marked secret is sealed with AES-256-GCM before storage — see Connecting accounts.

Publish to Threads

Once connected, Threads is just another id in your platforms array. One call publishes:

curl https://postmyish.com/api/v1/posts \
  -H "Authorization: Bearer $POSTMYISH_KEY" \
  -H "Content-Type: application/json" \
  -d '{"caption":"hot take: ship on fridays 🧵","platforms":["threads"]}'

The same request can fan out to X, Bluesky, Instagram and more — add their ids to the array. See Publish everywhere at once.

What you can do

  • Text posts. media_type TEXT with your caption — the common case.
  • Images. Pass an image URL and we post it as an IMAGE thread.
  • 500 characters. Threads' real per-post limit, respected on send.
  • Fan-out. The same take also hits X, Bluesky, and Instagram.

Setup & review

Threads posting runs through a Meta developer app and its review. With the access token and Threads user id stored, the two-step publish is complete and posts for real.

FAQ

Is this the official Threads API?

Yes — the Threads API's create-container then publish flow, the same two-step Meta uses across its networks.

Can I post images?

Yes — pass an image URL as media and we post it as an IMAGE thread; otherwise it's a TEXT post.

How long can a post be?

Up to 500 characters, matching the Threads app.

Can I cross-post from X?

Yes — include both in the platforms array and the same caption posts to each natively.