ActiveCampaign Integration

Pro v1.0.0

Manage contacts, deals, campaigns, and automations in ActiveCampaign CRM through the API

Requires Claude Code CLI

This skill integrates with ActiveCampaign through Claude Code. Install Claude Code and add this skill to use it.

Available Actions

List Contacts

Retrieve a paginated list of contacts from your ActiveCampaign account

Parameters

Name Type Required Description
limit integer Optional Number of contacts to return (default: 20, max: 100)

Returns

object List of contacts with their details

Try saying...

  • "Show me my ActiveCampaign contacts"
  • "List the first 50 contacts in ActiveCampaign"
  • "Get all contacts from my CRM"

Get Contact

Retrieve detailed information for a specific contact by ID

Parameters

Name Type Required Description
contact_id string Required The unique ID of the contact

Returns

object Contact details including email, name, phone, custom fields, and tags

Try saying...

  • "Get contact details for contact ID 123"
  • "Show me information about contact 456"
  • "Retrieve contact 789"

Create Contact

Create a new contact in ActiveCampaign with email and optional details

Parameters

Name Type Required Description
email string Required Contact's email address (required)
first_name string Optional Contact's first name
last_name string Optional Contact's last name
phone string Optional Contact's phone number

Returns

object Created contact with assigned ID

Try saying...

  • "Create a new contact with email john@example.com"
  • "Add contact jane@example.com to ActiveCampaign"
  • "Create contact John Doe with email john.doe@example.com and phone 555-1234"

Update Contact

Update an existing contact's information

Parameters

Name Type Required Description
contact_id string Required The unique ID of the contact to update
email string Optional New email address
first_name string Optional New first name
last_name string Optional New last name

Returns

object Updated contact details

Try saying...

  • "Update contact 123 with new email address"
  • "Change the name of contact 456 to Jane Smith"
  • "Update contact details for ID 789"

List Deals

Retrieve a paginated list of deals from your pipeline

Parameters

Name Type Required Description
limit integer Optional Number of deals to return (default: 20, max: 100)

Returns

object List of deals with their details and pipeline information

Try saying...

  • "Show me all deals in ActiveCampaign"
  • "List my sales pipeline deals"
  • "Get the first 30 deals"

Get Deal

Retrieve detailed information for a specific deal by ID

Parameters

Name Type Required Description
deal_id string Required The unique ID of the deal

Returns

object Deal details including value, stage, owner, and associated contacts

Try saying...

  • "Get details for deal ID 456"
  • "Show me information about deal 123"
  • "Retrieve deal 789"

List Campaigns

Retrieve a paginated list of email campaigns

Parameters

Name Type Required Description
limit integer Optional Number of campaigns to return (default: 20, max: 100)

Returns

object List of campaigns with their status and statistics

Try saying...

  • "Show me my ActiveCampaign email campaigns"
  • "List all campaigns"
  • "Get my marketing campaigns"

List Automations

Retrieve a paginated list of automation workflows

Parameters

Name Type Required Description
limit integer Optional Number of automations to return (default: 20, max: 100)

Returns

object List of automation workflows with their status

Try saying...

  • "List all automation workflows"
  • "Show me my ActiveCampaign automations"
  • "Get all active automations"

Add Tag to Contact

Add a tag to a contact. If the tag doesn't exist, it will be created automatically.

Parameters

Name Type Required Description
contact_id string Required The unique ID of the contact
tag_name string Required The name of the tag to add

Returns

object ContactTag association record

Try saying...

  • "Add the tag 'VIP' to contact 123"
  • "Tag contact 456 as 'New Lead'"
  • "Apply tag 'Newsletter Subscriber' to contact 789"

Remove Tag from Contact

Remove a specific tag from a contact

Parameters

Name Type Required Description
contact_id string Required The unique ID of the contact
tag_id string Required The unique ID of the tag to remove

Returns

object Confirmation of tag removal

Try saying...

  • "Remove tag 45 from contact 123"
  • "Delete tag ID 67 from contact 456"
  • "Untag contact 789 from tag 12"

List Tags

Retrieve a paginated list of all tags in your account

Parameters

Name Type Required Description
limit integer Optional Number of tags to return (default: 20, max: 100)

Returns

object List of tags with their IDs and types

Try saying...

  • "Show me all tags in ActiveCampaign"
  • "List all contact tags"
  • "Get all available tags"

Getting Started

API Key Easy Setup
  1. 1 Log into your ActiveCampaign account
  2. 2 Go to Settings > Developer tab
  3. 3 Copy your API URL (e.g., https://youraccountname.api-us1.com)
  4. 4 Copy your API Key
  5. 5 Add to shell config: echo 'export ACTIVECAMPAIGN_API_KEY="YOUR_KEY"' >> ~/.zshrc
  6. 6 Add to shell config: echo 'export ACTIVECAMPAIGN_BASE_URL="YOUR_URL"' >> ~/.zshrc
  7. 7 Restart terminal or run: source ~/.zshrc

Security & Access

Access Scope

Full read/write access to all contacts, deals, campaigns, automations, and account data associated with the API key owner

  • API key grants full access to your ActiveCampaign account - keep it secure
  • Each user has their own API key - do not share keys between users
  • Never commit API keys to version control or expose in client-side code
  • API URL is account-specific and must be configured correctly
  • Consider using read-only API keys if available for your use case

Limitations

  • API URL varies by account region (not always api-us1.com)
  • Bulk operations should implement rate limiting to avoid 429 errors
  • Some advanced features may require higher-tier ActiveCampaign plans

Get This Skill

Requires Pro subscription ($9/month)

Quick Reference

Type
REST API
Auth
API Key
Setup
Easy Setup
Tools Required
Bash
Python Dependencies
requests>=2.28.0

Have Feedback?

Help us improve this skill by sharing your ideas and suggestions.

Request Improvements