API reference
Create an automation
Recurring schedules require cron; one-time schedules require runAt; webhook automations require triggerEvent.
POST
/v1/automationsAuthorization
Send a personal API key or an OAuth access token as Authorization: Bearer <token>.
OAuth scopes: automations:write
Parameters
Idempotency-Keystring, headerOptional unique key. When supplied, retries with the same key and body replay the original response for 24 hours.
Request body
application/json, required
namestringrequiredpromptstringrequiredeffort"low" | "medium" | "high" | "xhigh" | "max" | nullenabledbooleanvisibility"private" | "team"trigger"schedule" | "webhook"requiredtype"recurring" | "one_time"requiredcronstringtimezonestringrunAtstring (date-time)triggerProvider"composio"triggerEventstringtriggerAppstringtriggerConfigobject
Responses
201Success
automationobjectrequiredidstring (uuid)requirednamestringrequiredpromptstringrequiredeffort"low" | "medium" | "high" | "xhigh" | "max" | nullrequiredenabledbooleanrequiredtrigger"schedule" | "webhook"requiredtype"recurring" | "one_time"requiredcronstring | nullrequiredtimezonestringrequiredrunAtstring (date-time) | nullrequirednextRunAtstring (date-time) | nullrequiredtriggerProvider"composio" | nullrequiredtriggerEventstring | nullrequiredtriggerAppstring | nullrequiredtriggerConfigobject | nullrequiredtaskIdstring (uuid) | nullrequiredvisibility"private" | "team"requiredlastRunAtstring (date-time) | nullrequiredlastStatus"running" | "completed" | "failed" | "skipped" | nullrequiredrunCountintegerrequiredcreatedAtstring (date-time)requiredupdatedAtstring (date-time)required
400Invalid request
errorobjectrequiredtypestringrequiredmessagestringrequiredrequestIdstring
401Missing or invalid Bearer credential
errorobjectrequiredtypestringrequiredmessagestringrequiredrequestIdstring
402Payment or subscription required
errorobjectrequiredtypestringrequiredmessagestringrequiredrequestIdstring
403Credential is missing a required scope
errorobjectrequiredtypestringrequiredmessagestringrequiredrequestIdstring
404Resource not found
errorobjectrequiredtypestringrequiredmessagestringrequiredrequestIdstring
409Request conflict
errorobjectrequiredtypestringrequiredmessagestringrequiredrequestIdstring
429Rate limit exceeded
errorobjectrequiredtypestringrequiredmessagestringrequiredrequestIdstring
500Internal API error
errorobjectrequiredtypestringrequiredmessagestringrequiredrequestIdstring