ActiveCampaign
Turn orders and customer changes into the right ActiveCampaign audiences and campaigns, with a person approving what goes out.
40 ways to read, 26 ways to write, each write switched on by you.
Quality checks
Built and tested with example responses.
- Ready to connect: doneEvery listed action is built in.
- Built and tested with example responses: doneEach action is built from the provider’s published API and tested against example responses, errors, rate limits and paging.
Connected, approved, proven.
The things teams do most with ActiveCampaign, an example flow with a person in the loop, and what Nexra keeps as proof.
Top actions
- Link contact to accountApproval by rule
- Create accountApproval by rule
- List account contactsRead
Example flow
- ActiveCampaign · List account contactsDone
- ActiveCampaign · Link contact to accountNeeds approval
- Nexra · Record the decision and result in the evidence chainProven
Example workflow. Routine runs go through on their own. Only a change your rules flag, such as one over a limit you set, waits for the right person, who sees the exact change and the rule before it reaches ActiveCampaign.
What gets logged
- Whether it ran on its own or who approved it, and under which rule
- A fingerprint of the exact request sent to ActiveCampaign
- ActiveCampaign's reply: what it created or changed
- One entry in the evidence chain, linked to the one before
Try this in the sandbox
Run the whole flow with test data in your sandbox, then connect your own account when you are ready to go live.
For developers
Technical detail
ActiveCampaign contacts, consent, tags, custom fields, deals, tasks, pipelines, accounts, notes, lists and e-commerce customers and orders, plus users, automations, campaigns and segments.
ActiveCampaign API docs- Source actions
- 40
- Destination actions
- 26
- Data types
- 29
What you can map
Reads are always available. Writes are off until you switch them on for a connection, and governed writes follow your policies.
Account contacts2
- Link contact to accountDestinationProvider duplicate protectionApproval before production
Associates a contact with a company account, with an optional job title.
- List account contactsSource
Links between company accounts and contacts, with job titles.
Account fields1
- List account custom fieldsSource
Account custom field definitions with type and options.
Accounts4
- Create accountDestinationProvider duplicate protectionApproval before production
Creates a company account. Account names are unique.
- Get accountSource
One company account.
- List accountsSource
Company accounts, optionally searched by name.
- Update accountDestinationProvider duplicate protectionApproval before production
Updates an account's name, website, owner or custom fields.
Automations1
- List automationsSource
Automations with status and entry counts.
Campaigns2
- Get campaignSource
One email campaign with send and engagement totals. Read-only.
- List campaignsSource
Email campaigns with send and engagement totals, most recently sent first.
Connections1
- List e-commerce connectionsSource
Deep Data store connections that own e-commerce customers and orders.
Contact automations1
- List contact automationsSource
Automations one contact has entered, with progress and completion.
Contact lists2
- List contact list membershipsSource
One contact's list memberships with subscription status (consent).
- Set list subscription statusDestinationProvider duplicate protectionApproval before production
Subscribes a contact to a list or records an unsubscribe. Changes consent; the status must be given explicitly.
Contact tags2
- Tag contactDestinationProvider duplicate protectionApproval before production
Applies a tag to a contact; applying it again returns the existing link.
- List contact tagsSource
Tags applied to one contact.
Contacts5
- Create contactDestinationNot retried automaticallyApproval before production
Creates a contact. Does not subscribe it to any list.
- Get contactSource
One contact.
- List contactsSourceIncremental
Contacts filtered by email, list, tag or status, oldest update first for incremental sync.
- Update contactDestinationProvider duplicate protectionApproval before production
Updates a contact's details and custom fields. List subscriptions are unchanged.
- Create or update contactDestinationProvider duplicate protectionApproval before production
Creates a contact or updates the one with the same email (contact sync). Only sent fields change; list subscriptions and tags are unchanged.
Deal field values1
- List deal custom field valuesSource
Deal custom field values, optionally for one deal.
Deal fields1
- List deal custom fieldsSource
Deal custom field definitions with type and options.
Deal tasks4
- Create taskDestinationNot retried automaticallyApproval before production
Creates a task on a contact or deal.
- Get taskSource
One contact or deal task.
- List tasksSource
Contact and deal tasks filtered by related record, status, type, assignee or due date.
- Update taskDestinationProvider duplicate protectionApproval before production
Updates a task's details, assignee, due date or completion.
Deals4
- Create dealDestinationNot retried automaticallyApproval before production
Creates a deal for a contact or account in a pipeline stage.
- Get dealSource
One deal.
- List dealsSourceIncremental
Deals filtered by pipeline, stage, status or owner, for incremental sync by update time.
- Update dealDestinationProvider duplicate protectionApproval before production
Updates a deal's value, stage, status, owner or custom fields.
Ecom customers4
- Create e-commerce customerDestinationNot retried automaticallyApproval before production
Creates a store customer under a connection.
- Get e-commerce customerSource
One store customer.
- List e-commerce customersSource
Store customers with revenue and order totals, by connection or store customer ID.
- Update e-commerce customerDestinationProvider duplicate protectionApproval before production
Updates a store customer's email, store ID or marketing opt-in.
Ecom order products1
- List order line itemsSource
Products on one store order.
Ecom orders4
- Create e-commerce orderDestinationNot retried automaticallyApproval before production
Records a store order or abandoned cart with its line items. Records history only; it takes no payment.
- Get e-commerce orderSource
One store order or abandoned cart.
- List e-commerce ordersSource
Store orders and abandoned carts by connection, customer, store ID or state.
- Update e-commerce orderDestinationProvider duplicate protectionApproval before production
Updates a store order's totals, state dates or line items.
Field values2
- List custom field valuesSource
Custom field values, optionally for one field.
- Set custom field valueDestinationProvider duplicate protectionApproval before production
Sets one contact's value for a custom field, creating or replacing it.
Fields1
- List contact custom fieldsSource
Contact custom field definitions with type and options.
Lists4
- Create listDestinationNot retried automaticallyApproval before production
Creates a mailing list with its sender details.
- Get listSource
One mailing list with its sender details.
- List listsSource
Mailing lists in the account.
- Update listDestinationProvider duplicate protectionApproval before production
Updates a list's name, sender details or description.
Messages1
- List email messagesSource
Email message content used by campaigns, with sender and subject. Read-only.
Notes2
- Add noteDestinationNot retried automaticallyApproval before production
Adds a note to a contact, deal or account.
- List notesSource
Notes on contacts, deals and accounts.
Pipelines4
- Create pipelineDestinationNot retried automaticallyApproval before production
Creates a deal pipeline; ActiveCampaign adds three default stages.
- Get pipelineSource
One deal pipeline with its stages and auto-assign settings.
- List pipelinesSource
Deal pipelines with currency and stage order.
- Update pipelineDestinationProvider duplicate protectionApproval before production
Updates a pipeline's title, currency, permissions or auto-assign rules.
Segments1
- List segmentsSource
Saved contact segments.
Stages3
- Create deal stageDestinationNot retried automaticallyApproval before production
Adds a stage to a pipeline.
- List deal stagesSource
Deal stages, optionally for one pipeline.
- Update deal stageDestinationProvider duplicate protectionApproval before production
Renames, recolours or reorders a stage.
Tags4
- Create tagDestinationProvider duplicate protectionApproval before production
Creates a contact tag, or returns the existing tag with the same name.
- Get tagSource
One tag with its contact count.
- List tagsSource
Contact and template tags, optionally searched by name.
- Update tagDestinationProvider duplicate protectionApproval before production
Renames a tag or changes its description.
Task types1
- List task typesSource
Task types such as Call, Email and Meeting.
Templates1
- List email templatesSource
Email templates, optionally searched by name. Read-only.
Users2
- Get userSource
One user.
- List usersSource
ActiveCampaign users, for deal, task and account owners.
Access and limits
- Authentication
- API key
- Plans and access
- All ActiveCampaign plans include the API; deals and accounts need a plan with the CRM features. The API key carries the permissions of the user it belongs to. Each user has their own key.
- Test environment
- ActiveCampaign offers a free trial and developer accounts on request.
- Rate limits
- 5 requests per second per account; HTTP 429 with Retry-After.
- Pagination
- limit/offset (limit up to 100) with meta.total.
- Provider events
- Account webhooks for subscribe, unsubscribe, contact update, deal and campaign events. Flows run on demand, on a schedule, or when a scheduled check finds new or changed records.
Before you build a flow
- List subscription status changes only through contact_lists.upsert, which requires an explicit status. Contact create, update and sync never change list subscriptions or tags.
- Re-subscribing a contact who unsubscribed themselves (status 2 → 1) should only be done with their renewed consent.
- Campaign create, edit, schedule, send, test-send, pause and stop, template and message writes, SMS and WhatsApp broadcasts, automation enrolment changes, bulk contact imports and syncs, contact merges and all deletes are intentionally not implemented. Campaigns, messages and templates are read-only.
- E-commerce orders are records of purchases made elsewhere; nothing here charges, refunds or captures. Real-time orders (source 1) can start purchase and abandoned-cart automations, so backfills should use source 0.
- E-commerce customer and order lists are filtered by IDs, never by email, so email addresses do not appear in request URLs.
- ActiveCampaign does not document an updated-since filter for e-commerce orders, tasks, users or segments, so those reads are full lists.
- List updates never set carbon-copy or subscription notification recipients.
- ActiveCampaign documents no idempotency key; contact, deal, task, list, pipeline, stage, note and e-commerce creates are not repeated automatically when uncertain.
- Contact custom field values are written by field ID; read definitions with fields.list, deal_fields.list and account_fields.list.
- The per-contact automations read (contacts/{id}/contactAutomations) is documented only through the reference index and link relations; it was not checked against a sandbox.
Developer reference
- Create the ActiveCampaign credentials described above with the narrowest permissions your flows need.
- In Nexra, open Connect, then Connections, then New connection, choose ActiveCampaign, enter its settings and credentials, and tick only the write actions you need. Connection guide
- Test the connection, then use its actions as flow sources and destinations. Flow guide
Machine-readable detail: GET /api/public/connect/connectors/activecampaign and the Connections API.
