Stage a post without publishing it
stage_postDraft a Threads post privately without publishing it. The post remains invisible for 24 hours, allowing review before going public, and can be published later with publish_staged.
Instructions
Build a media container without publishing. Nothing appears anywhere: the container is invisible, holds for 24 hours, and is published later with publish_staged. This is the only draft state Threads has, and the right way to show a human a post before it goes public. Nothing is public, so no confirmation is needed.
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. | |
| 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. |