Uma chave, uma chamada, um objeto: score, faixa, decisão, recomendação, confiança, exposição. Uma verificação rápida para o momento em que uma transferência chega, a triagem completa quando você precisa dos motivos, lote para uma lista, webhooks assinados. Abaixo: uma chamada real em uma organização real, o log e uma entrega, como o produto os exibe.
$ curl -X POST https://api.sanctuary.cv/api/v1/wallets/check \ -H "Authorization: Bearer sk_live_••••••••••••••••" \ -H "Content-Type: application/json" \ -d '{"address":"TBbkhZXuz8NBMf4djthALQ5nKeL7pZ4i11","chain":"tron"}'
{ "address": "TBbkhZ…4i11", "chain": "tron", "score": 55, "riskLevel": "medium", "verdict": "MEDIUM RISK", "decision": "REVIEW", "recommendation": "Be careful, keep an eye on it", "isSanctioned": false, "confidence": 33, "confidenceBand": "possible", "exposure": { "riskPct": 5, "cleanPct": 33 }, "sourcesCount": 10, "checkedAt": "2026-08-22T13:10:41Z"}
A verificação rápida fica no fluxo de depósito; tudo o que ela não consegue liberar segue para a chamada completa. Um único campo de decisão para o seu código ramificar.
Chave Bearer, JSON na entrada, JSON na saída. A mesma faixa e recomendação que a mesa de compliance vê no workspace, para que os dois nunca divirjam.
Ids de requisição nos headers, um log por organização, assinaturas HMAC nas entregas, reenvio a partir do log. A trilha de auditoria é escrita pela própria integração.
A API retorna o que o workspace exibe: score, faixa, decisão, recomendação, confiança e exposição, em um único objeto JSON, com o id da requisição nos headers. Um sim/não rápido para o momento em que um depósito chega, a triagem completa quando você precisa dos motivos, um lote quando você tem uma lista.
A verificação rápida responde com a inteligência já disponível, em menos de 100 ms com P95 de 22 ms, para o fluxo de depósito onde uma triagem completa seria lenta demais. Tudo o que ela não consegue liberar segue para a chamada completa.
{ "address": "0x…", "chain": "ethereum" }
→ 200 · 21 ms
{ "score": 0, "verdict": "CLEAN", "isSanctioned": false, "mode": "fast_screen" }O mesmo resultado exibido no workspace: score, faixa, decisão, recomendação, confiança, exposição e o número de famílias de fontes consultadas. O PDF assinado da mesma verificação está a mais uma chamada de distância.
{ "score": 55, "riskLevel": "medium", "decision": "REVIEW",
"confidence": 33, "exposure": { "riskPct": 5, "cleanPct": 33 },
"sourcesCount": 10, "checkedAt": "2026-08-22T13:10:41Z" }O lote recebe o arquivo e retorna uma linha por endereço com os mesmos campos. Os webhooks entregam alertas com uma assinatura HMAC nos headers, um id por entrega, e um botão de reenvio no log quando o seu endpoint estava fora do ar.
X-Sanctuary-Signature: sha256=… X-Sanctuary-Event: alert.created X-Sanctuary-Delivery: um id por entrega · 204 · 9 ms · reenviar
Professional: 1,000 verificações por mês, chaves de API, $0.20 por verificação depois disso. Business: 5,000 por mês, o endpoint de lote, webhooks para alertas e triagem pré-transação, SLA. Enterprise: contratos por volume, suporte dedicado.