activecampaign_create_ dealCreate a deal.
Pull a contact's tags, deals and custom field values, move deals through stages, sync records by email, and drop people into automations — all from the AI client you already use.
PopMCPActiveCampaign
Every read and write the v3 API exposes — contacts, deals, accounts, campaigns, e-commerce, fields, webhooks — plus the events PopMCP can watch for.
activecampaign_create_ dealCreate a deal.
activecampaign_create_ deal_ taskCreate a deal task.
activecampaign_delete_ dealDelete a deal by id.
activecampaign_get_ dealRetrieve a single deal by id.
activecampaign_list_ deal_ groupsList deal pipeline (group)s.
activecampaign_list_ deal_ stagesList deal stages.
activecampaign_list_ dealsList deals.
activecampaign_update_ dealUpdate a deal.
activecampaign_create_ contactCreate a contact.
activecampaign_create_ contact_ listSubscribe/unsubscribe a contact.
activecampaign_create_ contact_ tagAdd a tag to a contact.
activecampaign_delete_ contactDelete a contact by id.
activecampaign_delete_ contact_ tagDelete a contact-tag association by id.
activecampaign_get_ contactRetrieve a single contact by id.
activecampaign_list_ contactsList contacts.
activecampaign_list_ deals_ for_ contactRetrieve the deals associated with a contact.
activecampaign_list_ field_ values_ for_ contactRetrieve the custom field values for a contact.
activecampaign_list_ tags_ for_ contactRetrieve the tags applied to a contact.
activecampaign_sync_ contactSync a contact (create or update by email).
activecampaign_update_ contactUpdate a contact.
activecampaign_create_ accountCreate an account.
activecampaign_get_ accountRetrieve a single account by id.
activecampaign_list_ accountsList accounts.
activecampaign_update_ accountUpdate an account.
activecampaign_create_ connectionCreate an e-commerce connection.
activecampaign_create_ ecom_ customerCreate an e-commerce customer.
activecampaign_create_ ecom_ orderCreate an e-commerce order.
activecampaign_create_ fieldCreate a contact custom field definition.
activecampaign_create_ field_ valueCreate a contact custom field value.
activecampaign_get_ meRetrieve the user the Api-Token authenticates as (health check / identity).
activecampaign_list_ fieldsList contact custom field definitions.
activecampaign_update_ field_ valueUpdate a contact custom field value.
activecampaign_get_ campaignRetrieve a single campaign by id.
activecampaign_list_ campaignsList campaigns.
activecampaign_create_ contact_ automationAdd a contact to an automation.
activecampaign_create_ webhookCreate a webhook.
activecampaign_delete_ contact_ automationDelete a contact-in-automation entry by id.
activecampaign_list_ automationsList automations.
activecampaign_list_ webhook_ eventsList the webhook event types available on this account (use these names in the webhook `events` array).
activecampaign_list_ webhooksList webhooks.
activecampaign_create_ listCreate a list.
activecampaign_create_ tagCreate a tag.
activecampaign_get_ listRetrieve a single list by id.
activecampaign_get_ tagRetrieve a single tag by id.
activecampaign_list_ listsList lists.
activecampaign_list_ tagsList tags.
activecampaign_create_ deal_ field_ metaCreate a deal custom field definition.
activecampaign_create_ deal_ field_ valueCreate a deal custom field value.
activecampaign_create_ deal_ groupCreate a deal pipeline (group).
activecampaign_create_ deal_ stageCreate a deal stage.
activecampaign_create_ deal_ task_ typeCreate a deal task type.
activecampaign_create_ task_ reminderCreate a reminder for a CRM task.
activecampaign_delete_ deal_ field_ metaDelete a deal custom field definition by id.
activecampaign_delete_ deal_ field_ valueDelete a deal custom field value by id.
activecampaign_delete_ deal_ groupDelete a deal pipeline (group) by id.
activecampaign_delete_ deal_ stageDelete a deal stage by id.
activecampaign_delete_ deal_ taskDelete a deal task by id.
activecampaign_delete_ deal_ task_ typeDelete a deal task type by id.
activecampaign_get_ deal_ field_ metaRetrieve a single deal custom field definition by id.
activecampaign_get_ deal_ field_ valueRetrieve a single deal custom field value by id.
activecampaign_get_ deal_ groupRetrieve a single deal pipeline (group) by id.
activecampaign_get_ deal_ stageRetrieve a single deal stage by id.
activecampaign_get_ deal_ taskRetrieve a single deal task by id.
activecampaign_get_ deal_ task_ typeRetrieve a single deal task type by id.
activecampaign_list_ deal_ activitiesList deal activities (the audit feed for deals — stage moves, notes, task completions, etc.).
activecampaign_list_ deal_ field_ metasList deal custom field definitions.
activecampaign_list_ deal_ field_ valuesList deal custom field values.
activecampaign_list_ deal_ field_ values_ for_ dealRetrieve the custom field values set on a specific deal.
activecampaign_list_ deal_ task_ typesList deal task types.
activecampaign_list_ deal_ tasksList deal tasks.
activecampaign_update_ deal_ field_ metaUpdate a deal custom field definition.
activecampaign_update_ deal_ field_ valueUpdate a deal custom field value.
activecampaign_update_ deal_ groupUpdate a deal pipeline (group).
activecampaign_update_ deal_ stageUpdate a deal stage.
activecampaign_update_ deal_ taskUpdate a deal task.
activecampaign_update_ deal_ task_ typeUpdate a deal task type.
activecampaign_bulk_ import_ contactsBulk import up to 250 contacts in one call (asynchronous).
activecampaign_get_ bulk_ import_ infoRetrieve aggregate status info for bulk import batches.
activecampaign_get_ organization_ for_ contactRetrieve the organization (account) a contact belongs to.
activecampaign_list_ automations_ for_ contactRetrieve the automations a contact is in.
activecampaign_list_ bounce_ logs_ for_ contactRetrieve the bounce logs for a contact.
activecampaign_list_ bulk_ import_ statusList the status of recent bulk-import batches.
activecampaign_list_ contact_ activitiesList contact activities (the engagement/event log).
activecampaign_list_ geo_ ips_ for_ contactRetrieve the geo-IP records for a contact.
activecampaign_list_ lists_ for_ contactRetrieve the list subscriptions for a contact.
activecampaign_list_ score_ values_ for_ contactRetrieve the score values for a contact.
activecampaign_list_ tracking_ logs_ for_ contactRetrieve the site-tracking logs for a contact.
activecampaign_bulk_ delete_ accountsBulk delete accounts by id.
activecampaign_create_ account_ contactCreate an account-contact association.
activecampaign_create_ account_ field_ metaCreate an account custom field definition.
activecampaign_create_ account_ field_ valueCreate an account custom field value.
activecampaign_delete_ accountDelete an account by id.
activecampaign_delete_ account_ contactDelete an account-contact association by id.
activecampaign_delete_ account_ field_ metaDelete an account custom field definition by id.
activecampaign_delete_ account_ field_ valueDelete an account custom field value by id.
activecampaign_get_ account_ contactRetrieve a single account-contact association by id.
activecampaign_get_ account_ field_ metaRetrieve a single account custom field definition by id.
activecampaign_get_ account_ field_ valueRetrieve a single account custom field value by id.
activecampaign_list_ account_ contactsList account-contact associations.
activecampaign_list_ account_ contacts_ for_ accountRetrieve the contacts associated with a specific account.
activecampaign_list_ account_ field_ metasList account custom field definitions.
activecampaign_list_ account_ field_ valuesList account custom field values.
activecampaign_update_ account_ contactUpdate an account-contact association.
activecampaign_update_ account_ field_ metaUpdate an account custom field definition.
activecampaign_update_ account_ field_ valueUpdate an account custom field value.
activecampaign_delete_ connectionDelete an e-commerce connection by id.
activecampaign_delete_ ecom_ customerDelete an e-commerce customer by id.
activecampaign_delete_ ecom_ orderDelete an e-commerce order by id.
activecampaign_get_ connectionRetrieve a single e-commerce connection by id.
activecampaign_get_ ecom_ customerRetrieve a single e-commerce customer by id.
activecampaign_get_ ecom_ orderRetrieve a single e-commerce order by id.
activecampaign_get_ ecom_ order_ productRetrieve a single e-commerce order product (line item) by id.
activecampaign_list_ connectionsList e-commerce connections.
activecampaign_list_ ecom_ customersList e-commerce customers.
activecampaign_list_ ecom_ order_ productsList e-commerce order product (line item)s.
activecampaign_list_ ecom_ ordersList e-commerce orders.
activecampaign_list_ order_ products_ for_ orderRetrieve the line-item products for a specific e-commerce order.
activecampaign_update_ connectionUpdate an e-commerce connection.
activecampaign_update_ ecom_ customerUpdate an e-commerce customer.
activecampaign_update_ ecom_ orderUpdate an e-commerce order.
activecampaign_add_ field_ to_ groupAdd a custom field to a field group so it shows on the record page (required after creating a deal/account custom field, or it stays hidden).
activecampaign_create_ addressCreate an address (sender).
activecampaign_create_ field_ optionsBulk-create dropdown/list/radio/checkbox options for contact custom fields.
activecampaign_create_ field_ relationshipRelate a contact custom field to a list (controls where the field shows).
activecampaign_create_ groupCreate an user group.
activecampaign_create_ userCreate an user (admin/agent).
activecampaign_delete_ addressDelete an address (sender) by id.
activecampaign_delete_ fieldDelete a contact custom field definition by id.
activecampaign_delete_ field_ valueDelete a contact custom field value by id.
activecampaign_delete_ groupDelete an user group by id.
activecampaign_delete_ userDelete an user (admin/agent) by id.
activecampaign_get_ addressRetrieve a single address (sender) by id.
activecampaign_get_ fieldRetrieve a single contact custom field definition by id.
activecampaign_get_ field_ group_ memberRetrieve a single custom-field field-group membership by id.
activecampaign_get_ field_ valueRetrieve a single contact custom field value by id.
activecampaign_get_ groupRetrieve a single user group by id.
activecampaign_get_ userRetrieve a single user (admin/agent) by id.
activecampaign_list_ addressesList address (sender)s.
activecampaign_list_ field_ group_ membersList custom-field field-group memberships (which custom fields show on which record page).
activecampaign_list_ field_ valuesList contact custom field values.
activecampaign_list_ groupsList user groups.
activecampaign_list_ usersList user (admin/agent)s.
activecampaign_update_ addressUpdate an address (sender).
activecampaign_update_ fieldUpdate a contact custom field definition.
activecampaign_update_ field_ group_ memberUpdate a custom-field field-group membership (move a field to another group or reorder it).
activecampaign_update_ groupUpdate an user group.
activecampaign_update_ userUpdate an user (admin/agent).
activecampaign_create_ ai_ sms_ broadcastCreate an AI-generated SMS broadcast.
activecampaign_create_ sms_ broadcastCreate (send/schedule) an SMS broadcast to one or more lists/segments.
activecampaign_delete_ sms_ broadcastDelete an SMS broadcast by id.
activecampaign_export_ sms_ broadcast_ recipientsStart an export of an SMS broadcast's recipients.
activecampaign_get_ ai_ sms_ broadcast_ statusGet the generation status of an AI SMS broadcast by request id.
activecampaign_get_ sms_ broadcastRetrieve a single SMS broadcast by id.
activecampaign_get_ sms_ broadcast_ failuresRetrieve the failed-delivery records for an SMS broadcast.
activecampaign_get_ sms_ broadcast_ metricsFetch delivery/engagement metrics for SMS broadcasts.
activecampaign_get_ sms_ broadcasts_ snapshotRetrieve an aggregate metrics snapshot across SMS broadcasts.
activecampaign_get_ sms_ credit_ dataRetrieve the account's SMS credit balance/usage.
activecampaign_list_ sms_ broadcast_ listsList the SMS-enabled lists available for broadcasts.
activecampaign_list_ sms_ broadcast_ recipientsList the recipients of an SMS broadcast.
activecampaign_list_ sms_ broadcastsList SMS broadcasts.
activecampaign_update_ ai_ sms_ broadcastUpdate an AI-generated SMS broadcast.
activecampaign_update_ sms_ broadcastUpdate an SMS broadcast (e.g.
activecampaign_create_ campaignCreate a draft campaign.
activecampaign_create_ messageCreate an email message.
activecampaign_delete_ messageDelete an email message by id.
activecampaign_duplicate_ campaignDuplicate (copy) an existing campaign draft.
activecampaign_get_ messageRetrieve a single email message by id.
activecampaign_list_ campaign_ linksRetrieve the trackable links in a campaign.
activecampaign_list_ messagesList email messages.
activecampaign_update_ campaignEdit a campaign's settings.
activecampaign_update_ messageUpdate an email message.
activecampaign_bulk_ delete_ variablesBulk delete personalization variables.
activecampaign_create_ variableCreate a personalization variable (reusable, list-scoped content for campaigns).
activecampaign_delete_ variableDelete a personalization variable by id.
activecampaign_get_ variableRetrieve a single personalization variable by id.
activecampaign_list_ variablesList personalization (message) variables.
activecampaign_lock_ variableLock a personalization variable so it can no longer be edited (admin only).
activecampaign_unlock_ variableUnlock a previously locked personalization variable (admin only).
activecampaign_update_ variableUpdate (edit) a personalization variable.
activecampaign_create_ tracking_ eventRegister a new event-tracking event name (must exist before it can be sent from your site/app).
activecampaign_delete_ tracking_ eventRemove a registered event-tracking event by its NAME (note the singular path segment 'eventTrackingEvent').
activecampaign_delete_ webhookDelete a webhook by id.
activecampaign_get_ automationRetrieve a single automation by id.
activecampaign_get_ contact_ automationRetrieve a single contact-in-automation entry by id.
activecampaign_get_ event_ tracking_ statusGet whether Event Tracking is enabled for this account.
activecampaign_get_ site_ tracking_ statusGet whether Site Tracking (page-visit tracking) is enabled for this account.
activecampaign_get_ webhookRetrieve a single webhook by id.
activecampaign_list_ contact_ automationsList contact-in-automation entries.
activecampaign_list_ tracking_ eventsList the registered event-tracking event names for this account.
activecampaign_set_ event_ trackingEnable or disable Event Tracking for this account ({ eventTracking: { enabled: true } }).
activecampaign_update_ webhookUpdate a webhook.
activecampaign_create_ formCreate a form.
activecampaign_delete_ formDelete a form by id.
activecampaign_delete_ listDelete a list by id.
activecampaign_delete_ tagDelete a tag by id.
activecampaign_get_ formRetrieve a single form by id.
activecampaign_get_ segmentRetrieve a single segment by id.
activecampaign_get_ segment_ count_ historyRetrieve recent contact-count history for segments.
activecampaign_get_ segment_ match_ resultRetrieve the result set of a segment match-all run started with run_segment_match_all.
activecampaign_list_ formsList forms.
activecampaign_list_ segmentsList segments.
activecampaign_run_ segment_ match_ allStart an async 'match all contacts in a segment' run.
activecampaign_update_ formUpdate a form.
activecampaign_update_ listUpdate a list.
activecampaign_update_ tagUpdate a tag.
activecampaign_create_ noteCreate a note.
activecampaign_delete_ noteDelete a note by id.
activecampaign_get_ noteRetrieve a single note by id.
activecampaign_update_ noteUpdate a note.
activecampaign_get_ brandingRetrieve a single branding profile by id.
activecampaign_list_ brandingsList the account's branding profiles (sender/template branding).
activecampaign_update_ brandingUpdate a branding profile (e.g.
activecampaign_get_ scoreRetrieve a single score rule by id.
activecampaign_list_ scoresList score rules.
Credentials off one ActiveCampaign screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
Paste your API URL and API Key — ActiveCampaign shows both on one screen at Settings → Developer → API Access. No OAuth app, no redirect URL, no re-authentication. The key is scoped to one account; so is the connection.
https://your-account.api-us1.com••••••••••••3f7aPick read-only for reporting, or full access with approval required on writes, so deleting a deal or dropping contacts into a live automation waits for a human. Flip on the full catalog when you need the rest.
Drop the PopMCP URL into Claude, ChatGPT, Codex or any other supported client. It signs in through PopMCP with OAuth, so your ActiveCampaign credential never leaves the server.
app.popmcp.com/mcp/…Ask for something harmless before you turn writes on. Once it comes back clean, widen the tool set or switch the connection to full access.
Which deals in our Enterprise pipeline have sat in the same stage over 30 days
activecampaign_list_deal_groupsok
Then just ask for the work
“Which deals in our Enterprise pipeline have sat in the same stage over 30 days”
“Tag every contact in Sydney as anz-outreach and add them to our nurture list”
“Add Northwind as an account and open a 40k renewal deal in the Q4 pipeline”
“What tags, deals and custom fields do we have on sam@northwind.com”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting ActiveCampaign behind an AI client.
Both sit on the same screen in ActiveCampaign, under Settings → Developer → API Access. Copy them into the two fields on the connect form: API URL and API Key. There is no OAuth app to register, no redirect URL, and no client secret to generate.
No. The key you paste keeps working until you rotate or revoke it in ActiveCampaign, so there is no expiring token and no re-authentication step. Calls run server-side over HTTPS with the key sent as an Api-Token header, never from the AI client itself.
An ActiveCampaign API key belongs to a single account, so the MCP server is locked to that account and cannot reach into another one. Anything the key can see, the agent can see, which is why the access mode matters: set read-only if you only want reporting, or require approval on writes.
214 operations across 19 API modules — 102 reads and 112 writes. The largest groups are Deals, Contacts, Accounts, E-commerce, contact fields and Admin, alongside SMS, Campaigns, Automations, Lists, Tags, Tracking, Variables and Webhooks. It is full v3 coverage, including e-commerce deep data and users, groups and addresses.
46 load into your client by default so the tool list stays manageable; the remaining operations are searchable and the agent can pull them in on demand. If you would rather have everything present up front, turn on the full-catalog toggle for the connection.
23 triggers, delivered by webhook. They cover contact activity (subscribed, unsubscribed, unsubscribed by a user, updated, tag added, tag removed, note added, task added), deal activity (deal created, deal updated, note added to deal, task added to deal), and campaign activity (campaign sent, email opened). If you are wiring one up by hand with create_webhook, read the valid event names from list_webhook_events first — that array is where most webhook setups go wrong.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Loading 214 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 46-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.
A tool is something your AI calls — there are 214 here. A trigger is something PopMCP watches for you: 23 ActiveCampaign events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into ActiveCampaign.
Launch a hosted MCP endpoint for ActiveCampaign, keep tool access under control, and start testing real workflow prompts right away.