ActiveCampaign Webhooks API

The Webhooks API from ActiveCampaign — 3 operation(s) for webhooks.

Operations 6

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /webhooks Create a webhook · ActiveCampaign Create a Webhook #
Ask an LLM
“How do I get notified at my URL when a contact subscribes?”
“Can I choose which events and sources trigger a webhook?”
Tell an agent
Create a webhook with {webhook}.
Set up a webhook that posts new subscribes to my endpoint.
GET /webhooks List webhooks · ActiveCampaign List All Webhooks #
Ask an LLM
“Which webhooks are configured in my ActiveCampaign account?”
“Can I find webhooks pointing at a particular URL or list?”
Tell an agent
List all my webhooks.
Find webhooks sending to {url}.
GET /webhooks/{id} Get a webhook · ActiveCampaign Retrieve a Webhook #
Ask an LLM
“Where can I see the settings of one webhook?”
“What events does webhook 6 listen to?”
Tell an agent
Show webhook {id}.
Get the URL and events of webhook {id}.
PUT /webhooks/{id} Update a webhook · ActiveCampaign Update a Webhook #
Ask an LLM
“Can I change the URL or events on an existing webhook?”
“Is it possible to edit a webhook without recreating it?”
Tell an agent
Update webhook {id} with {webhook}.
Point webhook {id} at a new URL.
DELETE /webhooks/{id} Delete a webhook · ActiveCampaign Delete a Webhook #
Ask an LLM
“How do I stop and remove a webhook?”
“Can I delete a webhook that keeps failing?”
Tell an agent destructive · confirm first
Delete webhook {id}.
Remove the failing webhook {id}.
GET /webhook/events List available webhook events · ActiveCampaign List All Webhook Events #
Ask an LLM
“What events can a webhook subscribe to?”
“Which event types are supported for webhooks?”
Tell an agent
List all available webhook events.
Show me the event types I can subscribe a webhook to.

Documentation

Specifications

Schemas & Data

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/activecampaign-webhooks-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

activecampaign-webhooks-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: ActiveCampaign API v3 Webhooks API
  version: '3'
  description: The primary REST API for ActiveCampaign, organized around resources such as contacts, deals, accounts, automations, campaigns, messages, lists, tags, webhooks, custom objects, and ecommerce entities.
  x-generated-from: documentation
  contact:
    name: ActiveCampaign Support
    url: https://www.activecampaign.com
  license:
    name: Proprietary
servers:
- url: https://{yourAccountName}.api-us1.com/api/3
  description: ActiveCampaign API server (account-specific)
  variables:
    yourAccountName:
      default: yourAccountName
      description: Your ActiveCampaign account name
security:
- ApiToken: []
tags:
- name: Webhooks
paths:
  /webhooks:
    post:
      summary: ActiveCampaign Create a Webhook
      description: Create a new webhook
      operationId: create-webhook
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                webhook:
                  properties:
                    name:
                      type: string
                      description: A name (or label) to give this webhook.
                    url:
                      type: string
                      description: The URL where the webhook will send the POST request when the event occurs. Note that for https endpoints, we only can send webhooks on port 443, the default https port.
                    events:
                      type: array
                      description: The [event(s)](#section-events) that will trigger the webhook to fire.
                      items:
                        type: string
                    sources:
                      type: array
                      description: The [source(s)](#section-sources) causing an event to occur.
                      items:
                        type: string
                    listid:
                      type: integer
                      description: 'The id of a list associated with an event. If set, only events happening on this list id will trigger the webhook. This parameter has no effect on the following webhook events:     "subscriber_note",    "contact_tag_added",    "contact_tag_removed",    "contact_task_add",    "list_add",    "sms_sent",    "sms_reply",    "sms_unsub",    "deal_add",    "deal_update",    "deal_note_add",    "deal_pipeline_add",    "deal_stage_add",    "deal_task_add",    "deal_tasktype_add",    "deal_task_complete",    "account_add",    "account_update",    "account_contact_add",    "account_contact_update",'
                      format: int32
                  required:
                  - name
                  - url
                  - events
                  - sources
                  type: object
            examples:
              JSON:
                value:
                  webhook:
                    name: My Hook
                    url: http://example.com/my-hook
                    events:
                    - subscribe
                    - unsubscribe
                    - sent
                    sources:
                    - public
                    - system
      responses:
        '201':
          description: '201'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"webhook\": {\n    \"cdate\": \"2016-01-01T12:00:00-00:00\",\n    \"listid\": \"0\",\n    \"name\": \"My Hook\",\n    \"url\": \"http://example.com/my-hook\",\n    \"events\": [\n      \"subscribe\",\n      \"unsubscribe\",\n      \"sent\"\n    ],\n    \"sources\": [\n      \"public\",\n      \"system\"\n    ],\n    \"links\": [],\n    \"id\": \"1\"\n  }\n}"
              schema:
                type: object
                properties:
                  webhook:
                    type: object
                    properties:
                      cdate:
                        type: string
                        example: '2016-01-01T12:00:00-00:00'
                      listid:
                        type: string
                        example: '0'
                      name:
                        type: string
                        example: My Hook
                      url:
                        type: string
                        example: http://example.com/my-hook
                      events:
                        type: array
                        items:
                          type: string
                          example: subscribe
                      sources:
                        type: array
                        items:
                          type: string
                          example: public
                      links:
                        type: array
                      id:
                        type: string
                        example: '1'
      deprecated: false
      tags:
      - Webhooks
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    get:
      summary: ActiveCampaign List All Webhooks
      description: List all existing webhooks
      operationId: get-a-list-of-webhooks
      parameters:
      - name: filters[name]
        in: query
        description: Filter by webhook name
        schema:
          type: string
      - name: filters[url]
        in: query
        description: Filter by webhook url
        schema:
          type: string
      - name: filters[listid]
        in: query
        description: Filter by webhook's associated list
        schema:
          type: string
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"webhooks\": [\n    {\n      \"cdate\": \"2016-01-01T12:00:00-00:00\",\n      \"listid\": \"0\",\n      \"name\": \"My Hook\",\n      \"url\": \"http://example.com/my-hook\",\n      \"events\": [\n        \"subscribe\",\n        \"unsubscribe\",\n        \"sent\"\n      ],\n      \"sources\": [\n        \"public\",\n        \"system\"\n      ],\n      \"links\": [],\n      \"id\": \"1\"\n    },\n    {\n      \"cdate\": \"2016-01-01T12:00:00-00:00\",\n      \"listid\": \"0\",\n      \"name\": \"My Hook 2\",\n      \"url\": \"http://example.com/my-hook-2\",\n      \"events\": [\n        \"subscribe\"\n      ],\n      \"sources\": [\n        \"admin\"\n      ],\n      \"links\": [],\n      \"id\": \"2\"\n    },\n  ],\n  \"meta\": {\n    \"total\": \"2\"\n  }\n}"
        '400':
          description: '400'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
      deprecated: false
      tags:
      - Webhooks
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /webhooks/{id}:
    get:
      summary: ActiveCampaign Retrieve a Webhook
      description: Retrieve an existing webhook
      operationId: get-webhook
      parameters:
      - name: id
        in: path
        schema:
          type: integer
          format: int32
        required: true
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"webhook\": {\n    \"cdate\": \"2016-01-01T12:00:00-00:00\",\n    \"listid\": \"0\",\n    \"name\": \"My hook\",\n    \"url\": \"http://example.com/my-hook\",\n    \"events\": [\n      \"subscribe\",\n      \"unsubscribe\",\n      \"sent\"\n    ],\n    \"sources\": [\n      \"admin\",\n      \"api\",\n      \"system\"\n    ],\n    \"links\": [],\n    \"id\": \"1\"\n  }\n}"
              schema:
                type: object
                properties:
                  webhook:
                    type: object
                    properties:
                      cdate:
                        type: string
                        example: '2016-01-01T12:00:00-00:00'
                      listid:
                        type: string
                        example: '0'
                      name:
                        type: string
                        example: My hook
                      url:
                        type: string
                        example: http://example.com/my-hook
                      events:
                        type: array
                        items:
                          type: string
                          example: subscribe
                      sources:
                        type: array
                        items:
                          type: string
                          example: admin
                      links:
                        type: array
                      id:
                        type: string
                        example: '1'
      deprecated: false
      tags:
      - Webhooks
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    put:
      summary: ActiveCampaign Update a Webhook
      description: Update an existing webhook
      operationId: update-webhook
      parameters:
      - name: id
        in: path
        description: The webhook id
        schema:
          type: integer
          format: int32
        required: true
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                webhook:
                  properties:
                    name:
                      type: string
                      description: A name (or label) to give the webhook.
                    url:
                      type: string
                      description: The URL where the webhook will send the POST request when the event occurs.
                    events:
                      type: array
                      description: The The [event(s)](#section-events) that will trigger the webhook to fire. that will trigger the webhook to fire.
                      items:
                        type: string
                    sources:
                      type: array
                      description: The [source(s)](#section-sources) causing an event to occur.
                      items:
                        type: string
                    listid:
                      type: integer
                      description: The id of a list associated with an event (required for some events).
                      format: int32
                  required: []
                  type: object
            examples:
              Request Example:
                value:
                  webhook:
                    name: My Hook
                    url: http://example.com/my-hook
                    events:
                    - subscribe
                    - unsubscribe
                    - sent
                    sources:
                    - public
                    - system
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"webhook\": {\n    \"cdate\": \"2016-01-01T12:00:00-00:00\",\n    \"listid\": \"0\",\n    \"name\": \"My Hook\",\n    \"url\": \"http://example.com/my-hook\",\n    \"events\": [\n      \"subscribe\",\n      \"unsubscribe\",\n      \"sent\"\n    ],\n    \"sources\": [\n      \"public\",\n      \"system\"\n    ],\n    \"links\": [],\n    \"id\": \"1\"\n  }\n}"
              schema:
                type: object
                properties:
                  webhook:
                    type: object
                    properties:
                      cdate:
                        type: string
                        example: '2016-01-01T12:00:00-00:00'
                      listid:
                        type: string
                        example: '0'
                      name:
                        type: string
                        example: My Hook
                      url:
                        type: string
                        example: http://example.com/my-hook
                      events:
                        type: array
                        items:
                          type: string
                          example: subscribe
                      sources:
                        type: array
                        items:
                          type: string
                          example: public
                      links:
                        type: array
                      id:
                        type: string
                        example: '1'
        '400':
          description: '400'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
      deprecated: false
      tags:
      - Webhooks
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    delete:
      summary: ActiveCampaign Delete a Webhook
      description: Delete an existing webhook
      operationId: delete-webhook
      parameters:
      - name: id
        in: path
        description: The webhook id
        schema:
          type: integer
          format: int32
        required: true
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
      deprecated: false
      tags:
      - Webhooks
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /webhook/events:
    get:
      summary: ActiveCampaign List All Webhook Events
      description: List all available webhook events
      operationId: get-a-list-of-webhook-events
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"webhookEvents\": [\n    \"bounce\",\n    \"click\",\n    \"contact_tag_added\",\n    \"contact_tag_removed\",\n    \"deal_add\",\n    \"deal_note_add\",\n    \"deal_pipeline_add\",\n    \"deal_stage_add\",\n    \"deal_task_add\",\n    \"deal_task_complete\",\n    \"deal_tasktype_add\",\n    \"deal_update\",\n    \"forward\",\n    \"list_add\",\n    \"open\",\n    \"reply\",\n    \"sent\",\n    \"share\",\n    \"sms_reply\",\n    \"sms_sent\",\n    \"sms_unsub\",\n    \"subscribe\",\n    \"subscriber_note\",\n    \"unsubscribe\",\n    \"update\"\n  ],\n  \"meta\": {\n    \"total\": 25\n  }\n}"
              schema:
                type: object
                properties:
                  webhookEvents:
                    type: array
                    items:
                      type: string
                      example: bounce
                  meta:
                    type: object
                    properties:
                      total:
                        type: integer
                        example: 25
                        default: 0
      deprecated: false
      tags:
      - Webhooks
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  securitySchemes:
    sec0:
      type: apiKey
      name: Api-Token
      in: header
      x-default: ''
    ApiToken:
      type: apiKey
      in: header
      name: Api-Token
      description: Your ActiveCampaign API token found in account settings under Developer tab
x-readme:
  headers: []
  explorer-enabled: false
  proxy-enabled: false
x-readme-fauxas: true