Kiteworks · AsyncAPI Specification

Kiteworks Pubsub Webhooks

Version

View Spec View on GitHub CompanySecure File SharingManaged File TransferSecure EmailData GovernanceRegulatory ComplianceContent SecurityPrivate Data NetworkCMMCSCIMAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
generated: '2026-07-19'
method: searched
spec_type: Webhooks
source:
- https://developer.kiteworks.com/pubsub-quick-start.html
- openapi/kiteworks-pubsub-openapi-original.yml
note: 'Kiteworks publishes no AsyncAPI document. Its event surface is the PubSub service: a NATS-backed
  publish/subscribe bus fronted by an OpenAPI-described webhook registration API. This artifact captures
  the webhook catalog; the registration API itself is at openapi/kiteworks-pubsub-openapi-original.yml.'
transport:
  delivery: HTTP POST to a registered HTTPS endpoint
  base_path: /pubsub-ext/webhooks
  subject_syntax: Dot-separated NATS subject filters. "*" matches a single segment; ">" matches all remaining
    trailing segments.
  subject_charset: letters, numbers, dot, asterisk, underscore, hyphen; may optionally end with ">"
security:
  signature_header: X-KW-Signature
  algorithm: HMAC-SHA256
  secret: Shared secret supplied at registration time and used to sign each delivery.
  outbound_auth: Optional `token` field on the registration, sent as an outbound authorization header.
  endpoint_requirement: Webhook URL must be HTTPS.
registration:
  admin_ui: Admin Portal -> Application Setup -> Event Subscriptions
  api: /pubsub-ext/webhooks
  required_fields:
  - url
  - secret
  - subscriptions
  optional_fields:
  - token
  - enabled
  operations:
  - method: GET
    path: /webhooks
    summary: Get all webhooks
  - method: POST
    path: /webhooks
    summary: Create a new webhook
  - method: GET
    path: /webhooks/{id}
    summary: Get a specific webhook
  - method: PUT
    path: /webhooks/{id}
    summary: Update a webhook
  - method: PATCH
    path: /webhooks/{id}
    summary: Partially update a webhook
  - method: DELETE
    path: /webhooks/{id}
    summary: Delete a webhook
envelope:
  fields:
  - name: tenantId
    description: Internal use only.
  - name: webhookId
    description: UUID of the webhook registration that triggered this delivery.
  - name: payload
    description: The Kiteworks event itself.
  payload_fields:
  - event_name
  - user_id
  - username
  - ip_address
  - created
  - successful
  - guid
events:
  note: Kiteworks does not publish an exhaustive event catalog. The subjects below are the ones documented
    verbatim in the quick start and the PubSub OpenAPI examples; the subject space is broader and is filtered
    with wildcard patterns.
  documented:
  - subject: events.user.login
    description: A user signed in.
    source: pubsub-quick-start.html
  - subject: events.user.logout
    description: A user signed out.
    source: pubsub-quick-start.html
  - subject: events.filesystem.upload
    description: A file was uploaded.
    source: pubsub-quick-start.html
  - subject: filesystem.file.create
    description: A file was created.
    source: openapi/kiteworks-pubsub-openapi-original.yml (WebhookRequest example)
  - subject: filesystem.>
    description: Wildcard subscription to all filesystem events.
    source: openapi/kiteworks-pubsub-openapi-original.yml (WebhookRequest example)
  families:
  - events.user.*
  - events.filesystem.*
  - filesystem.*

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/kiteworks-pubsub-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.