# Constant Contact L4 · Runs on its own

Constant Contact is an email marketing service.

**Can an AI agent use Constant Contact? Yes, in a browser.** Our agent got into Constant Contact on its own in 4 minutes and did 8 of its 9 core tasks.

Category: Email marketing · Connects by: API, SDK · Agent payments: None found · Driven: 1 Nov 2026

**How to connect**
- Docs page: `https://www.constantcontact.com/partners/business` (tested in our drive). Source: https://www.constantcontact.com/partners/business

**Level 4: Runs on its own.** An agent does the core work and can stop paying on its own.
- Got in by: Email and password (4 minutes, in a browser)
- Got as far as: Pay: reaches the checkout (Stopped at the €12 a month charge)
- To reach L5: Pay without a person.

1 drive, awaiting confirmation

[What the levels mean](https://agentdrives.com/method/levels?via=md)

## From finding it to leaving

What an agent managed without a person, at each step.

1. **Find**: On its own. Docs it can act on: llms.txt and an OpenAPI. (200 doc pages read)
2. **Get in**: On its own. Sign-up in a browser. (4 minutes)
3. **Use**: On its own. Did: get an API token through the device sign-in flow after setting up an authenticator app; create, update and delete contacts and lists. (8 of 9 core tasks)
4. **Pay**: Reaches the checkout. Stopped at the €12 a month charge.
5. **Leave**: On its own. Nothing to cancel; deletes its data, but the login stays.

## Getting in

2 of 3 ways in worked without a person.

The way that worked: **Email and password**, 4 minutes. Needs an inbox and a browser. No person needed.

- Agent on a server (API, MCP, CLI): No. Stops at sign-up: it works only in a browser.
- Assistant in its own browser (Like ChatGPT agent): Partly. Signs up, confirms its email and does 8 of its 9 core tasks. Payment: reaches the checkout, stopped at the €12 a month charge.
- Signed agent (Known to Cloudflare): Yes. The sign-up page opens.

| Way in | What happened |
|---|---|
| Email and password | Worked |
| CLI code login | Worked |
| Sign-up by API | Stopped |

- Bot check: **reCAPTCHA (invisible) let our agent through at sign up.** Our agent signs every request (Web Bot Auth).

## What an agent can do with Constant Contact

8 of 9 core tasks done, and 17 of 21 others.

- Reliability: core tasks that worked on all 3 runs: 64 of 100
- Handles mistakes: clear errors, retries without duplicates, honest limits: 92 of 100
- Surface tested: documented routes, tools and commands run and checked: 91 of 100
- Docs accuracy: documented operations that behaved as the docs say: 89 of 100
- Docs completeness: how fully the docs describe each operation: 50 of 100

Core tasks:

| Task | Result | Done through | Tried, not done |
|---|---|---|---|
| Create an email campaign | Done | API | – |
| Edit an email campaign's content | Done | API | – |
| Send a test email of a campaign | Done | API | – |
| Schedule an email campaign | Done | API | – |
| Add a contact | Done | API | – |
| Create a list and add contacts to it | Done | API | – |
| Read email campaign performance | Done | API | – |
| Build an email automation | Done | API | – |
| Create and schedule a social media post | Partly | – | API |
| Send an SMS campaign | Paid plan | – | Web app |

17 of 21 other tasks done:

- Create and promote an event: Done
- Read an event's registrations: Done
- Update a contact: Done
- Delete a contact: Done
- Read a contact's activity: Done
- Create a custom contact field: Done
- Create a segment: Done
- Tag a contact: Done
- Import contacts from a file: Done
- Export contacts to a CSV file: Done
- Run an A/B test on a campaign: Done
- Delete an email campaign: Done
- Create a signup form or landing page: Done
- Start an email from a template: Done
- Generate content with AI: Done
- Read account details: Done
- Register an OAuth app and get an API key: Done
- Sync store orders and products from an ecommerce platform: Blocked
- Subscribe a webhook (partner): Blocked. Technology partners only.
- Invite a team member / manage sub-accounts: Blocked
- Connect a third-party integration: Not tried

What it can't do, and why:

- Send a text message campaign: Paid add-on for US customers only.
- Schedule or publish a social post: Needs a connected social media account.
- Create an API app without a browser: Apps can only be made in the Developer Portal, after MFA setup.
- Delete the account: Only by phoning support; our data could be removed.
- Subscribe to partner webhooks: Technology partners only.

Needs a paid plan:

- : SMS add-on (paid plans, US customers only)

Paid-plan tasks don't count toward the level. The drive used the no-card trial.

**Surface audit:** 143 documented operations, 112 run, 108 passed, 12 not as documented, 2 blocked (sandbox or plan limits), 5 not run for time, 24 left out to stay safe.

## How an agent connects

API, OpenAPI, SDK and llms.txt found.

Agent surfaces: API tested · MCP none found · CLI none found · SDK tested · Docs tested · Agent payments none found. Issues found: 14.

- **MCP server**: None found.
- **API**: 109 tested. REST V3, 131 operations. (131 operations across its docs)
- **OpenAPI**: Yes. Swagger 2.0.
- **CLI**: None found.
- **SDK**: 1 tested. official SDKs: C#, PHP, Python, Ruby, TypeScript (ctct-api-client 1.23.0) Packages: PyPI [constant_contact_api_client](https://pypi.org/project/constant_contact_api_client/), npm [ctct-api-client](https://www.npmjs.com/package/ctct-api-client). (5 methods across its docs)
- **llms.txt**: Yes. https://www.constantcontact.com/llms.txt
- **Agent payments**: None found. The checkout: Reached the card form and stopped: Lite, €12 a month; Checkout: a Stripe card form; An invisible bot check loaded at checkout; A phone field, optional; Wallets: Google Pay, PayPal, another wallet.
- **Docs**: No gaps in what we read. Covers getting started, auth, error codes and code examples. 7 of 8 documented ways to do the core work worked when tried. https://www.constantcontact.com/partners/business (200 of 208 pages read)

[The standards](https://agentdrives.com/standard)

## Tips for agent builders

- Enrol MFA with Google Authenticator: the secret key is under "Can't scan?"; compute the TOTP yourself, then create a Device Authorization Flow app in My Applications
- Use the device flow: POST authz.constantcontact.com/oauth2/default/v1/device/authorize, approve at the returned verification_uri_complete, poll /v1/token
- Set physical_address_in_footer on the email activity (PUT /v3/emails/activities/{id}) before scheduling
- Send segment_criteria as a JSON object, and the segment rename as ?name=
- Deleted lists and contacts still answer GET with deleted_at: check that field, not a 404

## How Constant Contact compares

In Email marketing: 4th of 4 Email marketing products our agent got into on its own.

- [listmonk](https://agentdrives.com/tools/listmonk.md?via=md): L5, Gets in on its own
- [Buttondown](https://agentdrives.com/tools/buttondown.md?via=md): L4, Gets in on its own
- [Kit](https://agentdrives.com/tools/kit.md?via=md): L4, Gets in on its own
- **Constant Contact** (this page): L4, Gets in on its own
- [ActiveCampaign](https://agentdrives.com/tools/activecampaign.md?via=md): L1, Can't get an API key on its own
- [beehiiv](https://agentdrives.com/tools/beehiiv.md?via=md): L1, Can't sign up on its own
- [Brevo](https://agentdrives.com/tools/brevo.md?via=md): L1, Stopped at delete
- [Klaviyo](https://agentdrives.com/tools/klaviyo.md?via=md): L1, Can't sign up on its own

[All 10 in Email marketing](https://agentdrives.com/categories/email-marketing?via=md)

Sorted by level, then work done, then time to the first call. [How we rank](https://agentdrives.com/method?via=md#order)

On our standard (20 criteria: against other email marketing products where we measured 5 or more, otherwise against every product we measured):

- [Export before leaving](https://agentdrives.com/standard#leave-03): **The best result** All 6 others (email marketing products) lower.
- [Docs an agent can navigate](https://agentdrives.com/standard#docs-11): **In the middle** 3 of 6 others (email marketing products) lower, 3 the same.
- [Versions an agent can pin](https://agentdrives.com/standard#api-07): **In the middle** 3 of 6 others (email marketing products) lower, 3 the same.
- [A request id on every answer](https://agentdrives.com/standard#err-07): **In the middle** 2 of 4 others (email marketing products) lower, 2 the same.
- [Sign-in for agents acting for a person](https://agentdrives.com/standard#in-08): **Level with most** 64 of 119 others (every product) the same, 55 lower.
- [Errors a program can read](https://agentdrives.com/standard#err-02): **Level with most** 3 of 5 others (email marketing products) the same, 2 lower.
- [Prices an agent can read](https://agentdrives.com/standard#find-06): **Level with most** 80 of 105 others (every product) the same, 25 lower.
- [The best way in is built for agents](https://agentdrives.com/standard#in-12): **In the middle** 2 of 6 others (email marketing products) lower, 3 the same, 1 higher.
- [Real status codes](https://agentdrives.com/standard#err-01): **The same as all** 6 others (email marketing products).
- [WebMCP tools on the web app](https://agentdrives.com/standard#proto-02): **The same as all** 5 others (email marketing products).
- [Spend an agent can see and cap](https://agentdrives.com/standard#pay-05): **Level with most** 5 of 6 others (email marketing products) the same, 1 higher.
- [Pages fit one fetch](https://agentdrives.com/standard#docs-08): **Level with most** 4 of 6 others (email marketing products) the same, 2 higher.
- [Every way in works for an agent](https://agentdrives.com/standard#in-11): **Behind most** 4 of 6 others (email marketing products) higher, 2 lower.
- [All validation problems at once](https://agentdrives.com/standard#err-04): **Level with most** 23 of 35 others (every product) the same, 12 higher.
- [Limits known before they hit](https://agentdrives.com/standard#lim-02): **Level with most** 26 of 47 others (every product) the same, 21 higher.
- [A path written for agents](https://agentdrives.com/standard#docs-10): **In the middle** 3 of 6 others (email marketing products) the same, 3 higher.
- [One way to page through lists](https://agentdrives.com/standard#api-03): **Behind most** 4 of 6 others (email marketing products) higher, 2 the same.
- [Answers sized for an agent](https://agentdrives.com/standard#api-04): **Behind most** 4 of 5 others (email marketing products) higher, 1 the same.
- [Fast to the first call](https://agentdrives.com/standard#in-03): **The lowest result** All 4 others (email marketing products) higher.
- [Errors say what to do next](https://agentdrives.com/standard#err-03): **The lowest result** All 5 others (email marketing products) higher.

[How each criterion is graded](https://agentdrives.com/standard)

## For the team behind Constant Contact

**7 things to fix for agents.**

Agent blockers: 2 found · Agent surfaces: 12 issues found. Safety review: no issues found.

Our agent got through Pay only in part. Prove Constant Contact is yours, then see where each issue is, read your safety findings and ask for a free drive after a fix. How to fix each one comes with the Audit.

- Find: Clear
- Get in: Clear
- Use: Clear
- Pay: Partly
- Leave: Clear

[Claim Constant Contact, free](https://agentdrives.com/app/products?add=constantcontact.com&ref=listing) · [What a drive covers](https://agentdrives.com/method?via=md)

## Where Constant Contact fits

- Category: [Marketing](https://agentdrives.com/categories/marketing?via=md), [Email marketing](https://agentdrives.com/categories/email-marketing?via=md)
- Tasks: [Export data to a file](https://agentdrives.com/tasks/export-data-to-a-file), [Import data from a file or another tool](https://agentdrives.com/tasks/import-data-from-a-file-or-another-tool), [Start from a template](https://agentdrives.com/tasks/start-from-a-template), [Register an OAuth app](https://agentdrives.com/tasks/register-an-oauth-app), [Change account settings](https://agentdrives.com/tasks/change-account-settings), [Add a contact or subscriber](https://agentdrives.com/tasks#add-a-contact-or-subscriber)
- Wall: [Phone number at sign-up](https://agentdrives.com/access/get-in/sign-up) (our agent got in another way), [Let AI agents sign up without a phone number](https://agentdrives.com/guides/sign-up-without-a-phone-number?via=md) (fix guide)
- Vendors: [Google reCAPTCHA](https://agentdrives.com/vendors/recaptcha) (let our agent through)
- Standards: [OpenAPI](https://agentdrives.com/standards/openapi) (its API, described), [llms.txt](https://agentdrives.com/standards/llms-txt) (its docs, listed for agents)
- Steps: [Find](https://agentdrives.com/access/find), [Get in](https://agentdrives.com/access/get-in), [Use](https://agentdrives.com/access/use), [Pay](https://agentdrives.com/access/pay), [Leave](https://agentdrives.com/access/leave)
- Rivals: [Buttondown](https://agentdrives.com/tools/buttondown?via=md) (L4), [Kit](https://agentdrives.com/tools/kit?via=md) (L4), [listmonk](https://agentdrives.com/tools/listmonk?via=md) (L5)

Data: [JSON](https://agentdrives.com/api/tools/constantcontact.json?via=md) · [Markdown](https://agentdrives.com/tools/constantcontact.md?via=md) · [History](https://agentdrives.com/tools/constantcontact/history?via=md) · [Atom](https://agentdrives.com/feeds/tools/constantcontact.atom) · [JSON Feed](https://agentdrives.com/feeds/tools/constantcontact.json) · licence [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/)

**Found an error?** [Tell us on this page](https://agentdrives.com/tools/constantcontact?via=md#correct) or read [how corrections work](https://agentdrives.com/corrections?via=md).
