Schedule a post
schedule_postSchedule a post for future publishing. The Octopost scheduler will publish it at the specified time automatically.
The post is saved as a draft until the scheduled time, then published to all specified platforms.
Same platform limits and same options as create_post, which documents them in full. Options are saved with the post and applied when it publishes.
Set needs_approval=true to hold it for a person to approve first (same flow as queue_post).
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"content": "<content>",
"platforms": "<platforms>",
"scheduled_for": "<scheduled_for>"
},
"name": "schedule_post"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| poll | No | Poll, 2-4 options (Twitter and Mastodon only). See create_post. | |
| tiktok | No | For TikTok. See create_post. | |
| content | Yes | The post text | |
| accounts | No | Optional. Which account per network when a platform has several, e.g. {"twitter": "@handle"}. See create_post. | |
| segments | No | Optional thread replies (up to 24). See create_post. | |
| variants | No | Optional. A different version per network, e.g. {"linkedin": {"content": "..."}}; what it leaves out comes from the main post. See create_post. | |
| platforms | Yes | Which platforms to post to | |
| video_url | No | Optional video URL. | |
| media_urls | No | Optional images or one video: URLs or {url, alt}. See create_post. | |
| first_comment | No | Optional. Posted as the first reply right after the post. See create_post. | |
| scheduled_for | Yes | When to publish, ISO 8601. With a timezone offset or Z, e.g. 2026-11-04T09:00:00-05:00 or 2026-11-04T14:00:00Z (a time without one is rejected). Must be in the future. | |
| needs_approval | No | If true, the post is held until a person approves it (Octopost emails them a one-tap link). Approved before scheduled_for: it publishes then; approved later: it publishes right away. Default: false. | |
| allow_duplicate | No | Optional. true to send text already sent to that network within 7 days (refused otherwise). See create_post. | |
| content_warning | No | Mastodon content warning. | |
| idempotency_key | No | Optional. Unique string for this post: a retry with the same key returns the original post. See create_post. | |
| primary_platform | No | Which platform goes first when cross-linking. | |
| cross_link_enabled | No | Post to primary_platform first, then share its link on the others. See create_post. | |
| cross_link_template | No | Cross-link text, with {platform} and {link}. See create_post. | |
| mastodon_visibility | No | Mastodon visibility. Default: public. |