Totalis · AsyncAPI Specification
Totalis Webhooks
Version 1.0.0
Totalis pushes HMAC-signed webhook events when positions settle, get bought back, or funds move. Deliveries are at-least-once with exponential-backoff retries and dead-lettering, replayable via the API, and gated on the API key's scopes (re-checked at delivery time). Each delivery carries X-Totalis-Signature (t=
View Spec
View on GitHub
CompanyPrediction MarketsDerivativesParlaysTradingRFQSolanaCrypto Web3Market DataWebhooksAsyncAPIWebhooksEvents
Channels
position.settled
Position settled with its terminal outcome. Requires scope positions:read.
position.cancelled
Position cancelled, collateral unlocked. Requires scope positions:read.
position.bought_back
Position bought out early (cashout). Webhook-only — no WebSocket equivalent exists. amount is the directional buyback amount net of the refunded stake; mm_pays_user gives the direction. Requires scope positions:read.
parlay.status_changed
Tracks an RFQ's live progression — status is one of accepted, confirmed, executed, or cancelled (never settled; use position.* for terminal outcomes). A cancellation fires both this and position.cancelled — dedupe on X-Totalis-Event-Id. Requires scope positions:read.
funds.deposited
USDC deposited into the vault. Requires scope balances:read.
funds.withdrawn
USDC withdrawn from the vault. Requires scope balances:read.
Servers
https
production
https://api.totalis.trade
Events are POSTed to your configured HTTPS endpoint (PUT /v1/webhooks). The endpoint URL must not resolve to private/internal infrastructure.