POST /v3/transactions/ and GET /v3/transactions/{id}/.
Top-level structure
Key fields
Financial fields
amount/currency— transaction amount as submitted.amount_in_default_currency/default_currency_code— amount converted to your app’s default currency (for cross-currency thresholding).preferred_currency_amount— optional per-rule / per-app preferred reporting currency.
Status fields
status—APPROVED,IN_REVIEW,DECLINED,AWAITING_USER.score— integer score.decision_reason_code/decision_reason_label— structured + human reason for the current status.
Parties
applicant, remitter, beneficiary, counterparty) has the same shape. See IP enrichment for the enrichment fields.
Payment methods
role: SOURCE, DESTINATION, FUNDING, BENEFICIARY.
type: BANK_CARD, BANK_ACCOUNT, EWALLET, CRYPTO_WALLET, UNHOSTED_WALLET.
Rule runs
matched: false rules appear too, so you can audit selectivity.
Alerts
Provider results
External provider outputs (wallet screening, fiat monitoring, sanctions screening).Travel rule
Only present for virtual-asset transfers.Network snapshot
For crypto transactions,network_snapshot_id points to the stored network graph (nodes, edges, metrics). View the graph in the console transaction detail page.
Tags, notes, metadata
tags[]— attached tags (either by rule action or by analyst).notes[]— analyst notes.metadata— free-form JSON you submitted on the request.custom_values— rule-engine-consumable JSON (typed fields you can reference in conditions).
Remediation
When a rule triggersAWAITING_USER:
remediation_session_id— the linked session UUID.remediation_session_url— the URL to deliver to the user.
Currency conversion
amount_in_default_currency uses mid-market rates from our FX provider at the transaction’s txn_date. Rules that threshold on “amount” operate on amount_in_default_currency by default; rules can opt into the native amount via rule scope.
Next steps
Submit transactions
Full request schema.
Statuses
What each status means.
Risk scoring
How score is computed.