Pipory
Node reference

ActiveCampaign

ActiveCampaign node reference - all 153 operations, the credential it needs, and a worked example.

ActiveCampaign v3 API (Email marketing + CRM). 153 operations: contacts (create, sync, update, delete, search and every sub-resource), tags, lists and subscriptions, contact custom fields and values, deals, pipelines and stages, deal custom fields, tasks and task types, deal secondary contacts, CRM accounts and account-contact associations, account custom fields, notes, automations and enrolments, campaign and message reads, e-commerce orders, customers, line items and connections, webhooks, forms and scoring rules.

Credential: ActiveCampaign account:apiToken - see Credentials.

Permissions

ActiveCampaign has no scope, permission or capability system. Its authentication reference documents exactly one thing - an Api-Token header - and adds that "each user in your ActiveCampaign account has their own unique API key", so what a token may do is whatever its OWNING USER may do. There is no consent screen and no box to tick, and every operation below is authorised by the same key. A 401 or 403 therefore never means a missing grant: it means the account slug or token in the credential is wrong (the slug is part of the API host - https://<account>.api-us1.com/api/3 - so a wrong one is indistinguishable from a bad key), the key belongs to a user who cannot reach that record, or the feature is not included in the account's plan (the e-commerce endpoints are the usual case). Limit the blast radius by issuing the key under a user with a restricted account role. Note that ActiveCampaign's App Studio does expose an OAuth2 scopes property, but those are the scopes a published app requests on the THIRD-PARTY services it integrates with - not grants on the ActiveCampaign API itself, and not what this credential holds.

Operations (153)

Contacts

OperationWhat it does
createContactCreate contact
updateContactUpdate contact
syncContactCreate or update contact (sync by email)
getContactGet contact
deleteContactDelete contact
listContactsList / search contacts
listContactFieldValuesList a contact's custom field values
listContactListsList a contact's list memberships
listContactDealsList a contact's deals
listContactAutomationsForContactList a contact's automations
listContactNotesList a contact's notes
listContactAccountsList a contact's account associations
getContactScoreGet a contact's score values
listActivitiesList contact activities
listEmailActivitiesList email activities

Tags

OperationWhat it does
addTagToContactAdd tag to contact
removeTagFromContactRemove tag from contact
listTagsList tags
getTagGet tag
createTagCreate tag
updateTagUpdate tag
deleteTagDelete tag

Lists

OperationWhat it does
subscribeContactToListSubscribe / unsubscribe contact to a list
listListsList lists
getListGet list
createListCreate list
deleteListDelete list
createListGroupPermissionGrant a user group access to a list

Contact custom fields

OperationWhat it does
listFieldsList contact custom fields
getFieldGet contact custom field
createFieldCreate contact custom field
updateFieldUpdate contact custom field
deleteFieldDelete contact custom field
createFieldRelationAttach a custom field to a list
deleteFieldRelationDetach a custom field from a list
listFieldValuesList contact custom field values
getFieldValueGet a contact custom field value
setContactFieldValueSet a contact custom field value
updateFieldValueUpdate a contact custom field value
deleteFieldValueDelete a contact custom field value

Deals

OperationWhat it does
createDealCreate deal
getDealGet deal
updateDealUpdate deal (move stage, change value, reassign)
deleteDealDelete deal
listDealsList deals
createDealNoteAdd note to a deal
updateDealNoteUpdate a deal note
listDealActivitiesList deal activities
bulkUpdateDealOwnersBulk reassign deal owners

Pipelines & stages

OperationWhat it does
listPipelinesList pipelines
getPipelineGet pipeline
createPipelineCreate pipeline
updatePipelineUpdate pipeline
deletePipelineDelete pipeline
listStagesList stages
getStageGet stage
createStageCreate stage
updateStageUpdate stage
deleteStageDelete stage
moveDealsToStageMove every deal in a stage to another stage

Deal custom fields

OperationWhat it does
listDealFieldsList deal custom fields
getDealFieldGet deal custom field
createDealFieldCreate deal custom field
updateDealFieldUpdate deal custom field
deleteDealFieldDelete deal custom field
listDealFieldValuesList deal custom field values
getDealFieldValueGet a deal custom field value
setDealFieldValueSet a deal custom field value
updateDealFieldValueUpdate a deal custom field value
deleteDealFieldValueDelete a deal custom field value

Tasks

OperationWhat it does
listTasksList tasks
getTaskGet task
createTaskCreate task
updateTaskUpdate / complete task
deleteTaskDelete task
listTaskTypesList task types
getTaskTypeGet task type
createTaskTypeCreate task type
updateTaskTypeUpdate task type
deleteTaskTypeDelete task type
moveTasksToTaskTypeMove every task of a type to another type

Deal contacts & roles

OperationWhat it does
listSecondaryContactsList deal secondary contacts
getSecondaryContactGet a deal secondary contact
addSecondaryContactAdd a secondary contact to a deal
updateSecondaryContactUpdate a deal secondary contact
removeSecondaryContactRemove a secondary contact from a deal
listDealRolesList deal roles

Accounts (CRM)

OperationWhat it does
listAccountsList accounts
getAccountGet account
createAccountCreate account
updateAccountUpdate account
deleteAccountDelete account
createAccountNoteAdd note to an account
updateAccountNoteUpdate an account note
listAccountContactsList account-contact associations
getAccountContactGet an account-contact association
associateContactWithAccountAssociate a contact with an account
updateAccountContactUpdate an account-contact association
removeAccountContactRemove an account-contact association

Account custom fields

OperationWhat it does
listAccountFieldsList account custom fields
getAccountFieldGet account custom field
createAccountFieldCreate account custom field
updateAccountFieldUpdate account custom field
deleteAccountFieldDelete account custom field
listAccountFieldValuesList account custom field values
getAccountFieldValueGet an account custom field value
setAccountFieldValueSet an account custom field value
updateAccountFieldValueUpdate an account custom field value
deleteAccountFieldValueDelete an account custom field value

Notes

OperationWhat it does
listNotesList notes
getNoteGet note
createNoteCreate note
updateNoteUpdate note
deleteNoteDelete note

Automations

OperationWhat it does
listAutomationsList automations
getAutomationGet automation
listContactAutomationsList automation enrolments
getContactAutomationGet an automation enrolment
addContactToAutomationAdd contact to an automation
removeContactFromAutomationRemove contact from an automation

Campaigns & messages

OperationWhat it does
listCampaignsList campaigns
getCampaignGet campaign
listCampaignLinksList a campaign's links
listMessagesList messages
getMessageGet message

E-commerce

OperationWhat it does
listOrdersList orders
getOrderGet order
createOrderCreate order
updateOrderUpdate order
deleteOrderDelete order
listOrderProductsForOrderList an order's line items
listOrderProductsList order line items
getOrderProductGet an order line item
listCustomersList e-commerce customers
getCustomerGet e-commerce customer
createCustomerCreate e-commerce customer
updateCustomerUpdate e-commerce customer
deleteCustomerDelete e-commerce customer
listConnectionsList e-commerce connections
getConnectionGet e-commerce connection
createConnectionCreate e-commerce connection
updateConnectionUpdate e-commerce connection
deleteConnectionDelete e-commerce connection

Webhooks

OperationWhat it does
listWebhooksList webhooks
getWebhookGet webhook
createWebhookCreate webhook
updateWebhookUpdate webhook
deleteWebhookDelete webhook
listWebhookEventsList available webhook events

Forms & scores

OperationWhat it does
listFormsList forms
getFormGet form
listScoresList scoring rules
getScoreGet scoring rule

Example

Add a contact and tag it in one place in the workflow

ActiveCampaign automations are usually triggered by a tag, so "create the contact" and "tag it" are two halves of one intent. syncContact is the upsert — it creates or updates by email rather than failing on a duplicate, which is what a webhook that may fire twice needs.

Set Operation to syncContact, then fill in:

FieldValueNotes
email{{ myTrigger.email }}The identity ActiveCampaign matches on
firstName{{ myTrigger.firstName }}
lastName{{ myTrigger.lastName }}
phone{{ myTrigger.phone }}
fieldValuesJson[{"field": "1", "value": "{{ myTrigger.plan }}"}]Custom fields, addressed by ActiveCampaign's numeric field id — list them with listFields first

Sets {{contact.id}} and {{contact.email}}. Feed {{contact.id}} into a following addTagToContact node to fire the automation.