Posteady
Posteady Docs
GuidesAPI referenceMCP
API referenceScheduling

Schedule a post

Choose a future time to publish text or media to a connected account.

POST
/api/v1/scheduled-posts
curl -X POST "https://example.com/api/v1/scheduled-posts" \  -H "Content-Type: application/json" \  -d '{    "accountIds": [      "11111111-1111-4111-8111-111111111111"    ],    "posts": [      "Hello from the Posteady API!"    ],    "scheduledAt": "2026-10-01T00:00:00Z",    "timezone": "Asia/Seoul"  }'

{  "results": [    {      "accountId": "11111111-1111-4111-8111-111111111111",      "provider": "threads",      "username": "your_brand",      "success": true,      "scheduledPostIds": [        "55555555-5555-4555-8555-555555555555"      ],      "scheduledAt": "2026-10-01T00:00:00Z"    }  ],  "summary": {    "succeeded": 1,    "failed": 0  }}

Schedule text posts for Threads, X, or LinkedIn, one public TikTok video, an Instagram FEED, REELS, or STORIES post, one YouTube video, or a Facebook Page FEED, REELS, or STORY post for an account with capabilities.schedulePosts=true. Media requests accept the same input as immediate publishing and return scheduledPostIds, jobId, and status. Use scheduledPostIds to cancel and jobId to check progress. The time must be future. Facebook returns HTTP 202 while the job is active and HTTP 200 for every terminal replay; failed, canceled, and unknown results keep success=false. X links are automatically removed from the first post (posts[0]) when this request is accepted, before saving the schedule. This covers http://, https://, www., and bare domains such as foo.com or foo.io/path, including paths, query strings, and fragments. Links in replies (posts[1] onward) remain, and other platforms receive the original text. X character limits are checked after removal. If the first X post becomes empty or whitespace-only, the entire request fails with VALIDATION_ERROR (HTTP 422) before any schedule is created. Existing schedules and later edits in the web editor are not processed by this rule. See the X guide for examples.

AuthorizationBearer <token>

In: header

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.

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.

Response Body

application/json

application/json

application/json

application/json

application/json

application/json