Confluent | the Data Streaming Platform · AsyncAPI Specification

Confluent The Data Streaming Platform Webhooks

Version

View Spec View on GitHub Apache FlinkApache KafkaConfluent CloudConnectorsData StreamingEvent StreamingKafka ConnectksqlDBReal-Time DataRESTSchema RegistryStream ProcessingAsyncAPIEvents

AsyncAPI Specification

Raw ↑
generated: '2026-09-05'
method: searched
source:
- openapi/confluent-the-data-streaming-platform-cloud-apis-openapi.yml
- https://docs.confluent.io/cloud/current/api.html
- https://docs.confluent.io/cloud/current/stream-governance/async-api.html
spec_type: Webhooks
asyncapi_document: null
asyncapi_note: >-
  Confluent publishes NO AsyncAPI document describing its own platform, and none is
  authored here. What it does ship is AsyncAPI tooling: `confluent asyncapi export`
  generates an AsyncAPI spec from a live Kafka cluster plus its Schema Registry
  subjects, and `confluent asyncapi import` applies one back
  (https://docs.confluent.io/cloud/current/stream-governance/async-api.html). The
  document that produces belongs to the customer's cluster, not to Confluent, so there
  is nothing first-party to harvest. Recorded as an honest absence with the tooling
  named.
event_surface:
  kind: outbound-notification-webhooks
  api_group: notifications/v1
  description: >-
    Confluent Cloud delivers platform notifications to customer endpoints through
    Integrations. An integration is created with a target, and Webhook is one of the
    supported target types alongside Slack, Microsoft Teams and role-based email.
    Subscriptions bind notification types to integrations.
  targets:
  - type: Webhook
    schema: notifications.v1.WebhookTarget
    field: webhook_url
    description: URL endpoint for the webhook
    example: https://my.webhook.url/{id}
  - type: Slack
    schema: notifications.v1.SlackTarget
    field: webhook_url
    example: https://hooks.slack.com/services/{id}/{id}/{id}
  - type: MsTeams
    schema: notifications.v1.MsTeamsTarget
    field: webhook_url
    example: https://admin.webhook.office.com/webhookb2/{id}/IncomingWebhook/{id}
  - type: RoleEmail
    note: >-
      Managed by Confluent — the spec states integrations of type RoleEmail cannot be
      created, updated or deleted by API callers, only Webhook, Slack and MsTeams can.
  operations:
  - operationId: createNotificationsV1Integration
    method: POST
    path: /notifications/v1/integrations
    purpose: Register a webhook (or Slack/Teams) delivery target
  - operationId: listNotificationsV1Integrations
    method: GET
    path: /notifications/v1/integrations
  - operationId: getNotificationsV1Integration
    method: GET
    path: /notifications/v1/integrations/{id}
  - operationId: updateNotificationsV1Integration
    method: PATCH
    path: /notifications/v1/integrations/{id}
  - operationId: deleteNotificationsV1Integration
    method: DELETE
    path: /notifications/v1/integrations/{id}
  - operationId: testNotificationsV1Integration
    method: POST
    path: /notifications/v1/integrations:test
    purpose: >-
      Send a test notification to validate a Webhook, Slack or Microsoft Teams
      integration. This is the delivery-verification affordance an agent needs before
      trusting a subscription.
  - operationId: listNotificationsV1NotificationTypes
    method: GET
    path: /notifications/v1/notification-types
    purpose: >-
      Enumerate the event types available for a resource type — the closest thing
      Confluent publishes to a machine-readable event catalog. The list is served at
      runtime rather than in the contract, so the event names are not transcribed here.
  - operationId: getNotificationsV1NotificationType
    method: GET
    path: /notifications/v1/notification-types/{id}
  - operationId: createNotificationsV1Subscription
    method: POST
    path: /notifications/v1/subscriptions
    purpose: Bind notification types to integrations
  - operationId: createNotificationsV1ResourceSubscription
    method: POST
    path: /notifications/v1/resource-subscriptions
    purpose: Subscribe to notifications scoped to one resource
  - operationId: listNotificationsV1UserNotifications
    method: GET
    path: /notifications/v1/user-notifications
    purpose: Poll the in-product notification feed
  operation_count: 28
  security: >-
    Delivery targets are customer-supplied URLs. The spec documents no signing secret,
    HMAC signature header or replay window for Confluent-originated webhook deliveries,
    so a receiver cannot verify a payload came from Confluent from the contract alone.
    Recorded because it is what the contract says, not as a criticism.
streaming_surface:
  note: >-
    Confluent's actual event surface is Apache Kafka itself — the product IS the event
    bus. The webhook catalog above covers only platform notifications about Confluent
    Cloud resources. Topic-level event contracts belong to the customer and are
    described by their own Schema Registry subjects (Avro / JSON Schema / Protobuf) and,
    optionally, by an exported AsyncAPI document.
  data_plane:
  - Kafka protocol (native clients — see packages/)
  - Kafka REST v3 produce/consume over HTTP (produceRecord)
  - Flink SQL push queries (sql/v1)

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/confluent-the-data-streaming-platform-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.