Omnisend Campaigns API

The Campaigns API from Omnisend — 14 operation(s) for campaigns. Version 2026-03-15, harvested from Omnisend's published contract.

Business capability
Digital Marketing Management BC-400.60

Operations 14

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 /campaigns List campaigns · List campaigns with filtering, sorting, and cursor pagination #
Ask an LLM
“Which of my campaigns are still drafts?”
“Can I list only SMS campaigns created this month?”
Tell an agent
List campaigns with status {status}.
List {channel} campaigns whose name contains {nameContains}.
POST /campaigns Create a campaign draft · Create campaign #
Ask an LLM
“How do I create a new email campaign draft?”
“Can I set up a booster resend for a campaign that was already sent?”
Tell an agent
Create a {channel} campaign draft of type {type} named {name}.
Create a {type} campaign on channel {channel} with booster settings {boosterSettings}.
DELETE /campaigns/{id} Delete a campaign · Delete campaign #
Ask an LLM
“Can I delete a campaign I don't need anymore?”
“What's the way to get rid of an existing booster so I can replace it?”
Tell an agent destructive · confirm first
Delete campaign {id}.
Remove the existing booster campaign {id} so I can create a new one.
GET /campaigns/{id} Get one campaign · Get campaign #
Ask an LLM
“What content and audience does one particular campaign have?”
“Can I check a single campaign's current status by its ID?”
Tell an agent
Show campaign {id}.
Fetch the settings, audience and status of campaign {id}.
PATCH /campaigns/{id} Edit a draft campaign · Update campaign (draft status only) #
Ask an LLM
“Why does editing my campaign return a conflict once it's scheduled?”
“Can I change the audience or content of a campaign that is still a draft?”
Tell an agent
Rename draft campaign {id} to {name}.
Update the audience of draft campaign {id} to {audience}.
POST /campaigns/{id}/ab-test/resume Resume a stopped A/B test · Resume A/B test #
Ask an LLM
“Can I restart automatic winner selection on an A/B test I stopped earlier?”
“What does resuming a stopped A/B test campaign do?”
Tell an agent
Resume the stopped A/B test on campaign {id}.
Let automatic winner selection consider campaign {id} again.
POST /campaigns/{id}/ab-test/stop Stop a running A/B test · Stop A/B test #
Ask an LLM
“How do I halt automatic winner picking on a running A/B test?”
“Can I freeze an A/B test while the campaign is in started status?”
Tell an agent
Stop the A/B test on campaign {id}.
Halt the winner-selection phase of A/B campaign {id}.
POST /campaigns/{id}/ab-test/winner Pick an A/B test winner manually · Select A/B test winner #
Ask an LLM
“Can I manually choose which A/B variant wins and gets sent?”
“What happens right after I pick an A/B test winner myself?”
Tell an agent
Pick variant {variantID} as the winner of campaign {id}'s A/B test.
Send variant {variantID} of A/B campaign {id} as the winner now.
POST /campaigns/{id}/cancel Cancel a campaign · Cancel campaign #
Ask an LLM
“Can I cancel a scheduled campaign before it goes out?”
“Which campaign statuses can be canceled, and can an SMS campaign be canceled once started?”
Tell an agent destructive · confirm first
Cancel campaign {id}.
Cancel the scheduled or paused send of campaign {id}.
POST /campaigns/{id}/copy Copy a campaign into a new draft · Copy campaign #
Ask an LLM
“How do I reuse a sent campaign by making an editable draft copy?”
“Does duplicating a campaign change the original one?”
Tell an agent
Copy campaign {id} into a new draft.
Duplicate campaign {id} with its content, audience and settings.
POST /campaigns/{id}/send Send a draft campaign · Send campaign #
Ask an LLM
“How do I send a draft campaign out to its audience?”
“Can I send the same campaign a second time after it has gone out?”
Tell an agent
Send campaign {id}.
Submit draft campaign {id} for sending on its schedule.
POST /campaigns/{id}/test-email Send a test email of a campaign · Send campaign test email #
Ask an LLM
“Can I email myself a preview of a draft campaign before sending it?”
“How many addresses can receive a campaign test email?”
Tell an agent
Send a test of campaign {id} to {recipients}.
Email a preview of draft campaign {id} to {recipients}.
GET /campaigns/{id}/utm Get a campaign's UTM settings · Get campaign UTM settings #
Ask an LLM
“What UTM tags are set on my campaign's links?”
“Can I see the per-variant UTM settings of an A/B campaign?”
Tell an agent
Show UTM settings for campaign {id}.
Get the UTM tags of each variant in A/B campaign {id}.
PUT /campaigns/{id}/utm Replace a campaign's UTM settings · Update campaign UTM settings #
Ask an LLM
“How do I change the UTM tags on a draft campaign?”
“Can I set different UTM tags for each A/B test variant?”
Tell an agent
Set UTM tags {tags} on campaign {id}.
Set per-variant UTM tags {variants} on A/B campaign {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-campaigns-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-campaigns-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  contact: {}
  description: API for managing campaigns.
  title: Campaigns API
  version: 2026-preview
servers:
- url: https://api.omnisend.com/api
tags:


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