schedule_post
Schedule a post to ONE connected account at a given time, or publish it immediately with scheduled_at="now". This queues real content for a real audience — show the user the exact text, account and time and get explicit approval first. To post the same content to several accounts, call once per account with the same post_batch_id. The user's post signature is appended server-side, and the safety gateway may refuse a post (account health, daily limits, duplicates).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tag_ids | No | Up to 20 post tag UUIDs to apply. | |
| platform | Yes | Platform of that connected account (must match it). | |
| media_urls | No | Up to 10 publicly reachable media URLs to attach. | |
| variant_id | No | UUID of the draft (from list_drafts or generate_posts) this post was made from; marks that draft as scheduled. | |
| content_text | Yes | Post text, 1–5000 characters. | |
| scheduled_at | Yes | ISO 8601 datetime with timezone (e.g. 2030-01-01T09:00:00Z), or "now" to publish immediately. | |
| first_comment | No | Optional first comment posted under the post (max 2200 characters). | |
| platform_meta | No | Platform-specific publish settings, passed through to the publisher. Examples: Reddit { subreddit, flairId }, Pinterest { board }, Discord/Slack { channelId }, YouTube { title, privacyStatus }, Hashnode/Medium { publicationId }, Listmonk { listId, templateId }, Lemmy { communityId }, Skool { groupId }. Look up valid ids with list_publish_options. | |
| post_batch_id | No | UUID shared by every call that posts the same content to different accounts, so they can later be managed together. | |
| connected_account_id | Yes | Connected account UUID — from list_connections. |