Screen Address for Sanctions logo

Catalog action Integrations chainalysis-sanctions

Check whether a blockchain address is on any sanctions list tracked by Chainalysis (OFAC SDN, EU, UN, etc.). Returns a boolean sanctioned flag, unique categories, and the full identifications list with source URLs. Chain-agnostic (EVM, BTC, Solana). Ideal for: compliance workflows, pre-transaction screening, counterparty risk checks, AML monitoring, audit trails.

At a Glance

FieldValue
Action IDchainalysis-sanctions-check-address
CategoryIntegrations
Connectorchainalysis-sanctions
Requires gasNo
Funds movementNone declared
Tagschainalysis, sanctions, compliance, aml, kyt, screening, risk, ofac, read

Payload Schema

FieldTypeRequiredDescription
addressstringYesThe blockchain address to screen against sanctions lists. Chain-agnostic (EVM, BTC, Solana, etc.).
apiKeystringNoAPI key for the Chainalysis Sanctions Screening API. Normally injected automatically by the 'chainalysis-sanctions' connector. If no connector is attached and this field is empty, the action falls back to the CHAINALYSIS_SANCTIONS_API_KEY environment variable.

Result Schema

FieldTypeRequiredDescription
addressstringYesThe address that was checked
isSanctionedbooleanYesTrue when the address appears on at least one sanctions list
identificationsCountnumberYesNumber of sanctions listings returned for the address
categoriesarrayYesUnique categories across all matches (e.g. ['sanctions'])
identificationsarrayYesFull list of sanctions listings — empty array when the address is clean

Examples

json
{ "type": "chainalysis-sanctions-check-address", "payload": { "address": "0x0000000000000000000000000000000000000000" }, "children": [], "connector": { "type": "chainalysis-sanctions", "id": "conn_chainalysis_sanctions" }}

Payload fields can use workflow expressions such as {{$trigger.body.amount}}, {{$nodes.fetch.result.price}}, and {{$props.asset}} when the value should come from a trigger, prior node, or reusable workflow prop.

Ask a question... ⌘I