Skip to main content
Glama
ohneben

ActiveCampaign MCP

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
HOSTNoHTTP bind address0.0.0.0
PORTNoHTTP listen port8765
MCP_HTTP_PATHNoHTTP MCP route/mcp
MCP_TRANSPORTNostdio or http (the Docker image defaults to http)stdio
MCP_SHARED_TOKENNoRequire Authorization: Bearer <token> on /mcp
ACTIVECAMPAIGN_API_URLYesYour account's API URL, incl. /api/3
ACTIVECAMPAIGN_SPEC_DIRNoLoad OpenAPI files from a different directory
ACTIVECAMPAIGN_API_TOKENYesYour API token (Api-Token header)
ACTIVECAMPAIGN_READ_ONLYNoExpose only 🟢 read-only toolsfalse
ACTIVECAMPAIGN_TIMEOUT_MSNoPer-attempt request timeout30000
ACTIVECAMPAIGN_GRAPHQL_URLNoOverride the GraphQL endpoint
ACTIVECAMPAIGN_MAX_RETRIESNoRetries on 429 / 5xx / network errors3
ACTIVECAMPAIGN_MAX_REQUESTSNoClient-side requests per window (0 disables throttling)4
ACTIVECAMPAIGN_ENABLE_GRAPHQLNoExpose the Ecommerce GraphQL passthrough tooltrue
ACTIVECAMPAIGN_EXCLUDE_GROUPSNoHide these resource groups
ACTIVECAMPAIGN_INCLUDE_GROUPSNoOnly expose these resource groups (comma-separated)
ACTIVECAMPAIGN_RATE_WINDOW_MSNoRate-limit window in ms1000
ACTIVECAMPAIGN_MAX_RESPONSE_CHARSNoTruncate responses longer than N chars (0 = never)0

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_all_ordersB

🟢 READ-ONLY · Ecom Orders · GET /ecomOrders

List all orders

Fetches data. Makes no changes to your ActiveCampaign account.

List all existing e-commerce order resources.

create_orderB

🟡 WRITE · creates data · Ecom Orders · POST /ecomOrders

Create an order

Creates a new record. Not idempotent — calling twice may create duplicates.

Create a new e-commerce order resource.

get_a_list_of_webhooksB

🟢 READ-ONLY · Webhooks · GET /webhooks

List all webhooks

Fetches data. Makes no changes to your ActiveCampaign account.

List all existing webhooks

create_webhookB

🟡 WRITE · creates data · Webhooks · POST /webhooks

Create a webhook

Creates a new record. Not idempotent — calling twice may create duplicates.

Create a new webhook

get_orderB

🟢 READ-ONLY · Ecom Orders · GET /ecomOrders/{ecomOrderId}

Retrieve an order

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve an existing e-commerce order resource.

delete_orderA

🔴 DESTRUCTIVE · deletes data · Ecom Orders · DELETE /ecomOrders/{ecomOrderId}

Delete an order

Deletes a record. Confirm with the user before calling.

Delete an existing e-commerce order resource.

get_connectionA

🟢 READ-ONLY · Connections · GET /connections/{id}

Retrieve a connection

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve an existing connection resource.

update_connectionB

🟡 WRITE · updates data · Connections · PUT /connections/{id}

Update a connection

Modifies an existing record in place. Idempotent.

Update an existing connection resource.

delete_connectionB

🔴 DESTRUCTIVE · deletes data · Connections · DELETE /connections/{id}

Delete a connection

Deletes a record. Confirm with the user before calling.

Delete an existing connection resource.

get_customerA

🟢 READ-ONLY · Ecom Customers · GET /ecomCustomers/{id}

Retrieve a customer

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve an existing e-commerce customer resource.

update_customerA

🟡 WRITE · updates data · Ecom Customers · PUT /ecomCustomers/{id}

Update a customer

Modifies an existing record in place. Idempotent.

Update an existing e-commerce customer resource.

delete_customerA

🔴 DESTRUCTIVE · deletes data · Ecom Customers · DELETE /ecomCustomers/{id}

Delete a customer

Deletes a record. Confirm with the user before calling.

Delete an existing e-commerce customer resource.

list_all_customersB

🟢 READ-ONLY · Ecom Customers · GET /ecomCustomers

List all customers

Fetches data. Makes no changes to your ActiveCampaign account.

List all e-commerce customer resources.

create_customerC

🟡 WRITE · creates data · Ecom Customers · POST /ecomCustomers

Create a customer

Creates a new record. Not idempotent — calling twice may create duplicates.

Create a new e-commerce customer resource.

get_a_list_of_webhook_eventsB

🟢 READ-ONLY · Webhooks · GET /webhook/events

List all webhook events

Fetches data. Makes no changes to your ActiveCampaign account.

List all available webhook events

get_webhookA

🟢 READ-ONLY · Webhooks · GET /webhooks/{id}

Retrieve a webhook

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve an existing webhook

update_webhookC

🟡 WRITE · updates data · Webhooks · PUT /webhooks/{id}

Update a webhook

Modifies an existing record in place. Idempotent.

Update an existing webhook

delete_webhookB

🔴 DESTRUCTIVE · deletes data · Webhooks · DELETE /webhooks/{id}

Delete a webhook

Deletes a record. Confirm with the user before calling.

Delete an existing webhook

list_all_connectionsB

🟢 READ-ONLY · Connections · GET /connections

List all connections

Fetches data. Makes no changes to your ActiveCampaign account.

List all existing connection resources.

create_connectionB

🟡 WRITE · creates data · Connections · POST /connections

Create a connection

Creates a new record. Not idempotent — calling twice may create duplicates.

Create a new connection resource.

get_brandingB

🟢 READ-ONLY · Brandings · GET /brandings/{id}

Retrieve a branding

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve an existing branding resource

update_brandingB

🟡 WRITE · updates data · Brandings · PUT /brandings/{id}

Update a branding

Modifies an existing record in place. Idempotent.

Update an existing branding resource

brandingsA

🟢 READ-ONLY · Brandings · GET /brandings

List all brandings

Fetches data. Makes no changes to your ActiveCampaign account.

List all existing branding resources

list_all_usersB

🟢 READ-ONLY · Users · GET /users

List all users

Fetches data. Makes no changes to your ActiveCampaign account.

List all existing users

create_userC

🟡 WRITE · creates data · Users · POST /users

Create a user

Creates a new record. Not idempotent — calling twice may create duplicates.

Create a new user

get_userB

🟢 READ-ONLY · Users · GET /users/{id}

Retrieve a user

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve an existing user

update_userB

🟡 WRITE · updates data · Users · PUT /users/{id}

Update a user

Modifies an existing record in place. Idempotent.

Update an existing user

delete_userA

🔴 DESTRUCTIVE · deletes data · Users · DELETE /users/{id}

Delete a user

Deletes a record. Confirm with the user before calling.

Delete an existing user

get_user_emailA

🟢 READ-ONLY · Users · GET /users/email/{email}

Retrieve a user by email

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve an existing user by looking up their email address

get_user_usernameA

🟢 READ-ONLY · Users · GET /users/username/{username}

Retrieve a user by username

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve an existing user by looking up their username

get_user_loggedinB

🟢 READ-ONLY · Users · GET /users/me

Retrieve logged-in user

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve the logged-in user

list_all_tasksB

🟢 READ-ONLY · Deal Tasks · GET /dealTasks

List all tasks

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve a list of existing tasks

create_taskC

🟡 WRITE · creates data · Deal Tasks · POST /dealTasks

Create a task

Creates a new record. Not idempotent — calling twice may create duplicates.

Create a new task

get_taskA

🟢 READ-ONLY · Deal Tasks · GET /dealTasks/{id}

Retrieve a task

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve an existing task

update_taskA

🟡 WRITE · updates data · Deal Tasks · PUT /dealTasks/{id}

Update a task

Modifies an existing record in place. Idempotent.

Update an existing task

delete_taskA

🔴 DESTRUCTIVE · deletes data · Deal Tasks · DELETE /dealTasks/{id}

Delete a task

Deletes a record. Confirm with the user before calling.

Delete an existing task

retrieve_a_dealA

🟢 READ-ONLY · Deals · GET /deals/{id}

Retrieve a deal

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve an existing deal

update_a_deal_newB

🟡 WRITE · updates data · Deals · PUT /deals/{id}

Update a deal

Modifies an existing record in place. Idempotent.

Update an existing deal

delete_a_dealA

🔴 DESTRUCTIVE · deletes data · Deals · DELETE /deals/{id}

Delete a deal

Deletes a record. Confirm with the user before calling.

Delete an existing deal

list_all_dealsB

🟢 READ-ONLY · Deals · GET /deals

List all deals

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve all existing deals

create_a_deal_newB

🟡 WRITE · creates data · Deals · POST /deals

Create a deal

Creates a new record. Not idempotent — calling twice may create duplicates.

Create a new deal

list_all_deal_stagesC

🟢 READ-ONLY · Deal Stages · GET /dealStages

List all stages

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve all existing stages

create_a_deal_stageB

🟡 WRITE · creates data · Deal Stages · POST /dealStages

Create a stage

Creates a new record. Not idempotent — calling twice may create duplicates.

Create a new stage for a pipeline

retrieve_a_pipelineA

🟢 READ-ONLY · Deal Groups · GET /dealGroups/{id}

Retrieve a pipeline

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve an existing pipeline

update_a_pipelineC

🟡 WRITE · updates data · Deal Groups · PUT /dealGroups/{id}

Update a pipeline

Modifies an existing record in place. Idempotent.

Update an existing pipeline

delete_a_pipelineB

🔴 DESTRUCTIVE · deletes data · Deal Groups · DELETE /dealGroups/{id}

Delete a pipeline

Deletes a record. Confirm with the user before calling.

Delete an existing pipeline

list_all_pipelinesA

🟢 READ-ONLY · Deal Groups · GET /dealGroups

List all pipelines

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve all existing pipelines

create_a_pipelineC

🟡 WRITE · creates data · Deal Groups · POST /dealGroups

Create a pipeline

Creates a new record. Not idempotent — calling twice may create duplicates.

Create a new pipeline

retrieve_a_deal_stageB

🟢 READ-ONLY · Deal Stages · GET /dealStages/{id}

Retrieve a stage

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve an existing stage

update_a_deal_stageC

🟡 WRITE · updates data · Deal Stages · PUT /dealStages/{id}

Update a stage

Modifies an existing record in place. Idempotent.

Update an existing stage

delete_a_deal_stageA

🔴 DESTRUCTIVE · deletes data · Deal Stages · DELETE /dealStages/{id}

Delete a stage

Deletes a record. Confirm with the user before calling.

Delete an existing stage

list_all_deal_task_typesB

🟢 READ-ONLY · Deal Tasktypes · GET /dealTasktypes

List all task types

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve all existing task types

create_a_deal_task_typeB

🟡 WRITE · creates data · Deal Tasktypes · POST /dealTasktypes

Create a task type

Creates a new record. Not idempotent — calling twice may create duplicates.

Create a new task type

retrieve_a_deal_task_typeA

🟢 READ-ONLY · Deal Tasktypes · GET /dealTasktypes/{id}

Retrieve a task type

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve an existing task type

update_a_deal_task_typeA

🟡 WRITE · updates data · Deal Tasktypes · PUT /dealTasktypes/{id}

Update a task type

Modifies an existing record in place. Idempotent.

Update an existing task type

delete_a_deal_task_typeA

🔴 DESTRUCTIVE · deletes data · Deal Tasktypes · DELETE /dealTasktypes/{id}

Delete a task type

Deletes a record. Confirm with the user before calling.

Delete an existing task type

list_all_event_typesA

🟢 READ-ONLY · Event Tracking Events · GET /eventTrackingEvents

List all events (names only)

Fetches data. Makes no changes to your ActiveCampaign account.

List the names of tracked events

create_a_new_event_name_onlyC

🟡 WRITE · creates data · Event Tracking Events · POST /eventTrackingEvents

Create a new event (name only)

Creates a new record. Not idempotent — calling twice may create duplicates.

Create a new event tracking event (name only)

retrieve_event_tracking_statusA

🟢 READ-ONLY · Event Tracking · GET /eventTracking

Retrieve Event Tracking Status

Fetches data. Makes no changes to your ActiveCampaign account.

Get event tracking status (enabled or disabled)

enable_disable_event_trackingC

🟡 WRITE · updates data · Event Tracking · PUT /eventTracking

Enable/disable

Modifies an existing record in place. Idempotent.

Enable or disable event tracking

list_all_contactsA

🟢 READ-ONLY · Contacts · GET /contacts

List, search, and filter contacts

Fetches data. Makes no changes to your ActiveCampaign account.

Use this API endpoint to list all contacts, search contacts, or filter contacts by many criteria. For example, search for specific contacts by email, list, account.

create_a_new_contactA

🟡 WRITE · creates data · Contacts · POST /contacts

Create a contact

Creates a new record. Not idempotent — calling twice may create duplicates.

remove_event_name_onlyA

🔴 DESTRUCTIVE · deletes data · Event Tracking Events · DELETE /eventTrackingEvents/{eventName}

Delete event (name only)

Deletes a record. Confirm with the user before calling.

Remove an existing event tracking event (name only)

retrieve_site_tracking_statusA

🟢 READ-ONLY · Site Tracking · GET /siteTracking

Retrieve status

Fetches data. Makes no changes to your ActiveCampaign account.

Get site tracking status (enabled or disabled)

enable_disable_site_trackingA

🟡 WRITE · updates data · Site Tracking · PUT /siteTracking

Enable/disable

Modifies an existing record in place. Idempotent.

Enable or disable site tracking

list_all_whitelisted_domainsA

🟢 READ-ONLY · Site Tracking Domains · GET /siteTrackingDomains

List all whitelisted domains

Fetches data. Makes no changes to your ActiveCampaign account.

List of all whitelisted site tracking domains

add_domain_to_whitelistB

🟡 WRITE · creates data · Site Tracking Domains · POST /siteTrackingDomains

Add domain to whitelist

Creates a new record. Not idempotent — calling twice may create duplicates.

Add a domain to the site tracking whitelist

remove_domain_from_whitelistA

🔴 DESTRUCTIVE · deletes data · Site Tracking Domains · DELETE /siteTrackingDomains/{name}

Remove domain from whitelist

Deletes a record. Confirm with the user before calling.

Remove a domain from the site tracking whitelist

move_deals_to_another_deal_stageC

🟡 WRITE · updates data · Deal Stages · PUT /dealStages/{id}/deals

Move deals to another stage

Modifies an existing record in place. Idempotent.

Move all deals in one stage to another stage

create_a_deal_noteB

🟡 WRITE · creates data · Deals · POST /deals/{id}/notes

Create a deal note

Creates a new record. Not idempotent — calling twice may create duplicates.

Create a new note for a deal

update_a_deal_noteB

🟡 WRITE · updates data · Deals · PUT /deals/{id}/notes/{noteId}

Update a deal note

Modifies an existing record in place. Idempotent.

Update an existing note for a deal

move_deal_tasks_to_another_deal_task_typeB

🟡 WRITE · updates data · Deal Tasktypes · PUT /dealTasktypes/{id}/dealTasks

Move tasks to another task type

Modifies an existing record in place. Idempotent.

Move tasks to a different task type

create_contact_tagA

🟡 WRITE · links records · Contact Tags · POST /contactTags

Add a tag to contact

Creates an association between records (e.g. tags a contact, adds a contact to a list/automation). Reversible.

Create a contact tag object

remove_a_contacts_tagA

🟡 WRITE · unlinks records · Contact Tags · DELETE /contactTags/{id}

Remove a tag from a contact

Removes an association between records (e.g. untags a contact, removes it from a list/automation). Reversible — it does not delete the underlying records.

Delete a contact tag object

get_contactB

🟢 READ-ONLY · Contacts · GET /contacts/{id}

Retrieve a contact

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve an existing contact

update_a_contact_newB

🟡 WRITE · updates data · Contacts · PUT /contacts/{id}

Update a contact

Modifies an existing record in place. Idempotent.

delete_contactA

🔴 DESTRUCTIVE · deletes data · Contacts · DELETE /contacts/{id}

Delete a contact

Deletes a record. Confirm with the user before calling.

Delete an existing contact

retrieve_site_tracking_codeB

🟢 READ-ONLY · Site Tracking · GET /siteTracking/code

Retrieve site tracking code

Fetches data. Makes no changes to your ActiveCampaign account.

Get site tracking code

list_all_email_activitiesA

🟢 READ-ONLY · Email Activities · GET /emailActivities

List all email activities

Fetches data. Makes no changes to your ActiveCampaign account.

delete_an_addresslistC

🔴 DESTRUCTIVE · deletes data · Address Lists · DELETE /addressLists/{id}

Delete address associated with a specific list

Deletes a record. Confirm with the user before calling.

list_all_campaignsA

🟢 READ-ONLY · Campaigns · GET /campaigns

List all campaigns

Fetches data. Makes no changes to your ActiveCampaign account.

list_all_contactautomations_for_contactA

🟢 READ-ONLY · Contacts · GET /contacts/{id}/contactAutomations

List all automations the contact is in

Fetches data. Makes no changes to your ActiveCampaign account.

retrieve_a_contactautomationA

🟢 READ-ONLY · Contact Automations · GET /contactAutomations/{id}

Retrieve an automation a contact is in

Fetches data. Makes no changes to your ActiveCampaign account.

delete_a_contactautomationA

🟡 WRITE · unlinks records · Contact Automations · DELETE /contactAutomations/{id}

Remove a contact from an automation

Removes an association between records (e.g. untags a contact, removes it from a list/automation). Reversible — it does not delete the underlying records.

list_all_automationsB

🟢 READ-ONLY · Automations · GET /automations

List all automations

Fetches data. Makes no changes to your ActiveCampaign account.

list_all_addressesB

🟢 READ-ONLY · Addresses · GET /addresses

List all addresses

Fetches data. Makes no changes to your ActiveCampaign account.

create_an_addressB

🟡 WRITE · creates data · Addresses · POST /addresses

Create an address

Creates a new record. Not idempotent — calling twice may create duplicates.

retrieve_links_associated_campaignB

🟢 READ-ONLY · Campaigns · GET /campaigns/{id}/links

Retrieve links associated to campaign

Fetches data. Makes no changes to your ActiveCampaign account.

delete_an_addressgroupA

🔴 DESTRUCTIVE · deletes data · Address Groups · DELETE /addressGroups/{id}

Delete address associated with a specific user group

Deletes a record. Confirm with the user before calling.

list_all_contact_automationsC

🟢 READ-ONLY · Contact Automations · GET /contactAutomations

List all automations a contact is in

Fetches data. Makes no changes to your ActiveCampaign account.

create_new_contactautomationA

🟡 WRITE · links records · Contact Automations · POST /contactAutomations

Add a contact to an automation

Creates an association between records (e.g. tags a contact, adds a contact to a list/automation). Reversible.

retrieve_an_addressA

🟢 READ-ONLY · Addresses · GET /addresses/{id}

Retrieve an address

Fetches data. Makes no changes to your ActiveCampaign account.

update_an_addressA

🟡 WRITE · updates data · Addresses · PUT /addresses/{id}

Update an address

Modifies an existing record in place. Idempotent.

delete_an_addressA

🔴 DESTRUCTIVE · deletes data · Addresses · DELETE /addresses/{id}

Delete an address

Deletes a record. Confirm with the user before calling.

retrieve_list_of_all_notesB

🟢 READ-ONLY · Notes · GET /notes

Retrieve list of all notes

Fetches data. Makes no changes to your ActiveCampaign account.

create_a_noteB

🟡 WRITE · creates data · Notes · POST /notes

Create a note

Creates a new record. Not idempotent — calling twice may create duplicates.

retrieve_a_noteA

🟢 READ-ONLY · Notes · GET /notes/{id}

Retrieve a note

Fetches data. Makes no changes to your ActiveCampaign account.

update_a_noteB

🟡 WRITE · updates data · Notes · PUT /notes/{id}

Update a note

Modifies an existing record in place. Idempotent.

delete_noteA

🔴 DESTRUCTIVE · deletes data · Notes · DELETE /notes/{id}

Delete a note

Deletes a record. Confirm with the user before calling.

list_all_segmentsA

🟢 READ-ONLY · Segments · GET /segments

List all segments

Fetches data. Makes no changes to your ActiveCampaign account.

retrieve_a_templateA

🟢 READ-ONLY · Templates · GET /templates/{id}

Retrieve a template

Fetches data. Makes no changes to your ActiveCampaign account.

retrieve_a_groupA

🟢 READ-ONLY · Groups · GET /groups/{id}

Retrieve a group

Fetches data. Makes no changes to your ActiveCampaign account.

update_a_groupA

🟡 WRITE · updates data · Groups · PUT /groups/{id}

Update a group

Modifies an existing record in place. Idempotent.

delete_a_group_1A

🔴 DESTRUCTIVE · deletes data · Groups · DELETE /groups/{id}

Delete a group

Deletes a record. Confirm with the user before calling.

list_all_messagesB

🟢 READ-ONLY · Messages · GET /messages

List all messages

Fetches data. Makes no changes to your ActiveCampaign account.

create_a_new_messageA

🟡 WRITE · creates data · Messages · POST /messages

Create a message

Creates a new record. Not idempotent — calling twice may create duplicates.

list_all_groupsA

🟢 READ-ONLY · Groups · GET /groups

List all groups

Fetches data. Makes no changes to your ActiveCampaign account.

create_a_new_groupB

🟡 WRITE · creates data · Groups · POST /groups

Create a group

Creates a new record. Not idempotent — calling twice may create duplicates.

retrieve_a_messageB

🟢 READ-ONLY · Messages · GET /messages/{id}

Retrieve a message

Fetches data. Makes no changes to your ActiveCampaign account.

update_a_messageA

🟡 WRITE · updates data · Messages · PUT /messages/{id}

Update a message

Modifies an existing record in place. Idempotent.

delete_a_messageA

🔴 DESTRUCTIVE · deletes data · Messages · DELETE /messages/{id}

Delete a message

Deletes a record. Confirm with the user before calling.

forms_1A

🟢 READ-ONLY · Forms · GET /forms

List all forms

Fetches data. Makes no changes to your ActiveCampaign account.

retrieve_formsC

🟢 READ-ONLY · Forms · GET /forms/{id}

Retrieve a form

Fetches data. Makes no changes to your ActiveCampaign account.

retrieve_all_listsB

🟢 READ-ONLY · Lists · GET /lists

Retrieve all lists

Fetches data. Makes no changes to your ActiveCampaign account.

create_new_listB

🟡 WRITE · creates data · Lists · POST /lists

Create a list

Creates a new record. Not idempotent — calling twice may create duplicates.

retrieve_a_fieldvaluesB

🟢 READ-ONLY · Field Values · GET /fieldValues/{id}

Retrieve a custom field value

Fetches data. Makes no changes to your ActiveCampaign account.

update_a_custom_field_value_for_contactB

🟡 WRITE · updates data · Field Values · PUT /fieldValues/{id}

Update a custom field value for contact

Modifies an existing record in place. Idempotent.

delete_a_fieldvalue_1A

🔴 DESTRUCTIVE · deletes data · Field Values · DELETE /fieldValues/{id}

Delete a custom field value

Deletes a record. Confirm with the user before calling.

retrieve_a_listB

🟢 READ-ONLY · Lists · GET /lists/{id}

Retrieve a list

Fetches data. Makes no changes to your ActiveCampaign account.

delete_a_listB

🔴 DESTRUCTIVE · deletes data · Lists · DELETE /lists/{id}

Delete a list

Deletes a record. Confirm with the user before calling.

retrieve_all_tagsB

🟢 READ-ONLY · Tags · GET /tags

List all tags

Fetches data. Makes no changes to your ActiveCampaign account.

create_a_new_tagB

🟡 WRITE · creates data · Tags · POST /tags

Create a tag

Creates a new record. Not idempotent — calling twice may create duplicates.

set_configC

🟡 WRITE · updates data · Configs · PUT /configs/{id}

Update settings

Modifies an existing record in place. Idempotent.

list_all_custom_field_valuesA

🟢 READ-ONLY · Field Values · GET /fieldValues

List all custom field values

Fetches data. Makes no changes to your ActiveCampaign account.

create_fieldvalueA

🟡 WRITE · creates data · Field Values · POST /fieldValues

Create a custom field value

Creates a new record. Not idempotent — calling twice may create duplicates.

retrieve_a_custom_field_contactB

🟢 READ-ONLY · Fields · GET /fields/{id}

Get a custom field by ID

Fetches data. Makes no changes to your ActiveCampaign account.

update_a_fieldB

🟡 WRITE · updates data · Fields · PUT /fields/{id}

Update a custom field

Modifies an existing record in place. Idempotent.

delete_a_fieldA

🔴 DESTRUCTIVE · deletes data · Fields · DELETE /fields/{id}

Delete a custom field

Deletes a record. Confirm with the user before calling.

retrieve_fieldsB

🟢 READ-ONLY · Fields · GET /fields

List all custom fields

Fetches data. Makes no changes to your ActiveCampaign account.

create_a_contact_custom_fieldB

🟡 WRITE · creates data · Fields · POST /fields

Create a custom field

Creates a new record. Not idempotent — calling twice may create duplicates.

retrieve_a_tagA

🟢 READ-ONLY · Tags · GET /tags/{id}

Retrieve a tag

Fetches data. Makes no changes to your ActiveCampaign account.

update_a_tagB

🟡 WRITE · updates data · Tags · PUT /tags/{id}

Update a tag

Modifies an existing record in place. Idempotent.

delete_a_tagA

🔴 DESTRUCTIVE · deletes data · Tags · DELETE /tags/{id}

Delete a Tag

Deletes a record. Confirm with the user before calling.

update_list_status_for_contactA

🟡 WRITE · links records · Contact Lists · POST /contactLists

Update list status for a contact

Creates an association between records (e.g. tags a contact, adds a contact to a list/automation). Reversible.

Subscribe a contact to a list or unsubscribe a contact from a list.

retrieve_a_custom_deal_field_valueA

🟢 READ-ONLY · Deal Custom Field Data · GET /dealCustomFieldData/{id}

Retrieve a custom field value

Fetches data. Makes no changes to your ActiveCampaign account.

update_a_custom_deal_field_valueB

🟡 WRITE · updates data · Deal Custom Field Data · PUT /dealCustomFieldData/{id}

Update a custom field value

Modifies an existing record in place. Idempotent.

delete_a_custom_deal_field_dataA

🔴 DESTRUCTIVE · deletes data · Deal Custom Field Data · DELETE /dealCustomFieldData/{id}

Delete a custom field value

Deletes a record. Confirm with the user before calling.

retrieve_all_custom_deal_field_metaA

🟢 READ-ONLY · Deal Custom Field Meta · GET /dealCustomFieldMeta

List all custom fields

Fetches data. Makes no changes to your ActiveCampaign account.

create_custom_deal_field_metaB

🟡 WRITE · creates data · Deal Custom Field Meta · POST /dealCustomFieldMeta

Create a custom field meta

Creates a new record. Not idempotent — calling twice may create duplicates.

retrieve_a_custom_deal_field_metaB

🟢 READ-ONLY · Deal Custom Field Meta · GET /dealCustomFieldMeta/{id}

Retrieve a custom field

Fetches data. Makes no changes to your ActiveCampaign account.

update_a_custom_deal_field_metaB

🟡 WRITE · updates data · Deal Custom Field Meta · PUT /dealCustomFieldMeta/{id}

Update a custom field

Modifies an existing record in place. Idempotent.

delete_a_custom_deal_field_metaA

🔴 DESTRUCTIVE · deletes data · Deal Custom Field Meta · DELETE /dealCustomFieldMeta/{id}

Delete a custom field

Deletes a record. Confirm with the user before calling.

list_all_custom_fielddata_field_valuesB

🟢 READ-ONLY · Deal Custom Field Data · GET /dealCustomFieldData

List all custom field values

Fetches data. Makes no changes to your ActiveCampaign account.

create_custom_deal_field_valueB

🟡 WRITE · creates data · Deal Custom Field Data · POST /dealCustomFieldData

Create a custom field value

Creates a new record. Not idempotent — calling twice may create duplicates.

list_all_saved_responsesA

🟢 READ-ONLY · Saved Responses · GET /savedResponses

List all saved responses

Fetches data. Makes no changes to your ActiveCampaign account.

saved_responsesA

🟡 WRITE · creates data · Saved Responses · POST /savedResponses

Create a saved response

Creates a new record. Not idempotent — calling twice may create duplicates.

list_all_calendar_feedsB

🟢 READ-ONLY · Calendars · GET /calendars

List all calendar feeds

Fetches data. Makes no changes to your ActiveCampaign account.

create_a_calendar_feedB

🟡 WRITE · creates data · Calendars · POST /calendars

Create a calendar feed

Creates a new record. Not idempotent — calling twice may create duplicates.

list_all_calendar_feeds_1B

🟢 READ-ONLY · Calendars · GET /calendars/{id}

Retrieve a calendar feed

Fetches data. Makes no changes to your ActiveCampaign account.

update_a_calendar_feedB

🟡 WRITE · updates data · Calendars · PUT /calendars/{id}

Update a calendar feed

Modifies an existing record in place. Idempotent.

remove_a_calendar_feedA

🔴 DESTRUCTIVE · deletes data · Calendars · DELETE /calendars/{id}

Delete a calendar feed

Deletes a record. Confirm with the user before calling.

get_a_savedresponseA

🟢 READ-ONLY · Saved Responses · GET /savedResponses/{id}

Retrieve a saved response

Fetches data. Makes no changes to your ActiveCampaign account.

update_a_saved_responseB

🟡 WRITE · updates data · Saved Responses · PUT /savedResponses/{id}

Update a saved response

Modifies an existing record in place. Idempotent.

retrieve_a_savedresponseD

🔴 DESTRUCTIVE · deletes data · Saved Responses · DELETE /savedResponses/{id}

Delete a saved response

Deletes a record. Confirm with the user before calling.

retrieve_a_segmentB

🟢 READ-ONLY · Segments · GET /segments/{id}

Retrieve a segment

Fetches data. Makes no changes to your ActiveCampaign account.

list_all_scoresB

🟢 READ-ONLY · Scores · GET /scores

List all scores

Fetches data. Makes no changes to your ActiveCampaign account.

retrieve_a_campaignA

🟢 READ-ONLY · Campaigns · GET /campaigns/{id}

Retrieve a campaign

Fetches data. Makes no changes to your ActiveCampaign account.

retrieve_a_scoreB

🟢 READ-ONLY · Scores · GET /scores/{id}

Retrieve a score

Fetches data. Makes no changes to your ActiveCampaign account.

create_a_list_group_permissionB

🟡 WRITE · creates data · List Groups · POST /listGroups

Create a list group permission

Creates a new record. Not idempotent — calling twice may create duplicates.

create_a_custom_field_relationship_to_listsA

🟡 WRITE · links records · Field Rels · POST /fieldRels

Create a custom field relationship to list(s)

Creates an association between records (e.g. tags a contact, adds a contact to a list/automation). Reversible.

retrieve_a_contacts_score_valueA

🟢 READ-ONLY · Contacts · GET /contacts/{id}/scoreValues

Retrieve a contact's score value

Fetches data. Makes no changes to your ActiveCampaign account.

list_all_secondary_contactsB

🟢 READ-ONLY · Contact Deals · GET /contactDeals

List all secondary contacts

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve all secondary contacts

create_a_secondary_contactA

🟡 WRITE · creates data · Contact Deals · POST /contactDeals

Create a secondary contact

Creates a new record. Not idempotent — calling twice may create duplicates.

Create a new secondary contact for a deal

retrieve_a_secondary_contactA

🟢 READ-ONLY · Contact Deals · GET /contactDeals/{id}

Retrieve a secondary contact

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve an existing secondary contact

update_a_secondary_contactC

🟡 WRITE · updates data · Contact Deals · PUT /contactDeals/{id}

Update a secondary contact

Modifies an existing record in place. Idempotent.

Update an existing secondary contact

delete_a_secondary_contactA

🔴 DESTRUCTIVE · deletes data · Contact Deals · DELETE /contactDeals/{id}

Delete a secondary contact

Deletes a record. Confirm with the user before calling.

Delete an existing secondary contact

create_custom_field_optionsB

🟡 WRITE · creates data · Field Values · POST /fieldOption/bulk

Create custom field options

Creates a new record. Not idempotent — calling twice may create duplicates.

bulk_create_a_custom_deal_field_valueA

🟡 WRITE · creates data · Deal Custom Field Data · POST /dealCustomFieldData/bulkCreate

Bulk create a custom deal field value

Creates a new record. Not idempotent — calling twice may create duplicates.

bulk_update_a_custom_field_valueA

🟡 WRITE · updates data · Deal Custom Field Data · PATCH /dealCustomFieldData/bulkUpdate

Bulk update a custom field value

Modifies an existing record in place. Idempotent.

list_all_accountsB

🟢 READ-ONLY · Accounts · GET /accounts

List all accounts

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve all existing account

create_an_account_newC

🟡 WRITE · creates data · Accounts · POST /accounts

Create an account

Creates a new record. Not idempotent — calling twice may create duplicates.

Create a new account

list_all_custom_field_values_2A

🟢 READ-ONLY · Account Custom Field Data · GET /accountCustomFieldData

List all custom field values

Fetches data. Makes no changes to your ActiveCampaign account.

create_a_custom_field_valueA

🟡 WRITE · creates data · Account Custom Field Data · POST /accountCustomFieldData

Create a custom field value

Creates a new record. Not idempotent — calling twice may create duplicates.

retrieve_a_custom_field_metaA

🟢 READ-ONLY · Account Custom Field Meta · GET /accountCustomFieldMeta/{id}

Retrieve a custom field

Fetches data. Makes no changes to your ActiveCampaign account.

update_a_custom_fieldC

🟡 WRITE · updates data · Account Custom Field Meta · PUT /accountCustomFieldMeta/{id}

Update a custom field

Modifies an existing record in place. Idempotent.

delete_a_custom_fieldA

🔴 DESTRUCTIVE · deletes data · Account Custom Field Meta · DELETE /accountCustomFieldMeta/{id}

Delete a custom field

Deletes a record. Confirm with the user before calling.

retrieve_a_custom_field_valueA

🟢 READ-ONLY · Account Custom Field Data · GET /accountCustomFieldData/{id}

Retrieve a custom field value

Fetches data. Makes no changes to your ActiveCampaign account.

update_a_custom_field_valueA

🟡 WRITE · updates data · Account Custom Field Data · PUT /accountCustomFieldData/{id}

Update a custom field value

Modifies an existing record in place. Idempotent.

delete_a_custom_field_valueB

🔴 DESTRUCTIVE · deletes data · Account Custom Field Data · DELETE /accountCustomFieldData/{id}

Delete a custom field value

Deletes a record. Confirm with the user before calling.

retrieve_an_accountC

🟢 READ-ONLY · Accounts · GET /accounts/{id}

Retrieve an account

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve an existing account

update_an_account_newC

🟡 WRITE · updates data · Accounts · PUT /accounts/{id}

Update an account

Modifies an existing record in place. Idempotent.

Update an existing account

delete_an_accountB

🔴 DESTRUCTIVE · deletes data · Accounts · DELETE /accounts/{id}

Delete an account

Deletes a record. Confirm with the user before calling.

Delete an existing account

bulk_create_a_custom_account_field_valueA

🟡 WRITE · creates data · Account Custom Field Data · POST /accountCustomFieldData/bulkCreate

Bulk create a custom account field value

Creates a new record. Not idempotent — calling twice may create duplicates.

bulk_update_a_custom_account_field_valueB

🟡 WRITE · updates data · Account Custom Field Data · PATCH /accountCustomFieldData/bulkUpdate

Bulk update a custom field value

Modifies an existing record in place. Idempotent.

list_all_custom_fields_metaB

🟢 READ-ONLY · Account Custom Field Meta · GET /accountCustomFieldMeta

List all custom fields

Fetches data. Makes no changes to your ActiveCampaign account.

create_a_customfieldmetaA

🟡 WRITE · creates data · Account Custom Field Meta · POST /accountCustomFieldMeta

Create a custom field

Creates a new record. Not idempotent — calling twice may create duplicates.

create_an_account_noteC

🟡 WRITE · creates data · Accounts · POST /accounts/{id}/notes

Create an account note

Creates a new record. Not idempotent — calling twice may create duplicates.

Create a new note for an account

update_a_account_noteB

🟡 WRITE · updates data · Accounts · PUT /accounts/{id}/notes/{noteid}

Update an account note

Modifies an existing record in place. Idempotent.

Update an existing note for a account

bulk_delete_accountsB

🔴 DESTRUCTIVE · bulk delete · Accounts · DELETE /accounts/bulk_delete

Bulk delete accounts

Deletes many records in a single call. High blast radius — always confirm before calling.

Delete an existing account

list_all_associations_1C

🟢 READ-ONLY · Account Contacts · GET /accountContacts

List all associations

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve all existing account association

create_an_account_1A

🟡 WRITE · links records · Account Contacts · POST /accountContacts

Create an association

Creates an association between records (e.g. tags a contact, adds a contact to a list/automation). Reversible.

Create a new account association

retrieve_an_associationB

🟢 READ-ONLY · Account Contacts · GET /accountContacts/{id}

Retrieve an association

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve an existing account association

update_an_association_1B

🟡 WRITE · updates data · Account Contacts · PUT /accountContacts/{id}

Update an association

Modifies an existing record in place. Idempotent.

Update an existing account association

delete_an_association_1A

🟡 WRITE · unlinks records · Account Contacts · DELETE /accountContacts/{id}

Delete an association

Removes an association between records (e.g. untags a contact, removes it from a list/automation). Reversible — it does not delete the underlying records.

Delete an existing account association

list_ecomorderproductsB

🟢 READ-ONLY · Ecom Order Products · GET /ecomOrderProducts

List EcomOrderProducts

Fetches data. Makes no changes to your ActiveCampaign account.

list_products_for_orderA

🟢 READ-ONLY · Ecom Orders · GET /ecomOrders/{id}/orderProducts

List EcomOrderProducts for a Specific EcomOrder

Fetches data. Makes no changes to your ActiveCampaign account.

retrieve_an_ecomorderproductB

🟢 READ-ONLY · Ecom Order Products · GET /ecomOrderProducts/{id}

Retrieve an EcomOrderProduct

Fetches data. Makes no changes to your ActiveCampaign account.

update_orderA

🟡 WRITE · updates data · Ecom Orders · PUT /ecomOrders/{id}

Update an order

Modifies an existing record in place. Idempotent.

Update an existing ecommerce order/cart resource.

sync_a_contacts_dataA

🟡 WRITE · creates or updates · Contacts · POST /contact/sync

Sync a contact's data

Creates the record if it is new, otherwise updates the existing one (an upsert). Idempotent.

bulk_import_status_listB

🟢 READ-ONLY · Import · GET /import/bulk_import

Bulk import status list

Fetches data. Makes no changes to your ActiveCampaign account.

bulk_import_contactsA

🟡 WRITE · creates data · Import · POST /import/bulk_import

Bulk import contacts

Creates a new record. Not idempotent — calling twice may create duplicates.

list_contact_activitiesA

🟢 READ-ONLY · Activities · GET /activities

List a contact's activities

Fetches data. Makes no changes to your ActiveCampaign account.

View your contact's recent activity. The activity is generated when a contact is retrieved via /api/3/contacts/[contactID]. This endpoint should be used after retrieving a contact to obtain the latest data. This is useful for searching for contacts that match certain criteria - such as being part of a certain list, or having a specific custom field value.

list_all_schemasA

🟢 READ-ONLY · Custom Objects · GET /customObjects/schemas

List all schemas

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve all schemas available within an account.

Users are encouraged to leverage the ?showFields=all query parameter when programmatically creating new schema fields, to ensure field id uniqueness. Fields that have been deleted will contain a status: marked_for_deletion attribute.

create_a_schemaB

🟡 WRITE · creates data · Custom Objects · POST /customObjects/schemas

Create a schema

Creates a new record. Not idempotent — calling twice may create duplicates.

retrieve_a_schemaA

🟢 READ-ONLY · Custom Objects · GET /customObjects/schemas/{id}

Retrieve a schema

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve a specific schema by id.

Users are encouraged to leverage the ?showFields=all query parameter when programmatically creating new schema fields, to ensure field id uniqueness. Fields that have been deleted will contain a status: marked_for_deletion attribute.

delete_a_schemaA

🔴 DESTRUCTIVE · deletes data · Custom Objects · DELETE /customObjects/schemas/{id}

Delete a schema

Deletes a record. Confirm with the user before calling.

update_a_schemaA

🟡 WRITE · updates data · Custom Objects · PUT /customObjects/schemas/{schemaId}

Update a schema

Modifies an existing record in place. Idempotent.

Make an update to a given schema.

To delete a schema field, reference the field delete endpoint: https://developers.activecampaign.com/reference/delete-a-field-1

Users are encouraged to leverage the ?showFields=all query parameter when programmatically creating new schema fields, to ensure field id uniqueness. Fields that have been deleted will contain a status: marked_for_deletion attribute.

list_records_created_from_a_schemaA

🟢 READ-ONLY · Custom Objects · GET /customObjects/records/{schemaId}

List records by schema

Fetches data. Makes no changes to your ActiveCampaign account.

create_or_update_recordA

🟡 WRITE · creates data · Custom Objects · POST /customObjects/records/{schemaId}

Create or update record

Creates a new record. Not idempotent — calling twice may create duplicates.

get_a_single_recordA

🟢 READ-ONLY · Custom Objects · GET /customObjects/records/{schemaId}/{recordId}

Get a record by id

Fetches data. Makes no changes to your ActiveCampaign account.

delete_a_recordA

🔴 DESTRUCTIVE · deletes data · Custom Objects · DELETE /customObjects/records/{schemaId}/{recordId}

Delete a record by id

Deletes a record. Confirm with the user before calling.

delete_a_record_by_external_idA

🔴 DESTRUCTIVE · deletes data · Custom Objects · DELETE /customObjects/records/{schemaId}/external/{externalId}

Delete a record by external ID

Deletes a record. Confirm with the user before calling.

list_all_deal_rolesB

🟢 READ-ONLY · Deal Roles · GET /dealRoles

List all deal roles

Fetches data. Makes no changes to your ActiveCampaign account.

create_a_deal_roleA

🟡 WRITE · creates data · Deal Roles · POST /dealRoles

Create a deal role

Creates a new record. Not idempotent — calling twice may create duplicates.

delete_a_deal_roleA

🔴 DESTRUCTIVE · deletes data · Deal Roles · DELETE /dealRoles/{id}

Delete a deal role

Deletes a record. Confirm with the user before calling.

get_a_single_record_using_external_idA

🟢 READ-ONLY · Records · GET /records/{schemdId}/external/{externalId}

Get a record by external id

Fetches data. Makes no changes to your ActiveCampaign account.

list_all_task_outcomesA

🟢 READ-ONLY · Task Outcomes · GET /taskOutcomes

List all task outcomes

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve all existing task outcomes

create_a_task_outcomeB

🟡 WRITE · creates data · Task Outcomes · POST /taskOutcomes

Create a task outcome

Creates a new record. Not idempotent — calling twice may create duplicates.

Create a new task outcome

retrieve_a_task_outcomeB

🟢 READ-ONLY · Task Outcomes · GET /taskOutcomes/{id}

Retrieve a task outcome

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve an existing task outcome

update_a_task_outcomeC

🟡 WRITE · updates data · Task Outcomes · PUT /taskOutccomes/{id}

Update a task outcome

Modifies an existing record in place. Idempotent.

Update an existing task outcome

delete_a_task_outcomeA

🔴 DESTRUCTIVE · deletes data · Task Outcomes · DELETE /taskOutccomes/{id}

Delete a task outcome

Deletes a record. Confirm with the user before calling.

Delete an existing task outcome

list_all_task_type_outcome_relationsA

🟢 READ-ONLY · Tasktype Outcome Rels · GET /tasktypeOutcomeRels

List all task type - outcome relations

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve all existing task type - outcome relations

create_a_task_outcome_1C

🟡 WRITE · creates data · Tasktype Outcome Rels · POST /tasktypeOutcomeRels

WIP Create a task type - outcome relation

Creates a new record. Not idempotent — calling twice may create duplicates.

Create a new task type

retrieve_a_task_type_outcome_relationA

🟢 READ-ONLY · Tasktype Outcome Rels · GET /tasktypeOutcomeRels/{id}

Retrieve a task type - outcome relation

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve an existing task type - outcome relation

update_a_task_outcome_1C

🟡 WRITE · updates data · Tasktype Outcome Rels · PUT /tasktypeOutcomeRels/{id}

WIP Update a task type - outcome relation

Modifies an existing record in place. Idempotent.

Update an existing task type

delete_a_task_type_outcome_relationA

🔴 DESTRUCTIVE · deletes data · Tasktype Outcome Rels · DELETE /tasktypeOutcomeRels/{id}

Delete a task type - outcome relation

Deletes a record. Confirm with the user before calling.

Delete an existing task type - outcome relation

create_a_public_schemaB

🟡 WRITE · creates data · Custom Objects · POST /customObjects/schemas/public

Create a public schema

Creates a new record. Not idempotent — calling twice may create duplicates.

create_a_child_schemaA

🟡 WRITE · creates data · Custom Objects · POST /customObjects/schemas/{id}/child

Create a child schema

Creates a new record. Not idempotent — calling twice may create duplicates.

bulk_import_status_infoC

🟢 READ-ONLY · Import · GET /import/info

Bulk import status info

Fetches data. Makes no changes to your ActiveCampaign account.

bulk_update_deal_ownersB

🟡 WRITE · updates data · Deals · PATCH /deals/bulkUpdate

Bulk Update Deal Owners

Modifies an existing record in place. Idempotent.

Update an existing deal

retrieve_inaccessible_pipelines_by_userA

🟢 READ-ONLY · Deal Groups · GET /dealGroup/get_inaccessible_deal_groups

Retrieve inaccessible pipelines by user

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve pipelines that given user doesn't have access to

retrieve_contact_bounce_logsB

🟢 READ-ONLY · Contacts · GET /contacts/{id}/bounceLogs

Retrieve a contact's bounce logs

Fetches data. Makes no changes to your ActiveCampaign account.

retrieve_contact_dataC

🟢 READ-ONLY · Contacts · GET /contacts/{id}/contactData

Retrieve a contact's data

Fetches data. Makes no changes to your ActiveCampaign account.

retrieve_contact_goalsA

🟢 READ-ONLY · Contacts · GET /contacts/{id}/contactGoals

Retrieve a contact's goals

Fetches data. Makes no changes to your ActiveCampaign account.

retrieve_contact_list_membershipsA

🟢 READ-ONLY · Contacts · GET /contacts/{id}/contactLists

Retrieve a contact's list memberships

Fetches data. Makes no changes to your ActiveCampaign account.

retrieve_contact_logsB

🟢 READ-ONLY · Contacts · GET /contacts/{id}/contactLogs

Retrieve a contact's logs

Fetches data. Makes no changes to your ActiveCampaign account.

retrieve_contact_deals_listA

🟢 READ-ONLY · Contacts · GET /contacts/{id}/contactDeals

Retrieve a list of contact's deals

Fetches data. Makes no changes to your ActiveCampaign account.

retrieve_contact_dealsB

🟢 READ-ONLY · Contacts · GET /contacts/{id}/deals

Retrieve a contact's deals

Fetches data. Makes no changes to your ActiveCampaign account.

retrieve_contact_field_valuesB

🟢 READ-ONLY · Contacts · GET /contacts/{id}/fieldValues

Retrieve a contact's field values

Fetches data. Makes no changes to your ActiveCampaign account.

retrieve_contact_geo_ipsB

🟢 READ-ONLY · Contacts · GET /contacts/{id}/geoIps

Retrieve a contacts list of geo-ips

Fetches data. Makes no changes to your ActiveCampaign account.

retrieve_contact_notesB

🟢 READ-ONLY · Contacts · GET /contacts/{id}/notes

Retrieve a contacts notes

Fetches data. Makes no changes to your ActiveCampaign account.

retrieve_contact_organizationB

🟢 READ-ONLY · Contacts · GET /contacts/{id}/organization

Retrieve a contacts organization

Fetches data. Makes no changes to your ActiveCampaign account.

retrieve_contact_plus_appendC

🟢 READ-ONLY · Contacts · GET /contacts/{id}/plusAppend

Retrieve a contacts plus append

Fetches data. Makes no changes to your ActiveCampaign account.

retrieve_contact_tracking_logsA

🟢 READ-ONLY · Contacts · GET /contacts/{id}/trackingLogs

Retrieve a contacts tracking logs

Fetches data. Makes no changes to your ActiveCampaign account.

retrieve_contact_account_contactsB

🟢 READ-ONLY · Contacts · GET /contacts/{id}/accountContacts

Retrieve a contacts account contacts

Fetches data. Makes no changes to your ActiveCampaign account.

retrieve_contact_automation_entry_countsB

🟢 READ-ONLY · Contacts · GET /contacts/{id}/automationEntryCounts

Retrieve a contacts automation entry counts

Fetches data. Makes no changes to your ActiveCampaign account.

list_all_group_limitsB

🟢 READ-ONLY · Group Limits · GET /groupLimits

List All Group Limits

Fetches data. Makes no changes to your ActiveCampaign account.

local_eventsB

🟡 WRITE · creates data · Localevent · POST /localevent

Local Events

Creates a new record. Not idempotent — calling twice may create duplicates.

Published by TrackCmp. Creates an em_local_event row in production database.

delete_a_custom_field_relationship_to_listsA

🟡 WRITE · unlinks records · Field Rels · DELETE /fieldRels/{fieldRelId}

Delete a custom field relationship to list(s)

Removes an association between records (e.g. untags a contact, removes it from a list/automation). Reversible — it does not delete the underlying records.

create_a_task_reminderB

🟡 WRITE · creates data · Task Notifications · POST /taskNotifications

Create a task reminder

Creates a new record. Not idempotent — calling twice may create duplicates.

Create a new task reminder

delete_a_field_1A

🔴 DESTRUCTIVE · deletes data · Custom Objects · DELETE /customObjects/schemas/{schemaId}/fields/{fieldId}

Delete a field

Deletes a record. Confirm with the user before calling.

Deleting a schema field is an irreversible process.

Assuming a valid 202 Accepted response is received, any associated field data on associated records will immediately be unavailable to the user. There may be a small delay if record requests are in the midst of processing when the field delete request is issued.

The deleted field id will not be immediately recycled for reuse. Users are encouraged to leverage the ?showFields=all query parameter when programmatically creating new schema f…

get_contacts_tracking_logseventsA

🟢 READ-ONLY · Contacts · GET /contacts/{contactId}/trackingLogs

Get Contact's Tracking Logs/Events

Fetches data. Makes no changes to your ActiveCampaign account.

Get a log of events for a Contact

get_contact_by_event_idA

🟢 READ-ONLY · Tracking Logs · GET /trackingLogs/{eventId}/contact

Get Contact By Event ID

Fetches data. Makes no changes to your ActiveCampaign account.

Get the contact that was involved in an event.

list_all_deal_activitiesA

🟢 READ-ONLY · Deal Activities · GET /dealActivities

List all deal activities

Fetches data. Makes no changes to your ActiveCampaign account.

View a recent activity for Deals. A specific deal's activity can also be viewed using /api/3/deals/[dealID]/dealActivities.

get_all_custom_field_groupsB

🟢 READ-ONLY · Group Members · GET /groupMembers

Get All Custom Field Groups

Fetches data. Makes no changes to your ActiveCampaign account.

add_custom_field_to_field_groupC

🟡 WRITE · links records · Group Members · POST /groupMembers

Add Custom Field to Field Group

Creates an association between records (e.g. tags a contact, adds a contact to a list/automation). Reversible.

get_custom_field_to_field_groupA

🟢 READ-ONLY · Group Members · GET /groupMembers/{groupID}

Get Custom Field Group by ID

Fetches data. Makes no changes to your ActiveCampaign account.

delete_custom_field_field_groupB

🟡 WRITE · unlinks records · Group Members · DELETE /groupMembers/{groupID}

Delete Custom Field Field Group

Removes an association between records (e.g. untags a contact, removes it from a list/automation). Reversible — it does not delete the underlying records.

update_custom_field_field_groupB

🟡 WRITE · updates data · Group Members · PUT /groupMembers/{groupId}

Update Custom Field Field Group

Modifies an existing record in place. Idempotent.

retrieve_a_contacts_geo_ip_addressA

🟢 READ-ONLY · Geo Ips · GET /geoIps/{geoAddressID}/geoAddress

Retrieve a contacts geo IP address

Fetches data. Makes no changes to your ActiveCampaign account.

list_variablesB

🟢 READ-ONLY · Personalizations · GET /personalizations

List Variables

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve a list of personalization variables

create_variableB

🟡 WRITE · creates data · Personalizations · POST /personalizations

Create a Variable

Creates a new record. Not idempotent — calling twice may create duplicates.

Create a personalization variable

retrieve_variableA

🟢 READ-ONLY · Personalizations · GET /personalizations/{variableID}

Retrieve a Variable

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve an individual personalization variable

edit_variableA

🟡 WRITE · updates data · Personalizations · PUT /personalizations/{variableID}

Edit a Variable

Modifies an existing record in place. Idempotent.

Edit a personalization variable

delete_variableA

🔴 DESTRUCTIVE · deletes data · Personalizations · DELETE /personalizations/{variableID}

Delete a Variable

Deletes a record. Confirm with the user before calling.

Delete a personalization variable

bulk_delete_variablesA

🔴 DESTRUCTIVE · bulk delete · Personalizations · DELETE /personalizations/bulkdelete

Bulk Delete Variables

Deletes many records in a single call. High blast radius — always confirm before calling.

Bulk delete personalization variables

edit_campaignA

🟡 WRITE · updates data · Campaigns · PUT /campaigns/{id}/edit

Edit campaign

Modifies an existing record in place. Idempotent.

create_campaignB

🟡 WRITE · creates data · Campaigns · POST /campaign

Create Campaign

Creates a new record. Not idempotent — calling twice may create duplicates.

duplicate_campaignB

🟡 WRITE · creates data · Campaigns · POST /campaigns/{id}/copy

Duplicate Campaign

Creates a new record. Not idempotent — calling twice may create duplicates.

exclusions_retrieve_an_exclusionB

🟢 READ-ONLY · Lists · GET /lists/exclusions/{id}

Retrieve an exclusion

Fetches data. Makes no changes to your ActiveCampaign account.

update_an_exclusionA

🟡 WRITE · updates data · Lists · PUT /lists/exclusions/{id}

Update an exclusion

Modifies an existing record in place. Idempotent.

exclusions_retrieve_a_listB

🟢 READ-ONLY · Lists · GET /lists/exclusions

Retrieve exclusions list

Fetches data. Makes no changes to your ActiveCampaign account.

create_a_custom_field_groupA

🟡 WRITE · creates data · Group Definitions · POST /groupDefinitions

Create a Custom Field Group

Creates a new record. Not idempotent — calling twice may create duplicates.

personalization_tagsB

🟢 READ-ONLY · Stripo · GET /stripo/personalizationTags

Personalization Tags

Fetches data. Makes no changes to your ActiveCampaign account.

stripo_configB

🟢 READ-ONLY · Stripo · GET /stripo/config

Stripo config

Fetches data. Makes no changes to your ActiveCampaign account.

get_editor_markupB

🟢 READ-ONLY · Content · GET /content/editorMarkup/{messageId}

Get Editor Markup

Fetches data. Makes no changes to your ActiveCampaign account.

get_sms_credit_dataA

🟢 READ-ONLY · Sms · GET /sms/credits

Get current sms credit use data

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve the current period's sms credit usage and remaining balance

list_broadcastsB

🟢 READ-ONLY · Sms · GET /sms/broadcasts

Get all broadcast messages

Fetches data. Makes no changes to your ActiveCampaign account.

Gets a paged list of all of a customer's broadcast messages with optional filtering

create_broadcastA

🟡 WRITE · sends messages · Sms · POST /sms/broadcasts

Create a new broadcast message

Sends or schedules an outbound message (SMS / WhatsApp) to real recipients. Not reversible once delivered — confirm the audience first.

Creates a new SMS broadcast message

get_broadcastA

🟢 READ-ONLY · Sms · GET /sms/broadcasts/{id}

Get broadcast message

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieves the full details for one broadcast message

update_broadcastC

🟡 WRITE · updates data · Sms · PUT /sms/broadcasts/{id}

Update broadcast message

Modifies an existing record in place. Idempotent.

Updates an existing broadcast message

delete_broadcastA

🔴 DESTRUCTIVE · deletes data · Sms · DELETE /sms/broadcasts/{id}

Delete broadcast message

Deletes a record. Confirm with the user before calling.

Performs a soft-delete on the requested message

list_broadcast_listsA

🟢 READ-ONLY · Sms · GET /sms/lists

Get all broadcast lists

Fetches data. Makes no changes to your ActiveCampaign account.

Gets a paged list of all broadcast lists (SMS channel)

create_aibroadcastA

🟡 WRITE · sends messages · Sms · POST /sms/broadcasts/ai

Create AI-generated broadcast

Sends or schedules an outbound message (SMS / WhatsApp) to real recipients. Not reversible once delivered — confirm the audience first.

Creates a broadcast using AI based on prompt and tone

update_aibroadcastB

🟡 WRITE · updates data · Sms · PUT /sms/broadcasts/ai

Update broadcast with AI

Modifies an existing record in place. Idempotent.

Updates an existing broadcast using AI

get_aibroadcast_statusA

🟢 READ-ONLY · Sms · GET /sms/broadcasts/ai/{Id}

Get AI broadcast request status

Fetches data. Makes no changes to your ActiveCampaign account.

Returns the current status of the AI process execution

get_broadcast_metricsA

🟢 READ-ONLY · query · Sms · POST /sms/broadcasts/metrics

Get all broadcast metrics

Runs a search/report (a POST that returns data). Changes no account records; may create a short-lived, cached result-set.

Returns metrics for specified broadcast IDs

get_broadcast_snapshotB

🟢 READ-ONLY · Sms · GET /sms/broadcasts/metrics/snapshot

Get broadcast snapshot

Fetches data. Makes no changes to your ActiveCampaign account.

Returns snapshot data for all broadcasts

get_broadcast_snapshot_by_idsB

🟢 READ-ONLY · query · Sms · POST /sms/broadcasts/metrics/snapshot

Get broadcast snapshot

Runs a search/report (a POST that returns data). Changes no account records; may create a short-lived, cached result-set.

Returns snapshot for specified broadcast IDs

get_broadcast_failuresA

🟢 READ-ONLY · Sms · GET /sms/broadcasts/metrics/{broadcastId}/failures

Get broadcast failure details

Fetches data. Makes no changes to your ActiveCampaign account.

Returns grouping and counts of failures for the broadcast

get_broadcast_recipientsB

🟢 READ-ONLY · Sms · GET /sms/broadcasts/{broadcastId}/recipients

Get broadcast recipients

Fetches data. Makes no changes to your ActiveCampaign account.

Fetch all contacts who were sent a specific broadcast

export_broadcast_metricsA

🟢 READ-ONLY · query · Sms · POST /sms/broadcasts/export

Export broadcast metrics

Runs a search/report (a POST that returns data). Changes no account records; may create a short-lived, cached result-set.

Export broadcast performance metrics as CSV

export_broadcast_recipientsA

🟢 READ-ONLY · query · Sms · POST /sms/broadcasts/{broadcastId}/recipients/export

Export broadcast recipients

Runs a search/report (a POST that returns data). Changes no account records; may create a short-lived, cached result-set.

Export recipient data as CSV including full contact records

list_whatsapp_templatesA

🟢 READ-ONLY · Whatsapp · GET /channel/whatsapp/channels/whatsapp/template

List WhatsApp Templates

Fetches data. Makes no changes to your ActiveCampaign account.

Lists WhatsApp Templates. You can search with the name and status fields using the ?seach=my-template-name query parameter.

get_whatsapp_templateB

🟢 READ-ONLY · Whatsapp · GET /channel/whatsapp/channels/whatsapp/template/{id}

Get WhatsApp Template

Fetches data. Makes no changes to your ActiveCampaign account.

Gets a WhatsApp Template by Id.

channels_whatsapp_template_updateC

🟡 WRITE · updates data · Whatsapp · PUT /channel/whatsapp/channels/whatsapp/template/{id}

Update WhatsApp Template

Modifies an existing record in place. Idempotent.

Update a WhatsApp Template by Id.

delete_whatsapp_templateB

🔴 DESTRUCTIVE · deletes data · Whatsapp · DELETE /channel/whatsapp/channels/whatsapp/template/{id}

Delete WhatsApp Template

Deletes a record. Confirm with the user before calling.

Deletes a WhatsApp Template by Id.

send_a_whatsapp_template_messageB

🟡 WRITE · sends messages · Whatsapp · POST /channel/whatsapp/channels/whatsapp/template/{id}/send

Send a WhatsApp Template

Sends or schedules an outbound message (SMS / WhatsApp) to real recipients. Not reversible once delivered — confirm the audience first.

Send a single WhatsApp message: select a template to use and call our endpoint with the recipient phone number and the variables the template needs. That's it!

list_flow_executionC

🟢 READ-ONLY · Whatsapp · GET /channel/whatsapp/flow-execution

List Flow Executions

Fetches data. Makes no changes to your ActiveCampaign account.

Lists Flow Executions.

list_flow_execution_contactB

🟢 READ-ONLY · Whatsapp · GET /channel/whatsapp/flow-execution-contact

List Flow Execution Contacts

Fetches data. Makes no changes to your ActiveCampaign account.

Lists Flow Execution Contacts.

get_flow_execution_contactB

🟢 READ-ONLY · Whatsapp · GET /channel/whatsapp/flow-execution-contact/{id}

Get Flow Execution Contact by Id

Fetches data. Makes no changes to your ActiveCampaign account.

Get Flow Execution Contact by Id.

get_flow_executionA

🟢 READ-ONLY · Whatsapp · GET /channel/whatsapp/flow-execution/{id}

Get Flow Execution

Fetches data. Makes no changes to your ActiveCampaign account.

Get Flow Execution by Id.

create_a_flow_executionC

🟡 WRITE · creates data · Whatsapp · POST /channel/whatsapp/flow/{id}/run

Create a Flow Execution

Creates a new record. Not idempotent — calling twice may create duplicates.

Create a Flow Execution of a Flow.

list_conversationsB

🟢 READ-ONLY · Whatsapp · GET /channel/whatsapp/inbox/conversation

List Conversations

Fetches data. Makes no changes to your ActiveCampaign account.

Lists Conversations.

update_a_conversationC

🟡 WRITE · updates data · Whatsapp · PUT /channel/whatsapp/inbox/conversation/{id}/update

Update a conversation

Modifies an existing record in place. Idempotent.

Update a Conversation

partially_update_a_conversationC

🟡 WRITE · updates data · Whatsapp · PATCH /channel/whatsapp/inbox/conversation/{id}/update

Partially Update a Conversation

Modifies an existing record in place. Idempotent.

Partially update a Conversation

create_segmentB

🟡 WRITE · creates data · Segments · POST /segmentsV2

Create a Segment

Creates a new record. Not idempotent — calling twice may create duplicates.

The Segment JSON structure is extremely flexible; Only segments that are supported by the segment-builder are guaranteed to work as expected. Specific Condition types only support a subset of FieldDO and AggregateDO options. Please refer to your account's /app/segments/segment-builder page to verify what Segment JSON configurations are possible.

retrieve_segmentB

🟢 READ-ONLY · Segments · GET /segmentsV2/{segmentId}

Retrieve a Segment

Fetches data. Makes no changes to your ActiveCampaign account.

update_segmentA

🟡 WRITE · updates data · Segments · PUT /segmentsV2/{segmentId}

Update a Segment

Modifies an existing record in place. Idempotent.

delete_segmentA

🔴 DESTRUCTIVE · deletes data · Segments · DELETE /segmentsV2/{segmentId}

Delete a Segment by SegmentId including its historic versions

Deletes a record. Confirm with the user before calling.

get_segment_historicA

🟢 READ-ONLY · Segments · GET /segmentsV2/{segmentId}/createdDate/{timestamp}

Retrieve a Segment's Historic Definition

Fetches data. Makes no changes to your ActiveCampaign account.

Retrieve a Segment as it existed at the given point in time. Only segments with non-numeric SegmentIds are supported

segment_revert_to_historyA

🟡 WRITE · updates data · Segments · PUT /segmentsV2/{segmentId}/createdDate/{timestamp}

Revert a Segment to a Historic Definition

Modifies an existing record in place. Idempotent.

Revert a segment to how it looked at a specific point in time. Only segments with non-numeric SegmentIds are supported

get_saved_segment_summariesB

🟢 READ-ONLY · Segments · GET /audiences

List Summaries for Saved Segments

Fetches data. Makes no changes to your ActiveCampaign account.

get_saved_segment_summaries_by_idB

🟢 READ-ONLY · Segments · GET /audiences/{segmentId}

Retrieve a Saved Segment's Summary

Fetches data. Makes no changes to your ActiveCampaign account.

create_match_one_requestB

🟢 READ-ONLY · Segments · GET /segmentMatch/{segmentId}/{contactId}

Create a Match One Request

Fetches data. Makes no changes to your ActiveCampaign account.

segment_match_check_by_external_idA

🟢 READ-ONLY · Segments · GET /segmentMatch/{segmentId}/{contactId}/{externalId}

Check to see if a Contact matches a Segment using the given externalId

Fetches data. Makes no changes to your ActiveCampaign account.

create_match_all_requestA

🟢 READ-ONLY · query · Segments · POST /api/3/segmentMatchAll

Create a Match All Request for a new Segment

Runs a search/report (a POST that returns data). Changes no account records; may create a short-lived, cached result-set.

Find all Contact Id's that match the given Segment. The provided segment will be saved with a 24 hour TTL. A new match-all request will be initiated. If results are not ready within 4 seconds, a response that lacks a result-set will be returned. Use the returned segmentId and runId to poll and check back later to see if the result-set is ready.

create_match_all_request_with_segment_idA

🟢 READ-ONLY · query · Segments · GET /api/3/segmentMatchAll/{segmentId}

Create a Match All Request

Runs a search/report (a POST that returns data). Changes no account records; may create a short-lived, cached result-set.

A new match-all request will be initiated. If results are not ready within 4 seconds, a response that lacks a result-set will be returned and the response's is_ready attribute will be equal to false. Use the returned segmentId and runId to poll and check back later to see if the result-set is ready

get_result_set_by_idA

🟢 READ-ONLY · Segments · GET /api/3/segmentMatchAll/{segmentId}/{runId}

Return Match All result-set

Fetches data. Makes no changes to your ActiveCampaign account.

If the result-set is not ready yet, the response's is_ready attribute will be equal to false. The match-all request has errored out if the is_ready attribute is false and the run_id_end attribute contains a valid timestamp`; when this occurs please try your request again or alert the support team. If either the RunId or the SegmentId have expired or otherwise do not exist, a 404 with error details will be returned.

result-sets are cached and returned in the same sort order that's requ…

find_contact_id_by_ac_playloadA

🟢 READ-ONLY · query · Segments · POST /api/3/segmentMatchSome/{segmentId}

Create a Match Some Request

Runs a search/report (a POST that returns data). Changes no account records; may create a short-lived, cached result-set.

get_result_set_by_run_idA

🟢 READ-ONLY · Segments · GET /api/3/segmentMatchSome/{segmentId}/{runId}

Return a Match Some result-set

Fetches data. Makes no changes to your ActiveCampaign account.

If the result-set is not ready yet, the response's is_ready attribute will be equal to false. The match-all request has errored out if the is_ready attribute is false and the run_id_end attribute contains a valid timestamp`; when this occurs please try your request again or alert the support team. If either the RunId or the SegmentId have expired or otherwise do not exist, a 404 with error details will be returned.

Sorting is not supported for this endpoint. This endpoint can be used to…

get_recent_count_historyA

🟢 READ-ONLY · Segments · GET /api/3/segmentsV2/count-history

Retrieve the most recent result count for the given segments that were ran without an AdditionalCriteria

Fetches data. Makes no changes to your ActiveCampaign account.

One result per segment will be returned. Pagination not supported. Maximum 100 segmentIds per request. SegmentIds in the request that doesn't exist, will simply be ignored

get_count_history_by_segment_idA

🟢 READ-ONLY · Segments · GET /api/3/segmentsV2/{segmentId}/count-history

Retrieve all result counts for the given segment that were ran without an AdditionalCriteria

Fetches data. Makes no changes to your ActiveCampaign account.

Up to 50 results will be returned at once. To get the next page, request again with the last result's timestamp formatted as an EPOCH seconds value

get_count_history_with_timestampA

🟢 READ-ONLY · Segments · GET /api/3/segmentsV2/{segmentId}/count-history/{timestamp}

Retrieve all result counts for the given segment that were ran without an AdditionalCriteria

Fetches data. Makes no changes to your ActiveCampaign account.

Up to 50 results will be returned at once. To get the next page, request again with the last result's timestamp formatted as an EPOCH seconds value

activecampaign_graphql_queryA

🟡 WRITE · GraphQL · POST /api/3/ecom/graphql

Run an arbitrary query against ActiveCampaign's Ecommerce GraphQL API and return the JSON result.

A GraphQL document may contain mutations, so treat this as a write. Endpoint: https://your-account.api-us1.com/api/3/ecom/graphql. Prefer the dedicated REST tools for standard CRUD; use this for precise field selection or ecommerce data.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

C2.3/5.0

Scored across 325 tools

Disambiguation1/5

Tool names frequently collide or use vague verbs (e.g., `saved_responses`, `local_events`, `forms_1`), and `retrieve_a_savedresponse` is actually a destructive delete. Variants like `list_all_calendar_feeds` vs `list_all_calendar_feeds_1` and multiple count-history endpoints are nearly indistinguishable, so agents will frequently select the wrong tool.

Naming Consistency1/5

Naming follows no consistent pattern: `get_`, `list_`, `retrieve_`, `create_`, `add_`, `edit_`, `set_`, `remove_`, and `delete_` are used interchangeably, with arbitrary suffixes like `_1` and `_new`. Some tools are bare nouns (`brandings`, `saved_responses`, `local_events`), and one tool (`retrieve_a_savedresponse`) is misnamed as a read but actually deletes.

Tool Count1/5

Exposing 325 tools is far beyond what an agent can sensibly navigate; this is a raw API surface dump rather than a curated tool set. Even broad platforms typically need only a fraction of this count.

Completeness2/5

The surface is extensive across contacts, deals, ecommerce, segments, and custom objects, but common resources lack full CRUD: there is no delete campaign, no update list, no create/delete branding, and forms/templates are read-only. These gaps will cause agent failures when attempting standard lifecycle operations.

Maintenance

ActivityMaintained
ResponsivenessNo issues