Something went wrong!
Hang in there while we get back on track
ActiveCampaign Integration
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 |
|---|---|---|---|
| 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 |
| 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
- 1 Log into your ActiveCampaign account
- 2 Go to Settings > Developer tab
- 3 Copy your API URL (e.g., https://youraccountname.api-us1.com)
- 4 Copy your API Key
- 5 Add to shell config: echo 'export ACTIVECAMPAIGN_API_KEY="YOUR_KEY"' >> ~/.zshrc
- 6 Add to shell config: echo 'export ACTIVECAMPAIGN_BASE_URL="YOUR_URL"' >> ~/.zshrc
- 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
Documentation
Have Feedback?
Help us improve this skill by sharing your ideas and suggestions.
Request Improvements