Dotdigital Email Campaigns API

The Email Campaigns API from Dotdigital — 39 operation(s) for email campaigns.

Business capability
Digital Marketing Management BC-400.60

Operations 43

POST /v2/campaigns Create campaign #
GET /v2/campaigns Get all campaigns #
POST /v2/campaigns/split-test Create split test campaign #
PUT /v2/campaigns/{id} Update campaign #
DELETE /v2/campaigns/{id} Delete campaign #
GET /v2/campaigns/{id} Get campaign #
POST /v2/campaigns/{id}/copy Copy campaign #
POST /v2/campaigns/send Send campaign #
POST /v2/campaigns/send-time-optimised Send time optimised campaign #
GET /v2/campaigns/send/{id} Get campaign send status #
POST /v2/campaigns/{campaignID}/attachments Add campaign attachment #
GET /v2/campaigns/{campaignID}/attachments Get campaign attachments #
DELETE /v2/campaigns/{campaignID}/attachments/{documentID} Remove campaign attachment #
GET /v2/campaigns/filtered Get all campaigns (with filters) #
GET /v2/campaigns/{id}/with-details Get campaign with details #
GET /v2/campaigns/{id}/summary Get campaign summary #
GET /v2/campaigns/{id}/opens Get campaign opens #
GET /v2/campaigns/{campaignID}/activities/{contactID}/opens Get campaign opens for a contact #
GET /v2/campaigns/{campaignID}/activities/{contactID} Get campaign activity for a contact #
GET /v2/campaigns/{id}/activities/since-date/{date} Get campaign activity since date #
GET /v2/campaigns/{id}/clicks Get campaign clicks #
GET /v2/campaigns/{id}/clicks/since-date/{date} Get campaign clicks since date #
GET /v2/campaigns/{id}/opens/since-date/{date} Get campaign opens since date #
GET /v2/campaigns/{id}/activities Get campaign activity #
GET /v2/campaigns/{id}/address-books Get campaign address books #
GET /v2/campaigns/{campaignID}/activities/{contactID}/clicks Get campaign clicks for a contact #
GET /v2/campaigns/with-activity-since/{date} Get campaigns with activity since date #
GET /v2/campaigns/{campaignID}/activities/{contactID}/page-views Get campaign page views for a contact #
GET /v2/campaigns/{id}/page-views/since-date/{date} Get campaign page views since date #
GET /v2/campaigns/{campaignID}/activities/{contactID}/replies Get campaign replies for a contact #
GET /v2/campaigns/{campaignID}/activities/{contactID}/roi-details Get campaign ROI activity for a contact #
GET /v2/campaigns/{id}/roi-details/since-date/{date} Get campaign ROI activity since date #
GET /v2/campaigns/{id}/social-bookmark-views Get campaign social bookmark views #
GET /v2/campaigns/{campaignID}/activities/{contactID}/social-bookmark-views Get campaign social bookmark views for a contact #
GET /v2/campaigns/{id}/hard-bouncing-contacts Get campaign hard bouncers #
GET /v2/campaigns/{id}/split-test Get campaign split test results #
GET /v2/custom-from-addresses Get custom from addresses #
GET /v2/campaigns/{campaignId}/revenue/since-date/{date} Get campaign revenue since date #
GET /v2/campaigns/{campaignId}/activities/{contactId}/revenue Get campaign revenue for contact #
GET /v2/campaigns/metrics Gets sent campaigns metrics between the specified dates #

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/dotdigital-email-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

dotdigital-email-campaigns-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 2.1.1
  title: Email Campaigns API
  description: Create, manage, and report on email campaigns.
servers:
- url: https://{region}-api.dotdigital.com
  variables:
    region:
      default: r1
      enum:
      - r1
      - r2
      - r3
      description: The Dotdigital region id your account belongs to
security:
- basicAuth: []
tags:


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