tZERO · AsyncAPI Specification
Tzero Institutional Webhooks
Version
View Spec
View on GitHub
CompanyDigital SecuritiesTokenizationCapital MarketsTradingAlternative Trading SystemTransfer AgentCustodyBlockchainFinancial ServicesSecuritiesMarket DataFIX ProtocolAsyncAPIEvents
AsyncAPI Specification
generated: '2026-09-01'
method: searched
source: https://api.t0direct.com/api/v1/openapi.json
spec_type: Webhooks
note: >-
tZERO publishes NO AsyncAPI document. The Institutional API does ship a real, self-service
webhook surface — subscription CRUD, HMAC-SHA256 signed payloads, a test-send endpoint and a
catalog endpoint — captured here. The catalog endpoint GET /api/v1/webhooks/events is annotated
"No authentication required" in the contract, but a live anonymous GET on 2026-09-01 returned
HTTP 401 {"code":"UNAUTHORIZED","message":"X-API-Key header is required"}, so the enumerated
event list could not be harvested and is NOT reproduced here. Only the event families tZERO
names in its own documentation are listed below.
surface:
api: tZERO Institutional API
base_url: https://api.t0direct.com/api/v1
transport: HTTPS POST to a subscriber-supplied URL (must be HTTPS)
signing:
algorithm: HMAC-SHA256
secret: per-subscription; auto-generated if not supplied and returned ONCE on creation
auth_to_manage: 'X-API-Key header'
operations:
- {operation: 'GET /api/v1/webhooks/events', summary: List available webhook events, gated: true, observed_status: 401}
- {operation: 'GET /api/v1/webhooks/', summary: List webhook subscriptions}
- {operation: 'POST /api/v1/webhooks/', summary: Create webhook subscription, required: [url, events]}
- {operation: 'PATCH /api/v1/webhooks/{id}', summary: Update webhook subscription}
- {operation: 'DELETE /api/v1/webhooks/{id}', summary: Delete webhook subscription}
- {operation: 'POST /api/v1/webhooks/{id}/test', summary: Send test webhook event}
- {operation: 'GET /api/v1/custody-accounts/webhooks', summary: List custody-account webhooks}
- {operation: 'POST /api/v1/custody-accounts/webhooks', summary: Create custody-account webhook}
- {operation: 'DELETE /api/v1/custody-accounts/webhooks/{id}', summary: Delete custody-account webhook}
- {operation: 'GET /api/v1/custody-accounts/events', summary: List custody-account events}
- {operation: 'POST /api/v1/custody-accounts/events/{id}/replay', summary: Replay a custody-account event}
event_families_note: named by tZERO in openapi/tzero-institutional-openapi.json#/info/description; individual event names are not enumerated in the published contract
event_families:
- prefix: ta.dividend.*
description: dividend declaration, review, funding and distribution lifecycle
- prefix: ta.corporate_action.*
description: corporate-action declaration and execution lifecycle
- prefix: ta.proposal.*
description: voting-proposal lifecycle, tallies and on-chain anchors
- prefix: ta.test
description: test event emitted by POST /api/v1/webhooks/{id}/test
delivery_semantics:
replay: 'custody-account events support replay via POST /api/v1/custody-accounts/events/{id}/replay'
retries: not published
ordering: not published
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.
Call it yourself
curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/tzero-institutional-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.