Posteady
Posteady Docs
GuidesAPI referenceMCP
GuidesGuides

Repost a post

Reshare a Threads, X, or LinkedIn post to a connected account.

Choose an account and source

Use GET /api/v1/accounts to select a Threads, X, or LinkedIn account with capabilities.repostPosts: true. One request targets one account and one source post. TikTok, Instagram, YouTube, and Facebook reposting is unsupported.

curl --request GET "https://www.posteady.com/api/v1/posts?provider=threads&limit=20" \
  --header "Authorization: Bearer $POSTEADY_API_KEY"

Use a native postId from the same platform as the target account: a Threads media ID, X tweet ID, or LinkedIn urn:li:share:… / urn:li:ugcPost:…. Do not pass a URL or Posteady database UUID.

Send the repost

Replace the account and source IDs with real values. Calling this endpoint immediately reshares the post to the feed.

curl --request POST "https://www.posteady.com/api/v1/reposts" \
  --header "Authorization: Bearer $POSTEADY_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{
  "accountId": "11111111-1111-4111-8111-111111111111",
  "postId": "18000000000000000"
}'

A successful response includes success, accountId, provider, sourcePostId, repostId, and permalink. A new ID or link can be null depending on the platform.

Results and errors

An existing repost can return 409 ALREADY_REPOSTED; an expired connection can return 409 ACCOUNT_TOKEN_EXPIRED. Check POST_NOT_FOUND when the source is unavailable. X reposts do not appear afterward in GET /posts or analytics.

Repost reference · Error guide

On this page