Capsule · AsyncAPI Specification

Capsule Rest Hooks Webhooks

Version

View Spec View on GitHub Contact ManagementCRMCustom FieldsOpportunitiesPipelinesProject ManagementRESTSalesTaskWebhookAsyncAPIEvents

AsyncAPI Specification

Raw ↑
generated: '2026-09-05'
method: searched
source: https://developer.capsulecrm.com/v2/overview/avoid-polling-with-rest-hooks
description: >-
  Capsule's event surface. Capsule publishes no AsyncAPI document - probed
  2026-09-05, no /asyncapi.yaml or /asyncapi.json on any host and nothing in
  the zestia GitHub org. It DOES publish a complete REST Hooks webhook
  catalogue, captured here.
style: REST Hooks
asyncapi_published: false
protocol: HTTPS POST to a subscriber-supplied targetUrl
management:
  subscribe: 'POST /api/v2/resthooks'
  unsubscribe: 'DELETE /api/v2/resthooks/{restHookId}'
  list: 'GET /api/v2/resthooks'
  show: 'GET /api/v2/resthooks/{restHookId}'
  docs: https://developer.capsulecrm.com/v2/operations/REST_Hook
  subscribe_body:
    targetUrl: publicly reachable HTTPS endpoint that accepts POST
    event: one of the event names below
    description: optional
  constraints:
  - Only account administrators can manage hooks.
  - Only registered OAuth applications can manage subscriptions.
  - Maximum 20 subscriptions per account.
payload:
  shape: '{"event": "<event-name>", "payload": [ <affected entities, full objects> ]}'
  batched: true
  batched_note: payload is an ARRAY - one delivery can carry several affected entities.
  signature_verification: null
  signature_note: >-
    Capsule documents no signature or shared-secret verification for webhook
    deliveries. A receiver can only trust the targetUrl being unguessable and
    TLS. Recorded as an honest absence, not an omission in this capture.
delivery:
  retries: 5
  schedule:
  - 5 seconds
  - 1 minute
  - 5 minutes
  - 15 minutes
  - 15 minutes
  total_window: 36 minutes 5 seconds
  on_failure: hook is marked dead and unsubscribed
  auto_unsubscribe: >-
    A receiver may return HTTP 410 Gone to unsubscribe itself.
events:
- {name: 'party/created', resource: Party, trigger: A contact or organisation is created}
- {name: 'party/updated', resource: Party, trigger: A contact or organisation is updated}
- {name: 'party/deleted', resource: Party, trigger: A contact or organisation is deleted}
- {name: 'kase/created', resource: Project, trigger: A project (kase) is created}
- {name: 'kase/updated', resource: Project, trigger: A project is updated}
- {name: 'kase/deleted', resource: Project, trigger: A project is deleted}
- {name: 'kase/closed', resource: Project, trigger: A project is closed}
- {name: 'kase/moved', resource: Project, trigger: A project is moved to a different stage}
- {name: 'opportunity/created', resource: Opportunity, trigger: An opportunity is created}
- {name: 'opportunity/updated', resource: Opportunity, trigger: An opportunity is updated}
- {name: 'opportunity/deleted', resource: Opportunity, trigger: An opportunity is deleted}
- {name: 'opportunity/closed', resource: Opportunity, trigger: An opportunity is closed (won or lost)}
- {name: 'opportunity/moved', resource: Opportunity, trigger: An opportunity is moved to a different milestone}
- {name: 'task/created', resource: Task, trigger: A task is created}
- {name: 'task/updated', resource: Task, trigger: A task is updated}
- {name: 'task/completed', resource: Task, trigger: A task is completed}
- {name: 'user/created', resource: User, trigger: A user is created}
- {name: 'user/updated', resource: User, trigger: A user is updated}
- {name: 'user/deleted', resource: User, trigger: A user is deleted}
event_count: 19
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com

Work with this as data

Every AsyncAPI spec 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 asyncapi

4 MCP tools reach this
  • find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.
  • 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 AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/capsule-rest-hooks-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?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.