ActiveCampaign

The ActiveCampaign modules allow you to create, update, list, and/or delete automation, accounts, campaigns, calendar feeds, contacts, deals, events, messages, notes, organizations, tags, tasks in your ActiveCampaign account.

Prerequisites

The module dialog fields that are displayed in bold (in the Integromat scenario, not in this documentation article) are mandatory!

Connecting ActiveCampaign to Integromat

To connect your ActiveCampaign account to Integromat, you need to obtain your organization ID and region.

1. Log into your ActiveCampaign account.

2. Click Settings > Developer.

WEaaaTesap.gif

3. Copy the API Key to your clipboard.

actuvecampaign1.png

4. Go to Integromat and open the ActiveCampaign module's Create a connection dialog.

gsMqZQTxGE.gif

5. In the Connection name field, enter a name for the connection.

6. In the API Key field, enter the API key copied in step 3.

7. In the Account ID field, enter your Account's ID. For example, if your account's URL address is https://xyz.activehosted.com then your Account ID is xyz. Click Continue.

Contacts

Create a Contact

Creates contact.

ConnectionEstablish a connection to your ActiveCampaign account.
Email AddressEnter the contact's email address.
First NameEnter the contact's first name.
Last NameEnter the contact's last name.
PhoneEnter the contact's Phone number.

Create/Update a Contact

Creates a new contact or updates an existing contact.

ConnectionEstablish a connection to your ActiveCampaign account.
Email AddressEnter the contact's email address.
First NameEnter the contact's first name.
Last NameEnter the contact's last name.
PhoneEnter the contact's Phone number.

Delete a Contact

Deletes an existing contact.

ConnectionEstablish a connection to your ActiveCampaign account.
ContactSelect the contact you want to delete.

Get a Contact

Retrieves a contact.

ConnectionEstablish a connection to your ActiveCampaign account.
ContactSelect the contact whose details you want to retrieve.

Create/Update a Contact's Custom Field Value

Creates or updates a custom field value for the given contact.

ConnectionEstablish a connection to your ActiveCampaign account.
Field ValueEnter the custom field's value you want to create or update.
Field IDSelect (map) the field's ID. Select from the first 250 fields, or map this parameter using your data.
Contact IDSelect (map) the contact's ID. Select from the latest 250 contacts, or map this parameter using your data.
Contact's Field IDEnter the ID of the contact's field to edit.

Update Contact's List Status

Updates list status for a contact.

ConnectionEstablish a connection to your ActiveCampaign account.
List IDSelect the List-ID whose contact's status you want to update.
Contact IDSelect the Contact ID whose status you want to update.
StatusSelect the contact's status:
  • Active
  • Bounced
  • Unsubscribed

Add a Tag to a Contact

Adds a tag to a contact.

ConnectionEstablish a connection to your ActiveCampaign account.
Contact IDSelect (map) the Contact ID to which you want to add the tags.
Tag IDSelect (map) the Tag ID you want to add.

Remove a Tag from a Contact

Removes a tag from a contact.

ConnectionEstablish a connection to your ActiveCampaign account.
Contact's Tag IDSelect (map) the Contact's Tag ID you want to remove.

List Contacts

Retrieves a list of contacts.

ConnectionEstablish a connection to your ActiveCampaign account.
Order BySelect the order in which you want to list the contacts:
  • Creation Date
  • Email
  • Name
ASC/DESCSelect the order in which you want to list the contacts:
  • Ascending order
  • Descending order
EmailEnter the email address of the contact you want to list.
Email-like PatternEnter the email pattern to list contacts that contain the specified value in the email address.
Search PatternEnter the value to search the pattern to list contacts that match the specified value in the contact names, organization, phone, or email.
Organization IDSelect the Organization ID whose contacts you want to list.
LimitSet the maximum number of contacts Integromat should return during one scenario execution cycle.
StatusSelect the status of the contact:
  • Any
  • Active
  • Unconfirmed
  • Unsubscribed
  • Bounced

Get Info About Logged-in User

Gets information about logged-in-user.

ConnectionEstablish a connection to your ActiveCampaign account.

Watch Contacts

Triggers when a new contact is created.

ConnectionEstablish a connection to your ActiveCampaign account.
LimitSet the maximum number of contacts Integromat should return during one scenario execution cycle.
EmailEnter the email address of the contact you want to list.
Email-like PatternEnter the email pattern to list contacts that contain the specified value in the email address.
Search PatternEnter the value to search the pattern to list contacts that match the specified value in the contact names, organization, phone, or email.
Organization IDSelect the Organization ID whose contacts you want to list.
List IDSelect the List ID to filter the contacts only with the specified list.
StatusSelect the status of the contact:
  • Any
  • Active
  • Unconfirmed
  • Unsubscribed
  • Bounced
Tag IDSelect the Tag ID to filter the contacts only with the specified tags.
Since DatetimeEnter the date to watch the contacts created or update on or after the specified date.
Until DatetimeEnter the date to watch the contacts created on or before the specified date.

Contacts (Legacy)

Create/Update a Contact (legacy)

Creates a new contact or updates an existing contact. To update an existing contact, you need to provide the email or the ID of the existing contact.

ConnectionEstablish a connection to your ActiveCampaign account.
EmailEnter the contact's email address.
First NameEnter the contact's first name.
Last NameEnter the contact's last name.
PhoneEnter the contact's phone number.
Organization NameEnter the contact's company name.
TagsAdd the contact's tags.
Custom FieldsAdd the custom field and its value.
List IDSelect the List ID for the contact.
List StatusSelect the status of the list:
  • Active
  • Bounced
  • Unsubscribed
Contact IDEnter the ID of the contact you want to edit. It is recommended to edit a contact using an email address. Refer to the email field above.

Create a Contact (legacy)

Creates a new contact.

ConnectionEstablish a connection to your ActiveCampaign account.
List IDSelect the List ID to which you want to add the new contact.
List StatusSelect the list's status:
  • Active
  • Bounced
  • Unsubscribed
EmailEnter the contact's email address.
First NameEnter the contact's first name.
Last NameEnter the contact's last name.
PhoneEnter the contact's phone number.
Organization NameEnter the contact's company name.
TagsAdd the contact's tags.
Custom FieldsAdd the custom field and its value.

Get a Contact (legacy)

Returns a contact.

ConnectionEstablish a connection to your ActiveCampaign account.
IDSelect the Contact ID whose details you want to retrieve.

Update a Contact (legacy)

Updates an existing contact.

ConnectionEstablish a connection to your ActiveCampaign account.
IDEnter the Contact ID whose details you want to update.
EmailEnter the contact's email address.
First NameEnter the contact's first name.
Last NameEnter the contact's last name.
PhoneEnter the contact's phone number.
Organization NameEnter the contact's company name.
TagsAdd the contact's tags.
Custom FieldsAdd the custom field and its value.
List IDSelect the List ID for the contact.
List StatusSelect the status of the list:
  • Active
  • Bounced
  • Unsubscribed

Manage a Contact in the Automation (legacy)

Adds a contact to automation, or removes a contact from automation.

ConnectionEstablish a connection to your ActiveCampaign account.
ActionSelect whether you want to add or remove the automation.
Automation IDSelect the Automation ID you want to add or remove.
Contact EmailEnter the contact's email address to which you want to manage the automation.

Manage Tags in the Contact (legacy)

Adds a new tag to a contact, or removes a tag from a contact.

ConnectionEstablish a connection to your ActiveCampaign account.
TagEnter the tag name.
ActionSelect whether you want to add or remove the tag.
Contact EmailEnter the contact's email address to which you want to manage the tags.

List Contacts Subscribed to at least One List

Retrieves a list of contacts. Contacts that are not subscribed to at least one list will not be viewable via this endpoint.

ConnectionEstablish a connection to your ActiveCampaign account.
EmailEnter the contact's email address.
First NameEnter the contact's first name.
Last NameEnter the contact's last name.
PhoneEnter the contact's phone number.
Organization NameEnter the contact's company name.
TagsAdd the contact's tags.
Custom FieldsAdd the custom field and its value.
List IDSelect the List ID for the contact.
List StatusSelect the status of the list:
  • Active
  • Bounced
  • Unsubscribed

Watch Automations Associated with a Contact

Triggers when a given contact is associated with automation.

ConnectionEstablish a connection to your ActiveCampaign account.
LimitSet the maximum number of contacts Integromat should return during one scenario execution cycle.
Contact IDSelect the Contact ID whose automation you want to watch.

Deals

Create a Deal

Creates a new deal.

ConnectionEstablish a connection to your ActiveCampaign account.
TitleEnter a name for the deal.
Contact IDSelect the contact ID 
ValueEnter the deal amount.
CurrencySelect the currency applicable to the deal.
PipelineSelect the pipeline for the deal. This field is mandatory if there is no Owner ID specified.
Owner IDSelect the Owner ID of the deal. This field is mandatory if there is no pipeline specified.
DescriptionEnter the details of the deal.
PercentEnter the deal percentage of completion.
StatusSelect the deal status:
  • Open
  • Won
  • Lost
Custom FieldsEnter the custom field and its value.

Update a Deal

Updates an existing deal.

ConnectionEstablish a connection to your ActiveCampaign account.
DealSelect the Deal ID whose details you want to update.
TitleEnter a name for the deal.
Contact IDSelect the contact ID 
ValueEnter the deal amount.
CurrencySelect the currency applicable to the deal.
PipelineSelect the pipeline for the deal. This field is mandatory if there is no Owner ID specified.
Owner IDSelect the Owner ID of the deal. This field is mandatory if there is no pipeline specified.
DescriptionEnter the details of the deal.
PercentEnter the deal percentage of completion.
StatusSelect the deal status:
  • Open
  • Won
  • Lost
Custom Fields to Redefine/CreateEnter the custom field and its value.
Custom Field Values to UpdateEnter the custom field values you want to update.

Get a Deal

Returns a deal.

ConnectionEstablish a connection to your ActiveCampaign account.
Map Custom FieldsSelect the checkbox if you want to include custom field details in the result.
DealSelect the Deal ID whose details you want to update.

Delete a Deal

Deletes an existing deal.

ConnectionEstablish a connection to your ActiveCampaign account.
DealSelect the Deal ID you want to delete.

Move Deals to Another Deal Stage

Moves all deals from one stage to another stage.

ConnectionEstablish a connection to your ActiveCampaign account.
Stage IDSelect the Stage ID whose deals you want to move to another stage.
Target Stage IDSelect the Stage ID to which you want to move the deals.

List Deals

Retrieves a list of deals.

ConnectionEstablish a connection to your ActiveCampaign account.
TitleEnter the name of the deal to list the deals with the specified name.
PipelineSelect the deal's pipeline to list the deals only with the specified pipeline.
StageSelect the deal's stage to filter the deal with the specified stage.
OwnerSelect the deal's owner to list only those deals with the specified owner.
StatusSelect the deal's status to list only the deals with the specified status.
Due DateEnter the date to list the deals that are due on the specified date.
OrganizationSelect the organization to list the deals of the specified organization.
LimitSet the maximum deals Integromat should return during one scenario execution cycle.
TagSelect the tags to list the deals associated with the tags.
Task TypeSelect the task type to list the deal with the specified task:
  • Call
  • Email
  • Lunch
  • Meeting
Created BeforeEnter the date to list the deals created on or before the specified date.
Created AfterEnter the date to list the deals created on or after the specified date.
Updated BeforeEnter the date to list the deals updated on or before the specified date.
Updated AfterEnter the date to list the deals updated on or after the specified date.

Watch Deals

Triggers when a deal is created.

ConnectionEstablish a connection to your ActiveCampaign account.
LimitSet the maximum deals Integromat should return during one scenario execution cycle.
TitleEnter the name of the deal to watch the deals with the specified name.
PipelineSelect the deal's pipeline to watch the deals only with the specified pipeline.
StageSelect the deal's stage to watch the deals with the specified stage.
OwnerSelect the deal's owner to watch only those deals with the specified owner.
StatusSelect the deal's status to watch only the deals with the specified status.
Due DateEnter the date to watch the deals that are due on the specified date.
OrganizationSelect the organization to list the deals of the specified organization.
TagSelect the tags to list the deals associated with the tags.
Task TypeSelect the task type to list the deal with the specified task:
  • Call
  • Email
  • Lunch
  • Meeting
Created BeforeEnter the date to list the deals created on or before the specified date.
Created After
Enter the date to list the deals created on or after the specified date.
Updated Before
Enter the date to list the deals updated on or before the specified date.
Updated AfterEnter the date to list the deals updated on or after the specified date.

Campaigns

Create a Campaign (legacy)

Creates a campaign.

ConnectionEstablish a connection to your ActiveCampaign account.
List IDSelect the List ID to which you want to assign the new campaign.
PublicSelect the checkbox if this campaign is public and visible to all.
StatusEnter the status of the campaign:
  • 0 - draft
  • 1 - scheduled
Send DateEnter the date when the campaign should be sent out. This information is not used for campaign types, responder, reminder, special.
NameEnter the internal campaign name. For example, the Friday Newsletter.
TypeSelect the campaign type:
  • Single
  • Recurring
  • Reminder
  • Special
  • Split
  • Text
Segment IDEnter the list segment ID of the campaign. Enter 0 if there is no segment.
Tracks Link AnalyticsSelect whether the campaign uses tracking links for analytics.
Track ReadsSelect whether to track the campaign reads.
Track RepliesSelect whether to track campaign replies.
Campaign name in Google AnalyticsEnter the name of this campaign to use in Google Analytics.
TweetSelect whether to use lists' Twitter settings.
FacebookSelect whether to use lists' Facebook settings.

Get a Campaign

Retrieves a campaign.

ConnectionEstablish a connection to your ActiveCampaign account.
IDSelect the Campaign ID whose details you want to retrieve.

Delete a Campaign

Deletes an existing campaign.

ConnectionEstablish a connection to your ActiveCampaign account.
IDSelect the Campaign ID you want to delete.

List Campaigns

Retrieves a list of campaigns.

ConnectionEstablish a connection to your ActiveCampaign account.
LimitSet the maximum campaigns Integromat should return during one scenario execution cycle.

List Campaigns (legacy)

Retrieves a list of campaigns.

ConnectionEstablish a connection to your ActiveCampaign account.
LimitSet the maximum campaigns Integromat should return during one scenario execution cycle.
NameEnter the name to list the campaigns with the specified name. 
TypeSelect the campaign type to list the campaigns only with the specified type.
Date to filter campaigns created since a certain dateEnter the date to filter the campaigns created on or after the specified date.
Date to filter campaigns that started sending since a certain date
Enter the date to filter the campaigns that were sent on or after the specified date.
Date to filter campaigns that last sent since a certain dateEnter the date to filter the campaigns that were last sent on or after the specified date.

Tasks

Create/Update a Task

Creates a new task or updates an existing task.

ConnectionEstablish a connection to your ActiveCampaign account.
Owner TypeSelect an owner for the task.
Task TypeSelect the task type:
  • Call
  • Email
  • Lunch
  • Meeting
Due DateEnter the date by when the task must be complete.
End DateEnter the date on which the task ends.
TitleEnter a name for the task.
StatusSelect the task status. For example, In ProgressCompleted.
NoteEnter the details of the task.
IDEnter the ID of the task to update.

Delete a Task

Deletes an existing task.

ConnectionEstablish a connection to your ActiveCampaign account.
IDEnter the Task ID you want to delete.

Watch Tasks

Triggers when a new task is assigned to a deal.

ConnectionEstablish a connection to your ActiveCampaign account.
LimitSet the maximum tasks Integromat should return during one scenario execution cycle.
TitleEnter the name to watch only the tasks with the specified name.
Deal IDSelect the Deal ID to watch the tasks associated with the specified deal.
StatusEnter the status to watch only the task with the specified status.
NoteEnter the details of the tasks to watch only the task that matches the specified note.
Due DateEnter the date to watch the tasks with the specified due date.
Task TypeSelect the task type to watch the tasks with the specified task type.

Note

Create a Note

Adds a note to an activity, a deal, a deal task, or to a subscriber.

ConnectionEstablish a connection to your ActiveCampaign account.
Associated Object Type
Select the object type for which you want to add the note:
  • Activity
  • Deal
  • Deal Task
  • Subscriber 
Associated Object IDEnter the object ID.
NoteEnter the note text.

Add a Contact Note (legacy)

Adds a contact role.

ConnectionEstablish a connection to your ActiveCampaign account.
ID
Enter the Contact ID to which you want to add the note.
NoteEnter the note text.
List IDSelect the List ID to which you want to associate the contact to.

Create a Deal Note

Creates a new note for a deal.

ConnectionEstablish a connection to your ActiveCampaign account.
Deal
Select the deal to which you want to add the note.
NoteEnter the note text.

Events

Create a New Event

Creates a new tracking event (name only).

ConnectionEstablish a connection to your ActiveCampaign account.
Name
Enter a name for the event in the  /^[A-Za-z0-9 ]+$/ pattern. Only alphanumeric characters are allowed.

Enable/Disable Event Tracking

Enables or disables event tracking.

ConnectionEstablish a connection to your ActiveCampaign account.
Enabled
Select the checkbox to enable the event tracking.

Watch Events

Triggers when a new event is fired.

You do not have to add the webhooks in the ActiveCampaign as it is automatically done for you once you add and save an instant trigger module to your scenario.
Webhook NameEnter a name for the webhook.
ConnectionEstablish a connection to your ActiveCampaign account.
Custom Webhook Name in ActiveCampaignEnter a name for the event in the  /^[A-Za-z0-9 ]+$/ pattern. Only alphanumeric characters are allowed.
Events
Select the events you want to watch. For example, Deal added.
SourcesSelect the sources from which you want to receive the alerts.
Custom Fields as a Collection
Select the checkbox if individual custom fields are missing in the mapping panel (in some cases ActiveCampaign sends theCustom Fieldsas a Collection instead of *Array*).

Automations

List Automations

Retrieves a list of automation in the system.

ConnectionEstablish a connection to your ActiveCampaign account.
LimitSet the maximum automation Integromat should return during one scenario execution cycle.

List Organizations

Retrieves a list of organizations.

ConnectionEstablish a connection to your ActiveCampaign account.
NameEnter the organization name whose details you want to list.
LimitSet the maximum organizations Integromat should return during one scenario execution cycle.

Add a Contact to an Automation

Adds a contact to automation.

ConnectionEstablish a connection to your ActiveCampaign account.
Contact IDSelect the Contact ID you want to add to automation.
Automation IDSelect the Automation ID to which you want to add the contact.

Get an automation a Contact Is In

Retrieves an automation a contact is in.

ConnectionEstablish a connection to your ActiveCampaign account
IDEnter the Contact ID whose details you want to retrieve.

Remove a Contact from an Automation

Removes contact from automation.

ConnectionEstablish a connection to your ActiveCampaign account.
IDSelect the Contact ID you want to remove from automation.

List All Automations a Contact Is In

Retrieves a list of automation a contact is in.

ConnectionEstablish a connection to your ActiveCampaign account.
LimitSet the maximum automation Integromat should return during one scenario execution cycle.

Messages

Create a Message

Creates a message.

ConnectionEstablish a connection to your ActiveCampaign account.
Reply EmailEnter the email address to which the recipient can reply to.
Email FromEnter the email address from which you want to send the message.
From NameEnter a name that appears in the email.
SubjectEnter the subject line of the message.
Message BodyEnter the message text.
Preheader TextEnter the preheader text that appears in the email preview.

Calendar Feeds

Create/Update a Calendar Feed

Creates or updates a calendar feed.

ConnectionEstablish a connection to your ActiveCampaign account.
TitleEnter a name for the calendar feed.
TypeSelect the calendar feed type:
  • All
  • Deals
  • Contacts
Notification LogSelect whether this feed has notifications.
IDEnter the calendar Feed ID to update.

Delete a Calendar Feed

Deletes a calendar feed.

ConnectionEstablish a connection to your ActiveCampaign account.
IDEnter the Calendar Feed ID to delete.

Watch Calendar Feeds

Triggers when a new calendar feed is created/updated.

ConnectionEstablish a connection to your ActiveCampaign account.
Watch Modified FeedsSelect the checkbox to watch modified Calendar Feeds.
LimitSet the maximum number of calendar feeds Integromat should return during one scenario execution cycle.

Accounts

Create an Account

Creates a new account.

ConnectionEstablish a connection to your ActiveCampaign account.
NameEnter the account's name.
Account URLEnter the account's URL address.

Get an Account

Retrieves an existing account.

ConnectionEstablish a connection to your ActiveCampaign account.
IDEnter the Account ID whose details you want to retrieve.

Delete an Account

Deletes an existing account.

ConnectionEstablish a connection to your ActiveCampaign account.
IDEnter the Account ID you want to delete.

List Accounts

Retrieves a list of existing accounts.

ConnectionEstablish a connection to your ActiveCampaign account.
Watch Modified FeedsSelect the checkbox to watch modified Calendar Feeds.
LimitSet the maximum number of accounts Integromat should return during one scenario execution cycle.

Other

List Organizations

Retrieves a list of organizations.

ConnectionEstablish a connection to your ActiveCampaign account.
NameEnter the organization name whose details you want to list.
LimitSet the maximum number of organizations Integromat should return during one scenario execution cycle.

Make an API Call

Performs an arbitrary authorized API call.

ConnectionEstablish a connection to your ActiveCampaign account.
URL

Enter a path relative to https://<accountName>.api-us1.com/api/3/. For example: /accounts

For the list of available endpoints, refer to the ActiveCampaign API Documentation.
Method

Select the HTTP method you want to use:

GET
to retrieve information for an entry.

POST
to create a new entry.

PUT
to update/replace an existing entry.

PATCH
to make a partial entry update.

DELETE
to delete an entry.

HeadersEnter the desired request headers. You don't have to add authorization headers; we already did that for you.
Query StringEnter the request query string.
BodyEnter the body content for your API call.

Example of Use - List Accounts

The following API call returns all the accounts from your ActiveCampaign account:

URL:
/accounts

Method:
GET

activecampaign3.png,

Matches of the search can be found in the module's Output under BundleBody > accounts
In our example, 2 accounts were returned:

activecampaign2.png

Make a Legacy API Call

Performs an arbitrary authorized legacy API call.

ConnectionEstablish a connection to your ActiveCampaign account.
Method

Select the HTTP method you want to use:

GET
to retrieve information for an entry.

POST
to create a new entry.

PUT
to update/replace an existing entry.

PATCH
to make a partial entry update.

DELETE
to delete an entry.

HeadersEnter the desired request headers. You don't have to add authorization headers; we already did that for you.
Query StringEnter the request query string.
BodyEnter the body content for your API call.

Example of Use - List Campaigns

The following API call returns all the campaigns from your ActiveCampaign account:

Method:
GET

Query String:
Key: api_action
Valu: campaign_list
Key: ids
Value: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

activecampaign5.png

Matches of the search can be found in the module's Output under BundleBody
In our example, 4 campaigns were returned:

activecampaign4.png

Change log between ActiveCampaign [v3] and ActiveCampaign [v2]

  • Automated webhooks - Now, you do not have to manually add the webhooks in ActiveCampaign. Once you create a trigger in Integromat, it automatically adds the trigger in ActiveCampaign.

 

Popular use cases from our blog

automated-data-collection-crm-illustration

How to Automate Data Collection - Part 5: CRM Systems

automated-data-collection-chatbot-marketing-illustration

How to Automate Data Collection - Part 4: Chatbot Marketing

automated-data-collection-paid-ads-illustration

How to Automate Data Collection - Part 3: Paid Ads

automated-data-collection-email-illustration

How to Automate Data Collection - Part 2: Email Marketing Segmentation

personalized-customer-experience-illustration-integromat

5 Automated Solutions to Personalize Customer Experience

data-collection-automation-forms-pt-1

How to Automate Data Collection - Part 1: Online Forms

Didn’t find what you were looking for?

Expert

Find an expert

We feature a network of 450+ certified partners across the globe who are ready to help

Find an expert

Automate any workflow in your business

Sign up for a free account today. No credit card required, no time limits on free plan.