Publish now
The default. Omit any scheduling field and the post goes out immediately.Schedule for an exact time
Addscheduled_at (ISO-8601) and an optional timezone (IANA name). MADIAD Hub holds the post and publishes it at that moment.
scheduled_atis read as UTC when it ends inZ. Providetimezoneto resolve local wall-clock times and daylight saving correctly.- Scheduled posts return
status: "scheduled". They publish later — track the outcome with webhooks. - You can schedule up to one year ahead.
Use a recurring queue
Instead of an exact timestamp, drop the post into the profile’s queue withadd_to_queue=true. It publishes in the next open slot of the profile’s posting schedule.
Configure the queue
Each profile has its own queue settings (timezone, active days, time slots). Read them:Manage scheduled posts
List a profile’s pending scheduled posts:scheduled_at, timezone, or caption:
$JOB_ID is the job_id a publish call returns when status is scheduled.
Canceling a scheduled post does not un-count the upload recorded when you scheduled it. Since publishing is unlimited on paid plans this costs you nothing — the cancelled slot simply stays in your usage figures.
Preview the queue
Platforms: all of them. The queue is per Profile, not per channel.
GET /v1/queue/settings tells you the slots you configured. These two answer a different question:
when would the next post actually go out.
count is 1–50 (default 10). Each slot in the preview reports how many posts it already holds, its
capacity, and whether it is still free.
next_slot comes back null when no slot is free inside the next 30 days. That is the answer,
not an error.
