ActiveCampaign
Also an agent toolActiveCampaign CRM, marketing automation, and email/SMS engagement across the v3 REST API: contacts (sync, field values, tags, list membership, automations), deals (pipelines, stages, tasks, notes, custom field meta/data), accounts, lists, campaigns, messages, forms, segments/searches, personalizations, conversations, flow executions, connections, webhooks, and users. API-key auth via the raw Api-Token header (ADR-032). Per-account/region base URL via {config.base_url} templating (ADR-030). Webhooks are unsigned (no fitting signature handler) so the v1 trigger path is polling on list_contacts (see compatibility.md activecampaign-01/02). Ecommerce, SMS broadcasts, WhatsApp templates, GraphQL, and custom objects deferred for v1 (see api-reference.md).
149 actions · 1 triggers
The ActiveCampaign integration lets you connect ActiveCampaign to your automations with 149 actions and 1 triggers — and every action is also a tool an AI agent can call. Examples: Get Current User, List Users, Get User, List Contacts, Get Contact. No blank-canvas wiring — connect it and use it in your workflows.
Every action below is also a tool an AI agent can call — the same pack powers your workflows and your agents.
Triggers 1
Events in ActiveCampaign that can start a workflow.
New ActiveCampaign contact
Fires for each contact created since the last poll (id cursor). Pass orders[id]=ASC so the id_greater cursor is monotonic. ActiveCampaign webhooks are unsigned (activecampaign-02), so polling is the v1 trigger path.
Actions 149
What Zervanor can do in ActiveCampaign.
Contacts12
List Contacts
List, search, and filter contacts (GET /contacts). Supports the id_greater cursor with orders[id]=ASC for polling.
Get Contact
Retrieve a single contact (GET /contacts/{id})
Create Contact
Create a contact (POST /contacts). New contact id at contact.id in the 201 response.
Update Contact
Update a contact (PUT /contacts/{id})
Delete Contact
Delete a contact (DELETE /contacts/{id})
List Contact Geo-IPs
Retrieve a contact's list of geo-IPs (GET /contacts/{id}/geoIps)
List Automations For Contact
List automations a contact is in (GET /contacts/{id}/contactAutomations)
List Lists For Contact
List the list memberships of a contact (GET /contacts/{id}/contactLists)
List Tags For Contact
List the tags applied to a contact (GET /contacts/{id}/contactTags)
List Field Values For Contact
List custom field values for a contact (GET /contacts/{id}/fieldValues)
List Deals For Contact
List deals associated with a contact (GET /contacts/{id}/deals)
List Contact Notes
Retrieve a contact's notes (GET /contacts/{id}/notes)
Searches9
Create Segment Match-All
Create a match-all request scoped to a segment (POST /searches/{segmentId}/matchall)
Create Match-All
Create a match-all request (POST /searches/matchall)
Create Match-One
Create a match-one request (POST /searches/matchone)
Get Segment Count History
Retrieve count history by segment id (GET /searches/{segmentId}/count_history)
Get Count History
Retrieve recent count history (GET /searches/count_history)
Get Search Result Set
Retrieve a result set by id (GET /searches/result_set/{id})
Get Search Result Set By Run
Retrieve a result set by run id (GET /searches/result_set/run/{runId})
Find Contact ID
Find a contact id by payload (POST /searches/find_contact_id)
Get Segment Match
Segment match check by external id (GET /searches/segment_match/{externalId})
Personalizations8
Create Personalization
Create a personalization variable (POST /personalizations)
List Personalizations
List personalization variables (GET /personalizations)
Get Personalization
Retrieve a personalization variable (GET /personalizations/{id})
Update Personalization
Edit a personalization variable (PUT /personalizations/{id})
Delete Personalization
Delete a personalization variable (DELETE /personalizations/{id})
Bulk Delete Personalizations
Bulk delete personalization variables (POST /personalizations/bulk_delete)
Lock Personalization
Lock a personalization variable (PUT /personalizations/{id}/lock)
Unlock Personalization
Unlock a personalization variable (PUT /personalizations/{id}/unlock)
Accounts6
Create Account
Create a CRM account / organization (POST /accounts)
List Accounts
List/filter accounts (GET /accounts)
Get Account
Retrieve an account (GET /accounts/{id})
Update Account
Update an account (PUT /accounts/{id})
Delete Account
Delete an account (DELETE /accounts/{id})
Bulk Delete Accounts
Bulk delete accounts (POST /accounts/bulk_delete)
Campaigns6
Create Campaign
Create a campaign (POST /campaigns)
List Campaigns
List campaigns (GET /campaigns)
Get Campaign
Retrieve a campaign (GET /campaigns/{id})
Update Campaign
Edit a campaign (PUT /campaigns/{id})
Duplicate Campaign
Duplicate a campaign (POST /campaigns/{id}/duplicate)
List Campaign Links
Retrieve campaign link metrics (GET /campaigns/{id}/links)
Forms6
Create Form
Create a form (POST /forms)
List Forms
List forms (GET /forms)
Get Form
Retrieve a form (GET /forms/{id})
Update Form
Update a form (PUT /forms/{id})
Delete Form
Delete a form (DELETE /forms/{id})
Set Form Opt-In
Set opt-in for a form (PUT /forms/{id}/optin)
DealGroups5
Create Pipeline
Create a pipeline (deal group) (POST /dealGroups)
List Pipelines
List pipelines (GET /dealGroups)
Get Pipeline
Retrieve a pipeline (GET /dealGroups/{id})
Update Pipeline
Update a pipeline (PUT /dealGroups/{id})
Delete Pipeline
Delete a pipeline (DELETE /dealGroups/{id})
Deals5
Create Deal
Create a deal (POST /deals). New deal id at deal.id in the 201 response.
List Deals
List/filter deals (GET /deals)
Get Deal
Retrieve a deal (GET /deals/{id})
Update Deal
Update a deal (PUT /deals/{id})
Delete Deal
Delete a deal (DELETE /deals/{id})
DealStages5
Create Stage
Create a stage (POST /dealStages)
List Stages
List stages (GET /dealStages)
Get Stage
Retrieve a stage (GET /dealStages/{id})
Update Stage
Update a stage (PUT /dealStages/{id})
Delete Stage
Delete a stage (DELETE /dealStages/{id})
DealTasks5
Create Deal Task
Create a task / task reminder (POST /dealTasks)
List Deal Tasks
List all tasks (GET /dealTasks)
Get Deal Task
Retrieve a task (GET /dealTasks/{id})
Update Deal Task
Update a task (PUT /dealTasks/{id})
Delete Deal Task
Delete a task (DELETE /dealTasks/{id})
Fields5
Create Contact Field
Create a contact custom field (POST /fields)
List Contact Fields
List all contact custom fields (GET /fields)
Get Contact Field
Retrieve a contact custom field (GET /fields/{id})
Update Contact Field
Update a contact custom field (PUT /fields/{id})
Delete Contact Field
Delete a contact custom field (DELETE /fields/{id})
FieldValues5
Create Field Value
Create a custom field value for a contact (POST /fieldValues)
List Field Values
List custom field values (GET /fieldValues)
Get Field Value
Retrieve a custom field value (GET /fieldValues/{id})
Update Field Value
Update a custom field value for a contact (PUT /fieldValues/{id})
Delete Field Value
Delete a custom field value (DELETE /fieldValues/{id})
Lists5
Create List
Create a mailing list (POST /lists)
List Lists
Retrieve all mailing lists (GET /lists)
Get List
Retrieve a mailing list (GET /lists/{id})
Update List
Update a mailing list (PUT /lists/{id})
Delete List
Delete a mailing list (DELETE /lists/{id})
Messages5
Create Message
Create a message (POST /messages)
List Messages
List messages (GET /messages)
Get Message
Retrieve a message (GET /messages/{id})
Update Message
Update a message (PUT /messages/{id})
Delete Message
Delete a message (DELETE /messages/{id})
Tags5
Create Tag
Create a tag (POST /tags)
List Tags
List all tags (GET /tags)
Get Tag
Retrieve a tag (GET /tags/{id})
Update Tag
Update a tag (PUT /tags/{id})
Delete Tag
Delete a tag (DELETE /tags/{id})
Webhooks5
Create Webhook
Create a webhook subscription (POST /webhooks). NOTE: ActiveCampaign webhook deliveries are unsigned (activecampaign-02); the verifiable trigger path is polling on list_contacts.
List Webhooks
List all webhooks (GET /webhooks)
Get Webhook
Retrieve a webhook (GET /webhooks/{id})
Update Webhook
Update a webhook (PUT /webhooks/{id})
Delete Webhook
Delete a webhook (DELETE /webhooks/{id})
Connections4
Create Connection
Create an ecommerce connection (POST /connections)
List Connections
List all connections (GET /connections)
Get Connection
Retrieve a connection (GET /connections/{id})
Update Connection
Update a connection (PUT /connections/{id})
ContactAutomations4
Add Contact To Automation
Add a contact into an automation (POST /contactAutomations)
List Contact-Automation Memberships
List contact-automation memberships (GET /contactAutomations)
Get Contact-Automation Membership
Retrieve a contact-automation record (GET /contactAutomations/{id})
Remove Contact From Automation
Remove a contact from an automation (DELETE /contactAutomations/{id})
FlowExecutions4
Create Flow Execution
Create a flow execution (POST /flowExecutions)
List Flow Executions
List flow executions (GET /flowExecutions)
Get Flow Execution
Get a flow execution (GET /flowExecutions/{id})
List Flow Execution Contacts
List flow execution contacts (GET /flowExecutions/{id}/contacts)
Notes4
Create Note
Create a note on a contact, deal, or account (POST /notes)
Get Note
Retrieve a note (GET /notes/{id})
Update Note
Update a note (PUT /notes/{id})
Delete Note
Delete a note (DELETE /notes/{id})
AccountContacts3
Associate Contact With Account
Associate a contact with an account (POST /accountContacts)
List Account-Contact Associations
List account-contact associations (GET /accountContacts)
Remove Account-Contact Association
Remove an account-contact association (DELETE /accountContacts/{id})
ContactLists3
Add/Remove Contact To List
Subscribe or unsubscribe a contact to/from a list (POST /contactLists)
List Contact-List Memberships
List contact-list membership records (GET /contactLists)
Get Contact-List Membership
Retrieve a contact-list membership record (GET /contactLists/{id})
ContactTags3
Add Tag To Contact
Add a tag to a contact (POST /contactTags)
List Contact-Tag Associations
List contact-tag associations (GET /contactTags)
Remove Tag From Contact
Remove a tag from a contact (DELETE /contactTags/{id})
Conversations3
List Conversations
List conversations (GET /conversations)
Update Conversation
Update a conversation (PUT /conversations/{id})
Patch Conversation
Partially update a conversation (PATCH /conversations/{id})
DealCustomFieldData3
Create Deal Field Value
Create a deal custom field value (POST /dealCustomFieldData)
List Deal Field Values
List deal custom field values (GET /dealCustomFieldData)
Update Deal Field Value
Update a deal custom field value (PUT /dealCustomFieldData/{id})
DealCustomFieldMeta3
Create Deal Field Meta
Create a deal custom field meta (POST /dealCustomFieldMeta)
List Deal Field Metas
List all deal custom field metas (GET /dealCustomFieldMeta)
Get Deal Field Meta
Retrieve a deal custom field meta (GET /dealCustomFieldMeta/{id})
Users3
Get Current User
Retrieve the current authenticated user — safe identity/connectivity probe (GET /users/me)
List Users
List users (GET /users)
Get User
Retrieve a user by id (GET /users/{id})
Contact2
Sync Contact
Create or update a contact by email (idempotent upsert) (POST /contact/sync)
Bulk Import Contacts
Bulk import contacts asynchronously, avoiding the per-request rate limit (POST /contact/bulk_import)
FieldGroups2
List Field Groups
List all custom field groups (GET /fieldGroups)
Get Field Group
Retrieve a custom field group (GET /fieldGroups/{id})
FieldRels2
Add Field To Group
Associate a custom field with a field group / list (POST /fieldRels)
Get Field-Group Relationship
Retrieve a field-to-group relationship (GET /fieldRels/{id})
Import2
Get Bulk Import Info
Retrieve bulk import service info / limits (GET /import/info)
Get Bulk Import Status
Retrieve the status of a bulk import batch (GET /import/{batchId}/status)
Activities1
List Activities
List a contact's activities (GET /activities)
DealStageMove1
Move Deals To Stage
Move deals to a different stage in bulk (POST /dealStageMove)
DealTasktypes1
List Deal Task Types
List deal task types (GET /dealTasktypes)
FlowExecutionContacts1
Get Flow Execution Contact
Get a flow execution contact (GET /flowExecutionContacts/{id})
GeoIps1
Get Geo-IP
Retrieve a single contact geo-IP address (GET /geoIps/{id})
ListGroups1
Grant List Group Permission
Grant a group permission to a list (POST /listGroups)
Webhook1
List Webhook Events
List all available webhook event types (GET /webhook/events)
Nothing matches your search.
Automations using ActiveCampaign
Build your own automation with ActiveCampaign in the visual builder.
Frequently asked questions
What can I automate with ActiveCampaign?
149 actions are available — for example: Get Current User, List Users, Get User, List Contacts, Get Contact, and more.
Which ActiveCampaign events can start a workflow?
1 triggers — for example: New ActiveCampaign contact.
Can ActiveCampaign be used as an AI agent tool?
Yes. Every ActiveCampaign action automatically becomes a tool an AI agent can call — the same pack powers both your workflows and your agents.
How is the ActiveCampaign integration modelled?
ActiveCampaign is modelled as a versioned connector pack, and the steps that need reasoning fall to first-party agents hosted in the same runtime as the workflows.