Una clave, una llamada, un objeto: puntuación, banda, decisión, recomendación, confianza, exposición. Una verificación rápida para el momento en que llega una transferencia, la verificación completa cuando necesitas los motivos, verificación masiva para una lista, webhooks firmados. Abajo: una llamada real de una organización real, el registro y una entrega, tal como los muestra el producto.
$ 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"}
La verificación rápida vive en la ruta de depósito; lo que no puede resolver pasa a la llamada completa. Un solo campo de decisión sobre el que tu código puede ramificar.
Clave Bearer, JSON de entrada, JSON de salida. La misma banda y recomendación que ve el equipo de cumplimiento en el espacio de trabajo, así los dos nunca se contradicen.
IDs de solicitud en los encabezados, un registro por organización, firmas HMAC en las entregas, reenvío desde el registro. El registro de auditoría lo escribe la propia integración.
La API devuelve lo mismo que muestra el espacio de trabajo: puntuación, banda, decisión, recomendación, confianza y exposición, en un solo objeto JSON, con el id de solicitud en los encabezados. Un sí/no rápido para el momento en que llega un depósito, la verificación completa cuando necesitas los motivos, un lote cuando tienes una lista.
La verificación rápida responde con la inteligencia que ya tenemos, en menos de 100 ms con P95 de 22 ms, para la ruta de depósito donde una verificación completa sería demasiado lenta. Lo que no puede resolver pasa a la llamada completa.
{ "address": "0x…", "chain": "ethereum" }
→ 200 · 21 ms
{ "score": 0, "verdict": "CLEAN", "isSanctioned": false, "mode": "fast_screen" }El mismo resultado que muestra el espacio de trabajo: puntuación, banda, decisión, recomendación, confianza, exposición y el número de familias de fuentes consultadas. El PDF firmado del mismo análisis está a una llamada más de distancia.
{ "score": 55, "riskLevel": "medium", "decision": "REVIEW",
"confidence": 33, "exposure": { "riskPct": 5, "cleanPct": 33 },
"sourcesCount": 10, "checkedAt": "2026-08-22T13:10:41Z" }La verificación masiva toma el archivo y devuelve una fila por dirección con los mismos campos. Los webhooks entregan alertas con una firma HMAC en los encabezados, un id por entrega, y un botón de reenvío en el registro cuando tu endpoint estuvo caído.
X-Sanctuary-Signature: sha256=… X-Sanctuary-Event: alert.created X-Sanctuary-Delivery: un id por entrega · 204 · 9 ms · reenviar
Professional: 1,000 verificaciones al mes, claves API, $0.20 por verificación después. Business: 5,000 al mes, el endpoint de verificación masiva, webhooks para alertas y verificación previa a la transacción, SLA. Enterprise: contratos por volumen, soporte dedicado.