Constant Contact Contacts API

Endpoints and methods to get, create, delete, and update one or more contacts.

Business capability
Customer Data Management BC-420.10

Operations 10

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 /contacts/{contact_id} Get one contact · GET a Contact #
Ask an LLM
“What information do I have about a specific contact?”
“Can I include a contact's lists, tags and custom fields in one response?”
Tell an agent
Show contact {contact_id}.
Get contact {contact_id} including {include}.
PUT /contacts/{contact_id} Update an existing contact · PUT (update) a Contact #
Ask an LLM
“Can I change a contact's name or email by their contact ID?”
“Is it possible to restore a deleted contact?”
Tell an agent
Update contact {contact_id} with first name {first_name} and last name {last_name}, source {update_source}.
Change the job title of contact {contact_id} to {job_title}, source {update_source}.
DELETE /contacts/{contact_id} Delete a single contact · DELETE a Contact #
Ask an LLM
“What happens to a contact after I delete them — can they come back?”
“Do deleted contacts still count toward my active contacts?”
Tell an agent destructive · confirm first
Delete contact {contact_id}.
Remove contact {contact_id} from my account.
GET /contacts Search and list contacts · GET Contacts Collection #
Ask an LLM
“Which contacts have unsubscribed since last month?”
“Can I find a contact by email address?”
Tell an agent
Find the contact with email {email}.
List contacts in lists {lists}.
POST /contacts Create a new contact · POST (create) a Contact #
Ask an LLM
“How do I add a single new contact?”
“What's the minimum information needed to create a contact?”
Tell an agent
Create a contact with email {email_address} and first name {first_name}.
Add a new contact {first_name} {last_name} from {company_name}.
POST /contacts/sign_up_form Create or update a contact from a sign-up · Create or Update a Contact #
Ask an LLM
“Can I add someone if they're new, or update them if they already exist, in one call?”
“Is there an upsert for sign-up forms that also puts the person on a list?”
Tell an agent
Sign up {email_address} to lists {list_memberships}, creating or updating them.
Upsert {first_name} at {email_address} onto lists {list_memberships}.
GET /contacts/contact_id_xrefs Map old V2 contact IDs to V3 contact IDs · GET a collection of V2 and V3 API contact IDs #
Ask an LLM
“I stored contact IDs from the V2 API — how do I get the new V3 IDs?”
“Can I migrate legacy contact identifiers in bulk?”
Tell an agent
Translate V2 contact IDs {sequence_ids} to V3.
Get V3 contact IDs for legacy contacts {sequence_ids}.
GET /contacts/sms_engagement_history/{contact_id} Get a contact's SMS consent history · GET SMS Engagement History for a Contact #
Ask an LLM
“When did a contact give or withdraw SMS consent?”
“Can I see a contact's SMS advertising frequency details?”
Tell an agent
Show SMS engagement history for contact {contact_id}.
Get the SMS consent record of contact {contact_id}.
GET /contacts/counts Count contacts by consent state · GET Contact Consent Counts #
Ask an LLM
“How many contacts do I have, and how many are subscribed versus unsubscribed?”
“Can I see how many new subscribers joined in the last 30 days?”
Tell an agent
Count my contacts by consent state.
Get contact consent counts including {include}.
PUT /contacts/resubscribe/{contact_id} Send a resubscribe confirmation to a contact · PUT Resubscribe a Contact #
Ask an LLM
“Can I get an unsubscribed contact back on my lists?”
“Is it possible to send someone a resubscribe confirmation email?”
Tell an agent
Send a resubscribe email to contact {contact_id} for lists {list_ids}.
Ask contact {contact_id} to confirm resubscribing to {list_ids}.

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-contacts-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-contacts-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 Contacts 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 (75 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/constant-contact/refs/heads/main/openapi/constant-contact-contacts-api-openapi.yml