Email and omnichannel campaign management, formerly Episerver Campaign and optivo broadmail — mailings, smart campaigns and their nodes, recipient lists, transactional mail, unsubscribes and webhooks. 137 paths served under the versioned vendor media type application/vnd.optivo.broadmail.v1+json. Harvested verbatim 2026-08-13.
Optimizely Campaign REST API is one of 50 APIs that Optimizely publishes on the APIs.io network, described by a machine-readable OpenAPI specification.
Tagged areas include Email and Marketing Automation. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.
This API exposes
234 operations
across 137 paths,
organized into 23 resource areas,
and defines 150 schemas.
It is described by OpenAPI 3.0.1, at version 1.
Requests are made against a single base URL, https://api.campaign.episerver.net/rest.
234 operations137 paths150 schemas37 DELETE105 GET88 POST4 PUT
Metadata
The identity and technical contract details declared by the specification.
Specification
OpenAPI 3.0.1
API Version
1
Base URL
https://api.campaign.episerver.net/rest
Authentication
API Key
Resource Areas
23
Authentication & Security 1
Optimizely Campaign REST API declares
1 security scheme
for authenticating requests.
An API key is passed in the header as Authorization (Authorization).
Paths & Operations 234
Across 137 paths, the API surfaces 234 operations — 37 DELETE, 105 GET, 88 POST, 4 PUT. They span 23 resource areas, including Assets, Attachments, Personalized Attachments, Blocklist entries, Confirmations, Smart Campaigns, Transactional mails, Click profiles, and 15 more. Each is listed below with its method, path, parameters, and response codes.
Add recipients to the internal unsubscribe list or unsubscribe recipients (max. 5000)
createUnsubscribes1 parambody→ 200400
DELETE
/{clientId}/unsubscribes
Remove one or multiple recipients from the internal unsubscribe list
removeUnsubscribes4 params→ 204404
Users 2
User Management
GET
/{clientId}/users/authenticated
Get basic information of an authenticated user.
getAuthenticatedUser1 param→ 200
POST
/{clientId}/users/rotatepassword
Rotate a password. Please be aware that after rotation it can take some minutes until the new password can be used.
rotatePassword1 parambody→ 202400
Webhooks 7
Manage webhooks
POST
/{clientId}/webhooks/{webhookId}/activate
Activate a webhook
activateWebhook2 params→ 200400404409
GET
/{clientId}/webhooks
Get information about all webhooks
selectWebhooks5 params→ 200
POST
/{clientId}/webhooks
Create a webhook
createWebhook1 parambody→ 201400
POST
/{clientId}/webhooks/{webhookId}/deactivate
Deactivate a webhook
deactivateWebhook2 params→ 200400404409
PUT
/{clientId}/webhooks/{webhookId}
Update a webhook
updateWebhook2 paramsbody→ 200400404409
DELETE
/{clientId}/webhooks/{webhookId}
Delete a webhook
deleteWebhook2 params→ 204400404409
GET
/{clientId}/webhooks/{webhookId}/verify
Verify a webhook
verifyWebhook4 params→ 200400
Schemas 150
The contract defines 150 schemas that model the data the API accepts and returns. The most detailed are RestMessageNode (34 properties), MessageRequestData (27 properties), EventBasedMailingRequestData (24 properties), ConfirmationMailingRequestData (21 properties). Each schema is shown below with its type and property counts.
RestCount
object
2 properties
RestMultiPartRequestSchema
object
2 properties1 required
RestImage
object
7 properties
RestApiLink
object
2 properties
RestImageStreamingCollection
object
5 properties
RestAttachment
object
11 properties
AttachmentRequestData
object
3 properties
RestPersonalizedAttachment
object
List of uploaded attachments
6 properties
RestPersonalizedAttachmentUpload
object
2 properties
BodyPart
object
8 properties
ContentDisposition
object
7 properties
FormDataBodyPart
object
Attachment files
12 properties
FormDataContentDisposition
object
8 properties
MessageBodyWorkers
object
MultiPart
object
9 properties
ParameterizedHeader
object
2 properties
RestAttachmentStreamingCollection
object
5 properties
RestBlacklistedEntry
object
2 properties
BlacklistEntryRequestData
object
2 properties1 required
RestBlacklistEntry
object
6 properties
RestBlacklistEntryStreamingCollection
object
5 properties
ConfirmationMailingRequestData
object
21 properties4 required
Filter
object
1 property
Point
object
Grid location point
2 properties
RestMessageNode
object
34 properties
RestRecipientListsNode
object
5 properties
RestSmartCampaign
object
15 properties
RestTargetGroupNode
object
6 properties
MultiRequest
object
1 property
TestMailingReport
object
7 properties
TestMailingStartedReport
object
5 properties
TestMailingRequestData
object
5 properties2 required
RestTrackingLink
object
9 properties
TrackingLinkConfigurationRequestData
object
4 properties
RestTrackingConfiguration
object
6 properties
TrackingConfigurationRequestData
object
5 properties
MessageRequestData
object
27 properties
RecipientListsRequestData
object
2 properties1 required
CampaignMailingRestReport
object
8 properties
RestBounces
object
Number of hard and soft bounces
2 properties
RestClicks
object
Number of unique and total clicks
2 properties
RestOpens
object
Number of unique and total opens
2 properties
RestRecipients
object
Number of total, skipped and in-queue recipients
4 properties
RestReport
object
5 properties
RestSmartCampaignStreamingCollection
object
5 properties
CampaignRequestData
object
3 properties
SplitRequestData
object
12 properties
RestDelay
object
Delay time
3 properties
RestPersonalizedSchedule
object
Send time optimization settings
5 properties
RestSplitNode
object
5 properties
RestSplitOptimization
object
6 properties
RestSplitSuccessor
object
6 properties
SplitSuccessorRequestData
object
6 properties
RestAnalysisData
object
4 properties
BlockRequestData
object
3 properties
RestBlockNode
object
5 properties
CapRequestData
object
4 properties
RestCapNode
object
6 properties
WaitRequestData
object
10 properties
RestWaitNode
object
8 properties
TargetGroupRequestData
object
4 properties
ThrottleRequestData
object
3 properties
RestThrottleNode
object
5 properties
EventBasedMailingRequestData
object
24 properties4 required
SendTransactionalMailingRequestData
object
4 properties2 required
RestMailId
object
1 property
RestSendStatus
object
2 properties
ClickProfileRequestData
object
4 properties1 required
RestClickProfile
object
8 properties
AssignLinksToClickProfileRequestData
object
1 property1 required
RestLink
object
6 properties
RestLinkStreamingCollection
object
5 properties
RestClickProfileStreamingCollection
object
5 properties
CouponBlockRequestData
object
3 properties2 required
RestCouponBlock
object
8 properties
RestCouponBlockCounter
object
Counter of coupon codes
3 properties
CouponCodeRequestData
object
1 property1 required
RestCouponCode
object
8 properties
RestCouponCodeStreamingCollection
object
5 properties
RestAssignedMailings
object
1 property
RestCouponBlockStreamingCollection
object
5 properties
CustomBlacklistRequestData
object
2 properties1 required
RestCustomBlacklist
object
6 properties
CreateCustomBlacklistEntriesRequestData
object
2 properties1 required
RestCustomBlacklistEntry
object
6 properties
CustomBlacklistEntryRequestData
object
1 property
RestCustomBlacklistEntryStreamingCollection
object
5 properties
RestCustomBlacklistStreamingCollection
object
5 properties
RestConfiguredJob
object
5 properties
RestConfiguredJobStreamingCollection
object
5 properties
RestJobTrigger
object
6 properties
RestRunningJob
object
3 properties
RestRunningJobStreamingCollection
object
5 properties
FolderRequestData
object
3 properties2 required
RestFolder
object
6 properties
UnAssignEntityToFolderRequestData
object
1 property1 required
RestFolderStreamingCollection
object
5 properties
RestArchiveMail
object
5 properties
RestMailIdInfo
object
4 properties
RestMailIdPlainInfo
object
2 properties
RestMailIdPlain
object
1 property
MessageTemplateRequestData
object
13 properties1 required
RestMessageTemplate
object
17 properties
MessageTemplateTestMailingRequestData
object
5 properties2 required
MessageTemplateTestResponse
object
1 property
RestMessageTemplateStreamingCollection
object
5 properties
OptinProcessRequestData
object
5 properties2 required
RestOptinProcess
object
9 properties
RestOptinProcessStreamingCollection
object
5 properties
CopyRecipientListRequestData
object
1 property1 required
RestRecipientList
object
10 properties
RestRecipientListAttributeNames
object
2 properties
RestRecipientListField
object
4 properties
RestRecipientListFieldStreamingCollection
object
5 properties
RecipientListRequestData
object
3 properties
RestRecipientListStreamingCollection
object
5 properties
CreateRecipientRequestData
object
5 properties1 required
RestRecipient
object
5 properties
CreateRecipientsRequestData
object
2 properties
ExtendedRecipient
object
3 properties
RestRecipientsCreationModify
object
2 properties
RestAttributeValuesWithCount
object
1 property
RestAttributeValues
object
2 properties
Recipient
object
2 properties
UpdateRecipientsRequestData
object
2 properties
ModifyRecipientsAttributesRequestData
object
3 properties1 required
RestRecipientValid
object
4 properties
ModifyRecipientAttributesRequestData
object
2 properties
RestRecipientStreamingCollection
object
5 properties
RecipientBasedRequestData
object
1 property1 required
UpdateRecipientIdRequestData
object
2 properties2 required
RestBounceCounterThresholdExceeded
object
2 properties
RestResponse
object
9 properties
RestResponseStreamingCollection
object
5 properties
RestChunk
object
2 properties
RecipientsChunkRequestData
object
2 properties
RestSendingBatch
object
7 properties
PrepareSendingBatchRequest
object
3 properties2 required
RestSendingBatchStreamingCollection
object
5 properties
CreateUnsubscribesRequestData
object
4 properties
RestUnsubscribesCreateResult
object
2 properties
RestUnsubscribe
object
7 properties
RestUnsubscribeStreamingCollection
object
5 properties
AuthenticatedUser
object
3 properties
UserRequestData
object
2 properties2 required
RestUser
object
2 properties
RestWebhook
object
8 properties
WebhookAuthentication
object
Authentication method and attributes
1 property1 required
WebhookRequestData
object
6 properties3 required
RestWebhookVerify
object
5 properties
Specification
The full machine-readable OpenAPI contract behind this narrative.
Every API here is available over the API and to AI agents over MCP. APIs is not yet its own endpoint on the v1 API. Reach this content through network search and the tag graph, or the MCP server below.
Installs https://mcp.apievangelist.com/mcp in Claude, Cursor, VS Code and the rest — one button, every client.
MCP tools for apis
4 tools reach this content
search_api_evangelistSearch every content type across the network at once.
find_relatedThe shared-tag relevance graph — what else covers this.
get_tagEverything one tag labels, across all content types.
guide_topicPRO — a curated bundle for a topic: area, guidance, rules, papers, stories, services.
A second provider on the same verified email joins the account you already have.
Your account
ⓘWhere this information came from
This is an independent, third-party profile of Optimizely Campaign REST 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.