Get started free
All integrations

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.

34 toolsAPI keyAPI docs

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

  • POSTcreate_contact

    Creates a new contact in ActiveCampaign. Required: email. Optional: firstName, lastName, phone, custom fields via fieldValues array. Returns created contact with ID for subsequent operations.

  • DELETEdelete_contact

    Permanently deletes a contact from ActiveCampaign. Removes all associated data including list memberships, tags, deals, and activity history. This action cannot be undone.

  • GETget_contact

    Retrieves a single contact by their ID with complete profile data. Returns email, name, phone, custom fields, account associations, and metadata like creation/update times.

  • GETlist_contacts

    Lists 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.

  • POSTsync_contact

    Creates 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.

  • PUTupdate_contact

    Updates 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

  • POSTcreate_deal

    Creates a new deal in ActiveCampaign CRM. Required: title, value, currency, group (pipeline), stage, owner. Optional: contact, description, percent, status. Returns created deal with ID.

  • DELETEdelete_deal

    Permanently deletes a deal from ActiveCampaign CRM. Removes all associated notes and activities. This action cannot be undone.

  • GETget_deal

    Retrieves a single deal by ID with all details including title, value, currency, stage, pipeline, status, owner, and associated contacts.

  • GETlist_deals

    Lists 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.

  • PUTupdate_deal

    Updates 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

  • POSTcreate_tag

    Creates a new tag. Required: tag name and tagType (contact or template). Optional: description. Returns the created tag with ID for use in contact tagging.

  • DELETEdelete_tag

    Permanently deletes a tag. Removes the tag from all contacts that currently have it. Returns empty response on success (204).

  • GETlist_tags

    Lists 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

  • POSTcreate_webhook

    Creates 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.

  • DELETEdelete_webhook

    Permanently deletes a webhook. Stops all future event notifications to the webhook URL. Returns empty response on success (204).

  • GETlist_webhooks

    Lists all webhooks in your account. Returns webhook IDs, names, URLs, events, and source configurations.

Automation, 2 operations

  • GETget_automation

    Retrieves a single automation by ID with complete details including name, status, trigger configuration, and contact enter/exit counts.

  • GETlist_automations

    Lists all automations in your ActiveCampaign account. Returns automation IDs, names, and status. Use to find automations for adding contacts programmatically.

Campaign, 2 operations

  • GETget_campaign

    Retrieves a single campaign by ID with full details including name, type, status, content, lists, and statistics.

  • GETlist_campaigns

    Lists all email campaigns in your account. Returns campaign IDs, names, types, send status, and statistics. Supports pagination and sorting.

Contact automation, 2 operations

  • POSTadd_contact_to_automation

    Adds a contact to an automation, starting the workflow for them. Specify contact ID and automation ID. Contact enters at the automation's entry point.

  • DELETEremove_contact_from_automation

    Removes a contact from an automation, stopping the workflow. Requires the contactAutomation relationship ID, not the automation ID itself.

Contact tag, 2 operations

  • POSTadd_tag_to_contact

    Adds a tag to a contact for segmentation and triggering automations. Specify contact ID and tag ID. Tags can trigger automations when added.

  • DELETEremove_tag_from_contact

    Removes 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

  • POSTcreate_custom_field

    Creates a new custom contact field. Required: title and type. Types include text, textarea, date, datetime, dropdown, multiselect, radio, checkbox, hidden, currency, number.

  • GETlist_custom_fields

    Lists 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

  • POSTcreate_list

    Creates a new mailing list. Required: name, stringid, sender_url, sender_reminder. Optional: send_last_broadcast, carboncopy, subscription/unsubscription_notify, user.

  • GETlist_lists

    Lists 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

  • POSTadd_contact_to_list

    Adds 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

  • POSTcreate_deal_note

    Creates 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

  • GETlist_deal_stages

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

Note, 1 operation

  • POSTcreate_note

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

Pipeline, 1 operation

  • GETlist_pipelines

    Lists 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