Threads Cross-Share to Instagram Stories
Share Threads posts to the linked Instagram account's Story.
Share a Threads post to the Story of its linked Instagram account. Publer sends the cross-share request with the Threads post.
Cross-share is set per Threads account in that account's share object. It needs no Instagram account entry or separate endpoint.
Overview
How it works
Add
share.crossshareto a Threads entry inaccounts.Publish or schedule the Threads post.
Read the result from
share.crossshare.statuson the returned post.
Set cross-share while creating the post. PUT /api/v1/posts/{id} does not change it.
Cross-share parameters
Add cross-share at bulk.posts[].accounts[].share.crossshare. Do not add it under networks.
share
object
Yes
—
The account auto-share object.
share.crossshare
object
Yes
—
Cross-share settings. Only enabled and dark_mode are read.
share.crossshare.enabled
boolean
Yes
false
true shares the Threads post to the linked Instagram Story.
share.crossshare.dark_mode
boolean
No
false
Displays the Story card in dark mode. Requires enabled: true.
share.account_ids
array
No
[]
Accounts to auto-share to. Omit or leave empty for cross-share only.
share.text, share.delay
—
No
—
Auto-share settings. They do not affect the Instagram Story.
Send booleans as true or false. The strings "true" and "false" also work.
status and error are read-only. Publer ignores those fields in create requests.
enabled
dark_mode
Result
true
Omitted or false
Story is shared in light mode.
true
true
Story is shared in dark mode.
Omitted or false
true
No cross-share. dark_mode is ignored.
Omitted or false
Omitted or false
No cross-share.
Supported Threads post types
Set the type with networks.threads.type.
status
Yes
Text-only post.
photo with 1 image
Yes
photo with 2–20 images
Yes
Published as a carousel. The complete carousel is cross-shared.
gif
Yes
Published as an image.
video
Yes
link with a website URL
Yes
Published with a link attachment.
link with a Threads URL, text, or follow-up comment
Yes
Published as a quote post.
link with a Threads URL only
No
Published as a repost. Threads does not accept cross-share for reposts.
Examples
Schedule a text post
This post cross-shares only. It does not auto-share to another account.
Publish a photo in dark mode
Send this payload to POST /api/v1/posts/schedule/publish.
Cross-share and auto-share
This post cross-shares immediately. It also auto-shares to Facebook after 10 minutes.
Read the result
GET /api/v1/posts/{id} and GET /api/v1/posts return cross-share under share.crossshare.
enabled
boolean
The value sent in the request.
dark_mode
boolean
The value sent in the request.
status
string
published or failed. It is absent until publication and in some outcomes.
error
string
Present only when status is failed. It is localized and ready to display.
status
Meaning
Missing
The post has not published, Threads returned no result, or the post was a repost. Do not treat this as a failure.
published
Threads confirmed the Story was shared.
failed
The Story was not shared. The Threads post still published. Inspect error.
Response examples
Shared successfully
Cross-share failed
Permission missing
A pending post, a repost, or a post without a Threads result has no status.
Tips & limitations
Post has not published
Not published
No status.
Threads confirms the Story
Published
status: "published".
Threads reports a Story failure
Published
status: "failed" and an error.
Threads rejects cross-share
Published after Publer resends without cross-share
status: "failed" and an error.
Threads rejects cross-share for missing permission
Published after Publer resends without cross-share
status: "failed" and a reauthorization error.
Threads returns no result
Published
No status.
Post is a repost
Published
No status.
Threads post fails
Failed with its usual error
No status.
crossshare is set on a non-Threads account
—
Removed without an error. Other share values remain.
Cross-share requires the auto-share feature in your plan. Without it, the post is not created and returns: Please upgrade your plan to continue scheduling follow-up comments, auto-shares, and autodeletes.
Cross-share works only for Threads accounts.
The Threads profile needs a linked Instagram account. You cannot choose another Instagram account.
Set
share.crossshareon each eligible Threads account in a multi-account post.Removing
sharedisables cross-share.An already-published post cannot be cross-shared.
Related topics
Last updated
Was this helpful?

