# ActiveCampaign

ActiveCampaign is a marketing automation and CRM platform enabling businesses to manage email campaigns, sales pipelines, and customer segmentation to boost engagement and drive growth

- **Category:** marketing automation
- **Auth:** API_KEY
- **Composio Managed App Available?** N/A
- **Tools:** 298
- **Triggers:** 0
- **Slug:** `ACTIVE_CAMPAIGN`
- **Version:** 20260313_00

## Tools

### Add Browse Session to Cart

**Slug:** `ACTIVE_CAMPAIGN_ADD_BROWSE_SESSION_CART`

Set a browse session to have addedToCart flag set to true in ActiveCampaign. This action updates an existing browse session or creates a new one with the addedToCart flag enabled for the specified email and connection. Use this to track when a customer adds items to their shopping cart during their browsing session.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `email` | string | Yes | Email address to use to find the browse session. This should be the email of the contact whose browse session you want to update. The browse session will be marked as having items added to cart. |
| `legacy_connection_id` | integer | Yes | Integer connection identifier matching the v3 API DeepData Connection ID. This identifies which e-commerce connection to use for the browse session. You can find this ID in your ActiveCampaign DeepData Connections settings. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add contact note

**Slug:** `ACTIVE_CAMPAIGN_ADD_CONTACT_NOTE`

Add a note to a contact in ActiveCampaign. The note will be associated with a contact as a subscriber type. The tool will first find the contact ID using the provided email address and then create the note.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `note` | string | Yes | The content of the note to be added. This should be plain text as HTML will be stripped. |
| `contact_email` | string | Yes | The email address of the contact to associate the note with. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Contact to Automation

**Slug:** `ACTIVE_CAMPAIGN_ADD_CONTACT_TO_AUTOMATION`

Adds an existing ActiveCampaign contact to a specific automation workflow. This action enrolls a contact in an automation by their email address. The contact must already exist in ActiveCampaign, and the automation must be created beforehand (automations can only be created through the ActiveCampaign UI, not via API). The action performs two steps: 1. Looks up the contact by email to retrieve their contact ID 2. Enrolls the contact in the specified automation Returns enrollment details including the contact ID, automation ID, status, and timestamps. Note: The automation_id must correspond to an existing, active automation in your ActiveCampaign account. You can find automation IDs through the ActiveCampaign UI or by listing automations via the GET /api/3/automations endpoint.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `automation_id` | string | Yes | ID of the automation to add the contact to |
| `contact_email` | string | Yes | Email address of the contact to add to automation |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add contact to list

**Slug:** `ACTIVE_CAMPAIGN_ADD_CONTACT_TO_LIST`

Tool to add a contact to a list in ActiveCampaign. Use when you need to subscribe or unsubscribe a contact to/from a specific list using their IDs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `list` | integer | Yes | The ID of the list to add the contact to |
| `status` | integer | Yes | The subscription status. Use 1 for subscribed, 2 for unsubscribed |
| `contact` | integer | Yes | The ID of the contact to add to the list |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Custom Field

**Slug:** `ACTIVE_CAMPAIGN_ADD_CUSTOM_FIELD`

Tool to add a new custom field in ActiveCampaign. Use when you need to create a custom contact field to store additional information like industry, company size, or other custom data points. Supports various field types including text, dropdown, date, and more.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `cols` | integer | No | Number of columns for textarea field type. Only applicable when type is 'textarea'. |
| `rows` | integer | No | Number of rows for textarea field type. Only applicable when type is 'textarea'. |
| `type` | string ("text" | "textarea" | "date" | "datetime" | "dropdown" | "multiselect" | "radio" | "checkbox" | "hidden" | "currency" | "number" | "listbox") | Yes | The type of the custom field. Determines how the field is displayed and what data it accepts. |
| `group` | integer | No | Field group ID to organize related fields together |
| `title` | string | Yes | The display name/title of the custom field |
| `options` | array | No | List of options for dropdown, multiselect, radio, or checkbox field types. Required when using those field types. |
| `perstag` | string | No | Unique personalization tag identifier for the field. Must be unique across all fields. Use uppercase letters, numbers, and underscores only. |
| `visible` | integer | No | Field visibility status. Set to 1 for visible, 0 for hidden. |
| `descript` | string | No | Description of the custom field to help users understand its purpose |
| `ordernum` | integer | No | Display order number for the field. Lower numbers appear first. |
| `isrequired` | integer | No | Whether the field is mandatory (1) or optional (0) |
| `show_in_list` | integer | No | Whether to show this field in contact list views (1) or hide it (0) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Custom Field Options

**Slug:** `ACTIVE_CAMPAIGN_ADD_CUSTOM_FIELD_OPTIONS`

Tool to add custom field options in bulk to ActiveCampaign. Use when you need to create multiple options for dropdown, radio, checkbox, or listbox custom fields. The field must already exist before adding options.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `fieldOptions` | array | Yes | Array of field option objects to create. Each option must include orderid, value, label, isdefault, and field properties. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Custom Field to Field Group

**Slug:** `ACTIVE_CAMPAIGN_ADD_CUSTOM_FIELD_TO_FIELD_GROUP`

Tool to add a custom field to a field group in ActiveCampaign. Use when you need to associate a custom field with a display group to organize related fields together on contact or deal pages.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `rel_id` | integer | Yes | The ID of the custom field to add to the group |
| `group_id` | integer | Yes | The ID of the field group to add the custom field to |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Domain to Site Tracking Whitelist

**Slug:** `ACTIVE_CAMPAIGN_ADD_DOMAIN_TO_WHITE_LIST`

Add a domain to ActiveCampaign's site tracking whitelist. Use this to enable site tracking functionality for specific domains in your ActiveCampaign account. This action registers a domain that is allowed for site tracking. After adding a domain to the whitelist, ActiveCampaign can track visitor activity on that domain for analytics and automation purposes.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `domain_name` | string | Yes | The domain name to add to the whitelist for site tracking (e.g., example.com, subdomain.example.com). This domain will be allowed for ActiveCampaign site tracking functionality. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Field Relationship

**Slug:** `ACTIVE_CAMPAIGN_ADD_FIELD_RELATIONSHIP`

Add a field relationship in ActiveCampaign. Use this to associate a custom field with a list or other entity, enabling the field to be used within that context.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `field` | integer | Yes | The ID of the custom field to associate with a list or entity |
| `relid` | integer | Yes | The ID of the related entity (e.g., list ID) to associate with the custom field |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Secondary Contact to Deal

**Slug:** `ACTIVE_CAMPAIGN_ADD_SECONDARY_CONTACT_TO_DEAL`

Adds a secondary contact to an existing deal in ActiveCampaign. Secondary contacts are additional team members associated with a deal beyond the primary contact. You can optionally specify a job title to provide context about the contact's role in the deal. Required permissions: User must have permission to manage deals. Required parameters: contact_id, deal_id Optional parameters: job_title

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `deal_id` | integer | Yes | The ID of the deal to add the contact to |
| `job_title` | string | No | The job title of the contact at this deal (e.g., 'Product Manager', 'Sales Lead') |
| `contact_id` | integer | Yes | The ID of the contact to add as secondary contact |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Tag to Contact

**Slug:** `ACTIVE_CAMPAIGN_ADD_TAG_TO_CONTACT`

Tool to add a tag to a contact in ActiveCampaign. Use when you need to directly associate a tag with a contact using their IDs. Both contact ID and tag ID must already exist.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tag` | string | Yes | ID of the tag to add to the contact |
| `contact` | string | Yes | ID of the contact to add the tag to |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Account

**Slug:** `ACTIVE_CAMPAIGN_CREATE_ACCOUNT`

Creates a new account in ActiveCampaign. An account represents a business or organization that you want to track in your CRM. Each account must have a unique name. Required: account name Optional: account URL, owner (user ID, defaults to 1), custom fields Note: Account names must be unique. If an account with the same name already exists, the API will return an error.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | The name of the account |
| `owner` | integer | No | The ID of the user who owns the account. Defaults to user ID 1 if not specified. |
| `fields` | array | No | List of custom fields for the account |
| `accountUrl` | string | No | The URL associated with the account |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Account Contact Association

**Slug:** `ACTIVE_CAMPAIGN_CREATE_ACCOUNT_CONTACTS`

Tool to create a new account-contact association in ActiveCampaign. Use when you need to link an existing contact to an existing account, optionally specifying the contact's job title at that account.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `account` | integer | Yes | The ID of the account to associate with the contact |
| `contact` | integer | Yes | The ID of the contact to associate with the account |
| `jobTitle` | string | No | The job title of the contact at this account |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Account Custom Field Data

**Slug:** `ACTIVE_CAMPAIGN_CREATE_ACCOUNT_CUSTOM_FIELD_DATA`

Creates a custom field value for an account in ActiveCampaign. Use when you need to set or add a custom field value to an existing account. Requires the account ID and custom field ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `fieldValue` | string | Yes | Values for the field. For currency field only, this needs to be in cents (e.g., 10050 = 100.5). Format varies by field type: text/textarea/hidden (plain string), dropdown/radio (pipe-delimited format: \|\|option1\|\|option2\|\|), multiselect/checkbox (array format: ["option1", "option2"]), currency (numeric cents), number (decimal string), date (ISO format YYYY-MM-DD), datetime (ISO 8601 format) |
| `customFieldId` | integer | Yes | The ID of the custom field metadata this field value relates to |
| `fieldCurrency` | string | No | Currency code for monetary values (e.g., 'USD', 'EUR'); defaults to the field's configured currency if not specified |
| `customerAccountId` | integer | Yes | The ID of the account this field value relates to |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Account Custom Field Metadata

**Slug:** `ACTIVE_CAMPAIGN_CREATE_ACCOUNT_CUSTOM_FIELD_META`

Tool to create a new account custom field metadata in ActiveCampaign. Use when you need to define a new custom field for accounts. After creating the field, you must call the Add Custom Field to Field Group API to add it to a field group for visibility on record pages.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `accountCustomFieldMetum` | object | Yes | The account custom field metadata object containing field configuration |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Account Note

**Slug:** `ACTIVE_CAMPAIGN_CREATE_ACCOUNT_NOTE`

Tool to create a new note for an account in ActiveCampaign. Use when you need to add notes or comments to a specific account. The note will be associated with the account specified by the account ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Account's id to assign new note to. This is the unique identifier of the account. |
| `note` | object | Yes | The note object containing the note content |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Address

**Slug:** `ACTIVE_CAMPAIGN_CREATE_ADDRESS`

Tool to create a new address in ActiveCampaign. Use when you need to add a company address for campaigns, forms, or other communications. Requires company name, primary address, and country code.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `zip` | string | No | The ZIP or postal code |
| `city` | string | No | The city name |
| `state` | string | No | The state or province |
| `country` | string | Yes | The country code (e.g., US, CA, GB) |
| `allgroup` | string | No | Whether the address is available to all groups (0 or 1) |
| `district` | string | No | The district |
| `address_1` | string | Yes | The primary address line |
| `address_2` | string | No | The secondary address line (optional) |
| `company_name` | string | Yes | The company name for the address |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create a Deal Note

**Slug:** `ACTIVE_CAMPAIGN_CREATE_A_DEAL_NOTE`

Tool to create a note for a specific deal in ActiveCampaign. Use when you need to add documentation, comments, or important information to a deal record.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The deal's ID to assign the new note to |
| `note` | string | Yes | The content of the note to be added to the deal. This should be plain text as HTML will be stripped. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create An Order

**Slug:** `ACTIVE_CAMPAIGN_CREATE_AN_ORDER`

Tool to create an e-commerce order in ActiveCampaign. Use when you need to record a purchase or transaction for e-commerce tracking and automation triggers.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `email` | string | Yes | Customer email address. Contact will be created if it doesn't exist. |
| `source` | integer | No | Source of the order (0=placed, 1=pending, 2=shipped, 3=refunded, 4=cancelled) |
| `currency` | string | Yes | Three-letter ISO 4217 currency code |
| `orderUrl` | string | No | URL to view the order in your e-commerce platform |
| `orderDate` | string | No | Order date in ISO 8601 format |
| `taxAmount` | integer | No | Tax amount in cents |
| `customerid` | integer | Yes | Customer ID in ActiveCampaign. Create customer first using the create customer action. |
| `externalid` | string | Yes | External order ID from your e-commerce platform. Must be unique. |
| `totalPrice` | integer | Yes | Total order price in cents (e.g., 19999 for $199.99) |
| `orderNumber` | string | No | Human-readable order number |
| `connectionid` | integer | Yes | E-commerce connection ID in ActiveCampaign. Find this in Settings > Integrations. |
| `abandonedDate` | string | No | Date the order was abandoned in ISO 8601 format |
| `orderProducts` | array | Yes | Array of products included in the order. At least one product is required. |
| `discountAmount` | integer | No | Discount amount in cents |
| `shippingAmount` | integer | No | Shipping cost in cents |
| `shippingMethod` | string | No | Shipping method used for the order |
| `externalcheckoutid` | string | No | External checkout ID from your e-commerce platform |
| `externalCreatedDate` | string | Yes | Order creation date in ISO 8601 format (e.g., '2024-01-15T12:00:00-06:00') |
| `externalUpdatedDate` | string | No | Order last update date in ISO 8601 format |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Tag with Type

**Slug:** `ACTIVE_CAMPAIGN_CREATE_A_TAG2`

Tool to create a new tag in ActiveCampaign with explicit tag type specification. Use when you need to create a tag with a specific type (contact or template).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tag` | string | Yes | The name of the tag to create |
| `tag_type` | string ("contact" | "template") | Yes | The type of tag to create. Use 'contact' for tags applied to contacts or 'template' for template-related tags |
| `description` | string | No | Optional description for the tag to provide context about its purpose |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Bulk Create Account Custom Field Data

**Slug:** `ACTIVE_CAMPAIGN_CREATE_BULK_ACCOUNT_CUSTOM_FIELD_DATA`

Tool to bulk create custom field values for accounts in ActiveCampaign. Use when you need to set multiple custom field values across one or more accounts in a single request. Note: This endpoint updates the Last Modified date of associated accounts. If multiple items in the request reference the same accountId, the first item's account will show the modified timestamp.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `accountCustomFieldData` | array | Yes | Array of account custom field data objects to create. Each object specifies an account ID, custom field ID, and the value to store. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Calendar Feed

**Slug:** `ACTIVE_CAMPAIGN_CREATE_CALENDARS`

Tool to create a new calendar feed in ActiveCampaign. Use when you need to create a calendar feed that syncs with external calendar applications like Google Calendar or Outlook.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string | Yes | The type of calendar. Typically 'All' to include all events |
| `title` | string | Yes | The title or name of the calendar feed |
| `notification` | integer | Yes | Notification setting for the calendar (1 = enabled, 0 = disabled) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Campaign

**Slug:** `ACTIVE_CAMPAIGN_CREATE_CAMPAIGN`

Tool to create a new campaign in ActiveCampaign. Use when you need to create a broadcast email campaign or automation campaign.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Name of the campaign to create. Must be unique. |
| `type` | string ("single" | "recurring" | "split" | "responder" | "reminder" | "special" | "activerss" | "automation") | Yes | Type of campaign to create. 'single' is for broadcast emails, 'automation' for automated campaigns. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Child Schema

**Slug:** `ACTIVE_CAMPAIGN_CREATE_CHILD_SCHEMA`

Tool to create a child schema in ActiveCampaign. Use when you need to create a child schema for a parent schema. Parent/child schemas allow multiple customers to share the same schema, useful for resellers and application developers. The parent schema must be public and associated with an application ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `parent_schema_id` | string | Yes | The ID of the parent schema. Parent schema must be public and associated with an application ID. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Connection

**Slug:** `ACTIVE_CAMPAIGN_CREATE_CONNECTION`

Tool to create a new connection in ActiveCampaign. Use when you need to establish a link between an ActiveCampaign account and an external service or application.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Display name for the connection |
| `linkUrl` | string | Yes | URL link to the external service |
| `logoUrl` | string | Yes | URL to the logo image for the service |
| `service` | string | Yes | The name of the external service |
| `externalid` | string | Yes | External identifier for the connection |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create contact task

**Slug:** `ACTIVE_CAMPAIGN_CREATE_CONTACT_TASK`

Create a task associated with a contact in ActiveCampaign. This action allows you to create a new task that will be associated with a specific contact in your ActiveCampaign account. The task can include details such as due date, title, description, and can be assigned to a specific user.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `note` | string | No | Content describing the task |
| `edate` | string | No | End date and time of the task. Must be a valid ISO 8601 datetime string with timezone offset (must be later than duedate). Format: YYYY-MM-DDTHH:MM:SS±HH:MM (e.g., '2025-01-15T15:30:00-05:00'). Do NOT use placeholder values - provide an actual datetime value. |
| `relid` | integer | Yes | The ID of the contact to associate the task with |
| `title` | string | No | The title of the task |
| `status` | integer | No | Task status (0 for incomplete, 1 for complete) |
| `duedate` | string | Yes | Due date and time of the task. Must be a valid ISO 8601 datetime string with timezone offset. Format: YYYY-MM-DDTHH:MM:SS±HH:MM (e.g., '2025-01-15T14:30:00-05:00' for January 15, 2025 at 2:30 PM EST). Do NOT use placeholder values like '<DATE_TIME>' - provide an actual datetime value. |
| `assignee` | integer | No | The ID of the user this task will be assigned to |
| `dealTasktype` | string | Yes | The type of task based on available Task Types in your account |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Customer

**Slug:** `ACTIVE_CAMPAIGN_CREATE_CUSTOMER`

Tool to create an e-commerce customer in ActiveCampaign. Use when you need to register a new customer from your e-commerce platform for tracking purchases and automations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `email` | string | Yes | Customer email address. Used to associate the customer with a contact in ActiveCampaign. |
| `externalid` | string | Yes | External customer ID from your e-commerce platform. Must be unique per connection. |
| `connectionid` | integer | Yes | E-commerce connection ID in ActiveCampaign. Find this by listing connections using the retrieve all connections action. |
| `acceptsMarketing` | string | No | Marketing acceptance status. Use '1' for accepts marketing, '0' for does not accept. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Deal Custom Field Metadata

**Slug:** `ACTIVE_CAMPAIGN_CREATE_DEAL_CUSTOM_FIELD_META`

Tool to create a new deal custom field metadata in ActiveCampaign. Use when you need to define a new custom field for deals. After creating the field, you must call the Add Custom Field to Field Group API (/api/3/groupMembers) to add it to a field group for visibility on deal pages.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `dealCustomFieldMetum` | object | Yes | The deal custom field metadata object containing field configuration |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Deal Pipeline

**Slug:** `ACTIVE_CAMPAIGN_CREATE_DEAL_PIPELINE`

Creates a new deal pipeline in ActiveCampaign. A deal pipeline is a visual representation of your sales process that helps organize and track deals through different stages. When you create a new pipeline, it automatically comes with three default stages: 'To Contact,' 'In Contact,' and 'Follow Up.'

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `title` | string | Yes | The name of the pipeline |
| `users` | array | No | Array of user IDs who are allowed to manage the pipeline. Note: This parameter may cause API errors in some configurations and should be used with caution. |
| `allusers` | integer | No | Set to 1 to allow all users to manage the pipeline |
| `currency` | string | Yes | The default currency for deals in this pipeline (ISO 4217 currency code, e.g., 'usd', 'eur', 'gbp') |
| `allgroups` | integer | No | Set to 1 to allow all user groups to manage the pipeline |
| `autoassign` | integer | No | Set to 1 to enable automatic assignment of new deals to owners |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Deal Role

**Slug:** `ACTIVE_CAMPAIGN_CREATE_DEAL_ROLE`

Tool to create a new deal role in ActiveCampaign. Use when you need to define roles that contacts can have in deals, such as Decision Maker, Influencer, or Head of Sales.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `title` | string | Yes | The title/name of the deal role |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Deal Stage

**Slug:** `ACTIVE_CAMPAIGN_CREATE_DEAL_STAGE`

Tool to create a new stage in an ActiveCampaign deal pipeline. Use when you need to add a custom stage to organize deals in a specific pipeline.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `group` | integer | Yes | The ID of the pipeline (deal group) this stage belongs to |
| `order` | integer | No | The display order/position of the stage within the pipeline. Lower numbers appear first. If not specified, the stage will be added at the end. |
| `title` | string | Yes | The name of the deal stage |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Deal Task Type

**Slug:** `ACTIVE_CAMPAIGN_CREATE_DEAL_TASK_TYPE`

This tool creates a new deal task type in ActiveCampaign. Deal task types are used to categorize and organize tasks associated with deals, and they are an important feature for maintaining a structured task management system within the deals pipeline. This action complements the existing ACTIVE_CAMPAIGN_CREATE_DEAL_TASK action by enabling the creation of custom task types that can be used when creating deal tasks.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `title` | string | Yes | The name of the task type |
| `status` | integer | No | Status of the task type (0 for active, 1 for inactive) |
| `description` | string | No | Description of the task type. Note: The API accepts this field but does not return it in responses. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Duplicate Campaign

**Slug:** `ACTIVE_CAMPAIGN_CREATE_DUPLICATE_CAMPAIGN`

Tool to duplicate an existing campaign in ActiveCampaign. Use when you need to create a copy of a campaign with the same configuration and content.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `campaign_id` | integer | Yes | The ID of the campaign to duplicate |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Event Tracking Event

**Slug:** `ACTIVE_CAMPAIGN_CREATE_EVENT_TRACKING_EVENT`

Tool to create a new event tracking event in ActiveCampaign. Use when you need to whitelist a new event name for tracking and use in automations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | The name of the event to create in the event tracking whitelist. This event can then be used in automations and tracked via the Track Event API. Use descriptive, consistent naming (e.g., 'purchase_complete', 'trial_started', 'file_download'). Maximum 32 characters. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Form Opt-in

**Slug:** `ACTIVE_CAMPAIGN_CREATE_FORM_OPTIN`

Submit a form opt-in for a specific form in ActiveCampaign. Use when you need to programmatically opt-in a contact to a form without requiring them to fill it out manually.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `form_id` | string | Yes | The ID of the form to submit an opt-in for. This is the form ID from your ActiveCampaign forms (e.g., '13', '101'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Bulk Import Contacts

**Slug:** `ACTIVE_CAMPAIGN_CREATE_IMPORT_BULK`

Bulk import large numbers of contacts into ActiveCampaign with a single API call. This action allows you to upload up to 250,000 contacts at once. The import is processed asynchronously - contacts are queued and imported in the background. You can optionally provide a webhook callback URL to be notified when the import completes. Use cases: - Migrate contacts from another platform - Import large CSV files of contacts - Bulk upload leads from marketing campaigns - Synchronize contacts from external databases Note: This is an asynchronous operation. The API returns immediately with a batch ID, but contacts are processed in the background. Use the callback parameter to get notified when processing completes.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `callback` | object | No | Optional callback configuration for the bulk import. |
| `contacts` | array | Yes | Array of contact objects to import. Each contact must have at least an email address. You can import up to 250,000 contacts per request. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create List

**Slug:** `ACTIVE_CAMPAIGN_CREATE_LIST`

Tool to create a new list in ActiveCampaign. Use when you need to create a subscriber list for organizing contacts and sending campaigns.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `list` | object | Yes | List object containing the details of the list to create |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create List Group Permission

**Slug:** `ACTIVE_CAMPAIGN_CREATE_LIST_GROUP_PERMISSION`

Creates a list group permission in ActiveCampaign by associating a list with a user group. This allows you to grant a specific group access permissions to a particular list.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `listid` | integer | Yes | The ID of the list to associate with the group |
| `groupid` | integer | Yes | The ID of the user group to associate with the list |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Message

**Slug:** `ACTIVE_CAMPAIGN_CREATE_MESSAGE`

Tool to create a message in ActiveCampaign. Use when you need to create an email message template that can be used in campaigns or automations. The message must include a subject, sender information (name and email), reply-to address, and content (HTML and/or text).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `message` | object | Yes | The message object containing all message properties |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Metrics Snapshot for Broadcasts

**Slug:** `ACTIVE_CAMPAIGN_CREATE_METRICS_SNAPSHOT`

Tool to retrieve snapshot metrics for specified SMS broadcast IDs in ActiveCampaign. Use when you need aggregated metrics (campaigns, sends, deliveries, clicks, replies, failures, opt-outs) for specific broadcast IDs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ids` | array | Yes | Array of broadcast IDs to retrieve snapshot metrics for. Pass an array of SMS broadcast IDs to get aggregated metrics for those specific broadcasts. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Note

**Slug:** `ACTIVE_CAMPAIGN_CREATE_NOTE`

Create a note and attach it to a specific entity (contact, deal, account, etc.) in ActiveCampaign. Use this when you need to add notes to track information about contacts, deals, or accounts.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `note` | string | Yes | The content of the note. HTML will be stripped. |
| `relid` | integer | Yes | The ID of the related entity (contact, deal, account, etc.) to attach the note to |
| `reltype` | string ("Activity" | "Deal" | "DealTask" | "Subscriber" | "CustomerAccount") | Yes | The type of entity the note is being attached to. Valid values: Activity, Deal, DealTask, Subscriber (contact), CustomerAccount (account) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create or Update Contact

**Slug:** `ACTIVE_CAMPAIGN_CREATE_OR_UPDATE_CONTACT`

Create a new contact or update an existing contact in ActiveCampaign using the sync endpoint. This action uses the contact sync endpoint which automatically handles both creation and updates: - If a contact with the given email exists, it will be updated with the provided data - If no contact with the email exists, a new contact will be created This is the recommended way to ensure contact data is up-to-date without manually checking for existence.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `contact` | object | Yes | Contact object containing email and other fields to sync. The email is used to match existing contacts - if found, the contact is updated; otherwise, a new contact is created. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create or Update Custom Object Record

**Slug:** `ACTIVE_CAMPAIGN_CREATE_OR_UPDATE_CUSTOM_OBJECT_RECORD`

Tool to create or update a custom object record in ActiveCampaign. Use when you need to store custom data associated with contacts, accounts, or deals using custom object schemas. The API uses upsert logic: if external_id matches an existing record, it updates; otherwise, it creates a new record.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `fields` | array | Yes | Array of field objects containing the data for the record. Each field must have an 'id' matching the schema field definition and a 'value' of the appropriate type |
| `schema_id` | string | Yes | The ID of the custom object schema for which you're creating or updating a record |
| `external_id` | string | No | External identifier for the record. If provided and matches an existing record, that record will be updated. Otherwise, a new record is created |
| `relationships` | object | No | Object containing relationships to other records (contacts, accounts, deals). Keys are relationship names from the schema, values are arrays of related record IDs |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Domain to Tracking Whitelist

**Slug:** `ACTIVE_CAMPAIGN_CREATE_PRISM_URL_WHITELIST`

Add a domain to ActiveCampaign's site tracking whitelist. Use this to enable tracking, conversations, and WordPress integration for specific domains or pages in your ActiveCampaign account. This action is required before ActiveCampaign tracking scripts will function on your domain. You can control which features (tracking, conversations, WordPress) are enabled for each whitelisted domain.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `wp_enabled` | boolean | No | Enable or disable WordPress integration for the whitelisted domain. Set to true if using ActiveCampaign's WordPress plugin, false otherwise. |
| `tracking_enabled` | boolean | No | Enable or disable site tracking for the whitelisted domain. Set to true to track visitor behavior, false to disable tracking. |
| `whitelisted_page` | string | No | Specific page path to whitelist, or '*' for all pages on the domain. Use '*' to enable tracking across the entire domain, or specify a path like '/products' to restrict tracking to specific pages. |
| `whitelisted_domain` | string | Yes | The domain to whitelist for site tracking (e.g., example.com, subdomain.example.com). This domain will be allowed for ActiveCampaign tracking scripts. |
| `conversations_enabled` | boolean | No | Enable or disable the Conversations chat widget on the whitelisted domain. Set to true to show the chat widget, false to hide it. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Product in Catalog

**Slug:** `ACTIVE_CAMPAIGN_CREATE_PRODUCT`

Create a new product entry in the ActiveCampaign ecommerce catalog using GraphQL. This action creates a product in your ActiveCampaign ecommerce catalog with details like name, SKU, price, and variant information. The product is associated with a specific DeepData connection ID that links it to your e-commerce integration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `variant_sku` | string | Yes | Stock Keeping Unit (SKU) for this product variant. Use this to uniquely identify the specific variant. |
| `variant_name` | string | No | Optional name for the product variant. Use this to distinguish between different variations (e.g., size, color). |
| `store_primary_id` | string | Yes | The store's unique identifier for this product. This is your internal product ID from your e-commerce system. |
| `base_product_name` | string | Yes | The name of the base product. This is the main product name that will be displayed. |
| `legacy_connection_id` | integer | Yes | Integer connection identifier matching the v3 API DeepData Connection ID. This identifies which e-commerce connection to use for the product. You can find this ID in your ActiveCampaign DeepData Connections settings. |
| `variant_price_amount` | number | No | Price amount for the product variant as a decimal number. |
| `variant_price_currency` | string | No | ISO 4217 currency code for the product price (e.g., USD, EUR, GBP). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Saved Response

**Slug:** `ACTIVE_CAMPAIGN_CREATE_SAVED_RESPONSE`

Tool to create a new saved response in ActiveCampaign. Use when you need to create a reusable email template with title, subject, and body content.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `body` | string | Yes | The body content of the response |
| `title` | string | Yes | The title of the saved response |
| `subject` | string | Yes | The subject line for the response |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Segment V2

**Slug:** `ACTIVE_CAMPAIGN_CREATE_SEGMENTS_V2`

Tool to create advanced segments in ActiveCampaign using the V2 segments API. Use when you need to create flexible contact segments with complex filtering conditions based on tags, lists, fields, or other contact attributes. Only segments supported by the segment-builder UI are guaranteed to work as expected.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | array | Yes | Array containing the segment data. Typically contains a single segment object |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Shareable Campaign Template Link

**Slug:** `ACTIVE_CAMPAIGN_CREATE_SHAREABLE_CAMPAIGN_TEMPLATE_LINK`

Tool to create a shareable link for a campaign template in ActiveCampaign. Use when you need to generate a URL that can be shared with others to access a specific campaign template.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the campaign template to be shared |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Task Outcome

**Slug:** `ACTIVE_CAMPAIGN_CREATE_TASKOUTCOME`

Tool to create a new task outcome in ActiveCampaign. Use when you need to add a new outcome option for tasks, which helps categorize task results with associated sentiment.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `title` | string | Yes | The name/title of the task outcome |
| `disabled` | string | No | Status field to indicate if outcome is disabled (0 for active, 1 for disabled) |
| `sentiment` | string ("POSITIVE" | "NEUTRAL" | "NEGATIVE") | Yes | The sentiment associated with the outcome (POSITIVE, NEUTRAL, or NEGATIVE) |
| `created_by` | string | No | The user ID who created the outcome |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Task Reminder

**Slug:** `ACTIVE_CAMPAIGN_CREATE_TASK_REMINDER`

Create a new task reminder notification in ActiveCampaign. Use this action to set up notifications that will remind users about upcoming tasks before their due date.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `interval` | string | Yes | Notification interval in minutes before the task due date. This determines when the reminder notification will be sent before the task is due (e.g., '30' for 30 minutes before, '60' for 1 hour before, '1440' for 1 day before). |
| `deal_task` | string | Yes | The ID of the deal task for which to create a notification reminder. This must be a valid deal task ID that exists in your ActiveCampaign account. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create User

**Slug:** `ACTIVE_CAMPAIGN_CREATE_USER`

Creates a new user (team member/staff account) in ActiveCampaign with specified details. Use when you need to add a new team member who can log into ActiveCampaign. Note: This creates account users (staff), not contacts (marketing database entries).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `lang` | string | No | Language preference for the user (e.g., 'en-US', 'es-ES') |
| `email` | string | Yes | Email address for the new user. Must be a valid email format. |
| `group` | integer | Yes | The permission group ID for the user. This determines the user's access level and permissions within ActiveCampaign. |
| `lastName` | string | Yes | Last name of the user |
| `password` | string | Yes | Password for the new user. Must be at least 8 characters long. |
| `username` | string | Yes | Username for the new user. Must be unique within the account. |
| `firstName` | string | Yes | First name of the user |
| `localZoneid` | string | No | Local timezone ID for the user (e.g., 'America/New_York', 'Europe/London') |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Webhook

**Slug:** `ACTIVE_CAMPAIGN_CREATE_WEBHOOK`

Create a new webhook in ActiveCampaign to receive real-time notifications when specific events occur. Use this when you need to set up automated notifications for contact activities like subscriptions, email interactions, or other events.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `url` | string | Yes | The URL endpoint where webhook data will be posted. Must be a valid HTTP/HTTPS URL that can accept POST requests |
| `name` | string | Yes | The name of the webhook to identify it |
| `events` | array | Yes | Array of event types that will trigger the webhook. Common events include 'subscribe', 'unsubscribe', 'sent', 'open', 'click', 'bounce', 'reply'. Use the List Webhook Events action to see all available events |
| `listid` | string | No | The list ID to associate with the webhook. If provided, the webhook will only trigger for events related to this specific list |
| `sources` | array | Yes | Array of sources that can trigger the webhook. Common sources are 'public', 'system', 'admin', 'api'. 'public' allows events from public pages, 'system' from internal processes, 'admin' from admin actions, 'api' from API calls |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Account

**Slug:** `ACTIVE_CAMPAIGN_DELETE_ACCOUNT`

Permanently deletes an account from ActiveCampaign by its ID. This action is irreversible and will remove the account and all associated data from the system. Use this when you need to clean up old or unwanted accounts. The deletion is immediate and cannot be undone. Returns the deleted account ID upon successful deletion. Raises an error if the account is not found.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `account_id` | integer | Yes | The ID of the account to delete. You can obtain account IDs from ACTIVE_CAMPAIGN_CREATE_ACCOUNT, ACTIVE_CAMPAIGN_UPSERT_ACCOUNT, or by listing accounts. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Account Contact Association

**Slug:** `ACTIVE_CAMPAIGN_DELETE_ACCOUNT_CONTACTS`

Deletes an existing account-contact association in ActiveCampaign. Use when you need to remove the relationship between an account and a contact without deleting either entity.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the account-contact association to delete. This is the unique identifier of the relationship between an account and a contact, not the account ID or contact ID itself. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Account Custom Field Data

**Slug:** `ACTIVE_CAMPAIGN_DELETE_ACCOUNT_CUSTOM_FIELD_DATA`

Tool to delete a custom account field value in ActiveCampaign. Use when you need to remove a specific custom field value associated with an account. Requires permission to manage accounts.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The identifier of the custom field value to remove. This ID refers to a specific account custom field data record, not the field definition itself. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Account Custom Field Meta

**Slug:** `ACTIVE_CAMPAIGN_DELETE_ACCOUNT_CUSTOM_FIELD_META`

Tool to delete an account custom field meta definition from ActiveCampaign. Use when you need to remove a custom field definition permanently. Requires account management permissions. This action is irreversible.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the account custom field meta to delete. This is the unique identifier of the custom field definition. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Bulk Accounts

**Slug:** `ACTIVE_CAMPAIGN_DELETE_ACCOUNTS_BULK`

Tool to bulk delete multiple accounts from ActiveCampaign in a single operation. Use when you need to delete multiple accounts at once rather than deleting them individually. This action is irreversible and will permanently remove all specified accounts and their associated data. Provide a list of account IDs to delete.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ids` | array | Yes | List of account IDs to delete. Each ID must be a valid integer representing an existing account. Multiple accounts will be deleted in a single operation. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Address

**Slug:** `ACTIVE_CAMPAIGN_DELETE_ADDRESS`

Permanently deletes an address from ActiveCampaign by its ID. This action is irreversible and will remove the address from the system. Use this when you need to clean up old or unwanted addresses. The deletion is immediate and cannot be undone. Returns the deleted address ID upon successful deletion. Raises an error if the address is not found.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The address ID to delete. You can obtain address IDs from ACTIVE_CAMPAIGN_GET_ADDRESS or ACTIVE_CAMPAIGN_LIST_ADDRESSES actions. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Address Group

**Slug:** `ACTIVE_CAMPAIGN_DELETE_ADDRESS_GROUP`

Tool to delete an address group from ActiveCampaign by its ID. Use when you need to remove an address group permanently. This action is irreversible and will remove the address group from the system immediately.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The unique identifier of the address group to delete. This is the ID of the address group resource. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete An Order

**Slug:** `ACTIVE_CAMPAIGN_DELETE_AN_ORDER`

Tool to permanently delete an e-commerce order from ActiveCampaign by its ID. Use when you need to remove an order from the system. This action is irreversible - the deleted order cannot be recovered.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ecom_order_id` | string | Yes | The identifier of the e-commerce order resource to be deleted. You can obtain order IDs from ACTIVE_CAMPAIGN_CREATE_AN_ORDER, ACTIVE_CAMPAIGN_RETRIEVE_AN_ORDER, or by listing orders. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Calendar Feed

**Slug:** `ACTIVE_CAMPAIGN_DELETE_CALENDAR`

Tool to permanently delete a calendar feed from ActiveCampaign by its ID. Use when you need to remove a calendar feed that is no longer needed. The deletion is immediate and cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The calendar feed identifier to be deleted |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Connection

**Slug:** `ACTIVE_CAMPAIGN_DELETE_CONNECTION`

Permanently deletes a connection from ActiveCampaign by its ID. This action is irreversible and will remove the connection from the system. Use this when you need to clean up old or unwanted connections. The deletion is immediate and cannot be undone. Returns the deleted connection ID upon successful deletion. Raises an error if the connection is not found.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `connection_id` | string | Yes | The connection identifier to be deleted. You can obtain connection IDs from ACTIVE_CAMPAIGN_RETRIEVE_CONNECTION or ACTIVE_CAMPAIGN_RETRIEVE_ALL_CONNECTIONS. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Contact

**Slug:** `ACTIVE_CAMPAIGN_DELETE_CONTACT`

Permanently deletes a contact from ActiveCampaign by its ID. This action is irreversible and will remove the contact and all associated data from the system. Use this when you need to clean up old or unwanted contacts. The deletion is immediate and cannot be undone. Returns the deleted contact ID upon successful deletion. Raises an error if the contact is not found.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `contact_id` | integer | Yes | The ID of the contact to delete. You can obtain contact IDs from ACTIVE_CAMPAIGN_CREATE_CONTACT, ACTIVE_CAMPAIGN_FIND_CONTACT, or by listing contacts. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Customer

**Slug:** `ACTIVE_CAMPAIGN_DELETE_CUSTOMER`

Tool to permanently delete an e-commerce customer from ActiveCampaign by ID. Use when you need to remove a customer and all associated data. This action is irreversible and cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `customer_id` | string | Yes | The unique identifier of the e-commerce customer to delete. You can obtain customer IDs from ACTIVE_CAMPAIGN_RETRIEVE_CUSTOMER, ACTIVE_CAMPAIGN_RETRIEVE_ALL_CUSTOMERS, or when creating customers. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Custom Field

**Slug:** `ACTIVE_CAMPAIGN_DELETE_CUSTOM_FIELD`

Tool to delete a custom field from ActiveCampaign by its ID. Use when you need to remove an unwanted or obsolete custom field. This action is irreversible and will permanently delete the field and its associated data.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `field_id` | integer | Yes | The ID of the custom field to delete. You can obtain field IDs from ACTIVE_CAMPAIGN_LIST_ALL_CUSTOM_FIELDS or by creating a custom field. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Custom Field Field Group

**Slug:** `ACTIVE_CAMPAIGN_DELETE_CUSTOM_FIELD_FIELD_GROUP`

Tool to delete a custom field field group member in ActiveCampaign. Use when you need to remove the association between a custom field and a field group. This operation is permanent and cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `group_id` | string | Yes | The identifier of the field group member to delete. This removes the association between a custom field and a field group. You can obtain group member IDs from ACTIVE_CAMPAIGN_LIST_GROUP_MEMBERS. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Deal

**Slug:** `ACTIVE_CAMPAIGN_DELETE_DEAL`

Tool to permanently delete a deal from ActiveCampaign by its ID. Use when you need to remove unwanted or obsolete deals from the system. This action is irreversible and will permanently remove the deal and all associated data. The deletion is immediate and cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the deal to delete. You can obtain deal IDs from deal creation, update operations, or by listing deals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Deal Custom Field Data

**Slug:** `ACTIVE_CAMPAIGN_DELETE_DEAL_CUSTOM_FIELD_DATA`

Tool to delete a custom deal field value in ActiveCampaign. Use when you need to remove custom field data from a deal. Requires deal management permissions and pipeline-specific permissions.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the custom deal field value to delete. This is the dealCustomFieldData ID, not the field ID or deal ID. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Deal Custom Field Metadata

**Slug:** `ACTIVE_CAMPAIGN_DELETE_DEAL_CUSTOM_FIELD_META`

Tool to delete a custom deal field metadata from ActiveCampaign. Use when you need to remove a custom field definition from deals. Requires deal management permissions and pipeline-specific permissions.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The unique identifier of the custom deal field metadata to delete. You can obtain this ID from ACTIVE_CAMPAIGN_LIST_DEAL_CUSTOM_FIELD_META or ACTIVE_CAMPAIGN_GET_DEAL_CUSTOM_FIELD_META actions. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Deal Pipeline

**Slug:** `ACTIVE_CAMPAIGN_DELETE_DEAL_PIPELINE`

This tool deletes an existing deal pipeline in ActiveCampaign. When deleting a pipeline that has existing deals and stages associated with it, the DELETE request will remove all stages and deals associated with it. This tool complements the existing ACTIVE_CAMPAIGN_CREATE_DEAL_PIPELINE action and provides the ability to manage the full lifecycle of deal pipelines in ActiveCampaign.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pipeline_id` | integer | Yes | The unique identifier of the deal pipeline to be deleted |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Deal Role

**Slug:** `ACTIVE_CAMPAIGN_DELETE_DEAL_ROLE`

Tool to delete an existing deal role in ActiveCampaign. Use when you need to permanently remove a deal role that is no longer needed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The unique identifier of the deal role to be removed. This permanently deletes the deal role from your ActiveCampaign account. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Deal Stage

**Slug:** `ACTIVE_CAMPAIGN_DELETE_DEAL_STAGE`

This tool deletes an existing deal stage in ActiveCampaign. Before deleting the stage, it provides options to handle existing deals: use action_type='Move' to move deals to a different stage/pipeline (requires new_pipeline_id and new_stage_id), or use action_type='Delete' to delete the stage directly. This action uses the ActiveCampaign DELETE /api/3/dealStages/{id} endpoint with additional logic to safely manage deals.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `stage_id` | integer | Yes | The unique identifier of the deal stage to be deleted |
| `action_type` | string | Yes | How to handle deals in this stage before deletion. Use 'Move' to move deals to another stage (requires new_pipeline_id and new_stage_id), or 'Delete' to delete the stage immediately. Case-insensitive. |
| `new_stage_id` | integer | No | Required when action_type='Move'. The ID of the target stage where deals should be moved. Must belong to the new_pipeline_id. |
| `new_pipeline_id` | integer | No | Required when action_type='Move'. The ID of the target pipeline where deals should be moved. This can be the same pipeline or a different one. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Deal Task

**Slug:** `ACTIVE_CAMPAIGN_DELETE_DEAL_TASKS`

Permanently deletes a deal task from ActiveCampaign by its ID. Use when you need to remove a task associated with a deal. The deletion is immediate and cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the deal task to delete. You can obtain deal task IDs from ACTIVE_CAMPAIGN_CREATE_CONTACT_TASK or ACTIVE_CAMPAIGN_GET_DEAL_TASK. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Event

**Slug:** `ACTIVE_CAMPAIGN_DELETE_EVENT`

Tool to delete an event tracking event from ActiveCampaign. Use when you need to remove an event name from the tracking whitelist.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `event_name` | string | Yes | The name of the event to delete from the event tracking whitelist. Event names with spaces will be automatically URL encoded. This will remove the event from ActiveCampaign's event tracking system. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Field Relationship

**Slug:** `ACTIVE_CAMPAIGN_DELETE_FIELD_RELATIONSHIP`

Tool to delete a field relationship in ActiveCampaign. Use when you need to remove the association between a custom field and a list. This action is irreversible and will permanently remove the field relationship from the system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `field_rel_id` | integer | Yes | The ID of the field relationship to delete. A field relationship associates a custom field with a list in ActiveCampaign. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Field Value

**Slug:** `ACTIVE_CAMPAIGN_DELETE_FIELD_VALUE`

Tool to permanently delete a custom field value from ActiveCampaign by its ID. Use when you need to remove a specific field value from a contact. This action is irreversible and will remove the field value immediately.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The ID of the custom field value to delete. You can obtain field value IDs from ACTIVE_CAMPAIGN_GET_FIELDVALUE or by listing field values for a contact. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Form

**Slug:** `ACTIVE_CAMPAIGN_DELETE_FORM`

Tool to permanently delete a form from ActiveCampaign by its ID. Use when you need to remove old or unwanted forms. This action is irreversible and will remove the form and all associated data from the system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The form's ID to be deleted. You can obtain form IDs from ACTIVE_CAMPAIGN_CREATE_FORM, ACTIVE_CAMPAIGN_GET_FORM, or ACTIVE_CAMPAIGN_LIST_FORMS. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Group

**Slug:** `ACTIVE_CAMPAIGN_DELETE_GROUP`

Tool to permanently delete a permission group from ActiveCampaign by its ID. Use when you need to remove a group that is no longer needed. This action is irreversible and will remove the group from the system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The unique identifier of the group to delete. You can obtain group IDs from ACTIVE_CAMPAIGN_CREATE_GROUP, ACTIVE_CAMPAIGN_LIST_GROUPS, or ACTIVE_CAMPAIGN_GET_GROUP_BY_ID. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete List

**Slug:** `ACTIVE_CAMPAIGN_DELETE_LIST`

Permanently deletes a list from ActiveCampaign by its ID. This action is irreversible and will remove the list from the system. Use this when you need to clean up old or unwanted lists. The deletion is immediate and cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `list_id` | integer | Yes | The ID of the list to delete. You can obtain list IDs from actions like ACTIVE_CAMPAIGN_CREATE_LIST, ACTIVE_CAMPAIGN_GET_LISTS, or ACTIVE_CAMPAIGN_RETRIEVE_LIST. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Message

**Slug:** `ACTIVE_CAMPAIGN_DELETE_MESSAGE`

Permanently deletes a message from ActiveCampaign by its ID. This action is irreversible and will remove the message from the system. Use this when you need to clean up old or unwanted messages. Returns the deleted message ID upon successful deletion. Raises an error if the message is not found.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `message_id` | integer | Yes | The ID of the message to delete. You can obtain message IDs from ACTIVE_CAMPAIGN_CREATE_MESSAGE, ACTIVE_CAMPAIGN_LIST_MESSAGES, or ACTIVE_CAMPAIGN_RETRIEVE_MESSAGE actions. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Note

**Slug:** `ACTIVE_CAMPAIGN_DELETE_NOTE`

Permanently deletes a note from ActiveCampaign by its ID. This action is irreversible and will remove the note and all associated data from the system. Use this when you need to clean up old or unwanted notes. The deletion is immediate and cannot be undone. Returns the deleted note ID upon successful deletion. Raises an error if the note is not found.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `note_id` | integer | Yes | The unique identifier of the note to delete. You can obtain note IDs from ACTIVE_CAMPAIGN_ADD_CONTACT_NOTE, ACTIVE_CAMPAIGN_CREATE_NOTE, or by listing/getting notes. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Product

**Slug:** `ACTIVE_CAMPAIGN_DELETE_PRODUCT`

Permanently delete a product from ActiveCampaign's e-commerce catalog by its ID. This action removes a product from the catalog using the deleteProduct GraphQL mutation. The deletion is immediate and irreversible. Use this when you need to remove discontinued or unwanted products from your catalog.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the product to delete. This is the product ID returned when creating or listing products in ActiveCampaign's e-commerce system. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Record by External ID

**Slug:** `ACTIVE_CAMPAIGN_DELETE_RECORD_BY_EXTERNAL_ID`

Permanently deletes a custom object record from ActiveCampaign by its external ID. This action is irreversible and will remove the record from the system. Use this when you need to clean up old or unwanted custom object records using their external identifier. The deletion is immediate and cannot be undone. Returns the deleted record's schema ID and external ID upon successful deletion. Raises an error if the record is not found.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `schema_id` | string | Yes | The identifier for the custom object schema. You can obtain schema IDs from ACTIVE_CAMPAIGN_LIST_ALL_SCHEMAS or ACTIVE_CAMPAIGN_GET_SCHEMA_BY_ID. |
| `external_id` | string | Yes | The external identifier of the record to be deleted. This is the unique identifier you assigned to the record when it was created. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Custom Object Record

**Slug:** `ACTIVE_CAMPAIGN_DELETE_RECORD_BY_ID`

Permanently deletes a custom object record from ActiveCampaign by its ID and schema ID. This action is irreversible and will remove the record and all associated data from the custom object. Use this when you need to clean up old or unwanted custom object records. The deletion is immediate and cannot be undone. Returns the deleted record ID and schema ID upon successful deletion. Raises an error if the record or schema is not found.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `record_id` | string | Yes | The ID of the custom object record to be deleted. You can obtain record IDs from ACTIVE_CAMPAIGN_GET_RECORD_BY_ID or ACTIVE_CAMPAIGN_LIST_RECORDS_FOR_SCHEMA. |
| `schema_id` | string | Yes | The ID of the custom object schema that the record belongs to. You can obtain schema IDs from ACTIVE_CAMPAIGN_LIST_ALL_SCHEMAS or ACTIVE_CAMPAIGN_GET_SCHEMA_BY_ID. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Saved Response

**Slug:** `ACTIVE_CAMPAIGN_DELETE_SAVED_RESPONSE`

Tool to permanently delete a saved response from ActiveCampaign by its ID. Use when you need to remove saved response templates that are no longer needed. The deletion is immediate and cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The unique identifier of the saved response to be deleted. You can obtain saved response IDs from ACTIVE_CAMPAIGN_GET_SAVED_RESPONSE or ACTIVE_CAMPAIGN_LIST_SAVED_RESPONSES actions. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Schema

**Slug:** `ACTIVE_CAMPAIGN_DELETE_SCHEMA`

Permanently deletes a custom object schema from ActiveCampaign by its UUID. This action is irreversible and will remove the schema and all associated data. Use with caution as deletion cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `schema_id` | string | Yes | The unique identifier (UUID) of the schema to delete. Schema IDs can be obtained from ACTIVE_CAMPAIGN_LIST_ALL_SCHEMAS or ACTIVE_CAMPAIGN_GET_SCHEMA_BY_ID actions. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Secondary Contact

**Slug:** `ACTIVE_CAMPAIGN_DELETE_SECONDARY_CONTACT`

Permanently deletes a secondary contact association from a deal in ActiveCampaign. This removes the link between a contact and a deal, but does not delete the contact or deal themselves. Use this when you need to remove a secondary contact from a deal. The deletion is immediate and cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the secondary contact association (contactDeal) to delete. This is the contactDeal ID, not the contact ID or deal ID. You can obtain this ID from ACTIVE_CAMPAIGN_ADD_SECONDARY_CONTACT_TO_DEAL, ACTIVE_CAMPAIGN_LIST_CONTACT_DEALS, or ACTIVE_CAMPAIGN_GET_SECONDARY_CONTACT. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Segment V2

**Slug:** `ACTIVE_CAMPAIGN_DELETE_SEGMENTS_V2`

Tool to permanently delete a segment from ActiveCampaign by its UUID. This operation removes the segment including all its historic versions and cannot be undone. Use when you need to clean up unused or outdated segments. The API returns the segment's final state before deletion as an audit trail.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `segment_id` | string | Yes | The unique identifier (UUID) of the segment to delete. This will permanently remove the segment and all its historic versions from ActiveCampaign. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Tag

**Slug:** `ACTIVE_CAMPAIGN_DELETE_TAG`

Tool to permanently delete a tag from ActiveCampaign by its ID. Use when you need to remove unused or unwanted tags from the system. This action is irreversible.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tag_id` | integer | Yes | The unique identifier of the tag to delete. You can obtain tag IDs from ACTIVE_CAMPAIGN_CREATE_TAG, ACTIVE_CAMPAIGN_LIST_ALL_TAGS, or ACTIVE_CAMPAIGN_GET_TAG. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete User

**Slug:** `ACTIVE_CAMPAIGN_DELETE_USER`

Permanently deletes a user from ActiveCampaign by their ID. This action is irreversible and will remove the user account from the system. Use this when you need to remove team members or staff accounts. The deletion is immediate and cannot be undone. Returns the deleted user ID upon successful deletion. Raises an error if the user is not found.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `user_id` | string | Yes | The ID of the user to delete. You can obtain user IDs from ACTIVE_CAMPAIGN_FIND_USER or by listing users. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Variable

**Slug:** `ACTIVE_CAMPAIGN_DELETE_VARIABLE`

Permanently deletes a personalization variable from ActiveCampaign by its ID. Use when you need to remove unused or unwanted personalization variables. The deletion is immediate and cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `variable_id` | integer | Yes | The ID of the personalization variable to delete. You can obtain variable IDs by listing personalizations using the GET /api/3/personalizations endpoint. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Bulk Delete Variables

**Slug:** `ACTIVE_CAMPAIGN_DELETE_VARIABLES_BULK`

Tool to bulk delete personalization variables in ActiveCampaign. Use when you need to delete multiple personalization variables at once by providing their IDs. The operation will delete existing variables and silently ignore non-existent IDs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ids` | string | Yes | Comma-separated list of personalization variable IDs to delete. The endpoint will delete existing variables and ignore non-existent IDs. Example: '1,2,3' or '999' |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Webhook

**Slug:** `ACTIVE_CAMPAIGN_DELETE_WEBHOOK`

Permanently deletes a webhook from ActiveCampaign by its ID. Use this when you need to remove a webhook that is no longer needed. The deletion is immediate and cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The webhook identifier to delete. You can obtain webhook IDs from ACTIVE_CAMPAIGN_CREATE_WEBHOOK, ACTIVE_CAMPAIGN_LIST_WEBHOOKS, or ACTIVE_CAMPAIGN_GET_WEBHOOK actions. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Edit Campaign

**Slug:** `ACTIVE_CAMPAIGN_EDIT_CAMPAIGN`

Edit an existing campaign in ActiveCampaign. Use this to modify campaign properties like the name.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The campaign ID to edit |
| `name` | string | No | Updated campaign name |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Find contact

**Slug:** `ACTIVE_CAMPAIGN_FIND_CONTACT`

Find a specific contact in ActiveCampaign using either their email address, ID, or phone number. This action provides a more efficient way to find a specific contact instead of listing all contacts.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | The ActiveCampaign ID of the contact |
| `email` | string | No | The email address of the contact |
| `phone` | string | No | The phone number of the contact. Note: Phone search uses the general search parameter internally, which may return partial matches. When combined with email, results are filtered client-side to match both criteria. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Find Contact Tasks

**Slug:** `ACTIVE_CAMPAIGN_FIND_CONTACT_TASK`

This tool allows you to find tasks associated with a specific contact in ActiveCampaign. It searches for tasks using the contact task title and optionally filters by contact ID. It returns an object with details such as task_id, title, description, status, due_date, owner_type (which is Subscriber for contact tasks), related_id, created_date, and updated_date.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of tasks to return (default is 20) |
| `title` | string | No | The title of the task to search for |
| `offset` | integer | No | Number of tasks to skip for pagination (use with limit) |
| `status` | integer | No | Task status (0 for incomplete, 1 for complete) |
| `contact_id` | integer | No | The ID of the contact to filter tasks for |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Find User by Email

**Slug:** `ACTIVE_CAMPAIGN_FIND_USER_ACTION`

Find an ActiveCampaign account user (team member/staff) by their email address. Returns user details including username, email, first name, last name, phone, signature, language preference, timezone, MFA status, and related resource links. Note: This finds account users (staff who can log into ActiveCampaign), not contacts (people in your marketing database). To find contacts, use the find contact action instead.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `email` | string | Yes | Email address of the user to find |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Account Contact Association

**Slug:** `ACTIVE_CAMPAIGN_GET_ACCOUNT_CONTACT`

Tool to retrieve an existing account-contact association in ActiveCampaign. Use when you need to get details about the relationship between a specific account and contact.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the account-contact association to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Account Custom Field Data

**Slug:** `ACTIVE_CAMPAIGN_GET_ACCOUNT_CUSTOM_FIELD_DATA`

Retrieves a specific account custom field data record by ID. Use when you need to get the value of a custom field associated with an account.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The identifier for the account custom field data record to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Account Custom Field Metadata

**Slug:** `ACTIVE_CAMPAIGN_GET_ACCOUNT_CUSTOM_FIELD_META`

Retrieve metadata for a specific account custom field by ID. Returns details including field label, type, options, default value, visibility settings, and timestamps.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | ID of the account custom field to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Address by ID

**Slug:** `ACTIVE_CAMPAIGN_GET_ADDRESS`

Retrieves a single address by ID from ActiveCampaign. Use when you need to fetch complete details of a specific address including company name, location fields, and metadata.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The address ID to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get All Field Relationships

**Slug:** `ACTIVE_CAMPAIGN_GET_ALL_FIELD_RELATIONSHIPS`

Get all field relationships in ActiveCampaign. Use this to retrieve custom field associations with lists or other entities. Supports pagination via limit and offset parameters for handling large numbers of field relationships.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of field relationships to return per page. Use for pagination. |
| `offset` | integer | No | Pagination offset for retrieving additional results. Use with limit to navigate through pages. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Audience Segment by ID

**Slug:** `ACTIVE_CAMPAIGN_GET_AUDIENCES`

Retrieve a specific audience segment by ID from ActiveCampaign. Returns detailed information about the segment including its conditions, groups, and metadata. Use this action when you need to inspect the configuration or criteria of a saved segment/audience.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier for the segment/audience to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Branding

**Slug:** `ACTIVE_CAMPAIGN_GET_BRANDING`

Tool to retrieve an existing branding resource from ActiveCampaign by its ID. Use when you need to fetch branding configuration details such as site name, logos, templates, and styling information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The branding resource identifier to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Broadcast Metrics Failures

**Slug:** `ACTIVE_CAMPAIGN_GET_BROADCAST_METRICS_FAILURES`

Retrieve grouping and counts of failures for an SMS broadcast in ActiveCampaign. Use when you need to analyze failure patterns for a specific broadcast, with optional date filtering.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `end_date` | string | No | Filter results by end date using YYYY-MM-DD format |
| `start_date` | string | No | Filter results by start date using YYYY-MM-DD format |
| `broadcast_id` | integer | Yes | The identifier for the broadcast whose failures you want to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Broadcasts Metrics

**Slug:** `ACTIVE_CAMPAIGN_GET_BROADCASTS_METRICS`

Tool to retrieve metrics for specified SMS broadcast IDs in ActiveCampaign. Use when you need detailed performance data including sends, deliveries, replies, failures, opt-outs, and clicks for specific broadcasts.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ids` | array | Yes | Array of broadcast IDs to retrieve metrics for. At least one broadcast ID is required. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Broadcast Recipients

**Slug:** `ACTIVE_CAMPAIGN_GET_BROADCASTS_RECIPIENTS`

Fetch all contacts who were sent a specific SMS broadcast in ActiveCampaign. Returns recipient details including delivery status, engagement metrics, and replies.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Items per page (default: 20) |
| `offset` | integer | No | Pagination offset (default: 0) |
| `search` | string | No | Search contacts by name or phone number |
| `end_date` | string | No | Filter results up to this date (YYYY-MM-DD format) |
| `start_date` | string | No | Filter results starting from this date (YYYY-MM-DD format) |
| `broadcastId` | integer | Yes | The unique identifier for the broadcast |
| `order_field` | string ("name" | "phone" | "sentDate" | "clicks" | "deliverability" | "optOut" | "replies") | No | Fields available for sorting recipients. |
| `filters_engagement` | array | No | Filter by engagement type (clicks, replies, or optOuts) |
| `filters_deliverability` | array | No | Filter by delivery status (deliveries or failures) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Bulk Import Status Info

**Slug:** `ACTIVE_CAMPAIGN_GET_BULK_IMPORT_STATUS_INFO`

Tool to retrieve the status of a specific bulk import in ActiveCampaign. Use when you need to check the progress and results of a bulk contact import, including newly created contact IDs and any failed email addresses.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `batch_id` | string | Yes | The batch ID of the bulk import to retrieve status information for |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Calendar Feed

**Slug:** `ACTIVE_CAMPAIGN_GET_CALENDAR`

Tool to retrieve a specific calendar feed from ActiveCampaign by its ID. Returns calendar details including title, type, token, notification settings, and creation/modification dates.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The calendar feed identifier |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Campaign Automation Campaign Lists

**Slug:** `ACTIVE_CAMPAIGN_GET_CAMPAIGN_AUTOMATION_CAMPAIGN_LISTS`

Tool to retrieve all lists associated with a specific campaign automation in ActiveCampaign. Use when you need to see which lists a campaign is configured to send to.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `campaign_id` | string | Yes | The ID of the campaign to retrieve lists for. You can obtain campaign IDs from list campaigns actions or from the ActiveCampaign campaign interface. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Campaign Automations

**Slug:** `ACTIVE_CAMPAIGN_GET_CAMPAIGN_AUTOMATIONS`

Get automation information associated with a specific campaign in ActiveCampaign. This action retrieves automation details linked to a campaign ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `campaign_id` | string | Yes | The ID of the campaign to retrieve automation information for |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Campaign By ID

**Slug:** `ACTIVE_CAMPAIGN_GET_CAMPAIGN_BY_ID`

Retrieve a single campaign by its ID from ActiveCampaign. Returns comprehensive campaign details including engagement metrics, content configuration, and automation settings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The campaign ID to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Campaign Links

**Slug:** `ACTIVE_CAMPAIGN_GET_CAMPAIGN_LINKS`

Get all links associated with a specific campaign in ActiveCampaign. Use when you need to retrieve tracking links, read trackers, and other URLs associated with a campaign.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `campaign_id` | integer | Yes | The ID of the campaign to retrieve links for |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Campaign Message

**Slug:** `ACTIVE_CAMPAIGN_GET_CAMPAIGN_MESSAGE`

Get the message associated with a specific campaign in ActiveCampaign. Returns message details including subject, content (HTML and text), sender information, and configuration settings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `campaign_id` | string | Yes | The ID of the campaign to retrieve the message for |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Campaign Messages

**Slug:** `ACTIVE_CAMPAIGN_GET_CAMPAIGN_MESSAGES`

Get campaign messages associated with a specific campaign in ActiveCampaign. Returns an array of message objects linked to the campaign ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `campaign_id` | string | Yes | The ID of the campaign to retrieve messages for |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Campaign User

**Slug:** `ACTIVE_CAMPAIGN_GET_CAMPAIGN_USER`

Get the user (account owner/staff member) associated with a specific campaign in ActiveCampaign. Returns user details including username, email, name, phone, and other account information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `campaign_id` | string | Yes | The ID of the campaign to retrieve user information for |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Contact Account Contacts

**Slug:** `ACTIVE_CAMPAIGN_GET_CONTACT_ACCOUNT_CONTACTS`

Retrieve all account-contact associations for a specific contact in ActiveCampaign. Use this action when you need to see which accounts a contact is associated with and their role at each account.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `contact_id` | integer | Yes | The ID of the contact to retrieve account associations for |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Contact Automation Entry Counts

**Slug:** `ACTIVE_CAMPAIGN_GET_CONTACT_AUTOMATION_ENTRY_COUNTS`

Tool to retrieve the number of times a contact has entered each automation. Use when you need to understand a contact's automation engagement history.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `contact_id` | string | Yes | The contact's ID number to retrieve automation entry counts for |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Contact Automations

**Slug:** `ACTIVE_CAMPAIGN_GET_CONTACT_AUTOMATIONS`

Retrieve all automations that a specific contact is enrolled in or has been enrolled in. Returns automation enrollment details including status, progress, and completion information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `contact_id` | string | Yes | The unique identifier of the contact to retrieve automations for |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get contact data

**Slug:** `ACTIVE_CAMPAIGN_GET_CONTACT_DATA`

Retrieve detailed data for a specific contact in ActiveCampaign. Use when you need to access a contact's geographic information, social media IDs, Google Analytics data, and tracking timestamps.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `contact_id` | integer | Yes | ID of the contact to retrieve data for |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Contact Goals

**Slug:** `ACTIVE_CAMPAIGN_GET_CONTACT_DATA_GOALS`

Retrieve a contact's goals from ActiveCampaign. Use when you need to access goal completion data, automation goals, and goal tracking information for a specific contact.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `contact_id` | integer | Yes | ID of the contact to retrieve goals for |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Contact Deals

**Slug:** `ACTIVE_CAMPAIGN_GET_CONTACT_DEALS`

Tool to retrieve all deals associated with a specific contact in ActiveCampaign. Use when you need to see all deals linked to a particular contact, including deal details like value, stage, status, and associated metadata.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `contact_id` | integer | Yes | ID of the contact for which to retrieve associated deals |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Contact Events and Activities

**Slug:** `ACTIVE_CAMPAIGN_GET_CONTACT_EVENTS_AND_ACTIVITIES`

Tool to retrieve contact events and activities from ActiveCampaign. Use when you need to view the activity history for a specific contact or all contacts, including deal-related activities and general activities. Returns paginated results with limit and offset parameters.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of records to return per request. Default is 20, maximum is 100. |
| `offset` | integer | No | Zero-based index to offset the result set for pagination. Use this to retrieve subsequent pages of results. |
| `contact` | integer | No | Contact ID to filter activities for a specific contact. If not provided, returns activities for all contacts. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Contact Field Values

**Slug:** `ACTIVE_CAMPAIGN_GET_CONTACT_FIELD_VALUES`

Tool to retrieve all custom field values for a specific contact in ActiveCampaign. Use when you need to access a contact's custom field data such as custom text fields, dropdown selections, or other custom attributes.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `contact_id` | integer | Yes | The contact's ID used to retrieve their field values |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Contact Geo IPs List

**Slug:** `ACTIVE_CAMPAIGN_GET_CONTACT_GEO_IPS_LIST`

Retrieve all geo IP addresses associated with a specific contact in ActiveCampaign. Use when you need to view the geographic locations from which a contact has interacted with your campaigns.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `contact_id` | integer | Yes | The unique identifier of the contact to retrieve geo IP addresses for |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Contact Lists

**Slug:** `ACTIVE_CAMPAIGN_GET_CONTACT_LISTS`

Tool to retrieve all list memberships for a specific contact in ActiveCampaign. Use when you need to see which lists a contact is subscribed to and their subscription details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `contact_id` | integer | Yes | The ID of the contact to retrieve list memberships for |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Contact Logs

**Slug:** `ACTIVE_CAMPAIGN_GET_CONTACT_LOGS`

Tool to retrieve logs for a specific contact in ActiveCampaign. Use when you need to access a contact's activity history, including subscription changes, campaign interactions, and automation events.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `contact_id` | integer | Yes | The unique identifier of the contact to retrieve logs for |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get contact notes

**Slug:** `ACTIVE_CAMPAIGN_GET_CONTACT_NOTES`

Retrieve all existing notes associated with a specific contact in ActiveCampaign. Use when you need to view all notes that have been added to a contact's record.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `contact_id` | integer | Yes | The contact's ID whose notes you want to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Contact Organization

**Slug:** `ACTIVE_CAMPAIGN_GET_CONTACT_ORGANIZATION`

Tool to retrieve organization information associated with a specific contact in ActiveCampaign. Use when you need to get details about the organization that a contact belongs to.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `contact_id` | integer | Yes | The contact's ID to retrieve organization information for |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Contact Plus Append

**Slug:** `ACTIVE_CAMPAIGN_GET_CONTACT_PLUS_APPEND`

Tool to retrieve a contact's plus append enrichment data from ActiveCampaign. Use when you need to access enriched contact information including social media profiles, profile images, and demographic data from services like FullContact, Rapleaf, and Fliptop.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `contact_id` | integer | Yes | ID of the contact to retrieve plus append data for |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Contact Score Values

**Slug:** `ACTIVE_CAMPAIGN_GET_CONTACT_SCORE_VALUES`

Tool to retrieve all score values associated with a specific contact in ActiveCampaign. Use when you need to see scoring data for a contact.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `contact_id` | integer | Yes | The ID of the contact to retrieve score values for |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Contact Tags

**Slug:** `ACTIVE_CAMPAIGN_GET_CONTACT_TAGS`

Tool to retrieve all tags associated with a specific contact in ActiveCampaign. Use when you need to see which tags are applied to a contact.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `contact_id` | integer | Yes | The ID of the contact to retrieve tags for |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get contact tracking logs

**Slug:** `ACTIVE_CAMPAIGN_GET_CONTACT_TRACKING_LOGS`

Retrieve tracking logs for a specific contact in ActiveCampaign. Use when you need to view all tracking events such as page views, link clicks, and file downloads associated with a contact.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `contact_id` | integer | Yes | The contact's ID for which to retrieve tracking logs |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Custom Field

**Slug:** `ACTIVE_CAMPAIGN_GET_CUSTOM_FIELD`

Retrieve a specific custom field by ID from ActiveCampaign. Returns field metadata including title, type, options, relationships, and configuration settings. Use when you need detailed information about a custom contact field.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The unique identifier for the custom field to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Deal Custom Field Data

**Slug:** `ACTIVE_CAMPAIGN_GET_DEAL_CUSTOM_FIELD_DATA`

Retrieves a specific deal custom field data record by ID. Use when you need to get the value of a custom field associated with a deal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The identifier for the custom field value to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Deal Custom Field Metadata

**Slug:** `ACTIVE_CAMPAIGN_GET_DEAL_CUSTOM_FIELD_META`

Retrieve metadata for a specific deal custom field by ID. Returns details including field label, type, options, default value, visibility settings, and timestamps. Requires deal management permission.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | ID of the deal custom field to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Deal Pipeline

**Slug:** `ACTIVE_CAMPAIGN_GET_DEAL_PIPELINE`

Tool to retrieve an existing pipeline (deal group) from ActiveCampaign by its ID. Use when you need to get details about a specific pipeline including its name, currency, stages, and configuration settings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The ID of the pipeline to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Deal Stage

**Slug:** `ACTIVE_CAMPAIGN_GET_DEAL_STAGE`

Tool to retrieve an existing deal stage from ActiveCampaign by its ID. Use when you need to get detailed information about a specific stage including its title, color, order, and card region configurations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the deal stage to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Deal Task

**Slug:** `ACTIVE_CAMPAIGN_GET_DEAL_TASK`

Tool to retrieve an existing task in ActiveCampaign by its ID. Use when you need to get detailed information about a specific task including its title, status, due date, assignee, and related contact or deal information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The task identifier to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Deal Task Type

**Slug:** `ACTIVE_CAMPAIGN_GET_DEAL_TASK_TYPE`

Tool to retrieve an existing deal task type in ActiveCampaign by its ID. Use when you need to get details about a specific task type configuration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the deal task type to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Event Tracking Status

**Slug:** `ACTIVE_CAMPAIGN_GET_EVENT_TRACKING_STATUS`

Tool to retrieve the event tracking status for your ActiveCampaign account. Use this to check whether event tracking is enabled or disabled.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Field Value

**Slug:** `ACTIVE_CAMPAIGN_GET_FIELD_VALUE`

Tool to retrieve a specific field value by its ID in ActiveCampaign. Use when you need to get detailed information about a particular custom field value including its contact, field, value, and timestamps.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The ID of the field value to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Form

**Slug:** `ACTIVE_CAMPAIGN_GET_FORM`

Retrieve a single form by its ID from ActiveCampaign. Returns comprehensive form details including field configuration, styling, submission behavior, and metadata.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The form ID to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Group By ID

**Slug:** `ACTIVE_CAMPAIGN_GET_GROUP_BY_ID`

Retrieve a specific group by ID in ActiveCampaign. Use this to get detailed information about a single group including its title, description, settings, and associated resource links.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `group_id` | string | Yes | The ID of the group to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Group Limits

**Slug:** `ACTIVE_CAMPAIGN_GET_GROUP_LIMITS`

Tool to retrieve group limits configured for different groups in ActiveCampaign account. Use when you need to check limits for emails, contacts, lists, campaigns, users, and other resources per group.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Lists

**Slug:** `ACTIVE_CAMPAIGN_GET_LISTS`

Tool to retrieve all mailing lists in ActiveCampaign. Use when you need to fetch list IDs or list information for subscription management.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of lists to return. Default is 20 |
| `offset` | integer | No | Offset for pagination. Use to retrieve subsequent pages of results |
| `filters_name` | string | No | Filter lists by name. Returns lists whose name contains this value |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Logged-In User

**Slug:** `ACTIVE_CAMPAIGN_GET_LOGGED_IN_USER`

Retrieve information about the currently authenticated user (the user whose API token is being used). Use when you need to identify the current user or access their account details.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Note

**Slug:** `ACTIVE_CAMPAIGN_GET_NOTE`

Tool to retrieve a specific note from ActiveCampaign by its ID. Use when you need to get details about a particular note including its content, creation date, and related entity.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The note's identifier that you want to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Order from ActiveCampaign

**Slug:** `ACTIVE_CAMPAIGN_GET_ORDER`

Retrieve a single order from ActiveCampaign by legacy connection ID and store order ID. Use this to fetch complete order details including customer information, line items, addresses, and order status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `store_order_id` | string | Yes | The order's store order ID. This is the unique identifier for the order in your e-commerce system (e.g., 'order-12345', 'graphql-test-order-002'). |
| `legacy_connection_id` | integer | Yes | The order's legacy connection ID. This identifies which e-commerce connection to use for retrieving the order. You can find this ID in your ActiveCampaign DeepData Connections settings. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Product By ID

**Slug:** `ACTIVE_CAMPAIGN_GET_PRODUCT_BY_ID`

Retrieve a single product by its ID from ActiveCampaign's e-commerce catalog. Use when you need to fetch detailed information about a specific product, including its name, SKU, pricing, and description.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the product to retrieve. This is the product ID returned when creating or listing products in ActiveCampaign's e-commerce system. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Recent Segment Counts

**Slug:** `ACTIVE_CAMPAIGN_GET_RECENT_SEGMENT_COUNTS`

Retrieve the most recent result count for segments that were run without additional criteria. Use when you need to check segment sizes or monitor segment growth over time.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `segment_ids` | string | Yes | A comma-separated list of segment IDs. Example: 1,2,3 or id1,id2,id24,uuid-string,id5454. Maximum 100 segment IDs per request. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Record by External ID

**Slug:** `ACTIVE_CAMPAIGN_GET_RECORD_BY_EXTERNAL_ID`

Tool to retrieve a custom object record from ActiveCampaign by its external ID. Use when you need to get detailed information about a specific custom object record using its external identifier.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `schema_id` | string | Yes | The ID of the custom object schema |
| `external_id` | string | Yes | The external ID of the record to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Custom Object Record By ID

**Slug:** `ACTIVE_CAMPAIGN_GET_RECORD_BY_ID`

Tool to retrieve a custom object record from ActiveCampaign by schema ID and record ID. Use when you need to get detailed information about a specific custom object record including its fields, values, and timestamps.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `record_id` | string | Yes | The ID of the specific record to retrieve |
| `schema_id` | string | Yes | The ID of the custom object schema |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Saved Response

**Slug:** `ACTIVE_CAMPAIGN_GET_SAVED_RESPONSE`

Tool to retrieve a specific saved response from ActiveCampaign by its ID. Use when you need to fetch details of a saved response including title, subject, and body content.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The saved response identifier |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Schema by ID

**Slug:** `ACTIVE_CAMPAIGN_GET_SCHEMA_BY_ID`

Retrieve a specific custom object schema by ID in ActiveCampaign. Use this to get detailed information about a schema including its fields, relationships, and metadata. Optionally include deleted fields by setting show_fields to 'all'.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `schema_id` | string | Yes | The unique identifier (UUID) for the schema to retrieve |
| `show_fields` | string | No | Optional parameter; use 'all' to display all fields including deleted ones (marked with status: marked_for_deletion) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Secondary Contact

**Slug:** `ACTIVE_CAMPAIGN_GET_SECONDARY_CONTACT`

Tool to retrieve a specific secondary contact (contact-deal association) by ID in ActiveCampaign. Use when you need to get details about a particular secondary contact associated with a deal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the secondary contact (contactDeal) to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Segment Count by Timestamp

**Slug:** `ACTIVE_CAMPAIGN_GET_SEGMENT_COUNT_BY_TIMESTAMP`

Tool to retrieve all result counts for a segment that were run without an AdditionalCriteria. Use when you need to access historical segment count data before a specific timestamp. Returns up to 50 segment count history records.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `timestamp` | integer | Yes | Epoch seconds. Exclusive. Retrieves up to 50 segment count history records that occurred before this point in time |
| `segment_id` | string | Yes | A unique segment identifier |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Segment Count History

**Slug:** `ACTIVE_CAMPAIGN_GET_SEGMENT_COUNT_HISTORY`

Tool to retrieve all historical result counts for a given segment that were run without additional criteria. Use when you need to track segment size changes over time or audit segment evaluation history. Returns up to 50 results with data available for the past 90 days.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `segment_id` | string | Yes | The unique identifier for the segment to retrieve count history for. This is the UUID of the segment. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Segment Match

**Slug:** `ACTIVE_CAMPAIGN_GET_SEGMENT_MATCH`

Retrieve segment match evaluation for a contact in ActiveCampaign. Use this to determine if a specific contact matches the criteria of a given segment.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `contact_id` | string | Yes | The contact identifier to evaluate against the segment |
| `segment_id` | string | Yes | The segment identifier, accepting either UUID or numeric formats |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Segment Match-All Result Set

**Slug:** `ACTIVE_CAMPAIGN_GET_SEGMENT_MATCH_ALL_RESULT`

Tool to retrieve segment match-all result set by ID. Use when you need to check the status and results of a segment match-all request. The is_ready attribute indicates if results are complete (true) or still processing (false). If is_ready is false and run_id_end is populated, the request has errored.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number for pagination (default: 1) |
| `sort` | string | No | Field ordering (defaults to id). Supports: id, email, phone, first_name, last_name, full_name, cdate, udate, account_name, score. Prepend with - for descending order (e.g., '-email') |
| `run_id` | string | Yes | The unique identifier from a match-all request (results viewable for 90 days) |
| `page_size` | integer | No | Results per page, maximum 10,000 (default: 20) |
| `segment_id` | string | Yes | The segment identifier |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Segment Match by External ID

**Slug:** `ACTIVE_CAMPAIGN_GET_SEGMENT_MATCH_BY_EXTERNAL_ID`

Check if a contact matches a segment using segment ID, contact ID, and external ID. Use when you need to verify if a specific contact belongs to a segment and get match evaluation details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `contact_id` | integer | Yes | The identifier for the contact being checked |
| `segment_id` | string | Yes | The identifier for the segment being evaluated |
| `external_id` | string | Yes | External ID value for additional validation |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Segment Match Result

**Slug:** `ACTIVE_CAMPAIGN_GET_SEGMENT_MATCH_SOME_RESULT`

Tool to retrieve segment match result set by run ID in ActiveCampaign. Use when you need to fetch the results of a segment evaluation request, including which contacts match the segment criteria. The is_ready field indicates if results are available.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number to retrieve. Defaults to 1 if not specified. |
| `run_id` | string | Yes | Unique identifier for a specific segment evaluation request. Results are viewable for 90 days after creation. |
| `page_size` | integer | No | Number of results to return per page. Defaults to 20, maximum is 10,000. |
| `segment_id` | string | Yes | Identifier for the segment being queried. Accepts both numeric and UUID formats. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Segment V2

**Slug:** `ACTIVE_CAMPAIGN_GET_SEGMENTS_V2`

Tool to retrieve a specific segment by its ID in ActiveCampaign. Use when you need detailed information about a segment including its conditions, groups, and metadata.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `segment_id` | string | Yes | A unique identifier for the segment being retrieved (UUID format) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Historic Segment by Timestamp

**Slug:** `ACTIVE_CAMPAIGN_GET_SEGMENTS_V2_CREATED_DATE`

Tool to retrieve a segment as it existed at a given point in time in ActiveCampaign. Use when you need to access the historical state of a segment definition. Only supports segments with non-numeric segment IDs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `timestamp` | string | Yes | Unix timestamp representing the point in time to retrieve the segment state |
| `segment_id` | string | Yes | The segment identifier to retrieve (non-numeric IDs only) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Site Tracking Code

**Slug:** `ACTIVE_CAMPAIGN_GET_SITE_TRACKING_CODE`

Tool to retrieve the site tracking JavaScript code for your ActiveCampaign account. Use when you need to get the tracking code snippet to embed on your website for visitor tracking and behavior monitoring. The returned code enables site tracking features like page view tracking, visitor identification, and site-based automation triggers.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Site Tracking Status

**Slug:** `ACTIVE_CAMPAIGN_GET_SITE_TRACKING_STATUS`

Tool to retrieve the site tracking status for your ActiveCampaign account. Use this to check whether site tracking is enabled or disabled.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get SMS Broadcast Metrics Snapshot

**Slug:** `ACTIVE_CAMPAIGN_GET_SMS_BROADCAST_METRICS_SNAPSHOT`

Tool to retrieve snapshot data for all SMS broadcasts in ActiveCampaign. Use when you need aggregate metrics including campaigns, sends, deliveries, clicks, replies, failures, and opt-outs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `end_date` | string | No | End date for snapshot in YYYY-MM-DD format (e.g., 2024-12-31) |
| `start_date` | string | No | Start date for snapshot in YYYY-MM-DD format (e.g., 2024-01-01) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get SMS Credits

**Slug:** `ACTIVE_CAMPAIGN_GET_SMS_CREDITS`

Tool to retrieve the current period's SMS credit usage and remaining balance. Use when you need to check how many SMS credits are available, used, or included in the billing cycle.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Tag

**Slug:** `ACTIVE_CAMPAIGN_GET_TAG`

Tool to retrieve a tag from ActiveCampaign by its ID. Use when you need to get detailed information about a specific tag including its name, type, description, and subscriber count.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The tag's unique identifier |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Task Outcome

**Slug:** `ACTIVE_CAMPAIGN_GET_TASKOUTCOME`

Tool to retrieve a specific task outcome from ActiveCampaign by its ID. Use when you need to get details about a task outcome including its title, sentiment, and associated deal task types.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The task outcome identifier to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Template

**Slug:** `ACTIVE_CAMPAIGN_GET_TEMPLATE`

Retrieve a single template by its ID from ActiveCampaign. Returns comprehensive template details including content, subject, and configuration settings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the template to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get User by ID

**Slug:** `ACTIVE_CAMPAIGN_GET_USER`

Tool to retrieve a specific ActiveCampaign account user (team member/staff) by their ID. Use when you need to get detailed information about a specific user including username, email, name, phone, signature, language, timezone, and MFA status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `user_id` | string | Yes | The ID of the user to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get User by Username

**Slug:** `ACTIVE_CAMPAIGN_GET_USER_BY_USERNAME`

Tool to retrieve an ActiveCampaign account user (team member/staff) by their username. Use when you need to get detailed information about a specific user by username.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `username` | string | Yes | The username to look up |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Users

**Slug:** `ACTIVE_CAMPAIGN_GET_USERS`

Tool to retrieve all ActiveCampaign account users (team members/staff). Use when you need to list all users in the account with pagination and sorting options.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of users to return per page (default=20, max=100) |
| `offset` | integer | No | Starting point for result set, zero-based index for pagination |
| `orders` | object | No | Orders model for sorting users. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Users By Group

**Slug:** `ACTIVE_CAMPAIGN_GET_USERS_BY_GROUP`

Tool to retrieve all users associated with a specific group in ActiveCampaign. Use when you need to get the list of users who belong to a particular group.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `group_id` | integer | Yes | The unique identifier of the group to retrieve users for |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Variable

**Slug:** `ACTIVE_CAMPAIGN_GET_VARIABLE`

Tool to retrieve a personalization variable from ActiveCampaign by its ID. Use when you need to get details about a specific variable including its name, tag, content, format, and associated lists.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `variable_id` | string | Yes | The unique identifier for the personalization variable to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Personalization Variables

**Slug:** `ACTIVE_CAMPAIGN_GET_VARIABLES`

Tool to retrieve personalization variables from ActiveCampaign. Use when you need to list or search for custom variables that can be used for personalization in campaigns and automations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of personalizations to return. Use this to control page size when paginating through results. |
| `offset` | integer | No | Number of personalizations to skip for pagination. Use with limit to retrieve specific pages of results. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Webhook

**Slug:** `ACTIVE_CAMPAIGN_GET_WEBHOOK`

Retrieve an existing webhook by ID from ActiveCampaign. Use this when you need to get detailed information about a specific webhook including its URL, events, sources, and current state.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The webhook identifier to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Account Contact Associations

**Slug:** `ACTIVE_CAMPAIGN_LIST_ACCOUNT_CONTACTS`

Tool to retrieve all existing account-contact associations in ActiveCampaign. Use when you need to list relationships between accounts and contacts, with optional filters.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of associations to return (default is 20) |
| `offset` | integer | No | Number of associations to skip for pagination (use with limit) |
| `filters_account` | integer | No | Filter by Account ID to retrieve associations for a specific account |
| `filters_contact` | integer | No | Filter by Contact ID to retrieve associations for a specific contact |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Account Custom Field Data

**Slug:** `ACTIVE_CAMPAIGN_LIST_ACCOUNT_CUSTOM_FIELD_DATA`

Tool to list all custom field values for accounts in ActiveCampaign. Use when you need to retrieve account custom field data including field IDs, values, account associations, and timestamps.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of records to return per page |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Account Custom Field Metadata

**Slug:** `ACTIVE_CAMPAIGN_LIST_ACCOUNT_CUSTOM_FIELD_META`

Tool to list all account custom field metadata in ActiveCampaign. Use when you need to retrieve information about custom fields available for accounts, including field types, labels, options, and validation requirements.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of fields returned per request (default: 100) |
| `offset` | integer | No | Number of records to skip for pagination (use with limit) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Addresses

**Slug:** `ACTIVE_CAMPAIGN_LIST_ADDRESSES`

Tool to list all addresses in the ActiveCampaign account. Use when you need to retrieve all configured addresses. Returns an array of address objects with company name, address details, and metadata.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List All Accounts

**Slug:** `ACTIVE_CAMPAIGN_LIST_ALL_ACCOUNTS`

Tool to list all accounts in ActiveCampaign. Use when you need to retrieve all existing accounts, optionally filtered by name search. Can include contact and deal counts for each account.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of accounts to return (default is 20) |
| `offset` | integer | No | Number of accounts to skip for pagination (use with limit) |
| `search` | string | No | Search accounts by name. Filter results to only include accounts whose name matches the search term. |
| `count_deals` | string ("true" | "false") | No | Enum for count_deals parameter. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List all contacts

**Slug:** `ACTIVE_CAMPAIGN_LIST_ALL_CONTACTS`

List all contacts in ActiveCampaign. This action allows you to: 1. List all contacts with pagination 2. Search contacts by name, organization, phone, or email 3. Filter contacts by email pattern 4. Sort contacts by various fields 5. Filter contacts by creation and update dates 6. Filter contacts by list, tag, or segment

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of contacts to return per page |
| `tagid` | integer | No | Filter contacts associated with the given tag |
| `listid` | string | No | Filter contacts associated with the given list |
| `orders` | object | No | Orders model for sorting contacts. |
| `search` | string | No | Filter contacts by searching in names, organization, phone, or email |
| `filters` | object | No | Filters model for filtering contacts by date. |
| `id_less` | integer | No | Only include contacts with an ID less than the given ID |
| `segmentid` | integer | No | Return only contacts that match a list segment |
| `email_like` | string | No | Filter contacts that contain the given value in the email address |
| `id_greater` | integer | No | Only include contacts with an ID greater than the given ID |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List All Custom Fields (with pagination)

**Slug:** `ACTIVE_CAMPAIGN_LIST_ALL_CUSTOM_FIELDS2`

Tool to list all custom fields in ActiveCampaign with pagination support. Use when you need to retrieve information about custom fields with control over the number of results returned per request.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | The number of fields returned per request. Default: 100 |
| `offset` | integer | No | Number of records to skip for pagination (use with limit) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List All Custom Field Values

**Slug:** `ACTIVE_CAMPAIGN_LIST_ALL_CUSTOM_FIELD_VALUES`

Tool to list all custom field values in ActiveCampaign. Use when you need to retrieve all custom field values across all contacts including field IDs, values, contact associations, and timestamps.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of field values to return per page |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List All Event Tracking Events

**Slug:** `ACTIVE_CAMPAIGN_LIST_ALL_EVENTS_NAME_ONLY`

Tool to list all whitelisted event tracking events in ActiveCampaign. Use when you need to retrieve the names of all events that are whitelisted for tracking and can be used in automations.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List All Schemas

**Slug:** `ACTIVE_CAMPAIGN_LIST_ALL_SCHEMAS`

Tool to list all custom object schemas in ActiveCampaign. Use when you need to retrieve all schema definitions including their fields, relationships, and metadata.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `showFields` | string | No | Set to 'all' to display all field details. Recommended when programmatically creating schema fields to ensure field ID uniqueness. Deleted fields will include a 'status: marked_for_deletion' attribute. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List All Tags

**Slug:** `ACTIVE_CAMPAIGN_LIST_ALL_TAGS2`

Tool to retrieve all tags in ActiveCampaign with search functionality. Use when you need to list or search for tags.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of tags to return per request (default: 20) |
| `offset` | integer | No | Number of items to skip for pagination |
| `search` | string | No | Search by tag name to filter results |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List All Whitelisted Domains

**Slug:** `ACTIVE_CAMPAIGN_LIST_ALL_WHITE_LISTED_DOMAINS`

Tool to list all whitelisted domains for site tracking in ActiveCampaign. Use when you need to retrieve all domains that are allowed for site tracking.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Audiences

**Slug:** `ACTIVE_CAMPAIGN_LIST_AUDIENCES`

Retrieve all saved segment summaries (audiences) from ActiveCampaign. Returns a list of all saved segments with their configurations, conditions, and metadata.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number to return (default is 1) |
| `page_size` | integer | No | Number of segments per page (default is 20) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Automations

**Slug:** `ACTIVE_CAMPAIGN_LIST_AUTOMATIONS`

List all automations in ActiveCampaign. Use this to retrieve all automation workflows in your account. Supports pagination via limit and offset parameters for handling large numbers of automations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of automations to return per page. Use for pagination. |
| `offset` | integer | No | Pagination offset for retrieving additional results. Use with limit to navigate through pages. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Bulk Import Status

**Slug:** `ACTIVE_CAMPAIGN_LIST_BULK_IMPORT_STATUS`

Tool to monitor bulk import progress in ActiveCampaign. Use this after sending bulk data via POST endpoint to track the status of outstanding and recently completed batches. Requires the batchId returned from the bulk import POST request.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `batchId` | string | Yes | Identifier for tracking the bulk import batch |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Bulk Import Status Aggregate

**Slug:** `ACTIVE_CAMPAIGN_LIST_BULK_IMPORT_STATUS_AGGREGATE`

Tool to retrieve aggregate progress data for all bulk import jobs in ActiveCampaign. Returns daily summaries of outstanding and recently completed batch jobs in a rolling 7-day window. Use this to monitor overall bulk import progress across all batches without needing a specific batch ID.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List All Calendar Feeds

**Slug:** `ACTIVE_CAMPAIGN_LIST_CALENDARS`

Tool to list all calendar feeds in ActiveCampaign. Use when you need to retrieve all available calendar feeds for the account.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Campaigns

**Slug:** `ACTIVE_CAMPAIGN_LIST_CAMPAIGNS`

Tool to list all campaigns in ActiveCampaign. Use when you need to retrieve campaign information including standard campaigns and automation campaigns.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of campaigns to return (default is 20) |
| `offset` | integer | No | Number of campaigns to skip for pagination (use with limit) |
| `orders` | object | No | Orders model for sorting campaigns. |
| `filters` | object | No | Filters model for filtering campaigns. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Contact Automations

**Slug:** `ACTIVE_CAMPAIGN_LIST_CONTACT_AUTOMATIONS`

List all automations that contacts are enrolled in. Returns enrollment details including status, dates, and progress for each contact-automation pair.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of records to return per page (typically between 1-100) |
| `offset` | integer | No | Number of records to skip for pagination (0-based indexing) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List All Secondary Contacts

**Slug:** `ACTIVE_CAMPAIGN_LIST_CONTACT_DEALS`

Tool to retrieve all secondary contacts (contact-deal associations) in ActiveCampaign. Use when you need to list all additional contacts associated with deals, beyond the primary contacts.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of records to return per page |
| `offset` | integer | No | Offset for pagination - number of records to skip |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List All Deal Activities

**Slug:** `ACTIVE_CAMPAIGN_LIST_DEAL_ACTIVITIES`

Tool to retrieve all recent activities for deals in ActiveCampaign. Use when you need to view activity history across deals, including notes, tasks, and other interactions.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of records to return per page |
| `offset` | integer | No | Offset for pagination - number of records to skip |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Deal Custom Field Data

**Slug:** `ACTIVE_CAMPAIGN_LIST_DEAL_CUSTOM_FIELD_DATA`

Tool to list all custom field values for deals in ActiveCampaign. Use when you need to retrieve deal custom field data including field IDs, values, deal associations, and timestamps.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of records to return per page (default 20, max 100) |
| `offset` | integer | No | Offset for pagination (number of records to skip) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Deal Custom Field Metadata

**Slug:** `ACTIVE_CAMPAIGN_LIST_DEAL_CUSTOM_FIELD_META`

Tool to list all deal custom field metadata in ActiveCampaign. Use when you need to retrieve information about custom fields available for deals, including field types, labels, options, and validation requirements. Requires deal management permissions.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of fields returned per request (default: 100) |
| `offset` | integer | No | Number of records to skip for pagination (use with limit) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Deal Pipelines

**Slug:** `ACTIVE_CAMPAIGN_LIST_DEALGROUPS`

Tool to retrieve all existing deal pipelines from ActiveCampaign. Use when you need to list all pipelines in the account or filter pipelines by title.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of pipelines to return. Use for pagination. |
| `offset` | integer | No | Number of pipelines to skip before starting to return results. Use for pagination. |
| `filters_title` | string | No | Filter pipelines by title. Use this to search for pipelines with a specific name. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List All Deal Roles

**Slug:** `ACTIVE_CAMPAIGN_LIST_DEAL_ROLES`

Tool to retrieve all deal roles in ActiveCampaign. Use when you need to view available deal roles that can be assigned to contacts in deals.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List All Deals (Search & Filter)

**Slug:** `ACTIVE_CAMPAIGN_LIST_DEALS2`

Tool to list all deals from ActiveCampaign with search and filtering capabilities. Use when you need to retrieve deals with search by title or filter by stage, pipeline, owner, or status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of deals to return per page. Maximum value is typically 100. |
| `offset` | integer | No | Pagination offset - number of records to skip before returning results. |
| `filters_group` | integer | No | Filter by pipeline ID (also called group). Specify the pipeline ID to only return deals in that pipeline. |
| `filters_owner` | integer | No | Filter by owner ID. Specify the user ID to only return deals owned by that user. |
| `filters_stage` | integer | No | Filter by deal stage ID. Specify the stage ID to only return deals in that stage. |
| `filters_search` | string | No | Search deals by title. Use this to find deals matching a search term. |
| `filters_status` | integer | No | Filter by deal status. Use 0 for open deals, 1 for won deals, 2 for lost deals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Deal Stages

**Slug:** `ACTIVE_CAMPAIGN_LIST_DEAL_STAGES`

Tool to list all deal stages (pipeline stages) in ActiveCampaign. Use when you need to retrieve stage information for mapping stage titles to stage IDs before updating or moving deals. Optionally filter by pipeline/group ID or stage title.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of stages to return. Use for pagination. |
| `title` | string | No | Filter stages by title using case-insensitive contains match. Applied as client-side filter. |
| `offset` | integer | No | Number of stages to skip before starting to return results. Use for pagination. |
| `pipeline_id` | integer | No | Filter stages by pipeline (deal group) ID. If not provided, returns stages from all pipelines. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List All Deal Task Types

**Slug:** `ACTIVE_CAMPAIGN_LIST_DEAL_TASK_TYPES`

Tool to retrieve all existing task types for deals in ActiveCampaign. Use when you need to view available task type categories that can be assigned to deal tasks.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Email Activities

**Slug:** `ACTIVE_CAMPAIGN_LIST_EMAIL_ACTIVITIES`

Tool to list all email activities in ActiveCampaign. Use when you need to retrieve email activity records for a specific subscriber or deal. At least one filter parameter (subscriber ID or deal ID) should be provided for optimal performance.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of email activities to return (default is 20) |
| `offset` | integer | No | Number of email activities to skip for pagination (use with limit) |
| `filters_dealId` | integer | No | Set this parameter to return only email activities belonging to a given deal |
| `filters_subscriberid` | integer | No | Set this parameter to return only email activities belonging to a given subscriber |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Forms

**Slug:** `ACTIVE_CAMPAIGN_LIST_FORMS`

Tool to list all forms in ActiveCampaign. Use when you need to retrieve form information including form configurations, fields, and styling.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of forms to return (default is 20) |
| `offset` | integer | No | Number of forms to skip for pagination (use with limit) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List All Group Members

**Slug:** `ACTIVE_CAMPAIGN_LIST_GROUP_MEMBERS`

Tool to list all group members in ActiveCampaign. Use when you need to retrieve the relationships between custom fields and field groups. Group members link custom fields to their display groups.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of group members to return per page (default 20, max 100) |
| `offset` | integer | No | Offset for pagination - number of records to skip |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Groups

**Slug:** `ACTIVE_CAMPAIGN_LIST_GROUPS`

Tool to retrieve all permission groups from ActiveCampaign. Use when you need to list user groups with their permission settings. Supports pagination via limit and offset parameters.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of groups to return per page. Use for pagination. |
| `offset` | integer | No | Number of groups to skip before starting to return results. Use for pagination. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Messages

**Slug:** `ACTIVE_CAMPAIGN_LIST_MESSAGES`

Tool to list all messages in ActiveCampaign. Use when you need to retrieve message information including email content, sender details, and metadata.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of messages to return per page |
| `tagid` | integer | No | Filter messages associated with the given tag ID |
| `formid` | integer | No | Filter messages associated with the given form ID |
| `listid` | integer | No | Filter messages associated with the given list ID |
| `offset` | integer | No | Offset for pagination - number of records to skip |
| `search` | string | No | Filter messages by searching in message name or subject |
| `waitid` | integer | No | Filter messages associated with the given wait ID |
| `seriesid` | integer | No | Filter messages associated with the given series/automation ID |
| `segmentid` | integer | No | Filter messages associated with the given segment ID |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List all notes

**Slug:** `ACTIVE_CAMPAIGN_LIST_NOTES`

Retrieve a list of all notes in ActiveCampaign. Use when you need to view all notes across all contacts and activities in the account.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of notes to return (default is 20) |
| `offset` | integer | No | Number of notes to skip for pagination (use with limit) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Order Products

**Slug:** `ACTIVE_CAMPAIGN_LIST_ORDER_PRODUCTS`

Tool to list all e-commerce order products in ActiveCampaign. Use when you need to retrieve all order products with pagination support.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of order products to return per page (default: 20, max: 100) |
| `offset` | integer | No | Starting point for the result set (zero-based index) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Prism URL Whitelistings

**Slug:** `ACTIVE_CAMPAIGN_LIST_PRISM_URL_WHITELISTINGS`

Tool to list all whitelisted site tracking domains in ActiveCampaign. Use when you need to retrieve domains that are allowed for site tracking.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Records for Schema

**Slug:** `ACTIVE_CAMPAIGN_LIST_RECORDS_FOR_SCHEMA`

Tool to list custom object records for a specific schema in ActiveCampaign. Use when you need to retrieve records created from a custom object schema. Note: Non-admin users must provide a filter parameter for contact, account, or deal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of records to return per page (default: 20, max: 100) |
| `offset` | integer | No | Offset for pagination (default: 0) |
| `filters` | object | No | Filter by contact, account, or deal. Required for non-admin users. Example: {'relationships.primary-contact': {'eq': '55'}} |
| `schema_id` | string | Yes | The ID of the custom object schema to list records for |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Saved Responses

**Slug:** `ACTIVE_CAMPAIGN_LIST_SAVED_RESPONSES`

Tool to list all saved responses in ActiveCampaign. Use when you need to retrieve saved response templates for one-off personal emails.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of saved responses to return (default is 20) |
| `offset` | integer | No | Number of saved responses to skip for pagination (use with limit) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List All Scores

**Slug:** `ACTIVE_CAMPAIGN_LIST_SCORES`

Tool to list all scoring rules configured in ActiveCampaign. Use when you need to retrieve all available scores for contacts or deals.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Segment Match All Contacts

**Slug:** `ACTIVE_CAMPAIGN_LIST_SEGMENT_MATCH_ALL`

Initiate a match-all request for contacts in a segment. If results are not ready within 4 seconds, returns immediately with is_ready=False and a run_id. Use when you need to retrieve all contacts that match a specific segment's criteria, especially for large segments where immediate results may not be available.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number for pagination. Defaults to 1 if not specified. |
| `sort` | string | No | Comma-delimited field list for result ordering (e.g., 'id', 'email', 'phone', 'first_name', 'last_name'). Defaults to 'id' if not specified. |
| `instant` | string | No | When present (any value), returns immediately with a runId without waiting for results. Use this for large segments to avoid timeout. |
| `page_size` | integer | No | Results per page. Maximum 10000, defaults to 20 if not specified. |
| `segment_id` | string | Yes | The segment identifier to query for matching contacts |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List SMS Broadcast Lists

**Slug:** `ACTIVE_CAMPAIGN_LIST_SMS_BROADCAST_LISTS`

Tool to retrieve a paged list of all SMS broadcast lists in ActiveCampaign. Use when you need to view available SMS broadcast lists, optionally filtered by name.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of SMS broadcast lists to return per request. Maximum value depends on API limits. |
| `offset` | integer | No | Starting position for pagination. Use to skip the first N results. |
| `filters_name` | string | No | Filter results by broadcast list name. Partial matches are supported. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List SMS Broadcasts

**Slug:** `ACTIVE_CAMPAIGN_LIST_SMS_BROADCASTS`

Tool to list all SMS broadcasts in ActiveCampaign with optional filtering and pagination. Use when you need to retrieve broadcast messages, check their status, or search for specific broadcasts by name or date range.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of items to return per page. Maximum is typically 100. |
| `offset` | integer | No | Offset for pagination. Use to skip a certain number of results. |
| `end_date` | string | No | Filter broadcasts up to this date. Use YYYY-MM-DD format. |
| `start_date` | string | No | Filter broadcasts starting from this date. Use YYYY-MM-DD format. |
| `filters_name` | string | No | Filter broadcasts by name. Searches for broadcasts containing this text. |
| `filters_type` | string | No | Filter by broadcast type (future feature). Not currently used by the API. |
| `orders_field` | string | No | Field name to sort results by (e.g., 'name', 'created_at', 'sent_date'). |
| `filters_status` | string ("draft" | "scheduled" | "sent" | "pending_review" | "sending") | No | Status of an SMS broadcast. |
| `orders_direction` | string ("ASC" | "DESC") | No | Sort order for listing broadcasts. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Task Outcomes

**Slug:** `ACTIVE_CAMPAIGN_LIST_TASK_OUTCOMES`

Tool to retrieve all existing task outcomes from ActiveCampaign. Use when you need to list all available task outcome options that can be assigned to tasks.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Webhook Events

**Slug:** `ACTIVE_CAMPAIGN_LIST_WEBHOOK_EVENTS`

List all available webhook events in ActiveCampaign. Use this action when you need to discover what webhook events are available for subscription.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Webhooks

**Slug:** `ACTIVE_CAMPAIGN_LIST_WEBHOOKS`

Tool to list all existing webhooks in ActiveCampaign. Use when you need to retrieve all configured webhooks including their names, URLs, events, and sources.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Lock Personalization Variable

**Slug:** `ACTIVE_CAMPAIGN_LOCK_PERSONALIZATION`

Tool to lock a personalization variable in ActiveCampaign. Use when you need to prevent modifications to a personalization variable. Once locked, the variable cannot be edited.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The identifier of the personalization variable to lock |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Manage contact tag

**Slug:** `ACTIVE_CAMPAIGN_MANAGE_CONTACT_TAG`

Manage tags for a contact in ActiveCampaign. This action allows adding or removing tags from a contact. The action can be performed using either the contact's ID or email address.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tags` | string | Yes | Tags to add/remove. Can be a comma-separated string or list of strings |
| `action` | string ("Add" | "Remove") | Yes | The action to perform on the tags |
| `contact_id` | string | No | The ID of the contact to manage tags for |
| `contact_email` | string | No | The email of the contact (used if contact_id is not provided) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Remove Contact from Automation

**Slug:** `ACTIVE_CAMPAIGN_REMOVE_CONTACT_FROM_AUTOMATION`

Removes a contact from a specified automation in ActiveCampaign. This action looks up the contact by their email address to get their ID, then removes them from the specified automation. A contact can be enrolled in the same automation multiple times (different runs), and you can choose to remove them from all runs or just the most recent run using the run_remove_option parameter. Use this when you need to unenroll a contact from an automation workflow they're currently enrolled in. This is a destructive operation that cannot be undone. Technical details: Uses /api/3/contacts to find the contact, /api/3/contactAutomations to list their enrollments, and DELETE /api/3/contactAutomations/{id} to remove each enrollment.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `automation_id` | string | Yes | The numeric ID of the automation from which to remove the contact. You can get automation IDs by listing automations in your account. |
| `contact_email` | string | Yes | Email address of the contact to remove from automation |
| `run_remove_option` | string ("all" | "latest") | No | Specifies which automation runs to remove. Use 'all' to remove the contact from all instances of this automation (if they were enrolled multiple times), or 'latest' to remove only from the most recent enrollment. Default is 'all'. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Remove Domain from Whitelist

**Slug:** `ACTIVE_CAMPAIGN_REMOVE_DOMAIN_FROM_WHITELIST`

Remove a domain from ActiveCampaign's URL whitelist. Use this to revoke site tracking access for a specific domain that was previously whitelisted.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `domain_id` | string | Yes | The unique identifier of the domain to remove from the whitelist. This ID can be obtained from the list of whitelisted domains. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Remove Tag from Contact

**Slug:** `ACTIVE_CAMPAIGN_REMOVE_TAG_FROM_CONTACT`

Tool to remove a tag from a contact in ActiveCampaign. Use when you need to disassociate a tag from a contact. Requires the contactTag ID (the relationship ID, not the tag ID itself).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tag_id` | string | Yes | The contactTag ID (association ID between contact and tag) to remove. This is NOT the tag ID itself, but the ID of the contact-tag relationship. You can obtain this ID from ACTIVE_CAMPAIGN_GET_CONTACT_TAGS or ACTIVE_CAMPAIGN_ADD_TAG_TO_CONTACT actions. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Retrieve Account

**Slug:** `ACTIVE_CAMPAIGN_RETRIEVE_ACCOUNT`

Tool to retrieve an account from ActiveCampaign by its ID. Use when you need to get detailed information about a specific account including its name, URL, timestamps, and custom fields.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The ID of the account to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Retrieve a Deal

**Slug:** `ACTIVE_CAMPAIGN_RETRIEVE_A_DEAL`

Tool to retrieve a specific deal by its ID in ActiveCampaign. Use when you need detailed information about a single deal including its title, value, stage, status, and associated contacts or organizations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the deal to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Retrieve All Connections

**Slug:** `ACTIVE_CAMPAIGN_RETRIEVE_ALL_CONNECTIONS`

Tool to retrieve all Deep Data connection resources in ActiveCampaign. Use when you need to list connections between the ActiveCampaign account and external services like Shopify or other e-commerce platforms.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Retrieve All E-Commerce Customers

**Slug:** `ACTIVE_CAMPAIGN_RETRIEVE_ALL_CUSTOMERS`

Tool to retrieve all e-commerce customer resources from ActiveCampaign. Use when you need to list customers from external e-commerce services like Shopify, including aggregated metrics such as total revenue, orders, and products.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of customers to return (default is 20) |
| `offset` | integer | No | Number of customers to skip for pagination (use with limit) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Retrieve All Deals

**Slug:** `ACTIVE_CAMPAIGN_RETRIEVE_ALL_DEALS`

Tool to retrieve all deals from ActiveCampaign with filtering and pagination support. Use when you need to list deals, optionally filtered by stage, contact, organization, status, or value range.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of deals to return per page (default: 20, max: 100) |
| `offset` | integer | No | Offset for pagination - number of records to skip |
| `orders` | object | No | Orders model for sorting deals. |
| `filters` | object | No | Filters model for filtering deals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Retrieve All E-Commerce Orders

**Slug:** `ACTIVE_CAMPAIGN_RETRIEVE_ALL_ORDERS`

Tool to retrieve all e-commerce orders from ActiveCampaign with pagination support. Use when you need to list orders from external e-commerce platforms like Shopify, including order details such as total price, products, and customer information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of orders to return per page (default: 20, max: 100) |
| `offset` | integer | No | Starting point for the result set (zero-based index) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Retrieve All Products for Order

**Slug:** `ACTIVE_CAMPAIGN_RETRIEVE_ALL_PRODUCTS_FOR_ORDER`

Tool to retrieve all products associated with a specific e-commerce order in ActiveCampaign. Use when you need to list all products that belong to a particular order.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `order_id` | string | Yes | The ID of the e-commerce order to retrieve products for |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Retrieve An Order

**Slug:** `ACTIVE_CAMPAIGN_RETRIEVE_AN_ORDER`

Tool to retrieve an e-commerce order from ActiveCampaign by its ID. Use when you need to get detailed information about a specific order including customer, pricing, products, and order status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ecom_order_id` | string | Yes | The unique identifier of the e-commerce order to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Retrieve an Order Product

**Slug:** `ACTIVE_CAMPAIGN_RETRIEVE_AN_ORDER_PRODUCT`

Tool to retrieve an ecommerce order product from ActiveCampaign by its ID. Use when you need to get detailed information about a specific order product including SKU, price, quantity, and related order details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `productId` | string | Yes | The ID of the ecommerce order product to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Retrieve Connection

**Slug:** `ACTIVE_CAMPAIGN_RETRIEVE_CONNECTION`

Tool to retrieve a connection from ActiveCampaign by its ID. Use when you need to get detailed information about a specific connection including service type, status, and synchronization details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The connection identifier to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Retrieve Customer

**Slug:** `ACTIVE_CAMPAIGN_RETRIEVE_CUSTOMER`

Tool to retrieve an e-commerce customer from ActiveCampaign by their ID. Use when you need to get detailed information about a specific customer including email, revenue, order statistics, and connection details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `customer_id` | string | Yes | The unique identifier of the e-commerce customer to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Retrieve Deal Activities

**Slug:** `ACTIVE_CAMPAIGN_RETRIEVE_DEAL_ACTIVITIES`

Tool to retrieve all activities associated with a deal in ActiveCampaign. Use when you need to track changes, interactions, and history for a specific deal including contact additions, notes, stage changes, and custom field updates.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The ID of the deal to retrieve activities for |
| `limit` | integer | No | Maximum number of activities to return (default is 20) |
| `offset` | integer | No | Number of activities to skip for pagination (use with limit) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Retrieve List

**Slug:** `ACTIVE_CAMPAIGN_RETRIEVE_LIST`

Tool to retrieve a specific list from ActiveCampaign by its ID. Use when you need to get detailed information about a list including its name, description, tracking settings, and configuration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The list's ID to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Retrieve Message

**Slug:** `ACTIVE_CAMPAIGN_RETRIEVE_MESSAGE`

Tool to retrieve a specific message by its ID in ActiveCampaign. Use when you need detailed information about a single message including its subject, content (HTML and text), sender information, and configuration settings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The ID of the message to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Save Browse Session

**Slug:** `ACTIVE_CAMPAIGN_SAVE_BROWSE_SESSION`

Create a browse session in ActiveCampaign for testing purposes. Use this to simulate customer browsing behavior in a specified state. This action creates a new browse session with the specified status, products, and metadata. It is intended for testing and development purposes only, not for production integrations. The action will always create a new session rather than updating an existing one. Note that sessions created in an ABANDONED state will NOT generate Browse Abandonment custom objects.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `email` | string | Yes | Email address of the contact associated with this browse session. The contact should exist in ActiveCampaign. |
| `products` | array | No | Optional array of products that were viewed during the browse session. Each product must have a matching storePrimaryId in your ActiveCampaign product catalog. |
| `to_abandon_date` | string | No | Optional timestamp of when the browse session should be marked as abandoned in ISO 8601 format (e.g., '2023-02-11T10:48:23Z'). If not provided, the session will not have an abandonment date set. |
| `normalized_status` | string ("ACTIVE" | "ABANDONED" | "ADDED_TO_CART" | "ERRORED") | Yes | The status of the browse session. ACTIVE indicates an ongoing session, ABANDONED means the customer left without completing, ADDED_TO_CART means items were added to cart, and ERRORED indicates an error occurred. |
| `legacy_connection_id` | integer | Yes | Integer connection identifier matching the v3 API DeepData Connection ID. This identifies which e-commerce connection to use for the browse session. You can find this ID in your ActiveCampaign DeepData Connections settings. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Search Browse Sessions

**Slug:** `ACTIVE_CAMPAIGN_SEARCH_BROWSE_SESSION`

Search for browse sessions matching specified criteria in ActiveCampaign. Use when you need to find browse sessions for a specific contact, connection, and status combination.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `email` | string | Yes | Email address to search for browse sessions. This will find all browse sessions associated with the specified contact email. |
| `normalized_status` | string ("ACTIVE" | "ABANDONED" | "ADDED_TO_CART" | "ERRORED") | Yes | The normalized status of the browse session to search for. ACTIVE indicates an ongoing session, ABANDONED indicates a session where the user left without completing a purchase, ADDED_TO_CART indicates a session where items were added to cart, and ERRORED indicates a session that encountered an error state. |
| `legacy_connection_id` | integer | Yes | Integer connection identifier matching the v3 API DeepData Connection ID. This identifies which e-commerce connection to search within. You can find this ID in your ActiveCampaign DeepData Connections settings. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Search Products

**Slug:** `ACTIVE_CAMPAIGN_SEARCH_PRODUCT`

Search for products using filter criteria in ActiveCampaign's e-commerce catalog. Use when you need to find products by name, status, or other attributes with pagination support.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of products to return per page. Minimum is 1, maximum is 100. |
| `offset` | integer | No | The offset of the page for pagination. Minimum value is 0. |
| `status_sort` | string ("ASC" | "DESC") | No | Enum for sort order. |
| `status_value` | string | No | Filter by product status. Common values include 'active', 'archived', or custom status values. |
| `base_product_name_sort` | string ("ASC" | "DESC") | No | Enum for sort order. |
| `status_filter_operator` | string ("EQ" | "LT" | "LTE" | "GT" | "GTE" | "CONTAINS" | "IN") | No | Enum for filter operators. |
| `base_product_name_value` | string | No | Filter by product name. Use with base_product_name_filter_operator to specify how to match (e.g., exact match with EQ or partial match with CONTAINS). |
| `base_product_name_filter_operator` | string ("EQ" | "LT" | "LTE" | "GT" | "GTE" | "CONTAINS" | "IN") | No | Enum for filter operators. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Search Recurring Payments

**Slug:** `ACTIVE_CAMPAIGN_SEARCH_RECURRING_PAYMENT`

Search for recurring payment records based on filter criteria. Use when you need to find subscription payments by email, status, connection, or other attributes.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | Yes | Filter criteria to search recurring payments. Provide at least one filter field to narrow down the search results. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Test Tracking Event

**Slug:** `ACTIVE_CAMPAIGN_TEST_TRACKING_EVENT`

Simulate a tracking event coming into the Browse Session system with debug output for testing URL patterns. This action allows you to test how ActiveCampaign's Browse Session system will process tracking events and identify products from URLs. It's useful for validating URL patterns and understanding how browsing events will be handled before implementing live tracking.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `url` | string | Yes | The webpage URL that was browsed. This should be a fully qualified URL (e.g., 'https://example.com/products/test-product'). The system will analyze this URL for product patterns. |
| `email` | string | Yes | Customer email address associated with the browsing event. This identifies which contact the browse session belongs to. |
| `event_date` | string | No | Timestamp of when the browsing event happened in ISO 8601 format (e.g., '2026-02-12T10:00:00Z'). If not provided, the current server time will be used. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Track Event in ActiveCampaign

**Slug:** `ACTIVE_CAMPAIGN_TRACK_EVENT`

Track custom events for contacts in ActiveCampaign to trigger automations and monitor user engagement. This action records specific user actions (e.g., file downloads, button clicks, logins) for existing contacts. Events can be used to trigger automation workflows in ActiveCampaign. Prerequisites: - Event Tracking must be enabled in ActiveCampaign (Settings > Tracking > Site Tracking) - The contact must already exist in ActiveCampaign - Event names should be whitelisted in ActiveCampaign for automation usage Use cases: - Track user behavior on your website or application - Trigger targeted email campaigns based on user actions - Monitor engagement and build user profiles - Create conditional automation workflows

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `event_key` | string | Yes | Your Event Key from ActiveCampaign. Find this in Settings > Tracking > Event Tracking in your ActiveCampaign account. It's a long alphanumeric string (e.g., 'c12973b078007927842301eff932e7d78b74b3e'). |
| `event_name` | string | Yes | Name of the event to track (max 32 characters). This identifies the type of action being recorded. For automation triggers, ensure the event name is whitelisted in your ActiveCampaign automations. Use descriptive, consistent naming (e.g., 'file_download', 'purchase_complete', 'trial_started'). |
| `event_actid` | string | Yes | Your ActiveCampaign Account ID (actid). Find this in Settings > Tracking > Event Tracking API (click the button to see the modal with your actid). It's typically a 9-10 digit number. |
| `event_value` | string | No | Optional additional data to store with the event. Can be used to pass context like URLs, product names, transaction IDs, or any relevant string value. This data can be referenced later in automations. |
| `event_contact_email` | string | Yes | Email address of the contact for whom the event is being tracked. Must be an existing contact in ActiveCampaign. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Unlock Personalization Variable

**Slug:** `ACTIVE_CAMPAIGN_UNLOCK_PERSONALIZATION`

Tool to unlock a personalization variable in ActiveCampaign. Use when you need to allow modifications to a personalization variable. Once unlocked, the variable can be edited.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The identifier of the personalization variable to unlock |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Account

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_ACCOUNT`

This tool updates an existing account in ActiveCampaign. It allows modification of account details such as name, website URL, and custom fields. It complements the existing ACTIVE_CAMPAIGN_CREATE_ACCOUNT action and provides the ability to modify account details after creation, which is a crucial functionality for account management.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | The updated name of the account |
| `owner` | integer | No | The ID of the user who owns the account |
| `fields` | array | No | List of custom fields to update |
| `accountUrl` | string | No | The updated URL associated with the account |
| `account_id` | string | Yes | The ID of the account to update |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Account Contact Association

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_ACCOUNT_CONTACT`

Tool to update an existing account-contact association in ActiveCampaign. Use when you need to modify the relationship between an account and contact, such as updating the contact's job title at that account.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the account-contact association to update |
| `account` | integer | No | Account ID to associate with the contact |
| `contact` | integer | No | Contact ID to associate with the account |
| `jobTitle` | string | No | Job title of the contact at the account |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Account Custom Field Data

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_ACCOUNT_CUSTOM_FIELD_DATA`

Updates a custom account field value in ActiveCampaign. Use when you need to modify an existing custom field value for an account. Requires account permission to manage accounts.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the custom field value record to update |
| `fieldValue` | string | Yes | The updated value for the field. Format varies by field type: text/textarea/hidden (plain string), dropdown/radio (pipe-delimited format: \|\|option1\|\|option2\|\|), multiselect/checkbox (array format: ["option1", "option2"]), currency (numeric cents), number (decimal string), date (ISO format YYYY-MM-DD), datetime (ISO 8601 format) |
| `customFieldId` | integer | Yes | The ID of the custom field metadata this field value relates to |
| `fieldCurrency` | string | No | Required only for currency field types; specify the three-letter currency code (e.g., USD, EUR, GBP, CAD) |
| `customerAccountId` | integer | Yes | The ID of the account this field value relates to |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Bulk Update Account Custom Field Data

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_ACCOUNT_CUSTOM_FIELD_DATA_BULK`

Tool to bulk update multiple custom account field values in a single request. Use when you need to update existing accountCustomFieldData records by their IDs with new field values. This is more efficient than making individual update requests when modifying multiple field values.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `updates` | array | Yes | Array of account custom field data updates. Each object specifies the record ID and the new value to set. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Account Custom Field Metadata

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_ACCOUNT_CUSTOM_FIELD_META`

Update metadata for an account custom field. Allows modification of field label, options, default value, visibility, and display order.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | ID of the account custom field to update |
| `fieldLabel` | string | No | Updated label for the custom field displayed in the UI |
| `displayOrder` | integer | No | Updated display sequence on the Manage Fields page |
| `fieldDefault` | string | No | Updated default value for the custom field |
| `fieldOptions` | array | No | Updated options for dropdown, multiselect, radio, or checkbox field types. Should be a list of strings. |
| `isFormVisible` | integer | No | Whether the field appears on forms. Use 1 for visible, 0 for hidden. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Account Note

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_ACCOUNT_NOTE`

Tool to update an existing account note in ActiveCampaign. Use when you need to modify the content of an existing note attached to a specific account. The note will be updated for the account specified by the account ID and note ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Account's id that the note belongs to. This is the unique identifier of the account. |
| `note` | object | Yes | The note object containing the updated note content |
| `note_id` | string | Yes | Account note's id to update. This is the unique identifier of the note to be updated. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Address

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_ADDRESS`

Tool to update an existing address in ActiveCampaign. Use when you need to modify address details such as company name, street address, city, state, zip code, or country for an existing address record.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The address ID to update |
| `address` | object | Yes | Address object containing fields to update. At least one field must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update a Deal

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_A_DEAL`

Tool to update an existing deal in ActiveCampaign. Use when you need to modify deal properties such as title, value, stage, or status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the deal to update |
| `group` | string | No | The ID of the pipeline (deal group) for this deal |
| `owner` | string | No | The ID of the user who owns this deal |
| `stage` | integer | No | The ID of the stage within the pipeline |
| `title` | string | No | The updated title of the deal |
| `value` | integer | No | The updated value of the deal in cents (e.g., $1850.00 should be 185000) |
| `status` | integer | No | The status of the deal. Use 0 for open, 1 for won, 2 for lost |
| `account` | string | No | The ID of the account associated with this deal |
| `contact` | string | No | The ID of the primary contact associated with this deal |
| `percent` | integer | No | The percentage of completion for the deal |
| `currency` | string | No | The currency code for the deal in 3-digit ISO format, lowercase (e.g., 'usd', 'eur', 'gbp') |
| `description` | string | No | A description of the deal |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update a Deal Note

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_A_DEAL_NOTE`

Tool to update an existing note for a specific deal in ActiveCampaign. Use when you need to modify the content of an existing note attached to a deal record.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `note` | object | Yes | The note object containing the updated note content |
| `deal_id` | string | Yes | The deal's ID that the note belongs to. This is the unique identifier of the deal. |
| `note_id` | string | Yes | The note's ID to update. This is the unique identifier of the note to be updated. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update An Order

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_AN_ORDER`

Tool to update an existing e-commerce order in ActiveCampaign. Use when you need to modify order details such as pricing, shipping, or customer information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `email` | string | No | Updated customer email address for the order |
| `source` | integer | No | Source of the order (0=placed, 1=pending, 2=shipped, 3=refunded, 4=cancelled) |
| `currency` | string | No | Three-letter ISO 4217 currency code |
| `orderUrl` | string | No | URL to view the order in your e-commerce platform |
| `orderDate` | string | No | Order date in ISO 8601 format |
| `taxAmount` | integer | No | Tax amount in cents |
| `customerid` | integer | No | Customer ID in ActiveCampaign associated with this order. |
| `externalid` | string | No | External order ID from your e-commerce platform |
| `totalPrice` | integer | No | Updated total order price in cents (e.g., 8000 for $80.00) |
| `orderNumber` | string | No | Human-readable order number |
| `connectionid` | integer | No | E-commerce connection ID in ActiveCampaign. Find this in Settings > Integrations. |
| `abandonedDate` | string | No | Date the order was abandoned in ISO 8601 format |
| `ecom_order_id` | string | Yes | The unique identifier of the e-commerce order to update |
| `discountAmount` | integer | No | Discount amount in cents |
| `shippingAmount` | integer | No | Shipping cost in cents |
| `shippingMethod` | string | No | Shipping method used for the order |
| `externalcheckoutid` | string | No | External checkout ID from your e-commerce platform |
| `externalCreatedDate` | string | No | Order creation date in ISO 8601 format (e.g., '2024-01-15T12:00:00-06:00') |
| `externalUpdatedDate` | string | No | Order last update date in ISO 8601 format |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update a Tag

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_A_TAG`

Tool to update an existing tag in ActiveCampaign. Use when you need to modify a tag's name, type, or description. Requires the tag ID and at least the tag name and type.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tag` | string | Yes | The updated name of the tag |
| `tag_id` | string | Yes | The ID of the tag to update |
| `tag_type` | string ("contact" | "template") | Yes | The type of tag. Must be 'contact' or 'template' |
| `description` | string | No | The updated description for the tag |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Branding

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_BRANDING`

Tool to update an existing branding resource in ActiveCampaign. Use when you need to modify branding configuration such as site name, logos, templates, styling, or other branding-related settings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The branding resource identifier to update |
| `help` | string | No | Help text or URL for the branding |
| `favicon` | string | No | Path or URL to the favicon |
| `groupid` | string | No | Group ID to associate with the branding |
| `license` | string | No | License information for the branding |
| `version` | string | No | Version number of the branding |
| `siteLogo` | string | No | Path or URL to the site logo |
| `siteName` | string | No | Site name for the branding |
| `copyright` | string | No | Copyright text for the branding |
| `siteLogoSmall` | string | No | Path or URL to the small site logo |
| `footerHtmlValue` | string | No | Footer HTML content for the branding |
| `footerTextValue` | string | No | Footer text content for the branding |
| `headerHtmlValue` | string | No | Header HTML content for the branding |
| `headerTextValue` | string | No | Header text content for the branding |
| `adminTemplateCss` | string | No | Admin template CSS content |
| `adminTemplateHtm` | string | No | Admin template HTML content |
| `publicTemplateCss` | string | No | Public template CSS content |
| `publicTemplateHtm` | string | No | Public template HTML content |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Calendar Feed

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_CALENDAR`

Tool to update an existing calendar feed in ActiveCampaign. Use when you need to modify calendar properties like title, type, or notification settings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The calendar feed identifier to be updated |
| `type` | string | No | The updated type of calendar feed. Common values include 'All' for all events or 'Deals' for deal-related events |
| `title` | string | No | The updated title or name of the calendar feed |
| `notification` | integer | No | Updated notification setting for the calendar (1 = enabled, 0 = disabled) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Configuration

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_CONFIGS`

Tool to update an existing configuration in ActiveCampaign. Use when you need to modify configuration settings like pagination preferences or onboarding states for users.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `config` | object | Yes | Configuration object containing the key name and value to update |
| `config_id` | string | Yes | The ID of the configuration to update |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Connection

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_CONNECTION`

Tool to update an existing connection in ActiveCampaign. Use when you need to modify connection details such as service name, external ID, display name, logo URL, or link URL.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | Display name for the connection |
| `linkUrl` | string | No | URL link to the external service |
| `logoUrl` | string | No | URL to the logo image for the service |
| `service` | string | No | The name of the external service |
| `externalid` | string | No | External identifier for the connection |
| `connection_id` | string | Yes | The ID of the connection to update |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Contact

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_CONTACT`

Update an existing contact in ActiveCampaign by ID. Use when you need to modify specific fields of a contact such as email, name, or phone number. Note: Contact-Organization relationships are now managed through Account-Contact endpoints.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the contact to update |
| `email` | string | No | The updated email address of the contact |
| `phone` | string | No | The updated phone number of the contact |
| `lastName` | string | No | The updated last name of the contact |
| `firstName` | string | No | The updated first name of the contact |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Secondary Contact

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_CONTACT_DEALS`

Tool to update an existing secondary contact (contact-deal association) in ActiveCampaign. Use when you need to modify the contact, deal, or role assignment for a secondary contact.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the secondary contact (contactDeal) to update |
| `deal` | integer | No | The ID of the deal |
| `role` | integer | No | The role ID to assign to the contact on the deal |
| `contact` | integer | No | The ID of the contact to associate with the deal |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Customer

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_CUSTOMER`

Tool to update an existing e-commerce customer in ActiveCampaign. Use when you need to modify customer details such as email, external ID, connection ID, or marketing preferences.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `email` | string | No | Customer email address. Used to associate the customer with a contact in ActiveCampaign. |
| `externalid` | string | No | External customer ID from your e-commerce platform. Must be unique per connection. |
| `customer_id` | string | Yes | The unique identifier of the e-commerce customer to update |
| `connectionid` | integer | No | E-commerce connection ID in ActiveCampaign to update for this customer |
| `acceptsMarketing` | string | No | Marketing acceptance status. Use '1' for accepts marketing, '0' for does not accept. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Custom Field

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_CUSTOM_FIELD`

Tool to update an existing custom field in ActiveCampaign. Use when you need to modify field properties such as label, type, options, default value, visibility, or display order.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `field_id` | integer | Yes | The ID of the custom field to update |
| `fieldType` | string | No | The type of field: text, textarea, dropdown, date, datetime, radio, checkbox, hidden, currency, number, multiselect, or listbox |
| `fieldLabel` | string | No | The label/name of the field as displayed to users |
| `isRequired` | boolean | No | Whether the field is required |
| `displayOrder` | integer | No | The display order of the field (lower numbers appear first) |
| `fieldDefault` | string | No | Default value for the field |
| `fieldOptions` | array | No | Options for dropdown, multiselect, radio, or checkbox fields. Each option should be a string value. |
| `isFormVisible` | boolean | No | Whether the field should be visible in forms |
| `fieldDefaultCurrency` | string | No | Default currency code for currency-type fields (e.g., USD, EUR) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Custom Field Field Group

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_CUSTOM_FIELD_FIELD_GROUP`

Tool to update a custom field field group member in ActiveCampaign. Use when you need to change the display order or group association of a custom field within a field group.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `rel_id` | string | Yes | The field ID to associate with the group |
| `group_id` | string | Yes | The target group ID |
| `ordernum` | integer | No | Display order number for the field in the group (can be null) |
| `group_member_id` | string | Yes | The ID of the groupMember to update |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Custom Field Value For Contact

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_CUSTOM_FIELD_VALUE_FOR_CONTACT`

Tool to update a custom field value for a contact in ActiveCampaign. Use when you need to set or modify a specific custom field's value for a given contact, such as updating subscription tier, preferences, or custom data.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `field` | integer | Yes | The custom field ID being updated |
| `value` | string | Yes | The actual value to assign to the field |
| `contact` | integer | Yes | The contact ID to associate with this field value |
| `fieldCurrency` | string | No | Required only for currency field types; specify the three-letter currency code (e.g., USD, EUR, GBP) |
| `field_value_id` | integer | Yes | The ID of the existing field value record to update. This is the unique identifier of the field-value association, not the field ID itself. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Deal Custom Field Data

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_DEAL_CUSTOM_FIELD_DATA`

Updates a custom deal field value in ActiveCampaign. Use when you need to modify an existing custom field value for a deal. Requires deal permission and pipeline-specific permission.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the custom field value record to update |
| `fieldValue` | string | Yes | The updated value for the field. For currency field types, this needs to be in cents not dollars. Format varies by field type: text/textarea/hidden (plain string), dropdown/radio (pipe-delimited format: \|\|option1\|\|), multiselect/checkbox (array format), currency (numeric cents), number (decimal string), date (ISO format YYYY-MM-DD), datetime (ISO 8601 format) |
| `fieldCurrency` | string | No | Required only for currency field types; specify the three-letter currency code (e.g., USD, EUR, GBP, CAD) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Deal Custom Field Metadata

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_DEAL_CUSTOM_FIELD_META`

Updates a custom deal field metadata in ActiveCampaign. Use when you need to modify the definition of a custom field (label, options, default value, visibility, display order). Requires deal management permission and pipeline-specific permission.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the custom deal field to update |
| `fieldLabel` | string | No | The updated label/name for the custom field |
| `displayOrder` | integer | No | The order in which the field should be displayed in the UI |
| `fieldDefault` | string | No | The default value for the custom field |
| `fieldOptions` | array | No | Array of options for dropdown, radio, checkbox, or multiselect field types. Not applicable for other field types. |
| `isFormVisible` | boolean | No | Whether the field should be visible in forms |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Deal Pipeline

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_DEAL_GROUPS`

Tool to update an existing pipeline (deal group) in ActiveCampaign. Use when you need to modify pipeline properties such as the title, currency, or permission settings. Only the fields provided in the dealGroup object will be updated; other fields remain unchanged.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the pipeline to update |
| `dealGroup` | object | Yes | Object containing the fields to update for the pipeline. Only include fields you want to change. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Bulk Update Deal Owners

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_DEAL_OWNERS_BULK`

Tool to bulk update deal owners in ActiveCampaign. Use when you need to reassign multiple deals to new owners in a single API call. Requires deal management permissions, pipeline-specific permissions, and deal reassign permission.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `deals` | array | Yes | Array of deal objects to update with new owner assignments |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Deal Stage

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_DEAL_STAGE`

Tool to update an existing stage in an ActiveCampaign deal pipeline. Use when you need to modify a stage's title, move it to a different pipeline, or change its display order.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The unique identifier of the deal stage to update |
| `title` | string | No | The updated name/title of the deal stage |
| `pipeline` | integer | No | The ID of the pipeline (deal group) this stage belongs to. Use this to move the stage to a different pipeline. |
| `displayOrder` | integer | No | The updated display order/position of the stage within the pipeline. Lower numbers appear first. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Deal Stage Deals

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_DEALSTAGES_DEALS`

Tool to move all deals from one stage to another stage in ActiveCampaign. Use when you need to bulk-move all deals in a specific stage to a different stage within the same pipeline. The source and target stages must belong to the same pipeline, otherwise a 422 error will be returned.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The deal stage ID from which all deals will be moved. This is the source stage ID. |
| `deal` | object | Yes | Object containing the target stage ID where deals should be moved to. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Deal Task

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_DEAL_TASK`

Tool to update an existing task in ActiveCampaign. Use when you need to modify task details such as title, description, due date, assignee, status, or associated records (deal, contact, account).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The task identifier to update |
| `deal` | integer | No | Updated associated deal ID |
| `note` | string | No | Updated task details or notes |
| `owner` | integer | No | Updated user ID assigned as task owner |
| `title` | string | No | Updated title/name of the task |
| `account` | integer | No | Updated associated account ID |
| `contact` | integer | No | Updated associated contact ID |
| `duedate` | string | No | Updated due date in ISO 8601 format (e.g., '2025-01-15T14:30:00-05:00') |
| `tasktype` | integer | No | Updated task type ID from available Task Types in your account |
| `dealTaskStatus` | integer | No | Updated task status/outcome ID. Use 0 for incomplete, 1 for complete |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Deal Task Type

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_DEAL_TASK_TYPE`

Tool to update an existing deal task type in ActiveCampaign. Use when you need to modify the title or status of a task type used for categorizing deal tasks.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The task type identifier to update |
| `title` | string | No | Updated title/name of the task type |
| `status` | integer | No | Updated status of the task type (0=inactive, 1=active, 2=archived) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Edit Variable

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_EDIT_VARIABLE`

Tool to edit an existing personalization variable in ActiveCampaign. Use when you need to update the name, tag, content, format, or associated lists of a variable.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `variable_id` | string | Yes | The unique identifier of the personalization variable to update |
| `personalization` | object | Yes | The personalization variable object containing fields to update |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Event Tracking Status

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_EVENT_TRACKING_STATUS`

Tool to enable or disable event tracking for your ActiveCampaign account. Use this to toggle event tracking on or off based on your tracking requirements.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `eventTracking` | object | Yes | Event tracking configuration object containing the enabled status |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Field Value

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_FIELD_VALUE`

Tool to update a custom field value by its field value ID in ActiveCampaign. Use when you need to modify an existing field value record directly. Datetime field values are converted to the account's timezone when saved.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The field value record identifier to be updated |
| `field` | integer | Yes | The custom field ID |
| `value` | string | Yes | The updated field value. For currency fields, provide amount in cents. For date fields use YYYY-MM-DD format. For datetime fields use ISO 8601 format. For multiselect fields use \|\|Option1\|\|Option2\|\| format. |
| `contact` | integer | Yes | The contact ID associated with this field value |
| `currency` | string | No | Required only for currency field types; use three-letter currency codes (e.g., USD, GBP) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Group

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_GROUP`

Tool to update an existing permission group in ActiveCampaign. Use when you need to modify a group's title or description.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The group's identifier |
| `title` | string | No | The group's name/title to update |
| `descript` | string | No | Description of the group to update |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Message

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_MESSAGE`

Tool to update an existing message in ActiveCampaign. Use when you need to modify message properties such as subject line, sender information, content, or other email configuration settings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the message to update |
| `html` | string | No | The HTML content of the email message |
| `name` | string | No | The internal name of the message for identification purposes |
| `text` | string | No | The plain text content of the email message |
| `format` | string | No | Message format type: 'html', 'text', or 'mime' (both html and text) |
| `reply2` | string | No | The 'Reply To' email address where replies will be sent |
| `charset` | string | No | Character set used for the message content |
| `subject` | string | No | The subject line of the email message |
| `encoding` | string | No | Encoding method used for the message |
| `fromname` | string | No | The sender's display name that appears in the 'From' field |
| `priority` | integer | No | The priority level of the message: 1 (high), 3 (medium/default), 5 (low) |
| `fromemail` | string | No | The sender's email address that appears in the 'From' field |
| `preheader_text` | string | No | The preheader text that appears in email client previews |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Note

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_NOTE`

Tool to update an existing note in ActiveCampaign by its ID. Use when you need to modify the content of any existing note. This is a generic note update tool that works for notes related to contacts, deals, or accounts.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the note to update |
| `note` | object | Yes | The note object containing the updated note content |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Product

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_PRODUCT`

Tool to update an existing product in ActiveCampaign's e-commerce system using GraphQL. Use when you need to modify product details like name, store ID, or connection association.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique ActiveCampaign product ID to update. This is the internal ID assigned by ActiveCampaign (e.g., 'pr-3634478-6-UPDATE-TEST-001'). |
| `product` | object | Yes | Product fields to update. All three fields (variantName, storePrimaryId, legacyConnectionId) are required even for updates. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Saved Response

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_SAVED_RESPONSE`

Tool to update an existing saved response in ActiveCampaign. Use when you need to modify the title, subject, or body of a saved response template.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The ID of the saved response to update |
| `savedResponse` | object | Yes | Saved response object containing the fields to update (title, subject, and/or body) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Schema

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_SCHEMA`

Tool to update a custom object schema in ActiveCampaign. Use when you need to modify schema properties or add new options to dropdown/multi-select fields. Note: For child schemas, you can only add new options to existing dropdown/multi-select fields.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `schema` | object | Yes | The schema object containing the fields and properties to update |
| `schema_id` | string | Yes | The unique identifier (UUID) of the schema to update |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Segment V2

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_SEGMENTS_V2`

Tool to update existing segments in ActiveCampaign using the V2 segments API. Use when you need to modify segment configurations, including filtering conditions, descriptions, or metadata. The segment ID must be in UUID format (e.g., 'f0390c20-ce33-46ae-8c19-468f770fd1f7'), not numeric format.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | array | Yes | Array containing the segment data. Must contain a single segment object with matching ID |
| `segment_id` | string | Yes | The unique identifier of the segment to update (must be UUID format, not numeric ID) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Revert Segment to Historic State

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_SEGMENTS_V2_CREATED_DATE`

Tool to revert a segment to how it looked at a specific point in time in ActiveCampaign. Use when you need to restore a segment to a previous state using a historic timestamp. Only segments with non-numeric segment IDs are supported.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `segment` | object | Yes | Complete segment definition with conditions, condition groups, and operators to revert to |
| `timestamp` | string | Yes | Unix EPOCH timestamp representing the point in time to revert the segment to |
| `segment_id` | string | Yes | The non-numeric segment identifier to revert. Only non-numeric segment IDs are supported |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Site Tracking Status

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_SITE_TRACKING`

Tool to enable or disable site tracking for your ActiveCampaign account. Use this when you need to toggle site tracking functionality on or off.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `enabled` | boolean | Yes | Set to true to enable site tracking, or false to disable it. Site tracking allows you to track visitor behavior on your website and trigger automations based on site visits. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update User

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_USER`

Tool to update an existing ActiveCampaign user (team member/staff account) by ID. Use when you need to modify user details such as name, email, phone, username, or group assignment. Group assignment is required.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `email` | string | No | User's email address |
| `group` | integer | Yes | Group ID to assign the user to. REQUIRED field. Use GET /api/3/groups to retrieve available group IDs. |
| `phone` | string | No | User's phone number |
| `user_id` | integer | Yes | The ID of the user to update |
| `lastName` | string | No | User's last name |
| `username` | string | No | User's username |
| `firstName` | string | No | User's first name |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Webhook

**Slug:** `ACTIVE_CAMPAIGN_UPDATE_WEBHOOK`

Update an existing webhook in ActiveCampaign to modify its configuration such as URL, events, or sources. Use this when you need to change the settings of an already created webhook.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The webhook identifier to be updated |
| `url` | string | No | The updated URL endpoint where webhook data will be posted. Must be a valid HTTP/HTTPS URL that can accept POST requests |
| `name` | string | No | The updated name of the webhook to identify it |
| `events` | array | No | Updated array of event types that will trigger the webhook. Common events include 'subscribe', 'unsubscribe', 'sent', 'open', 'click', 'bounce', 'reply'. Use the List Webhook Events action to see all available events |
| `actions` | array | No | Updated array of actions to trigger the webhook. This specifies which actions should trigger the webhook |
| `sources` | array | No | Updated array of sources that can trigger the webhook. Common sources are 'public', 'system', 'admin', 'api'. 'public' allows events from public pages, 'system' from internal processes, 'admin' from admin actions, 'api' from API calls |
| `externalid` | string | No | External identifier for the webhook. This can be used to reference the webhook from external systems |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Upsert Account

**Slug:** `ACTIVE_CAMPAIGN_UPSERT_ACCOUNT`

Creates a new account or updates an existing one in ActiveCampaign based on the account name. This action searches for an account by name and either: - Updates the existing account if found (modifies URL, owner, and custom fields) - Creates a new account if not found Use this when you want to ensure an account exists with specific properties without worrying about duplicate creation. The account name is used as the unique identifier for matching existing accounts.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | The name of the account. This is used to match existing accounts - if an account with this exact name exists, it will be updated; otherwise, a new account will be created. |
| `owner` | integer | No | The user ID of the account owner in ActiveCampaign. Must be a valid user ID from your ActiveCampaign account. |
| `fields` | array | No | List of custom field values to set on the account. Each field requires a customFieldId and fieldValue. |
| `accountUrl` | string | Yes | The website URL associated with the account (e.g., company website) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Upsert Order

**Slug:** `ACTIVE_CAMPAIGN_UPSERT_ORDER`

Create a new order or update an existing order in ActiveCampaign. Existence is determined by the combination of legacyConnectionId and storeOrderId. Use this to sync order data from your e-commerce platform.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `email` | string | No | Customer email address. If provided, the order will be associated with the contact having this email. |
| `notes` | array | No | List of order-related notes |
| `cart_id` | string | No | Associated cart identifier if the order originated from a cart |
| `currency` | string | No | Currency code (ISO 4217 format, e.g., USD, EUR, GBP) |
| `order_url` | string | No | URL to view the order in the store |
| `line_items` | array | No | Array of line items (products) in the order |
| `location_id` | string | No | Store location identifier |
| `final_amount` | number | Yes | Final order amount (total paid including tax and shipping). Must be a positive number. |
| `order_number` | string | No | Human-readable order number displayed to customers |
| `store_status` | string | No | Store-defined order status (free-form text) |
| `is_test_order` | boolean | No | Flag indicating if this is a test order |
| `sales_channel` | string | No | Sales channel through which the order was placed |
| `store_order_id` | string | Yes | Unique order ID from the store. This is used with legacyConnectionId to identify existing orders for updates. |
| `billing_address` | object | No | Address details for billing or shipping. |
| `creation_source` | string ("REAL_TIME" | "HISTORICAL") | Yes | Source of order creation. Use REAL_TIME for orders created in real-time or HISTORICAL for imported historical orders. |
| `customer_locale` | string | No | Customer's locale/language preference |
| `discount_amount` | number | No | Total discount amount applied to the order |
| `shipping_amount` | number | No | Shipping cost |
| `shipping_method` | string | No | Shipping method used |
| `shipping_address` | object | No | Address details for billing or shipping. |
| `accepts_marketing` | boolean | No | Whether the customer accepts marketing communications |
| `normalized_status` | string ("PENDING" | "COMPLETED" | "ABANDONED" | "REFUNDED" | "CANCELLED") | No | Predefined ActiveCampaign order state. |
| `store_customer_id` | string | No | Store's customer identifier for associating the order with a customer |
| `store_created_date` | string | Yes | ISO 8601 timestamp when order was created in the store (e.g., '2026-02-12T10:00:00Z'). Must be in UTC format. |
| `store_modified_date` | string | No | ISO 8601 timestamp when order was last modified in the store |
| `legacy_connection_id` | integer | Yes | ID of the ecommerce connection (must exist in the account). This identifies which e-commerce connection to use for the order. You can find this ID in your ActiveCampaign DeepData Connections settings. |
| `store_external_order_id` | string | No | Externally-sourced order ID from another system |
| `created_by_recurring_payment` | boolean | No | Whether this order was created by a recurring payment |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Bulk Upsert Orders

**Slug:** `ACTIVE_CAMPAIGN_UPSERT_ORDERS_BULK`

Insert multiple orders or update them if they already exist in ActiveCampaign. This action uses the GraphQL bulkUpsertOrders mutation to synchronously create or update multiple e-commerce orders in a single request. Orders are matched by storeOrderId - if an order with the same storeOrderId exists for the given connection, it will be updated; otherwise, a new order will be created. Use this action when you need to sync multiple orders from your e-commerce system to ActiveCampaign in an efficient manner. This is ideal for batch imports, periodic syncs, or processing multiple orders at once.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `orders` | array | Yes | Array of order objects to create or update. Each order will be upserted based on the storeOrderId - if an order with that ID exists, it will be updated; otherwise, a new order will be created. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Bulk Upsert Orders Async

**Slug:** `ACTIVE_CAMPAIGN_UPSERT_ORDERS_BULK_ASYNC`

Tool to insert or update multiple orders asynchronously in ActiveCampaign with high throughput. This action performs data store writes completely asynchronously, making it much faster than synchronous bulk operations. Recommended for all stores processing large volumes of orders. Use when you need to import historical orders or sync real-time order data from e-commerce platforms.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `orders` | array | Yes | Array of order objects to insert or update. Each order will be created if it doesn't exist (based on storeOrderId and legacyConnectionId), or updated if it already exists. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Bulk Upsert Products

**Slug:** `ACTIVE_CAMPAIGN_UPSERT_PRODUCTS`

Create or update multiple products in a single request using ActiveCampaign's GraphQL API. This action uses the bulkUpsertProducts mutation to efficiently create or update multiple products at once. The API automatically deduplicates entries with identical storePrimaryId and legacyConnectionId combinations, ensuring no duplicate products are created.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `products` | array | Yes | Array of products to create or update. Entries with identical storePrimaryId and legacyConnectionId combinations will be deduplicated. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Upsert Recurring Payments Bulk

**Slug:** `ACTIVE_CAMPAIGN_UPSERT_RECURRING_PAYMENTS_BULK`

Create or update multiple recurring payments asynchronously in ActiveCampaign. Use this action to sync subscription data from your e-commerce platform to ActiveCampaign for automated marketing and customer tracking.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `recurring_payments` | array | Yes | Array of recurring payment objects to create or update. Each payment is uniquely identified by the combination of legacyConnectionId and storeRecurringPaymentId. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
