ActiveCampaign website screenshot

ActiveCampaign

ActiveCampaign is a customer experience automation platform that combines email marketing, marketing automation, CRM, sales engagement, and transactional messaging for small and mid-sized businesses. The ActiveCampaign API v3 is a REST/JSON API organized around resources such as contacts, deals, automations, campaigns, lists, and tags, with per-account base URLs of the form youraccountname.api-us1.com/api/3. Authentication is performed via an Api-Token HTTP header containing the account API key.

ActiveCampaign publishes 1 API on the APIs.io network: API v3. Tagged areas include Marketing Automation, Email Marketing, CRM, Customer Experience Automation, and Sales Engagement.

ActiveCampaign’s developer surface includes authentication, documentation, pricing, signup flow, and 8 more developer resources.

15.1/100 emerging ▬ flat Agent 24/100 agent aware Full breakdown ↓
scored 2026-07-21 · rubric v0.4
1 APIs 0 Features
Marketing AutomationEmail MarketingCRMCustomer Experience AutomationSales Engagement

API Rating

API Evangelist API Evangelist Rating How this is scored →
scored 2026-07-21 · rubric v0.4
Composite quality — 15.1/100 · emerging
Contract Quality 0.0 / 25
Developer Ergonomics 4.8 / 20
Commercial Clarity 3.7 / 20
Operational Transparency 0.7 / 13
Governance 0.0 / 12
Discoverability 6.0 / 10
Agent readiness — 24/100 · agent aware
Machine-Readable Contract 0 / 18
Agentic Access Contract 15 / 15
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 0 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/active-campaign: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs

ActiveCampaign API v3

REST API for managing contacts, deals, automations, campaigns, lists, tags, custom fields, and ecommerce data in ActiveCampaign. Each account uses its own base URL ({account}.ap...

Collections

Resources

Get Started 1

Portal, sign-up, and the first successful call

Documentation 1

Reference material describing how the API behaves

Agent Surfaces 2

MCP servers, agent skills, and machine-readable catalogs

Build 1

SDKs, sample code, and the tooling you integrate with

Access & Security 3

Authentication, authorization, and security posture

Operate 1

Status, limits, changes, and where to get help

Commercial 1

Pricing, plans, and the legal terms of use

Company 2

The organization behind the API

Source (apis.yml)

apis.yml Raw ↑
opencollection: 1.0.0
info:
  name: ActiveCampaign API
  version: '3'
request:
  auth:
    type: apikey
    key: Api-Token
    value: '{{Api-Token}}'
    placement: header
items:
- info:
    name: Contacts
    type: folder
  items:
  - info:
      name: List, search, and filter contacts
      type: http
    http:
      method: GET
      url: https://{account}.api-us1.com/api/3/contacts
    docs: List, search, and filter contacts
  - info:
      name: Create a contact
      type: http
    http:
      method: POST
      url: https://{account}.api-us1.com/api/3/contacts
    docs: Create a contact
  - info:
      name: Sync (update) a contact
      type: http
    http:
      method: PUT
      url: https://{account}.api-us1.com/api/3/contacts/:contactID
    docs: Sync (update) a contact
  - info:
      name: View recent activity for a contact
      type: http
    http:
      method: GET
      url: https://{account}.api-us1.com/api/3/contacts/:contactID/activities
    docs: View recent activity for a contact
  - info:
      name: Retrieve a contact's geo-IP list
      type: http
    http:
      method: GET
      url: https://{account}.api-us1.com/api/3/contacts/:contactID/geoips
    docs: Retrieve a contact's geo-IP list
- info:
    name: Custom Fields
    type: folder
  items:
  - info:
      name: List all custom fields
      type: http
    http:
      method: GET
      url: https://{account}.api-us1.com/api/3/fields
    docs: List all custom fields
  - info:
      name: Create a custom field
      type: http
    http:
      method: POST
      url: https://{account}.api-us1.com/api/3/fields
    docs: Create a custom field
  - info:
      name: Retrieve a specific custom field
      type: http
    http:
      method: GET
      url: https://{account}.api-us1.com/api/3/fields/:fieldID
    docs: Retrieve a specific custom field
  - info:
      name: Update a custom field value for a contact
      type: http
    http:
      method: PUT
      url: https://{account}.api-us1.com/api/3/fieldValues
    docs: Update a custom field value for a contact
- info:
    name: Deals
    type: folder
  items:
  - info:
      name: Create a new deal
      type: http
    http:
      method: POST
      url: https://{account}.api-us1.com/api/3/deals
    docs: Create a new deal
  - info:
      name: List deal custom fields
      type: http
    http:
      method: GET
      url: https://{account}.api-us1.com/api/3/dealCustomFieldMeta
    docs: List deal custom fields
  - info:
      name: Create a deal custom field
      type: http
    http:
      method: POST
      url: https://{account}.api-us1.com/api/3/dealCustomFieldMeta
    docs: Create a deal custom field
- info:
    name: Lists
    type: folder
  items:
  - info:
      name: Create a new list
      type: http
    http:
      method: POST
      url: https://{account}.api-us1.com/api/3/lists
    docs: Create a new list
- info:
    name: Campaigns
    type: folder
  items:
  - info:
      name: Create a campaign
      type: http
    http:
      method: POST
      url: https://{account}.api-us1.com/api/3/campaigns
    docs: Create a campaign
  - info:
      name: Edit a campaign
      type: http
    http:
      method: PUT
      url: https://{account}.api-us1.com/api/3/campaigns/:campaignID
    docs: Edit a campaign
  - info:
      name: Duplicate a campaign
      type: http
    http:
      method: POST
      url: https://{account}.api-us1.com/api/3/campaigns/:campaignID/duplicate
    docs: Duplicate a campaign
  - info:
      name: Update a campaign message
      type: http
    http:
      method: PUT
      url: https://{account}.api-us1.com/api/3/messages/:messageID
    docs: Update a campaign message
- info:
    name: Variables
    type: folder
  items:
  - info:
      name: List personalization variables
      type: http
    http:
      method: GET
      url: https://{account}.api-us1.com/api/3/variables
    docs: List personalization variables
  - info:
      name: Create a personalization variable
      type: http
    http:
      method: POST
      url: https://{account}.api-us1.com/api/3/variables
    docs: Create a personalization variable
  - info:
      name: Retrieve a variable
      type: http
    http:
      method: GET
      url: https://{account}.api-us1.com/api/3/variables/:variableID
    docs: Retrieve a variable
  - info:
      name: Edit a variable
      type: http
    http:
      method: PUT
      url: https://{account}.api-us1.com/api/3/variables/:variableID
    docs: Edit a variable
  - info:
      name: Delete a variable
      type: http
    http:
      method: DELETE
      url: https://{account}.api-us1.com/api/3/variables/:variableID
    docs: Delete a variable
- info:
    name: Bulk
    type: folder
  items:
  - info:
      name: Bulk import contacts
      type: http
    http:
      method: POST
      url: https://{account}.api-us1.com/api/3/contacts/import
    docs: Bulk import contacts
  - info:
      name: Check the status of a bulk contact import
      type: http
    http:
      method: GET
      url: https://{account}.api-us1.com/api/3/contacts/import/:importID/status
    docs: Check the status of a bulk contact import
  - info:
      name: Bulk delete accounts
      type: http
    http:
      method: DELETE
      url: https://{account}.api-us1.com/api/3/accounts/bulk
    docs: Bulk delete accounts
- info:
    name: Segments
    type: folder
  items:
  - info:
      name: Create a segment
      type: http
    http:
      method: POST
      url: https://{account}.api-us1.com/api/3/segments
    docs: Create a segment
  - info:
      name: Retrieve a segment
      type: http
    http:
      method: GET
      url: https://{account}.api-us1.com/api/3/segments/:segmentID
    docs: Retrieve a segment
  - info:
      name: Update a segment
      type: http
    http:
      method: PUT
      url: https://{account}.api-us1.com/api/3/segments/:segmentID
    docs: Update a segment
  - info:
      name: Delete a segment
      type: http
    http:
      method: DELETE
      url: https://{account}.api-us1.com/api/3/segments/:segmentID
    docs: Delete a segment
- info:
    name: Broadcasts
    type: folder
  items:
  - info:
      name: List broadcast messages
      type: http
    http:
      method: GET
      url: https://{account}.api-us1.com/api/3/broadcasts
    docs: List broadcast messages
  - info:
      name: Create an SMS broadcast message
      type: http
    http:
      method: POST
      url: https://{account}.api-us1.com/api/3/broadcasts
    docs: Create an SMS broadcast message
bundled: true