The problem
Posting the same announcement to four platforms means four tabs, four character limits and four places where a typo can slip in after the first one went out.
How it runs
- 1Connect the channels once: sign in to X, and add anything else as your own automation (an n8n workflow or a script). More platforms are on the way.
- 2Write the post, click the channel avatars, and open a channel’s tab to shorten or retitle it.
- 3The preview lists what a platform objects to: too long, media missing, a title required.
- 4Schedule it or publish now. Each channel publishes on its own; one failure does not stop the others.
- 5A failed channel shows the platform’s error and a Retry for that channel alone.
Result
One place to write, one calendar to watch, and a link per platform when it is done.
$ curl -X POST $API/v1/posts -H 'Content-Type: application/json' -d '{ "collection":"Product updates", "content":"v1.4 is out: schedules, channels and a calendar. Full notes on the blog.", "media":["med_t4w6..."], "targets":[ {"channel_id":"ch_newsletter..."}, {"channel_id":"ch_x...","content":"v1.4: schedules, channels, a calendar."} ], "publish_at":"2026-10-21T09:00:00Z","status":"scheduled"}'→ 201 {"id":"post_oali...","status":"scheduled"}$ curl $API/v1/posts/post_oali.../preview→ {"targets":[{"channel_id":"ch_x...","ok":true}, ...]}Read the full recipe