Zero Hash · AsyncAPI Specification

Zero Hash Webhooks

Version

View Spec View on GitHub Companycrypto-infrastructuredigital-assetsstablecoinspaymentspayoutstokenizationcustodystakingsettlementembedded-financeon-off-rampliquidityfix-protocolwebhookswebsocketskyccomplianceremittancesagentic-financeAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
generated: '2026-08-05'
method: searched
source: https://docs.zerohash.com/reference/overview
docs: https://docs.zerohash.com/reference/overview
asyncapi_published: false
note: >-
  zerohash publishes no AsyncAPI document. It does publish a documented outbound webhook catalog and an authenticated
  private WebSocket feed, both captured here as the provider's real event surface. Nothing in this file is inferred —
  every event name and header is taken verbatim from the provider's webhook and WebSocket reference pages.
webhooks:
  configuration: >-
    Webhook endpoints are not self-service. Platforms supply separate production and certification URLs to zerohash
    through Slack or their relationship manager, and zerohash configures them within 2 business days.
  security_docs: https://docs.zerohash.com/reference/webhook-security
  headers:
  - name: x-zh-hook-notification-id
    meaning: Unique notification identifier — the consumer-side idempotency key.
  - name: x-zh-hook-payload-type
    meaning: The event type carried by this delivery.
  ordering: >-
    Delivery order is not guaranteed. Consumers must sequence on the payload `timestamp` field.
  retries:
    fast: Up to 4 additional retry attempts at 250ms intervals after the first failure.
    backoff: 3 further attempts using exponential backoff.
    terminal: The notification is dropped after retries are exhausted.
  events:
  - name: participant_status_changed
    group: Participants
    docs: https://docs.zerohash.com/reference/participant-status-updates
  - name: participant_updated
    group: Participants
    docs: https://docs.zerohash.com/reference/participant-onboarding-status-update
  - name: payment_status_changed
    group: Payments
    docs: https://docs.zerohash.com/reference/payments-status-changes
  - name: deposit_fund_complete
    group: Account Funding
    docs: https://docs.zerohash.com/reference/fund-transaction-update
  - name: external_account_status_changed
    group: Payments
    docs: https://docs.zerohash.com/reference/external-account-status-updates
  - name: asset_mover_update
    group: Assets
    docs: https://docs.zerohash.com/reference/asset-price-change-updates
  - name: account_balance.changed
    group: Accounts
    docs: https://docs.zerohash.com/reference/account-balance
  - name: trade.status_changed
    group: Trades
    docs: https://docs.zerohash.com/reference/trade-status
  - name: deposit.status_changed
    group: Deposits
    docs: https://docs.zerohash.com/reference/deposit-status-updates
  documented_topic_pages:
  - https://docs.zerohash.com/reference/customer-account-status-update
  - https://docs.zerohash.com/reference/payins-transaction-updates
  - https://docs.zerohash.com/reference/beta-payouts-webhooks
  - https://docs.zerohash.com/reference/connect-webhooks
  - https://docs.zerohash.com/reference/trade-strategy-executions
  - https://docs.zerohash.com/reference/trade-strategy-operations
  - https://docs.zerohash.com/reference/trade-strategy-traders
websocket:
  docs: https://docs.zerohash.com/reference/private-websocket-api
  endpoints:
  - environment: production
    url: wss://ws.zerohash.com
  - environment: certification
    url: wss://ws.cert.zerohash.com
  authentication: >-
    Every message — subscribe, info and ping — carries its own credentials and a fresh HMAC-SHA256 signature in the
    envelope (messageType, topic, body, key, passphrase, timestamp, signature).
  keepalive: A ping must be sent every 20 seconds; clients must implement reconnection and resubscription.
  topics:
  - name: balances
    docs: https://docs.zerohash.com/reference/balance-subscription
    messages:
    - initial-balance — full snapshot of account balances on subscribe
    - balance-updated — incremental balance change
  - name: prices
    docs: https://docs.zerohash.com/reference/price-subscription
    messages:
    - price-update — RFQ liquidity bid/ask price levels for a subscribed symbol
    note: Price data covers RFQ products only, not CLOB markets.
  - name: available-symbols
    docs: https://docs.zerohash.com/reference/listing-available-symbols
fix:
  docs: https://docs.zerohash.com/reference/central-limit-order-book
  protocol: FIX 5.0
  note: >-
    A FIX gateway carries CLOB order entry, drop copy and market data (New Order Single, Cancel/Replace, Execution
    Report 35=8, Market Data Request 35=V, Market Data Snapshot 35=W, Incremental Refresh 35=X, Security List 35=y).
    Message layouts and reject reasons are documented as reference pages; no FIX XML dictionary is published for
    download, so no machine-readable artifact could be harvested.
  status_component: FIX Gateway (tracked on https://status.zerohash.com)