Omnisend Automations API

The Automations API from Omnisend — 13 operation(s) for creating, enabling, copying and restructuring event-triggered automation workflows, including the sendWebhook action block that is Omnisend's only outbound webhook mechanism.

Business capability
Digital Marketing Management BC-400.60

Operations 13

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /automations List automation workflows · List automation workflows #
Ask an LLM
“Which of my automation workflows are currently enabled?”
“Can I find automation workflows whose name contains a certain word?”
Tell an agent
List automation workflows whose name contains {nameContains}.
List automation workflows with enabled status {isEnabled}.
POST /automations Create an automation workflow · Create automation workflow #
Ask an LLM
“What do I need to build a brand-new automation workflow: a trigger, blocks and a name?”
“Can I set exit conditions when I first create an automation flow?”
Tell an agent
Create a new automation workflow named {name} triggered by {trigger} with blocks {blocks}.
Build a new automation {name} on trigger {trigger} with blocks {blocks} and exit conditions {exitConditions}.
DELETE /automations/{id} Delete an automation workflow · Delete automation workflow #
Ask an LLM
“Can I permanently remove an automation workflow I no longer use?”
“What happens if I try to delete an automation workflow that is already gone?”
Tell an agent destructive · confirm first
Delete automation workflow {id}.
Remove the old automation {id} from my account for good.
GET /automations/{id} Get one automation workflow · Get automation workflow #
Ask an LLM
“What trigger and blocks does one specific automation workflow have?”
“Can I look up a single automation workflow's details by its ID?”
Tell an agent
Show me automation workflow {id}.
Fetch the trigger, settings and blocks of automation {id}.
PATCH /automations/{id} Edit fields of an automation workflow · Patch automation workflow #
Ask an LLM
“Why can't I edit an automation workflow while it is enabled?”
“Can I rename an automation or change its trigger without resending every field?”
Tell an agent
Rename automation workflow {id} to {name}.
Change the trigger of disabled automation {id} to {trigger}.
PUT /automations/{id}/blocks Replace an automation's full block tree · Replace automation workflow blocks #
Ask an LLM
“How do I replace the whole block tree of an automation flow in one call?”
“Will blocks I leave out of the new block list be removed from the workflow?”
Tell an agent
Replace the entire block tree of automation {id} with {blocks}.
Restructure the steps of disabled automation {id} using this complete block list: {blocks}.
POST /automations/{id}/blocks/{blockID}/test-email Send a test of an automation email block · Send test email #
Ask an LLM
“Can I preview one email step of an automation by sending it to my inbox?”
“How many recipients can receive a test of an automation email block?”
Tell an agent
Send a test of email block {blockID} in automation {id} to {recipients}.
Email the saved content of automation {id} step {blockID} to {recipients} as a test.
GET /automations/{id}/blocks/{blockID}/utm Get UTM tags for one automation block · Get UTM tags for an automation block #
Ask an LLM
“What UTM tags are set on a single send step of my automation?”
“Which default UTM values apply to an automation block where I never set tags?”
Tell an agent
Show the UTM tags for block {blockID} of automation {id}.
Get the three UTM tag values for send block {blockID} in workflow {id}.
PUT /automations/{id}/blocks/{blockID}/utm Set UTM tags for one automation block · Update UTM tags for an automation block #
Ask an LLM
“Can I change UTM tracking tags on just one email step of an automation?”
“How do I clear a UTM field on an automation block so it falls back to the default?”
Tell an agent
Set the UTM tags on block {blockID} of automation {id} to {tags}.
Overwrite the UTM tracking on send block {blockID} in workflow {id} with {tags}.
POST /automations/{id}/copy Copy an automation workflow · Copy automation workflow #
Ask an LLM
“Can I duplicate an automation workflow and give the copy its own name?”
“Is a copied automation turned on automatically, or does it start disabled?”
Tell an agent
Copy automation {id} and name the copy {name}.
Duplicate automation workflow {id}.
POST /automations/{id}/disable Turn off an automation workflow · Disable automation workflow #
Ask an LLM
“Can I turn off an automation but let contacts already in it finish the flow?”
“Is there a way to stop a workflow and immediately remove everyone currently in it?”
Tell an agent
Disable automation {id}, handling contacts already in it as {contactsInWorkflow}.
Stop automation {id} from accepting new triggers with contactsInWorkflow set to {contactsInWorkflow}.
POST /automations/{id}/enable Turn on an automation workflow · Enable automation workflow #
Ask an LLM
“Can I turn on an automation and also enroll contacts who already qualify?”
“Does enabling a workflow only process future trigger events by default?”
Tell an agent
Enable automation {id}.
Turn on automation {id} with enroll-existing-contacts set to {enrollExisting}.
GET /automations/{id}/utm Get UTM tags for all blocks in an automation · Get aggregated UTM tags for all blocks #
Ask an LLM
“Can I see the UTM tags for every send step of an automation at once?”
“What UTM tracking does each message block in my workflow use?”
Tell an agent
List UTM tags for all send blocks in automation {id}.
Show the aggregated UTM settings across every message step of workflow {id}.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/omnisend:omnisend-automations-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

omnisend-automations-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  contact: {}
  description: API for managing automation workflows.
  title: Automations API
  version: 2026-preview
servers:
- url: https://api.omnisend.com/api
tags:


# --- truncated at 32 KB (153 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/omnisend/refs/heads/main/openapi/omnisend-automations-api-openapi.yml