ClickHouse · AsyncAPI Specification

Clickhouse Webhooks

Version

View Spec View on GitHub AnalyticsCloud DatabaseColumn-OrientedDatabaseOLAPOpen-SourceReal-TimeSQLAsyncAPIEvents

AsyncAPI Specification

Raw ↑
specification: Webhooks
specificationVersion: '0.1'
provider: ClickHouse
providerId: clickhouse
generated: '2026-09-05'
method: derived
source: >-
  openapi/clickhouse-cloud-api-openapi.json — the ClickStack tag's webhook and alert operations and their
  component schemas (live first-party spec fetched from https://api.clickhouse.cloud/v1 on 2026-09-05)
note: >-
  ClickHouse publishes NO AsyncAPI document and no event catalog of its own outbound events. What it does
  publish is an OUTBOUND webhook surface inside ClickStack, its OpenTelemetry observability product: a
  customer registers webhook destinations through the Cloud API, attaches them to alerts as notification
  channels, and ClickStack posts to them when an alert fires or resolves. That surface is described here.
  It is a notification fan-out, not a full event bus — there is no subscribe-to-resource-events API on the
  control plane, and no signing scheme, replay endpoint or delivery-log endpoint is documented.
direction: outbound (ClickStack -> customer destination)
delivery: HTTP POST to a customer-registered URL
trigger: an alert fires or resolves
management_api: https://api.clickhouse.cloud/v1
management_operations:
  - operationId: clickStackListWebhooks
    method: GET
    path: /v1/organizations/{organizationId}/services/{serviceId}/clickstack/webhooks
  - operationId: clickStackCreateWebhook
    method: POST
    path: /v1/organizations/{organizationId}/services/{serviceId}/clickstack/webhooks
  - operationId: clickStackUpdateWebhook
    method: PUT
    path: /v1/organizations/{organizationId}/services/{serviceId}/clickstack/webhooks/{clickStackWebhookId}
  - operationId: clickStackDeleteWebhook
    method: DELETE
    path: /v1/organizations/{organizationId}/services/{serviceId}/clickstack/webhooks/{clickStackWebhookId}
destination_types:
  - service: slack
    schema: ClickStackSlackWebhook
    description: Slack incoming webhook URL
  - service: slack_api
    schema: ClickStackSlackAPIWebhook
    description: Slack API endpoint; alerts can target a specific Slack channel id
  - service: incidentio
    schema: ClickStackIncidentIOWebhook
    description: incident.io alert event HTTP source URL
  - service: pagerduty_api
    schema: ClickStackPagerDutyAPIWebhook
    description: PagerDuty Events API endpoint
  - service: generic
    schema: ClickStackGenericWebhook
    description: Any HTTPS destination; supports custom headers and query parameters
configuration:
  custom_headers: true
  custom_query_params: true
  headers_schema: ClickStackWebhookInputHeaders
  query_params_schema: ClickStackWebhookInputQueryParams
  name_uniqueness: webhook name must be unique per service within the team
alert_channels:
  schema: ClickStackAlertChannels
  min: 1
  max: 10
  types:
    - webhook
    - email
  note: Duplicate channels are rejected. Alerts can be silenced for a window (ClickStackAlertSilenced).
delivery_failures:
  surfaced_as: ClickStackAlertExecutionError
  error_types:
    - QUERY_ERROR
    - QUERY_TIMEOUT
    - WEBHOOK_ERROR
    - INVALID_ALERT
    - UNKNOWN
  note: WEBHOOK_ERROR is reported on the alert's execution error record, timestamped, with a human-readable message.
gaps:
  signing: not documented
  replay_endpoint: not documented
  delivery_log_endpoint: not documented
  retry_policy: not documented
related:
  asyncapi: asyncapi/clickhouse-kafka-engine-asyncapi.yml
  note: >-
    The Kafka-engine AsyncAPI in this repo describes ClickHouse's CONSUMER-side streaming contract and was
    written by API Evangelist, not by ClickHouse.

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/clickhouse-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.