How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Omnisend Campaigns API

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

Omnisend Campaigns API is one of 15 APIs that Omnisend publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

This API exposes 2 JSON Schema definitions.

Tagged areas include Campaigns. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, authentication docs, a JSON-LD context, and 2 JSON Schemas.

This API exposes 14 operations across 10 paths, and defines 66 schemas. It is described by OpenAPI 3.0.0, at version 2026-preview.

Requests are made against a single base URL, https://api.omnisend.com/api.

14 operations 10 paths 66 schemas 1 DELETE3 GET1 PATCH8 POST1 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.0
API Version
2026-preview
Base URL
https://api.omnisend.com/api
Authentication
API Key, OAuth 2.0
Resource Areas
1

Authentication & Security 2

Omnisend Campaigns API declares 2 security schemes for authenticating requests. An API key is passed in the header as Authorization (ApiKeyAuth). It supports OAuth 2.0 (Bearer) using the clientCredentials flow, exposing 2 scopes.

  • ApiKeyAuth — API key authentication. Use format: Omnisend-API-Key {api-key}

Paths & Operations 14

Across 10 paths, the API surfaces 14 operations — 1 DELETE, 3 GET, 1 PATCH, 8 POST, 1 PUT. Each is listed below with its method, path, parameters, and response codes.

Campaigns 14
GET
/campaigns
List campaigns with filtering, sorting, and cursor pagination
15 params → 200400401403410429500
POST
/campaigns
Create campaign
1 param body → 201400401403404409410422
DELETE
/campaigns/{id}
Delete campaign
2 params → 204400401403409410422429
GET
/campaigns/{id}
Get campaign
2 params → 200400401403404410429500
PATCH
/campaigns/{id}
Update campaign (draft status only)
2 params body → 200400401403404409410429
POST
/campaigns/{id}/ab-test/resume
Resume A/B test
2 params → 204400401403404409410422
POST
/campaigns/{id}/ab-test/stop
Stop A/B test
2 params → 204400401403404409410422
POST
/campaigns/{id}/ab-test/winner
Select A/B test winner
2 params body → 204400401403404409410422
POST
/campaigns/{id}/cancel
Cancel campaign
2 params → 204400401403404409410422
POST
/campaigns/{id}/copy
Copy campaign
2 params → 201400401403404410422429
POST
/campaigns/{id}/send
Send campaign
2 params → 204400401402403404409410
POST
/campaigns/{id}/test-email
Send campaign test email
2 params body → 204400401402403404409410
GET
/campaigns/{id}/utm
Get campaign UTM settings
2 params → 200400401403404410429500
PUT
/campaigns/{id}/utm
Update campaign UTM settings
2 params body → 200400401403404409410429

Schemas 66

The contract defines 66 schemas that model the data the API accepts and returns. The most detailed are Campaign (16 properties), CreateCampaignRequest (9 properties), UpdateCampaignRequest (7 properties), Email (6 properties). Each schema is shown below with its type and property counts.

ABTest
object
A/B test configuration. Variants are keyed by "a" and "b"; the parent campaign's content field is omitted because variants carry their own content. result is p…
3 properties
ABTestDecisionTime
object
Decision time before selecting a winner. Same shape as booster delay.
2 properties
ABTestResult
object
A/B test result (read-only).
3 properties
ABTestSettings
object
A/B test settings.
3 properties
ABTestVariant
object
A/B test variant. Email-specific fields live under content.email.
2 properties
ABTestVariantContent
object
A/B test variant content grouped by channel.
1 property
ABTestVariantEmail
object
Email content fields for an A/B test variant.
6 properties
ABTestVariants
object
A/B test variants object with keys "a" and "b".
2 properties
Audience
object
Campaign audience
2 properties
BoosterDelay
object
Delay between the parent campaign send and the booster send.
2 properties
BoosterSettings
object
Booster-specific settings.
3 properties 2 required
Campaign
object
Campaign resource. When type is booster, the boosterSettings field is populated, identifying the parent campaign and the conditions under which the booster tar…
16 properties
CampaignChannel
string
Campaign message channel
CampaignStatus
string
Campaign status
CampaignType
string
Campaign type
CampaignsResponse
object
Paginated list of campaigns
2 properties
Content
object
Campaign content
2 properties
CreateABTest
object
A/B test configuration for campaign creation.
2 properties 2 required
CreateABTestDecisionTime
object
Decision time before selecting a winner. Same shape as booster delay.
2 properties 2 required
CreateABTestSettings
object
A/B test settings for campaign creation.
3 properties 1 required
CreateABTestVariant
object
A/B test variant for creation. Email fields live under content.email.
1 property 1 required
CreateABTestVariantContent
object
Variant content grouped by channel for creation.
1 property 1 required
CreateABTestVariantEmail
object
Email content fields for an A/B test variant creation.
6 properties 2 required
CreateABTestVariants
object
A/B test variants object with keys "a" and "b".
2 properties 2 required
CreateBoosterDelay
object
Delay settings for booster campaign
2 properties 2 required
CreateBoosterSettings
object
Booster settings for campaign creation
3 properties 2 required
CreateCampaignRequest
object
Campaign creation request
9 properties 2 required
CreateContent
object
Campaign content for creation
2 properties
CreateEmail
object
Email content for campaign creation
6 properties 1 required
CreateSMS
object
SMS content for campaign creation
4 properties 2 required
CreateSMSCompliance
object
SMS compliance text settings for creation
2 properties 2 required
CreateSendingSettings
object
Sending settings for campaign creation
4 properties
CursorsResponse
object
Cursor pointers for paginating forward and backward through results
2 properties
Email
object
Email content
6 properties
FieldError
object
A single field validation failure within a validation error response.
3 properties
PagingResponse
object
Cursor-based pagination metadata
3 properties
Problem
object
Standard error response returned by all API endpoints on failure.
5 properties
RateLimitProblem
object
Error response returned when the rate limit is exceeded. Use the retryAfter value to know when it is safe to retry the request.
6 properties
SMS
object
SMS message content
5 properties
SMSCompliance
object
SMS compliance text settings
2 properties
SelectABTestWinnerRequest
object
Winning variant selection for a manual A/B test winner pick
1 property 1 required
SendTestEmailRequest
object
Request payload for sending a campaign test email.
1 property 1 required
SendingSettings
object
Campaign sending settings
4 properties
UTMResponse
object
UTM settings for a campaign. Exactly one of tags (regular campaign) or variants (A/B test campaign) is present.
2 properties
UTMTags
object
UTM tag values. Providing empty values resets them to defaults.
3 properties
UTMUpdate
object
UTM update request. Provide tags for regular campaigns or variants for A/B test campaigns. Exactly one must be present; providing both is a validation error.
2 properties
UTMVariant
object
UTM variant entry for an A/B test campaign.
2 properties
UTMVariantTags
object
UTM variant tags for an A/B update request. Providing empty values resets them to defaults.
3 properties
UTMVariants
object
UTM variants for an A/B test campaign.
2 properties
UTMVariantsUpdate
object
UTM variant update entries for an A/B test campaign.
2 properties
UpdateABTest
object
A/B test update block. Full replacement semantics.
2 properties
UpdateABTestDecisionTime
object
Decision time for A/B test winner selection
2 properties 2 required
UpdateABTestSettings
object
A/B test settings for update
3 properties
UpdateABTestVariant
object
Content fields for a single A/B variant. Email fields live under content.email.
1 property
UpdateABTestVariantContent
object
Variant content grouped by channel for update.
1 property
UpdateABTestVariantEmail
object
Email content fields for an A/B test variant update.
5 properties
UpdateABTestVariants
object
Per-variant content for A/B test update
2 properties
UpdateBoosterDelay
object
Delay settings for booster campaign
2 properties 2 required
UpdateBoosterSettings
object
Booster-specific settings for campaign update.
2 properties
UpdateCampaignRequest
object
Campaign update request
7 properties
UpdateContent
object
Campaign content for update
2 properties
UpdateEmail
object
Email content for campaign update
5 properties
UpdateSMS
object
SMS content for campaign update
4 properties
UpdateSMSCompliance
object
SMS compliance text settings for update
2 properties
UpdateSendingSettings
object
Sending settings for campaign update. Full object replacement - provide all fields applicable to the selected strategy (for personalized: strategy, scheduledAt…
4 properties
ValidationProblem
object
Error response returned when the request contains invalid input. The errors array lists every field that failed validation.
6 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

omnisend-campaigns-api-openapi.yml Raw ↑

Other APIs Omnisend publishes across the network.

Omnisend Analytics API
Omnisend Batches API
Omnisend Brands API
Omnisend Contacts API
Omnisend EmailContent API
Omnisend EmailTemplates API
Omnisend EmailUniversalLayouts API
Omnisend Events API
Omnisend Images API
Omnisend ProductCategories API
Omnisend Products API
Omnisend Segments API
Where this information came from

This is an independent, third-party profile of Omnisend Campaigns API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.