Eén key, één call, één object: score, risiconiveau, beslissing, aanbeveling, betrouwbaarheid, blootstelling. Een snelle screening voor het moment dat een overboeking binnenkomt, de volledige screening wanneer je de redenen nodig hebt, bulk voor een lijst, ondertekende webhooks. Hieronder: een echte call van een echte organisatie, het log en een aflevering, zoals het product ze toont.
$ 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"}
De snelle screening zit in het stortingspad; alles wat deze niet kan vrijgeven gaat naar de volledige call. Eén beslissingsveld waarop je code kan vertakken.
Bearer key, JSON in, JSON uit. Hetzelfde risiconiveau en dezelfde aanbeveling die de compliancedesk in de workspace ziet, zodat de twee nooit verschillen.
Request-id's in de headers, een log per organisatie, HMAC-handtekeningen op afleveringen, replay vanuit het log. Het audit trail wordt geschreven door de integratie zelf.
De API retourneert wat de workspace toont: score, risiconiveau, beslissing, aanbeveling, betrouwbaarheid en blootstelling, in één JSON-object, met het request-id in de headers. Een snelle ja/nee voor het moment dat een storting binnenkomt, de volledige screening wanneer je de redenen nodig hebt, een batch wanneer je een lijst hebt.
De snelle screening antwoordt op basis van de intelligence die al beschikbaar is, onder 100 ms bij P95 22 ms, voor het stortingspad waar een volledige screening te traag zou zijn. Alles wat deze niet kan vrijgeven gaat naar de volledige call.
{ "address": "0x…", "chain": "ethereum" }
→ 200 · 21 ms
{ "score": 0, "verdict": "CLEAN", "isSanctioned": false, "mode": "fast_screen" }Hetzelfde resultaat dat de workspace toont: score, risiconiveau, beslissing, aanbeveling, betrouwbaarheid, blootstelling en het aantal geraadpleegde bronfamilies. De ondertekende PDF voor dezelfde check is één call verder.
{ "score": 55, "riskLevel": "medium", "decision": "REVIEW",
"confidence": 33, "exposure": { "riskPct": 5, "cleanPct": 33 },
"sourcesCount": 10, "checkedAt": "2026-08-22T13:10:41Z" }Bulk neemt het bestand en levert één rij per adres met dezelfde velden. Webhooks leveren meldingen met een HMAC-handtekening in de headers, één id per aflevering, en een replay-knop in het log wanneer je endpoint niet bereikbaar was.
X-Sanctuary-Signature: sha256=… X-Sanctuary-Event: alert.created X-Sanctuary-Delivery: één id per aflevering · 204 · 9 ms · replay
Professional: 1,000 checks per maand, API-keys, daarna $0.20 per check. Business: 5,000 per maand, het bulk-endpoint, webhooks voor meldingen en screening vóór de transactie, SLA. Enterprise: volumecontracten, toegewijde support.