Knak · AsyncAPI Specification

Knak Enterprise Webhooks

Version

View Spec View on GitHub CompanyEmail MarketingMarketing AutomationLanding PagesContent CreationMarketing OperationsCampaign ManagementNo-CodeSCIMWebhookAsyncAPIEvents

AsyncAPI Specification

Raw ↑
generated: '2026-07-19'
method: searched
type: Webhooks
source: openapi/knak-enterprise-openapi-original.yml
docs: https://help.knak.io/en/articles/7950399-knak-custom-integration-setup
spec_type: null
spec_notes: >-
  Knak publishes no AsyncAPI document. The event surface is declared natively in the
  OpenAPI 3.1 webhooks object of the Knak Enterprise API specification, and is captured
  here verbatim from those declarations.
transport: https
delivery:
  method: POST
  content_type: application/json
  target: A webhook URL configured per event in the Knak Enterprise UI.
  management_url: https://enterprise.knak.io/account/webhooks
security:
  signing: hmac-sha256
  signature_header: knak-signature
  description: The request body is signed with a SHA-256 HMAC using a secret generated in
    Knak. Compute the HMAC of the raw request body with the secret and compare the
    hexadecimal digest to the knak-signature header using a timing-safe comparison.
  secret_source: Reveal the secret on the selected webhook at
    https://enterprise.knak.io/account/webhooks
delivery_policy:
  retries: 3
  retry_interval_seconds: 60
  description: Webhooks are sent up to a maximum of three times, with a delay of 60 seconds
    between each request, until a successful response status is returned.
events:
- name: asset.created
  resource: asset
  description: An asset (email or landing page) was created in Knak.
  source: openapi/knak-enterprise-openapi-original.yml#/webhooks/asset.created
- name: asset.sync_requested
  resource: asset
  description: A sync of an asset to a marketing automation platform was requested.
  source: openapi/knak-enterprise-openapi-original.yml#/webhooks/asset.sync_requested
- name: asset.sync_confirmation_responded
  resource: asset
  description: A response was returned confirming the outcome of a requested asset sync.
  source: openapi/knak-enterprise-openapi-original.yml#/webhooks/asset.sync_confirmation_responded
- name: asset.approval_status_updated
  resource: asset
  description: The approval status of an asset changed.
  source: openapi/knak-enterprise-openapi-original.yml#/webhooks/asset.approval_status_updated
- name: asset.translation_requested
  resource: asset
  description: A translation was requested for an asset.
  source: openapi/knak-enterprise-openapi-original.yml#/webhooks/asset.translation_requested
- name: translation_request.created
  resource: translation_request
  description: A translation request record was created.
  source: openapi/knak-enterprise-openapi-original.yml#/webhooks/translation_request.created

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/knak-enterprise-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 email required.

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