Screen a payee address for AML risk (free)
screen_addressRun an AML compliance screen on a single blockchain address BEFORE paying or receiving from it — the pre-payment check on a counterparty. Checks OFAC sanctions, known mixers, scam and phishing lists, stablecoin issuer freezes, and on-chain heuristics. Returns a verdict (clear | caution | risky), a 0–100 risk score, a blocked flag, and the matching signals — receipts, not a black-box score. A clear verdict means nothing was found in the data OceanAlt holds; it is not a statement that the address is safe. Depth varies by chain (see coverage.chains at /.well-known/agent-capabilities). Supports EVM (0x…), Tron (T…), Solana, Bitcoin and XRP Ledger (r…); Monero, Bitcoin Cash, Litecoin (ltc1) and BNB Beacon (bnb1) by list matching only. Free, no API key.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Language for human-readable fields (signals, note, advice). Defaults to English. | |
| address | Yes | Address to screen. EVM: 0x + 40 hex. Tron: T + 33 base58. Solana: base58 public key. Bitcoin: bc1… / 1… / 3…. XRP Ledger: r…. List matching only: Monero (4…/8…, 95 chars), Bitcoin Cash (q…/p…, optional bitcoincash: prefix), Litecoin (ltc1…), BNB Beacon Chain (bnb1…). | |
| network | No | EVM chain (optional; auto-defaults to ethereum; ignored for Tron, Solana, Bitcoin and XRP Ledger). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | Input error code, e.g. unknown_network, network_address_mismatch, unparsable_url. | |
| note | No | ||
| risk | No | Rounded to 10 when detail_level is coarse. | |
| error | No | Present only on an input error (isError: true). | |
| retry | No | ||
| cached | No | ||
| blocked | No | ||
| signals | No | Human-readable. Do not branch on these. | |
| verdict | No | clear means no match in the data held, not that it is safe. uncertain must never be treated as clear. | |
| evidence | No | ||
| provider | No | ||
| risk_band | No | ||
| retry_hint | No | ||
| detail_note | No | ||
| reason_code | No | Stable reason code; table at https://oceanalt.com/api/contract. | |
| signal_keys | No | Language-independent keys. Branch on these. Full list at https://oceanalt.com/api/contract. | |
| detail_level | No | ||
| evaluated_at | No | ||
| signal_class | No | ||
| evidence_as_of | No | ||
| evidence_oldest | No | ||
| screening_scope | No | Present only for list-only chains: coverage is list_only, no on-chain analysis is performed. | |
| screened_network | No | The chain actually screened: tron, solana, bitcoin and xrpl follow the address format; an 0x address uses network, or ethereum when none was given. List-only chains (monero, bitcoin-cash, litecoin, bnb-beacon, and dogecoin, dash, zcash etc. for list hits) are named here and described in screening_scope. | |
| accepted_networks | No | ||
| requires_information | No | ||
| evidence_qualification | No |