Business and transactions

Transaction monitoring

Score every payment in real time and decide allow, review or block.

#Send a transaction

bash
curl -X POST https://{{HOST}}/v1/transactions -H "x-api-key: sk_live_..." -H "Content-Type: application/json" -d '{
  "external_id": "tx_9812", "customer_ref": "user_123", "amount": 2500, "currency": "EUR",
  "direction": "out", "type": "sepa",
  "counterparty": { "name": "Jane Doe", "iban": "DE89370400440532013000", "country": "DE" }
}'
json
{ "decision": "review", "score": 40, "rule_hits": [{ "rule": "large_transaction", "action": "review" }], "alert_id": "alrt_..." }

Use the same customer_ref as your KYC vendor_data or external_ref, so the user's KYC result feeds the rules. Amounts are converted to your base currency.

#Fields

FieldDescription
external_idYour transaction ID
customer_refYour customer ID
amount, currencyAmount in major units and ISO currency
directionin or out
type, channelPayment type (for example sepa, card, crypto) and channel
counterpartyname, iban, account, country, wallet_address
country, ip, device_idWhere it came from
occurred_atISO time. Defaults to now
statepending, completed, failed or reversed
metadataAnything else

#Rules

RuleFires when
Large transactionOne payment at or above a threshold
High transaction frequencyToo many payments in a time window
High value in 24hTotal value in a window is too high
Possible structuringSeveral payments just under a threshold
Rapid in-and-out movementMoney leaves soon after it arrives
High-risk countryCounterparty or origin in a listed country
Sanctions match on counterpartyThe counterparty name is on a sanctions list
Sanctioned crypto addressThe wallet is sanctioned
New customer, high valueA large payment from a new customer
Dormant account reactivatedActivity after a long quiet period
Unusual amount for this customerFar above the customer's normal amount
Repeated round amountsSeveral round-number payments
Customer KYC not approvedPayment from a customer without approved KYC
Many counterpartiesFan-in or fan-out to many parties
Customer marked high riskThe customer's risk level is high
Risky crypto walletWallet screening found high or severe risk

Change thresholds, actions (alert, review, block) and scores in Monitoring → Rules.

#Lifecycle and batches