Capsule · AsyncAPI Specification
Capsule Rest Hooks Webhooks
Version
View Spec
View on GitHub
Contact ManagementCRMCustom FieldsOpportunitiesPipelinesProject ManagementRESTSalesTaskWebhookAsyncAPIEvents
AsyncAPI Specification
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.
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.