Aqueduct · AsyncAPI Specification

Aqueduct Webhooks

Version 1.0.0

Event notifications delivered by Aqueduct to registered webhook endpoints. Each event is an HTTP POST carrying the shared envelope. Subscribe by creating a webhook endpoint (POST /webhookendpoints) with the desired enabledEvents and a signing secret.

View Spec View on GitHub CompanyFintechBillingInvoicingMeteringUsage-BasedSubscriptionPaymentsAsyncAPIWebhooksEvents

Channels

webhookDelivery

Messages

provisioningStart
Provisioning started
Sent at the Provisioning object's start_time. object is a Provisioning object.
provisioningEnd
Provisioning ended
Sent at the Provisioning object's end_time. object is a Provisioning object.
invoicePaid
Invoice paid
Sent when an invoice is automatically paid or marked paid. object is an Invoice.

AsyncAPI Specification

Raw ↑
generated: '2026-07-18'
method: generated
source: https://docs.tryaqueduct.com/reference/types-of-webhook-events
spec_type: AsyncAPI
notes: >-
  Aqueduct publishes a webhook event catalog in prose (not an AsyncAPI document).
  This AsyncAPI 3.0 is generated faithfully from the documented event types and
  the shared envelope schema {createdAt, type, object}. Endpoints are registered
  via the REST createwebhook operation with a shared secret; delivery is an HTTP
  POST to the subscriber URL.
asyncapi: 3.0.0
info:
  title: Aqueduct Webhooks
  version: 1.0.0
  description: >-
    Event notifications delivered by Aqueduct to registered webhook endpoints.
    Each event is an HTTP POST carrying the shared envelope. Subscribe by
    creating a webhook endpoint (POST /webhookendpoints) with the desired
    enabledEvents and a signing secret.
defaultContentType: application/json
channels:
  webhookDelivery:
    address: '{subscriberUrl}'
    messages:
      provisioningStart:
        $ref: '#/components/messages/provisioningStart'
      provisioningEnd:
        $ref: '#/components/messages/provisioningEnd'
      invoicePaid:
        $ref: '#/components/messages/invoicePaid'
operations:
  receiveEvent:
    action: receive
    channel:
      $ref: '#/channels/webhookDelivery'
components:
  messages:
    provisioningStart:
      name: provisioning.start
      title: Provisioning started
      summary: Sent at the Provisioning object's start_time. object is a Provisioning object.
      payload:
        $ref: '#/components/schemas/eventEnvelope'
    provisioningEnd:
      name: provisioning.end
      title: Provisioning ended
      summary: Sent at the Provisioning object's end_time. object is a Provisioning object.
      payload:
        $ref: '#/components/schemas/eventEnvelope'
    invoicePaid:
      name: invoice.paid
      title: Invoice paid
      summary: Sent when an invoice is automatically paid or marked paid. object is an Invoice.
      payload:
        $ref: '#/components/schemas/eventEnvelope'
  schemas:
    eventEnvelope:
      type: object
      required: [createdAt, type, object]
      properties:
        createdAt:
          type: string
          description: Event timestamp.
        type:
          type: string
          description: The event type, e.g. provisioning.start.
        object:
          type: object
          description: The associated resource for this event.

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/aqueduct-webhooks-asyncapi"
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.