How it works
From one API call to a published post
01
Create a cron or slot schedule
POST /api/schedules with kind: "cron" and a standard cron expression, or kind: "slots" with daily times like 09:00, 13:30, 18:00. The template carries its own post body, profiles, and media.
02
Or schedule a one-off post directly
POST /api/posts with a future scheduled_at holds the post until that instant, then delivers it to every target profile automatically — no separate trigger required.
03
Track delivery per platform
Once a scheduled post fires, each target moves through pending, publishing, and a terminal state — published, failed, or skipped. Poll GET /api/posts/{id} or subscribe to webhooks for the terminal result.