Schedule post
schedule_postSchedules an existing post, or moves a scheduled one to a new time. A scheduled post is published to the real social accounts automatically at scheduledAt — ask the user before scheduling, then pass confirm: true. Works on drafts (including draft_scheduled), scheduled, missed and failed posts; a post that already went out cannot be rescheduled. Pass the time as localTime with timeZone (Simplo resolves the offset), or as scheduledAt with its offset. Without a time the post keeps the time it already has. The time must be in the future and on the hour: Simplo publishes once an hour, on the hour. possibleDuplicateOf in the answer names another planned post within 14 days that opens the same way: tell the user.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| postId | Yes | ||
| confirm | Yes | Must be true — confirms the user approved auto-publishing at that time | |
| timeZone | No | The user's IANA time zone, e.g. America/Edmonton. Needed with localTime; with scheduledAt it only sets the zone scheduledLocal is shown in. The answer's scheduledLocal says how the saved time reads there: check it against what the user asked for | |
| localTime | No | The time as the user's clock shows it, YYYY-MM-DDTHH:MM with no offset (e.g. 2026-11-09T12:00), with timeZone. Preferred over scheduledAt: Simplo works out the UTC offset in force on that date. Not together with scheduledAt | |
| projectId | Yes | Simplo project id (from list_projects) | |
| scheduledAt | No | ISO 8601 time with offset, in the future and on the hour (e.g. 12:00, never 11:45); defaults to the post's current scheduledAt. localTime with timeZone is safer |