ActiveCampaign

Connect your AI agents to ActiveCampaign.

Available Tools

create_account

Create a new account (company) in ActiveCampaign. Requires name. Optionally include account_url for the company website.

list_accounts

List all accounts (companies) in ActiveCampaign. Supports search by name and pagination with limit/offset.

get_account

Retrieve a single account (company) by ID.

update_account

Update an existing account. Specify account_id and fields to update. Only provided fields will be changed.

delete_account

Delete an account (company) from ActiveCampaign. This action cannot be undone.

list_automations

List all automations in ActiveCampaign. Supports pagination with limit/offset.

get_automation

Retrieve a single automation by ID. Returns automation details and status.

add_contact_to_automation

Add a contact to an automation. Requires contact_id and automation_id. Use list_automations to find valid automation IDs.

remove_contact_from_automation

Remove a contact from an automation. Use the contact_automation_id from add_contact_to_automation response.

list_campaigns

List all email campaigns in ActiveCampaign. Supports pagination with limit/offset.

get_campaign

Retrieve a single email campaign by ID. Returns campaign details including type and status.

create_contact

Create a new contact in ActiveCampaign. Requires email address. Optionally include first_name, last_name, phone, and custom field_values.

list_contacts

List contacts in ActiveCampaign with optional filters. Filter by email, list_id, tag_id, or status. Supports pagination with limit/offset.

get_contact

Retrieve a single contact by ID. Returns full contact details including custom fields.

update_contact

Update an existing contact. Specify contact_id and fields to update. Only provided fields will be changed.

delete_contact

Delete a contact from ActiveCampaign. This action cannot be undone.

add_tag_to_contact

Add a tag to a contact. Use list_tags to find valid tag IDs.

remove_tag_from_contact

Remove a tag from a contact. Use the contact_tag_id from add_tag_to_contact response.

subscribe_contact_to_list

Subscribe a contact to a mailing list. Use list_lists to find valid list IDs.

unsubscribe_contact_from_list

Unsubscribe a contact from a mailing list by updating subscription status to unsubscribed.

create_custom_field

Create a new custom field in ActiveCampaign. Requires title and type (text, textarea, date, dropdown, multiselect, radio, checkbox, hidden, listbox).

list_custom_fields

List all custom fields in ActiveCampaign. Supports pagination with limit/offset.

get_custom_field

Retrieve a single custom field by ID.

update_custom_field

Update an existing custom field. Specify field_id and fields to update. Can change title and options (for dropdown/multiselect types).

delete_custom_field

Delete a custom field from ActiveCampaign. This action cannot be undone.

set_contact_field_value

Set a custom field value for a contact. Requires contact_id, field_id, and value. Use list_custom_fields to find valid field IDs.

create_deal

Create a new deal in ActiveCampaign. Requires title, pipeline_id, and stage_id. Optionally include value (in cents), currency, owner_id, contact_id, account_id, and description.

list_deals

List deals in ActiveCampaign with optional filters. Filter by status, stage_id, pipeline_id, or contact_id. Supports search and pagination.

get_deal

Retrieve a single deal by ID. Returns full deal details.

update_deal

Update an existing deal. Specify deal_id and fields to update. Can change title, value, status (open/won/lost), stage_id, owner_id, and more.

delete_deal

Delete a deal from ActiveCampaign. This action cannot be undone.

create_deal_note

Create a note on a deal. Requires deal_id and note content.

update_deal_note

Update an existing deal note. Requires deal_id, note_id, and new note content.

create_list

Create a new mailing list in ActiveCampaign. Requires name, stringid (URL-safe name), sender_url, and sender_reminder for CAN-SPAM compliance.

list_lists

List all mailing lists in ActiveCampaign. Supports pagination with limit/offset.

get_list

Retrieve a single mailing list by ID.

delete_list

Delete a mailing list from ActiveCampaign. This action cannot be undone.

create_note

Create a note on a contact. Requires contact_id and note content.

list_notes

List all notes in ActiveCampaign. Optionally filter by contact_id. Supports pagination with limit/offset.

get_note

Retrieve a single note by ID.

update_note

Update an existing note. Specify note_id and new note content.

delete_note

Delete a note from ActiveCampaign. This action cannot be undone.

create_pipeline

Create a new deal pipeline in ActiveCampaign. Requires title. Optionally include default currency.

list_pipelines

List all deal pipelines in ActiveCampaign. Supports pagination with limit/offset.

get_pipeline

Retrieve a single pipeline by ID.

update_pipeline

Update an existing pipeline. Specify pipeline_id and fields to update. Can change title and default currency.

delete_pipeline

Delete a pipeline from ActiveCampaign. This action cannot be undone.

create_stage

Create a new stage in a pipeline. Requires title and pipeline_id. Optionally specify order (0-indexed position).

list_stages

List all deal stages. Optionally filter by pipeline_id. Supports pagination.

get_stage

Retrieve a single stage by ID.

update_stage

Update an existing stage. Specify stage_id and fields to update. Can change title and order.

delete_stage

Delete a stage from a pipeline. This action cannot be undone.

create_tag

Create a new tag in ActiveCampaign. Requires tag name. Optionally specify tag_type (contact or template) and description.

list_tags

List all tags in ActiveCampaign. Supports search by name and pagination.

get_tag

Retrieve a single tag by ID.

update_tag

Update an existing tag. Specify tag_id and fields to update. Can change tag name and description.

delete_tag

Delete a tag from ActiveCampaign. This action cannot be undone.

create_deal_task

Create a task for a deal. Requires deal_id and title. Optionally include note, due_date (ISO 8601), and task_type_id.

list_deal_tasks

List deal tasks in ActiveCampaign. Optionally filter by deal_id or status. Supports pagination with limit/offset.

get_deal_task

Retrieve a single deal task by ID.

update_deal_task

Update an existing deal task. Specify task_id and fields to update. Can change title, note, due_date, and status (incomplete/complete).

delete_deal_task

Delete a deal task from ActiveCampaign. This action cannot be undone.