ActiveCampaign integration

Marketing automation: contacts, deals, campaigns, automations, lists, tags

Help CentreConnectors

Overview

ActiveCampaign is a marketing-automation + sales CRM platform – email campaigns, automations, contacts, deals, lists, tags. The Automize ActiveCampaign connector covers contacts + campaigns + lists + tags + CRM deals.

  • Regions: ActiveCampaign accounts have a unique sub-domain (youraccount.api-us1.com – number can be us1, us2, etc.).
  • Plans: Lite, Plus, Professional, Enterprise – all expose the API. Some features (lead-scoring, CRM with sales automation) need Plus+.

Setting up the connection

Auth type: API Key.

  1. Sign in to ActiveCampaign → Settings → Developer → API Access.
  2. Copy your API URL + API Key.
  3. In Automize, open Settings → Connectors → ActiveCampaign → Add connection. Paste both.

Find your credentials at https://help.activecampaign.com/hc/en-us/articles/207317590.


Rate limits

ActiveCampaign enforces 5 req/sec per account. Connector retries 429 with backoff. Bulk operations available via /bulk_create endpoints (not exposed here).


Data model

Marketing + CRM:

    Account ─┬─ Contacts ─── Lists (subscriber groups)
             │           └─ Tags (labels for segmentation)
             ├─ Campaigns (email sends)
             ├─ Automations (multi-step workflows)
             └─ Deals (sales pipeline)

Available operations

13 operations available. Click any row to jump to its detail.

OperationCategoryWhat it does
Add Contact to ListGeneralAdd a contact to a list
Add Tag to ContactGeneralAdd a tag to a contact
Create CampaignGeneralCreate a new email campaign
Create ContactGeneralCreate a new contact
Create DealGeneralCreate a new deal
Get ContactGeneralGet contact details by ID
List AutomationsGeneralList all automations
List CampaignsGeneralList all email campaigns
List ContactsGeneralList all contacts
List DealsGeneralList all deals
List ListsGeneralList all contact lists
List TagsGeneralList all tags
Update ContactGeneralUpdate an existing contact

Operations

Add Contact to List

Add a contact to a list

ParameterRequiredTypeDescription
Contactlist contactListYestext

Tips

  • contactList: {list, contact, status (1=active)}. Adds the contact to a list as a subscriber.

Add Tag to Contact

Add a tag to a contact

ParameterRequiredTypeDescription
Contacttag contactTagYestext

Tips

  • contactTag: {contact, tag (tag_id)}. Add a tag for behavioural targeting.

Create Campaign

Create a new email campaign

ParameterRequiredTypeDescription
Campaign campaignYestext

Tips

  • campaign: {name, type, sdate (send date), fromemail, list_id, message_id}.
  • Complex setup – usually easier in the UI then trigger sends via API.

Create Contact

Create a new contact

ParameterRequiredTypeDescription
Contact contactYestext

Tips

  • contact: {email, firstName, lastName, phone, fieldValues:[{field:1, value:'...'}]}.
  • Use Update Contact for upsert behaviour.

Create Deal

Create a new deal

ParameterRequiredTypeDescription
Deal dealYestext

Tips

  • deal: {title, value, currency, contact, group (pipeline_id), stage (stage_id), owner}.

Get Contact

Get contact details by ID

ParameterRequiredTypeDescription
Contact Id contact_idYestext

Tips

  • Returns contact + fieldValues (custom fields).

List Automations

List all automations

No input parameters.

Tips

  • Returns active + paused automations. Trigger entry via Contact-add-to-automation (not currently exposed).

List Campaigns

List all email campaigns

No input parameters.

Tips

  • Filter by status (drafted, sent, scheduled).

List Contacts

List all contacts

No input parameters.

Tips

  • Page via limit (max 100) + offset. Filter by email, status (1=active, 2=unsubscribed).

List Deals

List all deals

No input parameters.

Tips

  • CRM sales pipeline. Filter by stage, pipeline, status.

List Lists

List all contact lists

No input parameters.

Tips

  • Returns subscription lists. ActiveCampaign uses list_id for compliance grouping.

List Tags

List all tags

No input parameters.

Tips

  • Tags are arbitrary labels for segmentation (different from lists which are subscription groups).

Update Contact

Update an existing contact

ParameterRequiredTypeDescription
Contact contactYestext
Contact Id contact_idYestext

Tips

  • PUT-style on contact object. Useful for upsert pattern.

FAQ

Lists vs Tags – which?
Lists are compliance-bearing – subscribers explicitly opt-in/out. Tags are arbitrary labels for segmentation. Send campaigns to lists; segment via tags.
Custom fields – how?
Pass fieldValues:[{field: field_id, value: '...'}] on contact create/update. Discover field_id via List Custom Fields (not currently exposed).
Why does Get Contact return slim data?
Default response is slim. Use ?include=fieldValues to fold in custom field values.

Related connectors

See it working on your own data

Everything documented here ships with the platform – try the document tools free, or go live in 7 days.