binding: "next" and a starts_at just before the post’s publish time, set it live, and it runs on the first post published from that time on. No media_id, because the post doesn’t exist yet.
You need a full key on a Growth workspace, and the account’s id from List accounts if the workspace has more than one.
1
Create one automation per scheduled post
Create an automation with
binding: "next" and starts_at set a few minutes before the post’s scheduled time. starts_at is RFC 3339 with an offset, so 2026-11-13T17:55:00+05:30 and 2026-11-13T12:25:00Z are the same moment.2
Set each one live
Set it live. From then on it waits. Nothing is sent until a post it can catch is published and someone comments.
3
Check which post each one caught
While it waits, Get an automation returns
binding: "next" and its starts_at. Once it has caught its post, binding is specific and media_id names the post.How posts are shared out
Several automations can wait at once, and each new post goes to exactly one of them:- Automations with a
starts_atgo first, earlieststarts_atfirst. Each catches the first post published at or after its time. - Then automations without one, in the order they went live.
- A post that already has a live automation of its own is skipped, and the waiting one keeps waiting.
starts_at just before its post, catch those three posts in order. Five automations with no starts_at catch your next five posts.
Start a few minutes early. An automation catches the first post published at or after
starts_at, so a start slightly before the scheduled time is always safe, and one a minute after it would miss the post and take the next one.The whole flow
What can go wrong
The response’s
caveats include starts_at_passed when the time you sent has already gone by. The automation is saved and catches the first post published after it’s set live.