Screen Wallet
Run on-demand AML screening for a single crypto wallet/address without creating a transaction. Resolves your application’s configured blockchain analytics provider (Merkle Science or Crystal), screens the address synchronously, and returns the normalised risk result. Nothing is written to the transactions table. One AML monitoring usage is billed per successful screening (sandbox applications are not billed).
Authorizations
Body
The crypto address to screen. Must match the format of the selected blockchain (e.g. a 0x-prefixed 40-hex-char address for EVM chains). Alias: address.
"0x28c6c06298d514db089934071355e5743bf21d60"
Asset / chain identifier. One of: BTC, ETH, LTC, XRP, BCH, DOGE, TRX, SOL, MATIC, BNB, USDT, USDC. Alias: currency.
BTC, ETH, LTC, XRP, BCH, DOGE, TRX, SOL, MATIC, BNB, USDT, USDC "ETH"
Optional. Whether the address is being screened as an inbound (deposit) or outbound (withdrawal) counterparty. Accepts inbound, outbound, deposit, or withdrawal. Defaults to a neutral pre-transfer screen when omitted.
inbound, outbound, deposit, withdrawal Response
The normalised wallet screening result.
Provider that performed the screening (e.g. merklescience, crystal).
Always WALLET_SCREENING for this endpoint.
WALLET_SCREENING Normalised 0-100 risk score. Higher means greater exposure to risky entities.
Severity bucket derived from risk_score.
UNKNOWN, LOW, MEDIUM, HIGH, CRITICAL Screening outcome status.
SCREENED, PENDING, ERROR Human-readable summary of the screening result.
The screened address, echoed back.
The blockchain that was screened.
True if the address has direct or indirect sanctions exposure.
Highest-weighted high-risk category, or null when none is dominant (e.g. sanctioned, mixer, stolen_funds).
Percentage breakdown of where the address received funds from, by entity category.
Percentage breakdown of where the address sent funds to, by entity category.
Direct and indirect counterparty entities with received/sent amounts and risk levels.