Constant Contact Email Campaigns API

Use email campaign endpoints and methods to get, create, and update email campaigns.

Business capability
Digital Marketing Management BC-400.60

Operations 11

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /emails List email campaigns · GET a Collection of Email Campaigns #
Ask an LLM
“Which email campaigns have I created?”
“Can I list only campaigns created within a date range?”
Tell an agent
List all my email campaigns.
List email campaigns created between {after_date} and {before_date}.
POST /emails Create a new email campaign · POST (Create) a New Email Campaign #
Ask an LLM
“How do I create an email campaign with custom HTML?”
“What does a new email campaign need besides a name?”
Tell an agent
Create an email campaign named {name} with activity {email_campaign_activities}.
Draft a new email campaign {name} using {email_campaign_activities}.
GET /emails/{campaign_id} Get one email campaign · GET Details About a Single Email Campaign #
Ask an LLM
“What's the status of a specific email campaign?”
“Can I find the activity IDs that belong to a campaign?”
Tell an agent
Show email campaign {campaign_id}.
Get the status and activities of campaign {campaign_id}.
DELETE /emails/{campaign_id} Delete an email campaign · DELETE an Email Campaign #
Ask an LLM
“Can I delete a campaign that's already scheduled?”
“Is a deleted email campaign gone for good?”
Tell an agent destructive · confirm first
Delete email campaign {campaign_id}.
Remove campaign {campaign_id} and its activities.
PATCH /emails/{campaign_id} Rename an email campaign · PATCH (Update) an Email Campaign Name #
Ask an LLM
“Can I rename an email campaign without touching its content?”
“How long can an email campaign name be?”
Tell an agent
Rename email campaign {campaign_id} to {name}.
Change campaign {campaign_id}'s internal name to {name}.
GET /emails/campaign_id_xrefs Map old V2 campaign IDs to V3 IDs · GET a Collection of V2 and V3 API Email Campaign Identifiers #
Ask an LLM
“I stored email campaign IDs from the V2 API — what are the V3 identifiers?”
“Can I migrate legacy email campaign references to the new format?”
Tell an agent
Translate V2 email campaign IDs {v2_email_campaign_ids} to V3.
Get V3 campaign and activity IDs for legacy campaigns {v2_email_campaign_ids}.
GET /emails/activities/{campaign_activity_id} Get an email campaign activity's content · GET a Single Email Campaign Activity #
Ask an LLM
“Where can I see the HTML content and subject of an email campaign activity?”
“Which contact lists or segments is an email activity sending to?”
Tell an agent
Show email campaign activity {campaign_activity_id}.
Get activity {campaign_activity_id} including {include}.
PUT /emails/activities/{campaign_activity_id} Edit an email's content and sender details · PUT (Update) An Email Campaign Activity #
Ask an LLM
“Can I change the subject line or from name of an email I haven't sent?”
“What fields are required when updating an email campaign activity?”
Tell an agent
Set the subject of activity {campaign_activity_id} to {subject} from {from_name} <{from_email}>, reply to {reply_to_email}.
Send activity {campaign_activity_id} to lists {contact_list_ids}, keeping subject {subject}, sender {from_name} {from_email}, reply-to {reply_to_email}.
GET /emails/activities/{campaign_activity_id}/non_opener_resends Get the resend-to-non-openers settings · GET Details for a Resend to Non-openers Campaign Activity #
Ask an LLM
“Is there already a resend to non-openers set up for this email?”
“When will my resend to people who didn't open go out?”
Tell an agent
Show the resend to non-openers for {campaign_activity_id}.
Check whether activity {campaign_activity_id} has a non-opener resend.
POST /emails/activities/{campaign_activity_id}/non_opener_resends Resend an email to contacts who didn't open · POST a Resend to Non-openers Campaign Activity #
Ask an LLM
“Can I automatically resend an email to people who didn't open it?”
“How many days later can a resend to non-openers go out?”
Tell an agent
Resend {campaign_activity_id} to non-openers with subject {resend_subject}.
Resend {campaign_activity_id} to non-openers {delay_days} days later as {resend_subject}.
DELETE /emails/activities/{campaign_activity_id}/non_opener_resends/{resend_request_id} Cancel a resend to non-openers · DELETE a Resend to Non Openers Activity #
Ask an LLM
“Can I cancel a scheduled resend to non-openers?”
“Is it possible to unschedule the follow-up for people who didn't open?”
Tell an agent destructive · confirm first
Cancel resend {resend_request_id} for activity {campaign_activity_id}.
Unschedule non-opener resend {resend_request_id} on {campaign_activity_id}.

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/constant-contact:constant-contact-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

constant-contact-email-campaigns-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: The Constant Contact, Inc. V3 public API, for building integrations with Constant Contact, the leading small-business email marketing platform.
  version: 3.0.178
  title: AppConnect V3 Email Campaigns API
  contact:
    name: webservices@constantcontact.com
  license:
    name: Private
    url: https://www.constantcontact.com/legal/terms-of-use
servers:
- url: https://api.cc.email/v3
tags:


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