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

Optimizely Confirmations API

Manage registration confirmations (opt-in emails)

Optimizely Confirmations API is one of 420 APIs that Optimizely publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Confirmations. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 21 operations across 15 paths, and defines 23 schemas. It is described by OpenAPI 3.2.0, at version 1.

Requests are made against a single base URL, https://api.campaign.episerver.net/rest.

21 operations 15 paths 23 schemas 2 DELETE10 GET9 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1
Base URL
https://exp.mcp.opal.optimizely.com/mcp
Authentication
API Key
Resource Areas
1

Authentication & Security 1

Optimizely Confirmations API declares 1 security scheme for authenticating requests. An API key is passed in the header as Authorization (Authorization).

Paths & Operations 21

Across 15 paths, the API surfaces 21 operations — 2 DELETE, 10 GET, 9 POST. Each is listed below with its method, path, parameters, and response codes.

Confirmations 21

Manage registration confirmations (opt-in emails)

GET
/{clientId}/confirmations
Get information about all confirmation mailings
selectConfirmationMailings 9 params → 200400
POST
/{clientId}/confirmations
Create a confirmation mail
createConfirmationMailing 1 param body → 201400
GET
/{clientId}/confirmations/{confirmationMailId}
Get information about a confirmation mailing
getConfirmationMailing 2 params → 200404
DELETE
/{clientId}/confirmations/{confirmationMailId}
Delete a confirmation mailing
deleteConfirmationMailing 2 params → 204
POST
/{clientId}/confirmations/{confirmationMailId}/message
Update a mailing
updateCampaignMessage 2 params body → 200
POST
/{clientId}/confirmations/{confirmationMailId}/message/attachments
Add attachments into a campaign message. Only applicable for campaign message of type email
addAttachments 2 params body → 200400404405
DELETE
/{clientId}/confirmations/{confirmationMailId}/message/attachments
Delete attachments of a campaign message. Only applicable for campaign message of type email
deleteAttachments 3 params → 204400404405
GET
/{clientId}/confirmations/{confirmationMailId}/message/content
Get the content of a mailing (email)
getCampaignMessageContent 4 params → 200404406
GET
/{clientId}/confirmations/{confirmationMailId}/message/test/{testMailingId}
Get information about the sending status of all recipients of a test mailing
getTestMailingReport 3 params → 200
GET
/{clientId}/confirmations/{confirmationMailId}/message/tracking/links/{trackingLinkId}
Get information about a tracking link of a mailing
getTrackingLink 3 params → 200
POST
/{clientId}/confirmations/{confirmationMailId}/message/tracking/links/{trackingLinkId}
Update the tracking link configuration of a mailing
updateLinkTracking 3 params body → 200
GET
/{clientId}/confirmations/{confirmationMailId}/message/tracking/links
Get information about all tracking links of a mailing
getTrackingLinks 2 params → 200400
GET
/{clientId}/confirmations/{confirmationMailId}/message/tracking
Get information about the tracking configuration of a mailing
getTrackingConfiguration 2 params → 200
POST
/{clientId}/confirmations/{confirmationMailId}/message/tracking
Update the tracking configuration of a mailing
updateTrackingConfiguration 2 params body → 200
GET
/{clientId}/confirmations/{confirmationMailId}/recipientLists
Get information about a "Recipients" node
getRecipientListsNodeForSCMailing 2 params → 200404
POST
/{clientId}/confirmations/{confirmationMailId}/recipientLists
Create or update a "Recipients" node
createOrUpdateRecipientListsNode 2 params body → 200201404
GET
/{clientId}/confirmations/{confirmationMailId}/test/{testMailingId}
Get information about the sending status of all recipients of a test mailing
getTestMailingReport_1 3 params → 200
POST
/{clientId}/confirmations/{confirmationMailId}/test
Send a test mailing
startTestMailing_1 2 params body → 202400
GET
/{clientId}/confirmations/{confirmationMailId}/report
Get a campaign report
getReport 2 params → 200
POST
/{clientId}/confirmations/{confirmationMailId}/start
Start a confirmation mailing
startConfirmationMailing 2 params → 200
POST
/{clientId}/confirmations/{confirmationMailId}/stop
Stop a confirmation mailing
stopConfirmationMailing 2 params → 200

Schemas 23

The contract defines 23 schemas that model the data the API accepts and returns. The most detailed are RestMessageNode (34 properties), MessageRequestData (27 properties), ConfirmationMailingRequestData (21 properties), RestSmartCampaign (15 properties). Each schema is shown below with its type and property counts.

ConfirmationMailingRequestData
object
21 properties 4 required
RestTrackingLink
object
9 properties
RestRecipientListsNode
object
5 properties
RestRecipients
object
Number of total, skipped and in-queue recipients
4 properties
TrackingLinkConfigurationRequestData
object
4 properties
RestClicks
object
Number of unique and total clicks
2 properties
Filter
object
1 property
RecipientListsRequestData
object
2 properties 1 required
RestSmartCampaignStreamingCollection
object
5 properties
CampaignMailingRestReport
object
8 properties
MessageRequestData
object
27 properties
RestOpens
object
Number of unique and total opens
2 properties
RestMessageNode
object
34 properties
RestBounces
object
Number of hard and soft bounces
2 properties
TrackingConfigurationRequestData
object
5 properties
RestSmartCampaign
object
15 properties
RestTrackingConfiguration
object
6 properties
TestMailingStartedReport
object
5 properties
RestApiLink
object
2 properties
Point
object
Grid location point
2 properties
TestMailingReport
object
7 properties
RestTargetGroupNode
object
6 properties
TestMailingRequestData
object
5 properties 2 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

optimizely-confirmations-api-openapi.yml Raw ↑

Other APIs Optimizely publishes across the network.

Optimizely Remote MCP Server — Experimentation
Optimizely Assets API
Optimizely Attributes API
Optimizely Audiences API
Optimizely Campaigns API
Optimizely Catalog Entries API
Optimizely Catalog Entry Relations API
Optimizely Catalog Nodes API
Optimizely Catalogs API
Optimizely Content API
Optimizely Content Types API
Optimizely Customers API
Where this information came from

This is an independent, third-party profile of Optimizely Confirmations 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.