List, publish, and unpublish your automations.
Last updated: September 10, 2026
This API reads and changes the status of automations built in the panel. There are no endpoints for building, editing, or deleting an automation, or for sending messages.
Every request carries a single key. No account id is sent with the request. The key is created in the panel, in the API keys part of the Integrations tab in account settings.
The key is sent in the Authorization header on every request:
Authorization: Bearer smpl_... The key cannot be embedded in a browser or a mobile app. A request carrying an Origin header returns 403 browser_origin_not_allowed, because a browser adds that header to every request.
The access level is chosen while the key is created and cannot change for the life of the key.
Reads the automation list. Requests that change status return 403 missing_scope.
Reads the automation list; publishes or unpublishes an automation.
All endpoints live under https://api.simpliers.com.
The commands run in a terminal. Replace {flowId} with the automation id and "smpl_..." with your key. Publish and unpublish requests send no body.
Parameters are separated by commas. The status=published parameter returns only published automations, and status=unpublished returns only unpublished ones. Without the parameter, all automations of the account are listed. "limit" sets the page size. Page size is 25 by default, 100 at most. The flowId comes from this response too.
curl -H "Authorization: Bearer smpl_..." \ "https://api.simpliers.com/api/v1/chat/flows?status=published"
curl -X POST -H "Authorization: Bearer smpl_..." \ "https://api.simpliers.com/api/v1/chat/flows/{flowId}/publish"
An unpublished automation does not run until it is published again, and its setup is not deleted.
curl -X POST -H "Authorization: Bearer smpl_..." \ "https://api.simpliers.com/api/v1/chat/flows/{flowId}/unpublish"
For errors, the response holds an error object with code and message fields. The code is stable, the message text can change.
{ "error": { "code": "missing_scope", "message": "..." }}
Rules for a key: