Schedule post
Schedule a post for publishing at a specific time.
The post must be in NEW, DRAFT, or SCHEDULED status. Set scheduled_publish_time to a future datetime (ISO 8601). The post will be published automatically at that time to all connected platforms, or to specific platforms if restrict_publish_to is set.
For a RECURRING / evergreen post, also set repeating_cron (a 5-field cron string): scheduled_publish_time is the first run and Marky auto-creates the next occurrence after each publish. This is the ONLY place recurrence is set — re-schedule with repeating_cron: null to stop it. Scheduling also clears any queue placement (a post is either queued OR fixed-time, never both).
Errors: 400 POST_ALREADY_PUBLISHED: The post is already live, so it can't be scheduled. Duplicate it and schedule the copy. Carries published_at. 400 invalid_request: The post status is not NEW, DRAFT, or SCHEDULED, or scheduled_publish_time is not in the future. 401 authentication_required: API key or token is missing, invalid, or revoked. 403 permission_denied: Your plan does not include API access, or this business is not in your org. 404 resource_not_found: No post with that ID exists, or it is not in this business. 409 NO_CONNECTED_SOCIALS: No connected account can publish this post (none connected, all need a reconnect, or none can take this content). The post is NOT scheduled and is unchanged. Follow recovery_hint (usually: call connect_social), then schedule it again. 429 rate_limit_exceeded: You sent too many requests this minute.
On success, publish_readiness lists the platforms the post will publish to and any connected account that won't get it, with the reason.
Request
- Base URL: https://api.mymarky.ai
- URL: https://api.mymarky.ai/api/businesses/{business_id}/posts/{post_id}/schedule
- Auth: HTTP bearer
Path parameters
A UUID identifier.
A UUID identifier.
Headers
Opt into a dated API version. Omit to stay on the floor (2026-04-08) forever — unpinned clients never break. Pin to a newer date (e.g. 2026-08-06) to receive the newest response shapes. Unknown values fall back to the floor. See https://docs.mymarky.ai for the versioning model.
Request body
Response
Successful Response
Changes
No recorded changes to this operation across all 1 revision of this API.