Integration

ActiveCampaign integration

Customer experience automation platform API for email marketing, marketing automation, sales CRM, and customer success. Manage contacts, automate workflows, track deals, send campaigns, and personalize customer journeys. Features include contact management, automation triggers, deal pipelines, campaign sending, and segmentation. Perfect for building marketing integrations and sales automation.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in ActiveCampaign.Built from the 34 ActiveCampaign tools below, on the connection you add once.

Common ActiveCampaign use cases

  • CRM sync
  • tag management
  • list management
  • automation triggers
  • call logging
  • data cleanup
  • CRM integration
  • webhook management
  • form building
  • meeting notes

What you can do with ActiveCampaign

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Contact, 6 operations

  • create_contactCreate contactPOSTCreates a new contact in ActiveCampaign. Required: email. Optional: firstName, lastName, phone, custom fields via fieldValues array. Returns created contact with ID for subsequent operations.
  • delete_contactDelete contactDELETEPermanently deletes a contact from ActiveCampaign. Removes all associated data including list memberships, tags, deals, and activity history. This action cannot be undone.
  • get_contactGet contactGETRetrieves a single contact by their ID with complete profile data. Returns email, name, phone, custom fields, account associations, and metadata like creation/update times.
  • list_contactsList contactsGETLists all contacts in your ActiveCampaign account with filtering options. Filter by email, list, tag, or subscription status. For best performance with large accounts, use orders[id]=ASC and id_greater for pagination instead of offset.
  • sync_contactSync contactPOSTCreates or updates a contact by email address (upsert). If email exists, updates the contact; if not, creates new. Ideal for syncing data from external systems without checking existence first.
  • update_contactUpdate contactPUTUpdates an existing contact by ID. Include only fields to change. Can update email, name, phone, and custom fields. Returns updated contact object.

Deal, 5 operations

  • create_dealCreate dealPOSTCreates a new deal in ActiveCampaign CRM. Required: title, value, currency, group (pipeline), stage, owner. Optional: contact, description, percent, status. Returns created deal with ID.
  • delete_dealDelete dealDELETEPermanently deletes a deal from ActiveCampaign CRM. Removes all associated notes and activities. This action cannot be undone.
  • get_dealGet dealGETRetrieves a single deal by ID with all details including title, value, currency, stage, pipeline, status, owner, and associated contacts.
  • list_dealsList dealsGETLists all deals in your ActiveCampaign CRM. Filter by stage, owner, status (open/won/lost), pipeline, title, contact, and date ranges. Returns deal values, contacts, and pipeline information.
  • update_dealUpdate dealPUTUpdates an existing deal's properties. Change title, value, stage (move in pipeline), status (mark won/lost), owner, description, or percent. Only include fields to change.

Tag, 3 operations

  • create_tagCreate tagPOSTCreates a new tag. Required: tag name and tagType (contact or template). Optional: description. Returns the created tag with ID for use in contact tagging.
  • delete_tagDelete tagDELETEPermanently deletes a tag. Removes the tag from all contacts that currently have it. Returns empty response on success (204).
  • list_tagsList tagsGETLists all tags in your ActiveCampaign account. Search by name to find specific tags. Returns tag IDs and names for use in contact tagging operations.

Webhook, 3 operations

  • create_webhookCreate webhookPOSTCreates a webhook for real-time event notifications. Required: name, url, events array, and sources array. Supports 30+ event types across contacts, deals, campaigns, SMS, and accounts.
  • delete_webhookDelete webhookDELETEPermanently deletes a webhook. Stops all future event notifications to the webhook URL. Returns empty response on success (204).
  • list_webhooksList webhooksGETLists all webhooks in your account. Returns webhook IDs, names, URLs, events, and source configurations.

Automation, 2 operations

  • get_automationGet automationGETRetrieves a single automation by ID with complete details including name, status, trigger configuration, and contact enter/exit counts.
  • list_automationsList automationsGETLists all automations in your ActiveCampaign account. Returns automation IDs, names, and status. Use to find automations for adding contacts programmatically.

Campaign, 2 operations

  • get_campaignGet campaignGETRetrieves a single campaign by ID with full details including name, type, status, content, lists, and statistics.
  • list_campaignsList campaignsGETLists all email campaigns in your account. Returns campaign IDs, names, types, send status, and statistics. Supports pagination and sorting.

Contact automation, 2 operations

  • add_contact_to_automationAdd contact to automationPOSTAdds a contact to an automation, starting the workflow for them. Specify contact ID and automation ID. Contact enters at the automation's entry point.
  • remove_contact_from_automationRemove contact from automationDELETERemoves a contact from an automation, stopping the workflow. Requires the contactAutomation relationship ID, not the automation ID itself.

Contact tag, 2 operations

  • add_tag_to_contactAdd tag to contactPOSTAdds a tag to a contact for segmentation and triggering automations. Specify contact ID and tag ID. Tags can trigger automations when added.
  • remove_tag_from_contactRemove tag from contactDELETERemoves a tag from a contact. Requires the contactTag relationship ID (not the tag ID itself). Tag removal can trigger automations if configured.

Field, 2 operations

  • create_custom_fieldCreate custom fieldPOSTCreates a new custom contact field. Required: title and type. Types include text, textarea, date, datetime, dropdown, multiselect, radio, checkbox, hidden, currency, number.
  • list_custom_fieldsList custom fieldsGETLists all custom contact fields. Returns field IDs, titles, types, and options. Use to find field IDs needed for fieldValues in contact create/update operations.

List, 2 operations

  • create_listCreate listPOSTCreates a new mailing list. Required: name, stringid, sender_url, sender_reminder. Optional: send_last_broadcast, carboncopy, subscription/unsubscription_notify, user.
  • list_listsList listsGETLists all mailing lists in your ActiveCampaign account. Returns list IDs, names, and subscriber counts. Use for list selection in forms and subscriptions.

Contact list, 1 operation

  • add_contact_to_listAdd contact to listPOSTAdds a contact to a mailing list (subscribes them). Specify list ID, contact ID, and status (1=subscribed, 2=unsubscribed). Creates the list membership association.

Deal note, 1 operation

  • create_deal_noteCreate deal notePOSTCreates a note on a deal for tracking conversations and activities. Specify deal ID and note content. Returns the created note with timestamps.

Deal stage, 1 operation

  • list_deal_stagesList deal stagesGETLists all deal stages. Filter by pipeline ID using filters[d_groupid]. Returns stage IDs, titles, pipeline associations, and ordering.

Note, 1 operation

  • create_noteCreate notePOSTCreates a note attached to a contact, deal, or account. Required: note text, relid (entity ID), and reltype (Subscriber, Deal, or CustomerAccount).

Pipeline, 1 operation

  • list_pipelinesList pipelinesGETLists all deal pipelines (dealGroups) in your CRM. Returns pipeline IDs, titles, and associated deal stages. By default, stages are included in the response.

Use ActiveCampaign from Claude Code, Cursor or Codex

Connect ActiveCampaign in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its ActiveCampaign operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect ActiveCampaign

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect ActiveCampaign once

    Add your ActiveCampaign connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

ActiveCampaign integration FAQ

What can you do with the ActiveCampaign integration?

LiveContext exposes 34 operations on ActiveCampaign, covering contact, deal, tag and webhook. Common uses include CRM sync, tag management and list management.

Popular integrations

Browse the whole catalog