Create an automation
string
required
string
required
"slideshow" | "hook_video"array
required
[{ "time": "09:00", "days": ["mon", "wed", "fri"] }] — 24h time, lowercase 3-letter days.string
required
object
Same shape as content brief.
string
default:"manual"
"auto" | "manual". Manual means every firing lands as pending content requiring approval — the safe default.string
default:"drafts"
"drafts" | "publish". "publish" requires the creating key to have schedules:publish.automations:write.
List / get / update / delete
GET /v1/automations—automations:readGET /v1/automations/{id}—automations:readPATCH /v1/automations/{id}—automations:write. Body:{ "status": "active" | "paused", "postingTimes"?, "brief"? }DELETE /v1/automations/{id}—automations:write
Automations created via this API are stored in a
v1_automations table separate from the app’s own automations table — the scheduler that actually fires them needs a follow-up integration pass to read both. Check GET /v1/automations/{id} for status; if firings aren’t happening yet in your deployment, this is why.