Netzo Logo


ActiveCampaign is a customer experience automation (CXA) platform that helps businesses better engage customers.


import { activecampaign } from 'netzo/apis/activecampaign.ts'

const api = activecampaign({
  accountName: Deno.env.get('ACTIVECAMPAIGN_ACCOUNT_NAME'),
  apiKey: Deno.env.get('ACTIVECAMPAIGN_API_KEY'),


The activecampaign factory function expects an object with the following, and returns an object with an API client api.

apiKeystringDeno.env.get('ACTIVECAMPAIGN_API_KEY')the api key to use for authentication
accountNamestringDeno.env.get('ACTIVECAMPAIGN_ACCOUNT_NAME')the name of the account
Refer to the API documentation for more information.


The following examples assume you have created an api client instance.

Find contacts

Find all contacts that match the query.

const query: QueryContacts = {}
const result = await api.contacts.get<Contacts>(query)
const resultData = result.contacts

Get contact

Get a contact by id.

const resultData = await api.contacts[CONTACT_ID].get<Contact>()

Add contact

Add a new contact.

const data: DataAddContact = {
  contact: {
    email: '[email protected]'
const resultData = await<AddOrUpdateContactResult>(data)

Update contact

Update a contact by id.

const data: DataUpdateContact = {
  contact: {
    email: '[email protected]'
const resultData = await api.contacts[CONTACT_ID].put<AddOrUpdateContactResult>(data)

Delete contact

Delete a contact by id.

const resultData = await api.contacts[CONTACT_ID].delete<{}>()

Find deals

Find all deals with optional filtering.

const query: FilterDeals = {}
const result = await<Deals>(query)
const resultData =

Find accounts

Find all accounts, or specify a name in the search field.

const query: QueryAccounts = {}
const result = await api.accounts.get<Accounts>(query)
const resultData = result.accounts

Find users

Find all users of the account.

const result = await api.users.get<Users>()
const resultData = result.users

Add user

Add a new user to the account.

const data: DataAddUser = {
  user: {
    username: 'jsmith'
const result = await<AddUserResult>(data)
const resultData = result.user