Schedule post
schedule_postSchedules an existing draft video post to publish at a specific future time. Typical flow: create_post_draft first, then schedule_post with the returned post's id. Pass scheduled_for (ISO 8601, at most 1 year out; past times are nudged to now + 30 seconds) or use_next_slot: true to take the next free saved posting time (see get_posting_slots). Pass recurrence to repeat the post on a cadence, like the app's "Repeat this post" (same shape as the public API).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| recurrence | No | "Repeat this post": publish the same post again on a cadence, like the app's Repeat option. scheduled_for is occurrence 1. Max 12 occurrences in total; each occurrence counts as one upload credit. | |
| scheduled_for | No | ISO 8601 timestamp for when the post should publish. Max 1 year out. Required unless use_next_slot is true. | |
| use_next_slot | No | Schedule at the next free saved posting time for this workspace instead of scheduled_for. Fails when no posting times are saved (set them with update_posting_slots). | |
| video_post_id | Yes | The video_posts.id to schedule. Typically obtained from create_post_draft. | |
| idempotency_key | No | Optional client-generated key (e.g., a UUID) to make retries safe. Identical calls with the same key within 10 minutes return the original result instead of running the write twice. | |
| notify_on_success | No | Email the user when the post successfully publishes. Defaults to false. |