Posteady
Posteady Docs
User guideDeveloper guidesAPI referenceMCP
API referenceScheduling

Replace a scheduled post

Create a new schedule and cancel the original one in one request.

POST
/api/v1/scheduled-posts/{id}/replace
curl -X POST "https://example.com/api/v1/scheduled-posts/55555555-5555-4555-8555-555555555555/replace?platform=threads" \  -H "Content-Type: application/json" \  -d '{    "accountIds": [      "11111111-1111-4111-8111-111111111111"    ],    "posts": [      "Updated launch announcement"    ],    "scheduledAt": "2026-10-02T09:00:00+09:00",    "timezone": "Asia/Seoul"  }'
{  "results": [    {      "accountId": "11111111-1111-4111-8111-111111111111",      "provider": "threads",      "username": "your_brand",      "success": true,      "scheduledPostIds": [        "77777777-7777-4777-8777-777777777777"      ],      "scheduledAt": "2026-10-02T09:00:00+09:00"    }  ],  "summary": {    "succeeded": 1,    "failed": 0  },  "replaced": {    "scheduledPostId": "55555555-5555-4555-8555-555555555555",    "platform": "threads",    "canceled": 1  }}

Replace a scheduled post with a new one in one request. Posteady creates the new schedule first and cancels the original only after the new one is accepted, so a failed request does not leave the time slot empty. The request body is the same as for scheduling a post, and accountIds must be exactly the original post's account. The new post gets new scheduledPostIds. If the new schedule fails, the original stays as it is and replaced is null. If the original starts publishing before it can be canceled, Posteady cancels the new schedule and returns POST_NOT_CANCELLABLE (409). Only a scheduled post that hasn't started publishing can be replaced. Instagram and Facebook posts created through the API keep their content, media, and target after they are accepted, so replace them to change those. If the request times out, list scheduled posts before you send it again.

AuthorizationBearer <token>

In: header

Path parameters

id*string
Formatuuid

Query parameters

platform*string

Value in

  • "threads"
  • "x"
  • "linkedin"
  • "tiktok"
  • "instagram"
  • "youtube"
  • "facebook"

Request body

application/json

TypeScript definitions

Use the request body type in TypeScript.

Publish text to Threads, X, or LinkedIn; include video for one public TikTok video; include instagram for one Instagram media post; include youtube for one YouTube video; or include facebook for one Facebook Page post. TikTok uses posts and video together. Instagram, YouTube, and Facebook are self-contained modes and cannot be combined with other write modes. A Threads text request can add mediaIds to attach library images to the first post.

Publish text to Threads, X, or LinkedIn; include video for one public TikTok video; include instagram for one Instagram media post; include youtube for one YouTube video; or include facebook for one Facebook Page post. TikTok uses posts and video together. Instagram, YouTube, and Facebook are self-contained modes and cannot be combined with other write modes. A Threads text request can add mediaIds to attach library images to the first post.

Response body

application/json

application/json

application/json

application/json

application/json

application/json