ActiveCampaign
Sync contacts, tags, list subscriptions, deals and accounts through the ActiveCampaign v3 API.
OCNORA ships 20 typed ActiveCampaign operations and 1 trigger. Each node has a schema-driven form, input and output tables beside its settings, and is pre-flighted by Workflow Health before your first real run. Endpoints not covered by a typed node are called at https://{account}.api-us1.com/api/3 through the HTTP node with the same credential.
Before you connect ActiveCampaign
- Authentication
- API key
- Credential
- the ActiveCampaign API key (Api-Token)the API key, or {"api_token": "…"}
- Connection test
- Available: the stored credential can be checked against the provider when you add it. This is not a record that a test was run or passed.
- Prerequisites
- The API key needs access to the webhooks endpoints; a key that can read contacts can still fail to publish. Publishing also needs MANTLE_APP_PUBLIC_BASE_URL set to an https URL on port 443 — ActiveCampaign only delivers to 443 on https.
Prerequisites are taken from the connection notes in this provider’s node contracts; each node’s reference page says which apply to it.
What you can do with ActiveCampaign
Operations, grouped by what they do to your data, plus 1 trigger that start a run.
Create and send 5
Read and search 7
Delete and cancel 2
Other operations 3
A sample ActiveCampaign workflow
- 1Eventtrigger.activecampaign_eventStart a run when ActiveCampaign raises an event (contact subscribed, tag added, deal updated…).
- 2Get Contactactivecampaign.get_contactRetrieve one contact by id with GET /contacts/{id}.
- 3Add Tag to Contactactivecampaign.add_contact_tagTag a contact with POST /contactTags. Both the contact and the tag are addressed by id; the returned association id is what removes it again.
An outline built from this provider’s node contracts, not a recorded run. Each step’s output fields are available to the next in the field picker.
Every node below has a reference page: what it does, the connection it needs, its config fields with types, constraints and examples, and the shapes it emits.
Operations 20
- Add Tag to ContactTag a contact with POST /contactTags. Both the contact and the tag are addressed by id; the returned association id is what removes it again.activecampaign.add_contact_tag
- Create AccountCreate a CRM account — an organisation contacts can belong to — with POST /accounts. The name must be unique in the account.activecampaign.create_account
- Create ContactCreate a contact with POST /contacts. The call fails when a contact with that email already exists — use Sync Contact to upsert instead.activecampaign.create_contact
- Create DealCreate a deal with POST /deals. Value is an integer in cents, currency is a three-letter code, and the deal needs either a contact or an account to belong to.activecampaign.create_deal
- Create TagCreate a tag with POST /tags. Tag names may not contain commas and are treated case-insensitively.activecampaign.create_tag
- Delete ContactDelete a contact from the account with DELETE /contacts/{id}. The contact and its list memberships are removed permanently.activecampaign.delete_contact
- Get ContactRetrieve one contact by id with GET /contacts/{id}.activecampaign.get_contact
- Get DealRetrieve one deal by id with GET /deals/{id}.activecampaign.get_deal
- List AccountsList CRM accounts with GET /accounts, optionally searching by name and asking for contact and deal counts.activecampaign.list_accounts
- List ContactsList, search or filter contacts with GET /contacts. Give an email for an exact-match lookup, or a search term to match name, organisation, phone or email.activecampaign.list_contacts
- List DealsList deals with GET /deals, narrowed by free text, pipeline stage, status or title.activecampaign.list_deals
- List ListsList the account's contact lists with GET /lists, so a later step can subscribe a contact by list id.activecampaign.list_lists
- List TagsList the account's tags with GET /tags, optionally narrowed by a search term on the tag name.activecampaign.list_tags
- Remove Tag from ContactRemove one tag from one contact with DELETE /contactTags/{id}. This takes the contact-tag association id, not the tag id, and never deletes the tag itself.activecampaign.remove_contact_tag
- Set Contact Field ValueSet one custom field on a contact with POST /fieldValues. Fields are addressed by id; dates use YYYY-MM-DD and multi-select values are pipe-delimited, as in ||one||two||.activecampaign.set_field_value
- Subscribe Contact to ListSubscribe a contact to a list with POST /contactLists and status 1. A contact who had manually unsubscribed is re-subscribed by this call, so use it only where you have consent.activecampaign.subscribe_contact
- Sync ContactCreate or update a contact in one idempotent call with POST /contact/sync, matched on the email address. This is the safe choice for a workflow that may run twice.activecampaign.sync_contact
- Unsubscribe Contact from ListUnsubscribe a contact from a list with POST /contactLists and status 2. The contact stays in the account and on its other lists.activecampaign.unsubscribe_contact
- Update ContactUpdate an existing contact with PUT /contacts/{id}. Only the fields you fill in are sent; everything else keeps its stored value.activecampaign.update_contact
- Update DealUpdate an existing deal with PUT /deals/{id}. The deal object holds only the fields you want changed, such as stage, status or value.activecampaign.update_deal
ActiveCampaign questions
- How does OCNORA authenticate with ActiveCampaign?
- With a stored API key credential, shaped the ActiveCampaign API key (Api-Token) or the API key, or {"api_token": "…"}. A connection test can check it when you add it.
- What can I automate with ActiveCampaign?
- 20 typed operations and 1 trigger, each with a reference page listing its config fields and the shapes it emits.
- What if the ActiveCampaign operation I need is not listed?
- Call https://{account}.api-us1.com/api/3 from the HTTP node with the same credential, or describe the step to the AI builder, which asks our team for a typed node when one is missing.
- Are there templates that use ActiveCampaign?
- Not yet. Start from a blank workflow, or describe the workflow to Build with AI.
- How are ActiveCampaign calls controlled?
- Every call and every run step is audited, runs count against the execution budget, and Workflow Health pre-flights the workflow when you save it.
More in CRM & sales
See your first ActiveCampaign workflow run.
Book a technical demo. We add the connection, pick a template or describe the workflow to Build with AI, and Workflow Health checks it before it runs.