Skip to main content
Every realtime event delivered after scope.confirmed shares the same envelope. The type strings are the canonical FirmEventType enum from tradara-core/services/firm-ws/api/asyncapi.yaml — the same strings accepted by POST /v1/firm-control/webhooks as event_types.

Envelope

Tiers

Each event type is published at one of three tiers, matching the scope you must subscribe with to receive it. account-tier events are also visible to broader user and firm scopes.

Users & relationships

Accounts

Evaluation pass and lineage

Build against the dedicated pass events — do not treat a bare accounts.created with account_type: sim_funded as the pass signal alone (that create still fires for the new funded account). Lineage fields on account payloads:

Trading

Risk

Footprint / fraud signals

These are user-tier. Subscribe with scope: firm or scope: user — scope: account does not include …meta.ip_logs.* / …meta.fingerprints.*.

Hedge monitoring

Webhook parity: any emitted type on this page is a valid entry in the event_types array on POST /v1/firm-control/webhooks. Reserved types are in the enum so clients can ignore unknown values without a breaking change. Pick the delivery channel based on durability and latency — the catalog is the same.

Catalog changelog

Additive enum values ship without a deprecation window. This list is the versioned record of FirmEventType changes. The spec in tradara-core/services/firm-ws/api/asyncapi.yaml is canonical.