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

Dotdigital Email Campaigns API

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

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

Tagged areas include Email Campaigns. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and an API reference.

This API exposes 43 operations across 39 paths. It is described by OpenAPI 3.2.0, at version 2.1.1.

Requests are made against a single base URL, https://{region}-api.dotdigital.com.

43 operations 39 paths 0 schemas 2 DELETE34 GET6 POST1 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
2.1.1
Base URL
https://r1-api.dotdigital.com/v2
Authentication
HTTP Basic
Resource Areas
1

Authentication & Security 1

Dotdigital Email Campaigns API declares 1 security scheme for authenticating requests. It accepts HTTP basic authentication (basicAuth). By default, every request must be authenticated.

Paths & Operations 43

Across 39 paths, the API surfaces 43 operations — 2 DELETE, 34 GET, 6 POST, 1 PUT. Each is listed below with its method, path, parameters, and response codes.

Email Campaigns 43
POST
/v2/campaigns
Create campaign
create-campaign 1 param body → 200
GET
/v2/campaignsdeprecated
Get all campaigns
get-all-campaigns 3 params → 200
POST
/v2/campaigns/split-test
Create split test campaign
create-split-test-campaign 1 param body → 200
PUT
/v2/campaigns/{id}
Update campaign
update-campaign 2 params body → 200
DELETE
/v2/campaigns/{id}
Delete campaign
delete-campaign 2 params → 200
GET
/v2/campaigns/{id}
Get campaign
get-campaign 2 params → 200
POST
/v2/campaigns/{id}/copy
Copy campaign
copy-campaign 2 params → 200
POST
/v2/campaigns/send
Send campaign
send-campaign 1 param body → 200
POST
/v2/campaigns/send-time-optimised
Send time optimised campaign
send-time-optimised-campaign 1 param body → 200
GET
/v2/campaigns/send/{id}
Get campaign send status
get-campaign-send-status 2 params → 200
POST
/v2/campaigns/{campaignID}/attachments
Add campaign attachment
add-campaign-attachment 2 params body → 200
GET
/v2/campaigns/{campaignID}/attachments
Get campaign attachments
get-campaign-attachments 2 params → 200
DELETE
/v2/campaigns/{campaignID}/attachments/{documentID}
Remove campaign attachment
remove-campaign-attachment 3 params → 200
GET
/v2/campaigns/filtered
Get all campaigns (with filters)
get-all-campaigns-with-filters 9 params → 200400401
GET
/v2/campaigns/{id}/with-details
Get campaign with details
get-campaign-with-details 2 params → 200
GET
/v2/campaigns/{id}/summary
Get campaign summary
get-campaign-summary 2 params → 200
GET
/v2/campaigns/{id}/opens
Get campaign opens
get-campaign-opens 4 params → 200
GET
/v2/campaigns/{campaignID}/activities/{contactID}/opens
Get campaign opens for a contact
get-campaign-opens-for-a-contact 5 params → 200
GET
/v2/campaigns/{campaignID}/activities/{contactID}
Get campaign activity for a contact
get-campaign-activity-for-a-contact 3 params → 200
GET
/v2/campaigns/{id}/activities/since-date/{date}
Get campaign activity since date
get-campaign-activity-since-date 5 params → 200
GET
/v2/campaigns/{id}/clicks
Get campaign clicks
get-campaign-clicks 4 params → 200
GET
/v2/campaigns/{id}/clicks-with-groups
Get campaign clicks and link groups
get-campaign-clicks-and-link-groups 4 params → 200
GET
/v2/campaigns/{id}/clicks/since-date/{date}
Get campaign clicks since date
get-campaign-clicks-since-date 5 params → 200
GET
/v2/campaigns/{id}/clicks-with-groups/since-date/{date}
Get campaign clicks and link groups since date
get-campaign-clicks-and-link-groups-since-date 5 params → 200
GET
/v2/campaigns/{id}/opens/since-date/{date}
Get campaign opens since date
get-campaign-opens-since-date 5 params → 200
GET
/v2/campaigns/{id}/activities
Get campaign activity
get-campaign-activity 4 params → 200
GET
/v2/campaigns/{id}/address-books
Get campaign address books
get-campaign-address-books 4 params → 200
GET
/v2/campaigns/{campaignID}/activities/{contactID}/clicks
Get campaign clicks for a contact
get-campaign-clicks-for-a-contact 5 params → 200
GET
/v2/campaigns/{campaignID}/activities/{contactID}/clicks-with-groups
Get campaign contact clicks and link groups
get-campaign-contact-clicks-and-link-groups 5 params → 200
GET
/v2/campaigns/with-activity-since/{date}
Get campaigns with activity since date
get-campaigns-with-activity-since-date 4 params → 200
GET
/v2/campaigns/{campaignID}/activities/{contactID}/page-views
Get campaign page views for a contact
get-campaign-page-views-for-a-contact 5 params → 200
GET
/v2/campaigns/{id}/page-views/since-date/{date}
Get campaign page views since date
get-campaign-page-views-since-date 5 params → 200
GET
/v2/campaigns/{campaignID}/activities/{contactID}/replies
Get campaign replies for a contact
get-campaign-replies-for-a-contact 5 params → 200
GET
/v2/campaigns/{campaignID}/activities/{contactID}/roi-details
Get campaign ROI activity for a contact
get-campaign-roi-activity-for-a-contact 5 params → 200
GET
/v2/campaigns/{id}/roi-details/since-date/{date}
Get campaign ROI activity since date
get-campaign-roi-activity-since-date 5 params → 200
GET
/v2/campaigns/{id}/social-bookmark-views
Get campaign social bookmark views
get-campaign-social-bookmark-views 4 params → 200
GET
/v2/campaigns/{campaignID}/activities/{contactID}/social-bookmark-views
Get campaign social bookmark views for a contact
get-campaign-social-bookmark-views-for-a-contact 5 params → 200
GET
/v2/campaigns/{id}/hard-bouncing-contacts
Get campaign hard bouncers
get-campaign-hard-bouncers 5 params → 200
GET
/v2/campaigns/{id}/split-test
Get campaign split test results
get-campaign-split-test-results 2 params → 200
GET
/v2/custom-from-addresses
Get custom from addresses
get-custom-from-addresses 1 param → 200
GET
/v2/campaigns/{campaignId}/revenue/since-date/{date}
Get campaign revenue since date
get-campaign-revenue-since-date 3 params → 200
GET
/v2/campaigns/{campaignId}/activities/{contactId}/revenue
Get campaign revenue for contact
get-campaign-revenue-for-contact 3 params → 200
GET
/v2/campaigns/metrics
Gets sent campaigns metrics between the specified dates.
getDailyCampaignMetrics 5 params → 200

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

dotdigital-email-campaigns-api-openapi.yml Raw ↑

Other APIs Dotdigital publishes across the network.

Dotdigital Marketing Developer Hub MCP Server
Dotdigital Accounts and Utilities API
Dotdigital API Account API
Dotdigital API Address Book API
Dotdigital API Campaign API
Dotdigital API Campaign From Address API
Dotdigital API Campaign Reporting API
Dotdigital API Campaign Send API
Dotdigital API Contact API
Dotdigital API Contact Import API
Dotdigital API Data Field API
Dotdigital API Document API
Where this information came from

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