ActiveCampaign website screenshot

ActiveCampaign

ActiveCampaign is a leading marketing automation platform that helps businesses of all sizes seamlessly engage with their customers. With its user-friendly interface and powerful features, ActiveCampaign allows businesses to create personalized email campaigns, automate workflows, and track customer interactions in real-time. The platform offers a REST API (v3), SMS Broadcast API, webhooks, and custom object schemas for building deep integrations and automations.

2 APIs 12 Features
Marketing AutomationEmail MarketingCRMSales AutomationCustomer Experience

APIs

ActiveCampaign API v3

The primary REST API for ActiveCampaign, organized around resources such as contacts, deals, accounts, automations, campaigns, messages, lists, tags, webhooks, custom objects, a...

ActiveCampaign SMS Broadcast API

API for managing SMS broadcasts, lists, metrics, and AI-powered content generation in ActiveCampaign. Supports creating, scheduling, and tracking SMS broadcast campaigns.

Agent Skills

postmark-inbound

AGENT SKILL

postmark-send-email

AGENT SKILL

postmark-templates

AGENT SKILL

postmark-webhooks

AGENT SKILL

postmark

AGENT SKILL

Collections

Arazzo Workflows

ActiveCampaign Create Account and Associate a Contact

Create an account record then associate an existing contact with it.

ARAZZO

ActiveCampaign Create Account and Add a Note

Create an account record then attach an explanatory note to it.

ARAZZO

ActiveCampaign Create Contact and Enroll in Automation

Create a contact then enroll it into a marketing automation.

ARAZZO

ActiveCampaign Create Contact, Subscribe to List, and Tag

Create a contact, subscribe it to a list, then apply a tag in one pass.

ARAZZO

ActiveCampaign Create Contact and Associate to an Account by Name

Resolve an account by name, create a contact, then associate them.

ARAZZO

ActiveCampaign Create Contact and Set Custom Field Value

Create a contact then write a value to one of its custom fields.

ARAZZO

ActiveCampaign Create Contact Custom Field and Set Its Value

Define a new contact custom field then set its value on a contact.

ARAZZO

ActiveCampaign Create Deal and Add a Note

Create a deal in a pipeline stage then attach an explanatory note.

ARAZZO

ActiveCampaign Create Deal and Schedule a Task

Create a deal then schedule a follow-up task against it.

ARAZZO

ActiveCampaign Find Contact by Email and Create a Deal

Resolve a contact by email, creating it if missing, then open a deal.

ARAZZO

ActiveCampaign Create Deal and Set Custom Field Value

Create a deal then write a value to one of its custom fields.

ARAZZO

ActiveCampaign Create List and Subscribe a Contact

Create a mailing list then subscribe an existing contact to it.

ARAZZO

ActiveCampaign Create Pipeline, Stage, and First Deal

Stand up a pipeline, add a stage to it, then open the first deal.

ARAZZO

ActiveCampaign Resolve Automation by Name and Enroll Contact

Find an automation by name then enroll an existing contact into it.

ARAZZO

ActiveCampaign Find a Deal by Title and Add a Note

Search deals by title then attach a note to the matched deal.

ARAZZO

ActiveCampaign Find or Create Contact, Then Tag

Look up a contact by email, create it if missing, then apply a tag.

ARAZZO

ActiveCampaign Find or Create Tag, Then Apply to Contact

Resolve a tag by name, creating it if needed, then tag a contact.

ARAZZO

ActiveCampaign Subscribe Contact to a List Resolved by Name

Resolve a list by name then subscribe an existing contact to it.

ARAZZO

ActiveCampaign Sync Contact and Subscribe to List

Upsert a contact by email via sync, then subscribe it to a list.

ARAZZO

ActiveCampaign Sync Contact, Set Custom Field, and Tag

Upsert a contact by email, set a custom field, then apply a tag.

ARAZZO

ActiveCampaign Tag a Contact and Enroll in Automation

Apply a tag to an existing contact then enroll it in an automation.

ARAZZO

GraphQL

ActiveCampaign GraphQL Schema

ActiveCampaign provides a REST API (v3) for customer experience automation, marketing automation, CRM, and email marketing. This conceptual GraphQL schema represents the core do...

GRAPHQL

Pricing Plans

Rate Limits

Activecampaign Rate Limits

5 limits

RATE LIMITS

FinOps

Features

Email Marketing

Create and send conversion-focused email campaigns with personalization and segmentation.

Marketing Automation

Build automated customer journeys and workflows triggered by contact behavior and events.

CRM

Built-in sales CRM for managing deals, pipelines, tasks, and customer relationships.

SMS Marketing

Reach contacts via SMS broadcast campaigns with AI-powered content generation.

WhatsApp Messaging

Automate growth and customer engagement through WhatsApp communications.

Transactional Email

Automate transactional alerts, password resets, and notifications via Postmark integration.

Custom Objects

Create custom data schemas to activate complex data for segmentation and personalized automation.

Contact Event Tracking

Track contact behaviors and activities across web properties and integrations.

Webhooks

Receive real-time event notifications for contact, campaign, automation, and custom object activities.

Landing Pages

Deploy conversion-ready landing pages for lead capture and campaigns.

Active Intelligence

AI-powered orchestration and autonomous marketing agents for campaign suggestions and personalization.

MCP Server

Connect AI applications to ActiveCampaign using the Model Context Protocol server.

Use Cases

Lead Nurturing

Automate email sequences to nurture leads through the sales funnel based on behavior.

E-Commerce Automation

Trigger post-purchase emails, abandoned cart recovery, and personalized product recommendations.

Customer Onboarding

Automate onboarding sequences for SaaS products to improve activation and retention.

Contact Segmentation

Segment contacts using tags, custom fields, and custom objects for targeted campaigns.

Sales Pipeline Management

Manage deals, tasks, and pipeline stages with CRM and automation integration.

SMS Broadcast Campaigns

Send targeted SMS campaigns to subscriber lists with engagement tracking.

Webhook-Driven Integrations

Build real-time integrations using webhooks for contact and campaign activity events.

Integrations

Salesforce

Sync contact and deal data between ActiveCampaign and Salesforce CRM.

Zapier

Connect ActiveCampaign to 1000+ apps via Zapier automation workflows.

Slack

Send notifications and trigger automations from Slack using OAuth2 integration.

Calendly

Sync scheduling data and trigger automations with custom objects via OAuth2.

Twilio

Integrate SMS workflows using Twilio with Basic Auth for outbound messaging.

Shopify

Sync ecommerce customers, orders, and products for automated campaigns.

WordPress

Embed forms and capture leads from WordPress sites.

Wix

Connect Wix websites for lead capture and customer journey automation.

Solutions

Starter

Entry-level plan with marketing automation, up to 5 automation actions, and 1 user.

Plus

Mid-tier plan with unlimited automation actions, landing pages, and standard segmentation.

Pro

Advanced plan with predictive content, advanced segmentation, and 3 users.

Enterprise

Full-featured plan with custom objects, dedicated account team, and premium segmentation.

Event Specifications

ActiveCampaign Webhooks

AsyncAPI description of ActiveCampaign's outbound webhook surface. When a webhook is configured (via the dashboard or the REST API at POST /api/3/webhooks), ActiveCampaign deliv...

ASYNCAPI

Semantic Vocabularies

Activecampaign Sms Context

18 classes · 51 properties

JSON-LD

API Governance Rules

ActiveCampaign API Rules

26 rules · 12 errors 12 warnings 2 info

SPECTRAL

JSON Structure

Activecampaign Sms Broadcast List Structure

3 properties

JSON STRUCTURE

Activecampaign Sms Broadcast Message Structure

25 properties

JSON STRUCTURE

Activecampaign Sms Credits Response Structure

1 properties

JSON STRUCTURE

Activecampaign Sms Failure Detail Structure

3 properties

JSON STRUCTURE

Activecampaign Sms Recipient Structure

9 properties

JSON STRUCTURE

Example Payloads

Resources

🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
LinkedIn
LinkedIn
🌐
Portal
Portal
🚀
GettingStarted
GettingStarted
🔑
Authentication
Authentication
💰
Pricing
Pricing
📰
Blog
Blog
💬
FAQ
FAQ
🔗
Forums
Forums
🟢
StatusPage
StatusPage
🔗
PostmanWorkspace
PostmanWorkspace
👥
GitHubOrganization
GitHubOrganization
📦
PHP SDK
SDKs
📦
Node.js SDK
SDKs
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
🔗
SMS API Context
JSONLD
🔗
MCPServer
MCPServer
🔗
AgentSkills
AgentSkills
🔗
LlmsText
LlmsText

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: ActiveCampaign API v3
  version: '3'
request:
  auth:
    type: apikey
    key: Api-Token
    value: '{{Api-Token}}'
    placement: header
items:
- info:
    name: Accounts
    type: folder
  items:
  - info:
      name: ActiveCampaign List All Accounts
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/accounts
      params:
      - name: search
        value: ''
        type: query
        description: Search by name
      - name: count_deals
        value: ''
        type: query
        description: Whether to compute the contactCount and dealCount counts for the number of contacts/deals associated
          with each account. Set it to true to include the right counts. If set to false or omitted from the call, then contactCount
          and dealCount will not be counted and be simply displayed as 0.
    docs: Retrieve all existing account
  - info:
      name: ActiveCampaign Create an Account
      type: http
    http:
      method: POST
      url: https://{yourAccountName}.api-us1.com/api/3/accounts
      body:
        type: json
        data: '{}'
    docs: Create a new account
  - info:
      name: ActiveCampaign Retrieve an Account
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/accounts/:id
      params:
      - name: id
        value: ''
        type: path
        description: Account's ID
    docs: Retrieve an existing account
  - info:
      name: ActiveCampaign Update an Account
      type: http
    http:
      method: PUT
      url: https://{yourAccountName}.api-us1.com/api/3/accounts/:id
      params:
      - name: id
        value: ''
        type: path
        description: Account's id
      body:
        type: json
        data: '{}'
    docs: Update an existing account
  - info:
      name: ActiveCampaign Delete an Account
      type: http
    http:
      method: DELETE
      url: https://{yourAccountName}.api-us1.com/api/3/accounts/:id
      params:
      - name: id
        value: ''
        type: path
        description: Account's id
    docs: Delete an existing account
  - info:
      name: ActiveCampaign Create an Account Note
      type: http
    http:
      method: POST
      url: https://{yourAccountName}.api-us1.com/api/3/accounts/:id/notes
      params:
      - name: id
        value: ''
        type: path
        description: Account's id to assign new note to
      body:
        type: json
        data: '{}'
    docs: Create a new note for an account
  - info:
      name: ActiveCampaign Update an Account Note
      type: http
    http:
      method: PUT
      url: https://{yourAccountName}.api-us1.com/api/3/accounts/:id/notes/:noteid
      params:
      - name: id
        value: ''
        type: path
        description: Account's id to assign new note to
      - name: noteid
        value: ''
        type: path
        description: Account note's id to update
      body:
        type: json
        data: '{}'
    docs: Update an existing note for a account
  - info:
      name: ActiveCampaign Bulk Delete Accounts
      type: http
    http:
      method: DELETE
      url: https://{yourAccountName}.api-us1.com/api/3/accounts/bulk_delete
      params:
      - name: '[]ids'
        value: ''
        type: query
        description: An integer id of the account to be deleted
    docs: Delete an existing account
  - info:
      name: ActiveCampaign List All Associations
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/accountContacts
      params:
      - name: filters[contact]
        value: ''
        type: query
        description: Filter by Contact ID
      - name: filters[account]
        value: ''
        type: query
        description: Filter by Account ID
    docs: Retrieve all existing account association
  - info:
      name: ActiveCampaign Create an Association
      type: http
    http:
      method: POST
      url: https://{yourAccountName}.api-us1.com/api/3/accountContacts
      body:
        type: json
        data: '{}'
    docs: Create a new account association
  - info:
      name: ActiveCampaign Retrieve an Association
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/accountContacts/:id
      params:
      - name: id
        value: ''
        type: path
        description: Association's ID
    docs: Retrieve an existing account association
  - info:
      name: ActiveCampaign Update an Association
      type: http
    http:
      method: PUT
      url: https://{yourAccountName}.api-us1.com/api/3/accountContacts/:id
      params:
      - name: id
        value: ''
        type: path
        description: Association's ID
      body:
        type: json
        data: '{}'
    docs: Update an existing account association
  - info:
      name: ActiveCampaign Delete an Association
      type: http
    http:
      method: DELETE
      url: https://{yourAccountName}.api-us1.com/api/3/accountContacts/:id
      params:
      - name: id
        value: ''
        type: path
        description: Association's ID
    docs: Delete an existing account association
  - info:
      name: ActiveCampaign List All Custom Fields
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/accountCustomFieldMeta
      params:
      - name: limit
        value: ''
        type: query
        description: The number of fields returned per request.
    docs: ActiveCampaign List All Custom Fields
  - info:
      name: ActiveCampaign Create a Custom Field
      type: http
    http:
      method: POST
      url: https://{yourAccountName}.api-us1.com/api/3/accountCustomFieldMeta
      body:
        type: json
        data: '{}'
    docs: ActiveCampaign Create a Custom Field
  - info:
      name: ActiveCampaign Retrieve a Custom Field
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/accountCustomFieldMeta/:id
      params:
      - name: id
        value: ''
        type: path
        description: ID of the field to retrieve
    docs: ActiveCampaign Retrieve a Custom Field
  - info:
      name: ActiveCampaign Update a Custom Field
      type: http
    http:
      method: PUT
      url: https://{yourAccountName}.api-us1.com/api/3/accountCustomFieldMeta/:id
      params:
      - name: id
        value: ''
        type: path
        description: ID of the custom field to update
      body:
        type: json
        data: '{}'
    docs: ActiveCampaign Update a Custom Field
  - info:
      name: ActiveCampaign Delete a Custom Field
      type: http
    http:
      method: DELETE
      url: https://{yourAccountName}.api-us1.com/api/3/accountCustomFieldMeta/:id
      params:
      - name: id
        value: ''
        type: path
        description: ID of the field to delete
    docs: ActiveCampaign Delete a Custom Field
  - info:
      name: ActiveCampaign List All Custom Field Values
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/accountCustomFieldData
      params:
      - name: filters[customerAccountId]
        value: ''
        type: query
        description: Filter results by a specific account (note that Id uses a capital I)
    docs: ActiveCampaign List All Custom Field Values
  - info:
      name: ActiveCampaign Create a Custom Field Value
      type: http
    http:
      method: POST
      url: https://{yourAccountName}.api-us1.com/api/3/accountCustomFieldData
      body:
        type: json
        data: '{}'
    docs: ActiveCampaign Create a Custom Field Value
  - info:
      name: ActiveCampaign Bulk Create a Custom Account Field Value
      type: http
    http:
      method: POST
      url: https://{yourAccountName}.api-us1.com/api/3/accountCustomFieldData/bulkCreate
      body:
        type: json
        data: '{}'
    docs: ActiveCampaign Bulk Create a Custom Account Field Value
  - info:
      name: ActiveCampaign Retrieve a Custom Field Value
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/accountCustomFieldData/:id
      params:
      - name: id
        value: ''
        type: path
        description: ID of the dealCustomFieldData to retrieve
    docs: ActiveCampaign Retrieve a Custom Field Value
  - info:
      name: ActiveCampaign Update a Custom Field Value
      type: http
    http:
      method: PUT
      url: https://{yourAccountName}.api-us1.com/api/3/accountCustomFieldData/:id
      params:
      - name: id
        value: ''
        type: path
        description: ID of the custom fields value to update
      body:
        type: json
        data: '{}'
    docs: ActiveCampaign Update a Custom Field Value
  - info:
      name: ActiveCampaign Delete a Custom Field Value
      type: http
    http:
      method: DELETE
      url: https://{yourAccountName}.api-us1.com/api/3/accountCustomFieldData/:id
      params:
      - name: id
        value: ''
        type: path
        description: ID of the dealCustomFieldData to retrieve
    docs: ActiveCampaign Delete a Custom Field Value
  - info:
      name: ActiveCampaign Bulk Update a Custom Field Value
      type: http
    http:
      method: PATCH
      url: https://{yourAccountName}.api-us1.com/api/3/accountCustomFieldData/bulkUpdate
      body:
        type: json
        data: '{}'
    docs: ActiveCampaign Bulk Update a Custom Field Value
- info:
    name: Addresses
    type: folder
  items:
  - info:
      name: ActiveCampaign List All Addresses
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/addresses
    docs: ActiveCampaign List All Addresses
  - info:
      name: ActiveCampaign Create an Address
      type: http
    http:
      method: POST
      url: https://{yourAccountName}.api-us1.com/api/3/addresses
      body:
        type: json
        data: '{}'
    docs: ActiveCampaign Create an Address
  - info:
      name: ActiveCampaign Retrieve an Address
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/addresses/:id
      params:
      - name: id
        value: ''
        type: path
        description: ID of the Address to retrieve
    docs: ActiveCampaign Retrieve an Address
  - info:
      name: ActiveCampaign Update an Address
      type: http
    http:
      method: PUT
      url: https://{yourAccountName}.api-us1.com/api/3/addresses/:id
      params:
      - name: id
        value: ''
        type: path
        description: ID of the Address being changed
      body:
        type: json
        data: '{}'
    docs: ActiveCampaign Update an Address
  - info:
      name: ActiveCampaign Delete an Address
      type: http
    http:
      method: DELETE
      url: https://{yourAccountName}.api-us1.com/api/3/addresses/:id
      params:
      - name: id
        value: ''
        type: path
        description: ID of the Address to delete
    docs: ActiveCampaign Delete an Address
  - info:
      name: ActiveCampaign Delete Address Associated with a Specific User Group
      type: http
    http:
      method: DELETE
      url: https://{yourAccountName}.api-us1.com/api/3/addressGroups/:id
      params:
      - name: id
        value: ''
        type: path
        description: ID of the AddressGroup to delete
    docs: ActiveCampaign Delete Address Associated with a Specific User Group
  - info:
      name: ActiveCampaign Delete Address Associated with a Specific List
      type: http
    http:
      method: DELETE
      url: https://{yourAccountName}.api-us1.com/api/3/addressLists/:id
      params:
      - name: id
        value: ''
        type: path
        description: ID of the AddressList to delete
    docs: ActiveCampaign Delete Address Associated with a Specific List
- info:
    name: Automations
    type: folder
  items:
  - info:
      name: ActiveCampaign List All Automations
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/automations
    docs: ActiveCampaign List All Automations
  - info:
      name: ActiveCampaign Copy of List All Automations
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/automations/:automationId
      params:
      - name: automationId
        value: ''
        type: path
    docs: ActiveCampaign Copy of List All Automations
  - info:
      name: ActiveCampaign Copy of List All Automations
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/automations/:id
      params:
      - name: id
        value: ''
        type: path
    docs: ActiveCampaign Copy of List All Automations
- info:
    name: Branding
    type: folder
  items:
  - info:
      name: ActiveCampaign Retrieve a Branding
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/brandings/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Retrieve an existing branding resource
  - info:
      name: ActiveCampaign Update a Branding
      type: http
    http:
      method: PUT
      url: https://{yourAccountName}.api-us1.com/api/3/brandings/:id
      params:
      - name: id
        value: ''
        type: path
        description: Branding ID
      body:
        type: json
        data: '{}'
    docs: Update an existing branding resource
  - info:
      name: ActiveCampaign List All Brandings
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/brandings
      params:
      - name: api_key
        value: ''
        type: query
        description: ActiveCampaign API key
    docs: List all existing branding resources
- info:
    name: Calendars
    type: folder
  items:
  - info:
      name: ActiveCampaign List All Calendar Feeds
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/calendars
    docs: ActiveCampaign List All Calendar Feeds
  - info:
      name: ActiveCampaign Create a Calendar Feed
      type: http
    http:
      method: POST
      url: https://{yourAccountName}.api-us1.com/api/3/calendars
      body:
        type: json
        data: '{}'
    docs: ActiveCampaign Create a Calendar Feed
  - info:
      name: ActiveCampaign Retrieve a Calendar Feed
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/calendars/:id
      params:
      - name: id
        value: ''
        type: path
        description: ID of the calendar feed to retrieve
    docs: ActiveCampaign Retrieve a Calendar Feed
  - info:
      name: ActiveCampaign Update a Calendar Feed
      type: http
    http:
      method: PUT
      url: https://{yourAccountName}.api-us1.com/api/3/calendars/:id
      params:
      - name: id
        value: ''
        type: path
        description: ID of the calendar feed to update
      body:
        type: json
        data: '{}'
    docs: ActiveCampaign Update a Calendar Feed
  - info:
      name: ActiveCampaign Delete a Calendar Feed
      type: http
    http:
      method: DELETE
      url: https://{yourAccountName}.api-us1.com/api/3/calendars/:id
      params:
      - name: id
        value: ''
        type: path
        description: ID of the calendar feed to delete
    docs: ActiveCampaign Delete a Calendar Feed
- info:
    name: Campaigns
    type: folder
  items:
  - info:
      name: ActiveCampaign List All Campaigns
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/campaigns
      params:
      - name: orders[sdate]
        value: ''
        type: query
        description: Order campaigns by send date
      - name: orders[ldate]
        value: ''
        type: query
        description: Order campaigns by last send date
      - name: filters[seriesid]
        value: ''
        type: query
        description: Filter to return the campaigns from the targeted automationId/seriesIds
    docs: ActiveCampaign List All Campaigns
  - info:
      name: ActiveCampaign Retrieve Links Associated to Campaign
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/campaigns/:id/links
      params:
      - name: id
        value: ''
        type: path
        description: ID of campaign to retrieve Links for
    docs: ActiveCampaign Retrieve Links Associated to Campaign
  - info:
      name: ActiveCampaign Retrieve a Campaign
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/campaigns/:id
      params:
      - name: id
        value: ''
        type: path
        description: ID of campaign to retrieve
    docs: ActiveCampaign Retrieve a Campaign
  - info:
      name: ActiveCampaign Edit Campaign
      type: http
    http:
      method: PUT
      url: https://{yourAccountName}.api-us1.com/api/3/campaigns/:id/edit
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: ActiveCampaign Edit Campaign
  - info:
      name: ActiveCampaign Create Campaign
      type: http
    http:
      method: POST
      url: https://{yourAccountName}.api-us1.com/api/3/campaign
      body:
        type: json
        data: '{}'
    docs: ActiveCampaign Create Campaign
  - info:
      name: ActiveCampaign Duplicate Campaign
      type: http
    http:
      method: POST
      url: https://{yourAccountName}.api-us1.com/api/3/campaigns/:id/copy
      params:
      - name: id
        value: ''
        type: path
        description: id of the source campaign
    docs: ActiveCampaign Duplicate Campaign
- info:
    name: Messages
    type: folder
  items:
  - info:
      name: ActiveCampaign List All Messages
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/messages
    docs: ActiveCampaign List All Messages
  - info:
      name: ActiveCampaign Create a Message
      type: http
    http:
      method: POST
      url: https://{yourAccountName}.api-us1.com/api/3/messages
      body:
        type: json
        data: '{}'
    docs: ActiveCampaign Create a Message
  - info:
      name: ActiveCampaign Retrieve a Message
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/messages/:id
      params:
      - name: id
        value: ''
        type: path
        description: ID of the message to retrieve
    docs: ActiveCampaign Retrieve a Message
  - info:
      name: ActiveCampaign Update a Message
      type: http
    http:
      method: PUT
      url: https://{yourAccountName}.api-us1.com/api/3/messages/:id
      params:
      - name: id
        value: ''
        type: path
        description: ID of the message to update
      body:
        type: json
        data: '{}'
    docs: ActiveCampaign Update a Message
  - info:
      name: ActiveCampaign Delete a Message
      type: http
    http:
      method: DELETE
      url: https://{yourAccountName}.api-us1.com/api/3/messages/:id
      params:
      - name: id
        value: ''
        type: path
        description: ID of the message to delete
    docs: ActiveCampaign Delete a Message
- info:
    name: Personalizations
    type: folder
  items:
  - info:
      name: ActiveCampaign List Variables
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/personalizations
      params:
      - name: orders[format]
        value: ''
        type: query
        description: Order variables by format (ASC/DESC)
      - name: orders[tag]
        value: ''
        type: query
        description: Order variables by tag (ASC/DESC)
      - name: orders[name]
        value: ''
        type: query
        description: Order variables by name (ASC/DESC)
      - name: orders[content]
        value: ''
        type: query
        description: Order variables by content (ASC/DESC)
      - name: filter[name]
        value: ''
        type: query
        description: Filter by variable name
      - name: filter[tag]
        value: ''
        type: query
        description: Filter by variable tag
      - name: filter[listName]
        value: ''
        type: query
        description: Filter by name of list
      - name: filter[content]
        value: ''
        type: query
        description: Contents of variable
      - name: filter[format]
        value: ''
        type: query
        description: Filter by tag format (html, text)
      - name: limit
        value: ''
        type: query
        description: 'Result limit (Default: 20)'
    docs: Retrieve a list of personalization variables
  - info:
      name: ActiveCampaign Create a Variable
      type: http
    http:
      method: POST
      url: https://{yourAccountName}.api-us1.com/api/3/personalizations
      body:
        type: json
        data: '{}'
    docs: Create a personalization variable
  - info:
      name: ActiveCampaign Retrieve a Variable
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/personalizations/:variableID
      params:
      - name: variableID
        value: ''
        type: path
        description: ID (int) of variable
    docs: Retrieve an individual personalization variable
  - info:
      name: ActiveCampaign Edit a Variable
      type: http
    http:
      method: PUT
      url: https://{yourAccountName}.api-us1.com/api/3/personalizations/:variableID
      params:
      - name: variableID
        value: ''
        type: path
        description: ID (int) of personalization/variable
      body:
        type: json
        data: '{}'
    docs: Edit a personalization variable
  - info:
      name: ActiveCampaign Delete a Variable
      type: http
    http:
      method: DELETE
      url: https://{yourAccountName}.api-us1.com/api/3/personalizations/:variableID
      params:
      - name: variableID
        value: ''
        type: path
        description: ID (int) of personalization/variable
    docs: Delete a personalization variable
  - info:
      name: ActiveCampaign Bulk Delete Variables
      type: http
    http:
      method: DELETE
      url: https://{yourAccountName}.api-us1.com/api/3/personalizations/bulkdelete
      params:
      - name: ids
        value: ''
        type: query
        description: 'List of variables to be deleted, ie: 1,2,3'
    docs: Bulk delete personalization variables
  - info:
      name: get_{personalizationId}lock
      type: http
    http:
      method: PATCH
      url: https://{yourAccountName}.api-us1.com/api/3/personalizations/:variableID/lock
      params:
      - name: variableID
        value: ''
        type: path
  - info:
      name: patch_new-endpoint
      type: http
    http:
      method: PATCH
      url: https://{yourAccountName}.api-us1.com/api/3/personalizations/:variableID/unlock
      params:
      - name: variableID
        value: ''
        type: path
- info:
    name: Contacts
    type: folder
  items:
  - info:
      name: ActiveCampaign List, Search, and Filter Contacts
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/contacts
      params:
      - name: ids
        value: ''
        type: query
        description: 'Filter contacts by ID. Can be repeated for multiple IDs. Example: ids[]=1&ids[]=2&ids[]=42'
      - name: email
        value: ''
        type: query
        description: Email address of the contact you want to get
      - name: email_like
        value: ''
        type: query
        description: Filter contacts that contain the given value in the email address
      - name: exclude
        value: ''
        type: query
        description: Exclude from the response the contact with the given ID
      - name: formid
        value: ''
        type: query
        description: Filter contacts associated with the given form
      - name: id_greater
        value: ''
        type: query
        description: Only include contacts with an ID greater than the given ID
      - name: id_less
        value: ''
        type: query
        description: Only include contacts with an ID less than the given ID
      - name: listid
        value: ''
        type: query
        description: Filter contacts associated with the given list
      - name: phone
        value: ''
        type: query
        description: Filter contacts where the phone number starts with the given value
      - name: organization
        value: ''
        type: query
        description: (Deprecated) Please use Account-Contact end points. Filter contacts associated with the given organization
          ID
      - name: search
        value: ''
        type: query
        description: Filter contacts that match the given value in the contact names, organization, phone or email
      - name: segmentid
        value: ''
        type: query
        description: Return only contacts that match a list segment. The first API call within 1 hour or an API call with
          the param `forceQuery=1` will kick off an new segment request. When the segment results are ready, subsequent API
          calls without the `forceQuery` param will return contacts that match the segment - timeout 1hr)
      - name: seriesid
        value: ''
        type: query
        description: Filter contacts associated with the given automation
      - name: status
        value: ''
        type: query
        description: See [available values](https://developers.activecampaign.com/reference/contact)
      - name: tagid
        value: ''
        type: query
        description: Filter contacts associated with the given tag
      - name: filters[created_before]
        value: ''
        type: query
        description: Filter contacts that were created prior to this date
      - name: filters[created_after]
        value: ''
        type: query
        description: Filter contacts that were created after this date
      - name: filters[updated_before]
        value: ''
        type: query
        description: Filter contacts that were updated before this date
      - name: filters[updated_after]
        value: ''
        type: query
        description: Filter contacts that were updated after this date
      - name: waitid
        value: ''
        type: query
        description: Filter by contacts in the wait queue of an automation block
      - name: orders[id]
        value: ''
        type: query
        description: Order contacts by unique ID
      - name: orders[cdate]
        value: ''
        type: query
        description: Order contacts by creation date
      - name: orders[email]
        value: ''
        type: query
        description: Order contacts by email
      - name: orders[first_name]
        value: ''
        type: query
        description: Order contacts by first name
      - name: orders[last_name]
        value: ''
        type: query
        description: Order contacts by last name
      - name: orders[name]
        value: ''
        type: query
        description: Order contacts by full name
      - name: orders[score]
        value: ''
        type: query
        description: Order contacts by score. Must be used in conjunction with the `sortId` parameter
      - name: in_group_lists
        value: ''
        type: query
        description: Set this to "true" in order to return only contacts that the current user has permissions to see.
      - name: forceQuery
        value: ''
        type: query
        description: If present and equal to 1, a new segment request is kicked off which will return an updated result set.
          Otherwise, a segmented API request with a consistent sorting will return the same results for 1 hour. Note that
          re-ordering the results will also cause an updated result set to be returned.
      - name: sortId
        value: ''
        type: query
        description: If sorting results by a score or custom field, this parameter holds the id of the score or custom field
          respectively
    docs: 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.
  - info:
      name: ActiveCampaign Create a Contact
      type: http
    http:
      method: POST
      url: https://{yourAccountName}.api-us1.com/api/3/contacts
      body:
        type: json
        data: '{}'
    docs: ActiveCampaign Create a Contact
  - info:
      name: ActiveCampaign Sync a Contact's Data
      type: http
    http:
      method: POST
      url: https://{yourAccountName}.api-us1.com/api/3/contact/sync
      body:
        type: json
        data: '{}'
    docs: ActiveCampaign Sync a Contact's Data
  - info:
      name: ActiveCampaign Retrieve a Contact
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/contacts/:id
      params:
      - name: id
        value: ''
        type: path
        description: ID of the contact
    docs: Retrieve an existing contact
  - info:
      name: ActiveCampaign Update a Contact
      type: http
    http:
      method: PUT
      url: https://{yourAccountName}.api-us1.com/api/3/contacts/:id
      params:
      - name: id
        value: ''
        type: path
        description: ID of the contact to update
      body:
        type: json
        data: '{}'
    docs: ActiveCampaign Update a Contact
  - info:
      name: ActiveCampaign Delete a Contact
      type: http
    http:
      method: DELETE
      url: https://{yourAccountName}.api-us1.com/api/3/contacts/:id
      params:
      - name: id
        value: ''
        type: path
        description: The contact id
    docs: Delete an existing contact
  - info:
      name: ActiveCampaign Update List Status for a Contact
      type: http
    http:
      method: POST
      url: https://{yourAccountName}.api-us1.com/api/3/contactLists
      body:
        type: json
        data: '{}'
    docs: Subscribe a contact to a list or unsubscribe a contact from a list.
  - info:
      name: ActiveCampaign List All Automations the Contact is in
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/contacts/:id/contactAutomations
      params:
      - name: id
        value: ''
        type: path
        description: ID of the contact to receive automations for
    docs: ActiveCampaign List All Automations the Contact is in
  - info:
      name: ActiveCampaign Retrieve a Contact's Score Value
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/contacts/:id/scoreValues
      params:
      - name: id
        value: ''
        type: path
        description: id of the Contact
    docs: ActiveCampaign Retrieve a Contact's Score Value
  - info:
      name: ActiveCampaign Retrieve a Contact's Bounce Logs
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/contacts/:id/bounceLogs
      params:
      - name: id
        value: ''
        type: path
        description: ID of the contact
    docs: ActiveCampaign Retrieve a Contact's Bounce Logs
  - info:
      name: ActiveCampaign Retrieve a Contact's Data
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/contacts/:id/contactData
      params:
      - name: id
        value: ''
        type: path
        description: ID of the contact
    docs: ActiveCampaign Retrieve a Contact's Data
  - info:
      name: ActiveCampaign Retrieve a Contact's Goals
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/contacts/:id/contactGoals
      params:
      - name: id
        value: ''
        type: path
        description: ID of the contact
    docs: ActiveCampaign Retrieve a Contact's Goals
  - info:
      name: ActiveCampaign Retrieve a Contact's List Memberships
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/contacts/:id/contactLists
      params:
      - name: id
        value: ''
        type: path
        description: ID of the contact
    docs: ActiveCampaign Retrieve a Contact's List Memberships
  - info:
      name: ActiveCampaign Retrieve a Contact's Logs
      type: http
    http:
      method: GET
      url: https://{yourAccountName}.api-us1.com/api/3/contacts/:id/contactLogs
      params:
      - name: id
        value: ''
        type: path
        description: ID of the contact
    docs: ActiveCampaign Retrieve a Contact's Logs
 

# --- truncated at 32 KB (117 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/activecampaign/refs/heads/main/apis.yml