Publish a post
create_postPublish a post to Threads by creating the media container, waiting for processing, then publishing. Requires explicit confirmation because the post is public immediately and cannot be edited or unsent.
Instructions
Publish one post to Threads: creates the media container, waits for it to finish processing, then publishes. Public the moment it runs, and Threads has no edit endpoint, so this needs confirm: true. For anything over 500 characters use create_thread instead.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | Post body. 500 characters, and emoji count as UTF-8 bytes. | |
| account | No | Which connected Threads profile to act as, by username (for example 'thenavidm'). Defaults to the first connected profile. Call list_accounts to see them. | |
| confirm | No | Must be true for this to run. The result is public immediately or cannot be undone, so it is refused without an explicit confirmation. Threads has no edit endpoint and no unsend. | |
| alt_text | No | Alt text for the attached image or video. | |
| image_url | No | Public HTTPS URL of a JPEG or PNG, 8MB or less. Threads fetches it itself; there is no upload endpoint. | |
| topic_tag | No | One topic tag, without the #. 1-50 characters, no periods or ampersands. | |
| video_url | No | Public HTTPS URL of an MP4 or MOV, up to 1GB and 5 minutes. | |
| reply_to_id | No | Numeric id of the post this replies to. | |
| quote_post_id | No | Numeric id of a post to quote. | |
| reply_control | No | Who may reply. Defaults to everyone. | |
| link_attachment | No | A URL to render as a preview card. Text-only posts only; it cannot be combined with media. | |
| enable_reply_approvals | No | Hold replies for approval before they appear. Read the queue with get_pending_replies. | |
| allowlisted_country_codes | No | Restrict who can see this post to these ISO 3166-1 alpha-2 country codes. Needs a profile Meta has made eligible; whoami reports whether this one is. |