Monitoreo de transacciones en tiempo real a $0.02 por llamada más Gestión de Casos con una exportación lista para el Informe de Actividad Sospechosa. 11 paquetes de reglas preestablecidas, autorremediación AWAITING_USER, 500 verificaciones gratuitas cada mes.
Con la confianza de más de 2.000 organizaciones en todo el mundo.
Lo que debe la BSA
Vigila cada transferencia. Abre cada caso. Presenta a tiempo.
Toda institución financiera de EE. UU. debe monitorear en tiempo real cada transacción
más un Informe de Actividad Sospechosa dentro de los 30 días posteriores a la detección. Didit ofrece el
motor de reglas, la máquina de estados de casos, el bucle de autorremediación y la
exportación de esquema FinCEN, a $0.02 por llamada de transacción. 500 verificaciones gratuitas
cada mes.
Cómo funciona
Desde el registro hasta el usuario verificado en cuatro pasos.
Paso 01
Crear el flujo de trabajo
Elige las comprobaciones que desees: identificación, prueba de vida, coincidencia facial, sanciones, dirección, edad, teléfono, correo electrónico, preguntas personalizadas. Arrástralas a un flujo en el panel de control o publica el mismo flujo en nuestra API. Ramifica según las condiciones, ejecuta pruebas A/B, no se requiere código.
Paso 02
Integrar
Integra de forma nativa con nuestro SDK web, iOS, Android, React Native o Flutter. Redirige a una página alojada. O simplemente envía a tu usuario un enlace, por correo electrónico, SMS, WhatsApp, en cualquier lugar. Elige lo que se adapte a tu pila.
Paso 03
El usuario pasa por el flujo
Didit aloja la cámara, las señales de iluminación, la transferencia móvil y la accesibilidad. Mientras el usuario está en el flujo, puntuamos más de 200 señales de fraude en tiempo real y verificamos cada campo con fuentes de datos autorizadas. El resultado en menos de dos segundos.
Paso 04
Recibes los resultados
Los webhooks firmados en tiempo real mantienen tu base de datos sincronizada en el momento en que un usuario es aprobado, rechazado o enviado a revisión. Consulta la API bajo demanda. O abre la consola para inspeccionar cada sesión, cada señal y gestionar los casos a tu manera.
Diseñado para BSA · Con precio de infraestructura
11 paquetes de reglas. Una cola. $0.02 por transacción.
El trabajo real de BSA no es una verificación única, es una receta. Alterna paquetes de reglas por flujo de trabajo. Ajusta umbrales. Abre casos automáticamente. Exporta el SAR. Todo bajo un único contrato /v3/.
Estructuración, velocidad, patrones de mulas, riesgo geográfico, contrapartes sancionadas, específicos de criptomonedas, completitud de la Regla de Viaje, pico de nuevas cuentas, inactivo-activo, estratificación transfronteriza. Todo editable en el Creador de Flujos de Trabajo sin código.
Más paquete de capas transfronterizas · 11 en total · todo editable en el Constructor de Flujos de Trabajo.
02 · Máquina de estados de casos
ABIERTO → INVESTIGANDO → SAR_ARCHIVADO → CERRADO.
Cada transacción marcada abre un caso. Atribución del revisor, notas, marcas de tiempo, decisiones, todo capturado. Cada transición firmada y lista para auditoría.
Cada transición firmada, con marca de tiempo y atribuida.
03 · Exportación lista para SAR
Paquete listo para SAR, en la exportación.
Esquema XML FinCEN SAR, más el paquete de evidencia de respaldo: paquete KYC del sujeto, transacciones marcadas, datos de contraparte, contexto de comportamiento, narrativa del revisor, firma HMAC. Archivo electrónico desde tu backend o envía a tu herramienta de investigación.
Conjunto de transaccionesMarcado + ventana de historial
Datos de la contraparteAtribución VASP + billetera
Contexto de comportamientoLínea base · estadísticas de velocidad
Narrativa del revisorNotas del analista · marcas de tiempo
Firma HMACFirmado de extremo a extremo
Archivo electrónico desde su back-end o envíelo a su cola de investigación.
04 · Auto-remediación AWAITING_USER
Auto-remediación cuando faltan datos.
Cuando una transacción necesita más datos del cliente (fuente de fondos, dirección actualizada, selfie renovada), Didit crea una sesión de remediación automáticamente. URL de verificación en la respuesta, webhook firmado al finalizar, reejecución de la transacción.
Consulta de origen de fondosExtracto bancarioRemediar
Dirección actualizadaComprobante de domicilioRemediar
Reverificación de selfieSelfie en vivoRemediar
Reescaneo de documentoID actualizadaRemediar
Atestación de contraparteIdentidad del beneficiarioRemediar
URL de verificación en la respuesta · correo electrónico o enlace profundo en la aplicación.
05 · Flujo de alertas en vivo
Alertas en vivo. Una cola.
Cada transacción marcada aparece en la Consola de Casos con su regla, puntuación, estado y revisor asignado. Misma interfaz para asignación, investigación, archivo y cierre.
Asignar · investigar · archivar · cerrar — misma interfaz.
06 · Pila de retención
Retención de 5 años. Residencia en la UE + EE. UU.
Retención indefinida mientras esté suscrito, UE por defecto, residencia de datos en EE. UU. en contratos empresariales. Certificado SOC 2 Tipo 1 e ISO/IEC 27001. Controles alineados con FFIEC.
Las transacciones marcadas abren un caso automáticamente. $0.02 por llamada.documentos →
GET /v3/transactions/{id}/SAR
$ curl https://verification.didit.me/v3/transactions/$TXN/ \
-H "x-api-key: $DIDIT_API_KEY"
# Devuelve la carga útil completa del caso —
# transacciones marcadas, KYC del sujeto,
# contraparte, contexto de comportamiento,
# narrativa del revisor, firma HMAC.
# Mapear al esquema XML SAR de FinCEN.
Exporta ZIP desde la Consola o POST a BSA E-Filing desde tu back-end.documentos →
Integración lista para el agente
Envía el monitoreo BSA + la presentación de SAR en una sola solicitud.
Pégalo en Claude Code, Cursor, Codex, Devin, Aider o Replit Agent. Rellena tu pila. El agente construye el flujo de trabajo, conecta los paquetes de reglas, abre casos, ejecuta el bucle de remediación AWAITING_USER y muestra la exportación XML de SAR.
didit-integration-prompt.md
You are integrating Didit into a US financial institution (bank, money services business, crypto VASP, broker-dealer, casino, mortgage lender) to satisfy Bank Secrecy Act monitoring + Suspicious Activity Report (SAR) filing under the Financial Crimes Enforcement Network (FinCEN). Three obligations:
1. Monitor every transaction in real time against the eleven seeded rule bundles (structuring, velocity, mule patterns, geographic risk, sanctioned counterparties, etc.).
2. Open and manage cases on every flagged transaction.
3. Export the SAR-ready package matching the FinCEN SAR XML schema for filing via the BSA E-Filing System.
Pricing (verified live 2026-05-16):
- Transaction Monitoring: $0.02 per transaction call
- Anti-Money Laundering (AML) Screening on flagged subjects: $0.20 per check, $0.07 per user per year for ongoing monitoring
- User Verification (Know Your Customer (KYC)) for remediation: $0.33 per check
- First 500 verifications free every month, forever
PRE-REQUISITES
- Production API key from https://business.didit.me (sandbox key in 60 seconds, no credit card).
- Webhook endpoint with HMAC SHA-256 verification of the X-Signature-V2 header.
HMAC-SHA256 verification MUST run against the raw body bytes (the raw payload as Didit sent it) BEFORE any JSON parsing — re-serialising the parsed body changes whitespace and key order, which invalidates the signature. - A workflow_id for KYC sessions (used on remediation), and Transaction Monitoring + Case Management enabled in the Business Console.
- Optional: integration with the BSA E-Filing System on your back-end OR push to your existing investigation tool (Actimize, NICE, Quantexa, ComplyAdvantage Workflow).
STEP 1 — Monitor every transaction with the Transactions API
POST https://verification.didit.me/v3/transactions/
Headers:
x-api-key: <your api key>
Content-Type: application/json
Body (required fields verified live 2026-05-16):
{
"transaction_id": "<your internal transaction id>",
"transaction_category": "finance",
"transaction_details": {
"direction": "OUTBOUND",
"amount": "9500",
"currency": "USD",
"currency_kind": "fiat",
"action_type": "payment"
},
"subject": {
"entity_type": "individual",
"vendor_data": "<your user id>",
"full_name": "<user name from verified KYC>"
},
"counterparty": {
"entity_type": "individual",
"full_name": "<counterparty name if known>",
"payment_method": {
"method_type": "wire",
"account_id": "<counterparty account or routing reference>"
}
}
}
REQUIRED fields the API rejects if missing:
- subject.vendor_data + subject.full_name
- counterparty.full_name
- transaction_details.direction + currency + currency_kind + amount
Response shape (excerpted from a real successful 201):
{
"uuid": "<server transaction uuid>",
"txn_id": "<your transaction_id echoed back>",
"status": "APPROVED",
"score": 0,
"severity": null,
"cost_breakdown": {
"total_price": 0.02,
"items": [{ "usage_type": "transaction_monitoring", "price": 0.02 }]
}
}
Transaction status enum (exact case, UPPER_SNAKE_CASE): APPROVED | IN_REVIEW | DECLINED | AWAITING_USER.
STEP 2 — Branch on the verdict
APPROVED → clear the transaction. Webhook may still update later if Ongoing Monitoring catches a delayed signal.
IN_REVIEW → hold the transaction. Case opens automatically in the Business Console for analyst triage.
DECLINED → refuse the transaction. Case opens at SAR-candidate priority.
AWAITING_USER → the workflow needs more data from the customer (source of funds, updated address, refreshed selfie). The response includes a remediation verification URL — send it to the customer.
STEP 3 — Handle AWAITING_USER auto-remediation
Push the verification URL on the response to the customer (email, app deep-link, push notification). They complete the additional verification in hosted flow on their phone.
On completion:
- The remediation session is LINKED to the original transaction (you'll see the linkage in both webhooks).
- Didit re-runs the relevant rules with the new evidence.
- The transaction moves to APPROVED (clear) or DECLINED (case opens for SAR consideration).
The whole loop takes minutes for the user; your team only touches the cases that genuinely need human judgement.
STEP 4 — Case Management — every flagged transaction opens a case
Cases live in the Business Console with a state machine:
OPEN → alert fires, no reviewer yet
INVESTIGATING → reviewer assigned, gathering context
SAR_FILED → SAR exported and filed; case awaits regulator response
CLOSED → case resolved, no SAR (with reviewer notes explaining why)
Each transition is signed, timestamped, and attributed (analyst name + officer name).
Per case, you get:
- The flagged transaction(s) + the rule(s) that fired
- The subject's verified KYC bundle (document, biometric, AML, device + IP)
- The counterparty data (for crypto: wallet screen; for fiat: counterparty identity if known)
- Behavioural context (user's transaction history, baseline, velocity)
- Reviewer narrative (analyst notes, decisions, escalations)
STEP 5 — Export the SAR package
Two paths:
Path A — Direct from the Console
Click "Export SAR XML" on a case. You get a downloadable package matching the FinCEN SAR XML schema. Upload through the BSA E-Filing System manually.
Path B — Via API + your back-end
GET https://verification.didit.me/v3/transactions/{id}/
Headers:
x-api-key: <your api key>
The full case payload — every field above — is returned as JSON. Map to the FinCEN schema in your back-end and POST to the BSA E-Filing System programmatically.
STEP 6 — Webhook event names
Sessions: standard session webhook for remediation completions (verify X-Signature-V2).
Transactions:
- transaction.created
- transaction.updated
- transaction.status.changed
- transaction.alert.generated
Every payload signed with X-Signature-V2 HMAC SHA-256.
STEP 7 — Ongoing AML monitoring is automatic on every verified subject
Every approved user is re-screened daily against 1,300+ sanctions, PEP, and adverse-media lists at $0.07 per user per year on heavy-volume accounts. When a previously-clean subject crosses an AML threshold, a transaction.alert.generated webhook fires and a case opens automatically.
CONSTRAINTS
- Session statuses Title Case With Spaces; transaction statuses UPPER_SNAKE_CASE. Don't mix.
- SAR filing deadlines: 30 days from detection (extendable by 30 days for suspect identification).
- SAR thresholds: $5,000 aggregate transaction for banks; $2,000 for money services businesses.
- BSA retention: 5 years on every SAR + supporting documentation.
- Tipping-off: NEVER disclose the SAR filing to the subject. Encode this in your customer-comms workflow.
- Default record retention is indefinite while subscribed; configurable per workflow if your supervisor mandates a specific duration.
Read the docs:
- https://docs.didit.me/transaction-monitoring/overview
- https://docs.didit.me/transaction-monitoring/transactions
- https://docs.didit.me/transaction-monitoring/aml-screening
- https://docs.didit.me/sessions-api/create-session
- https://docs.didit.me/integration/webhooks
Start free at https://business.didit.me — sandbox key in 60 seconds, 500 verifications free every month, no credit card.
¿Necesita más contexto? Consulte la documentación completa del módulo.docs.didit.me →
Cumplimiento por diseño
Abre un nuevo país con un clic. Nosotros hacemos el trabajo duro.
Abrimos las filiales locales, aseguramos las licencias, realizamos las pruebas de penetración, obtenemos las certificaciones y nos alineamos con cada nueva regulación. Para enviar verificaciones en un nuevo país, activa un interruptor. Más de 220 países en vivo, auditados y probados trimestralmente — el único proveedor de identidad que un gobierno de un estado miembro de la UE ha calificado formalmente como más seguro que la verificación en persona.
Llamada de monitoreo por transacción — cada transferencia examinada en tiempo real.
0
Paquetes de reglas preestablecidos que cubren estructuración, velocidad, patrones de mulas, riesgo geográfico, contrapartes sancionadas y el resto de los escenarios canónicos de la Ley de Secreto Bancario.
0+
Sanciones, Personas Políticamente Expuestas (PEP) y listas de medios adversos examinadas en cada sujeto.
0
Verificaciones gratuitas cada mes, en cada cuenta.
Tres niveles, una lista de precios
Empiece gratis. Pague por uso. Escale a Enterprise.
500 verificaciones gratuitas cada mes, para siempre. Pago por uso para producción. Contratos personalizados, residencia de datos y SLAs (Acuerdos de Nivel de Servicio) en Enterprise.
Gratis
Gratis
$0 / mes. No se requiere tarjeta de crédito.
Paquete KYC gratuito (Verificación de ID + Prueba de vida pasiva + Coincidencia facial + Análisis de dispositivo e IP) — 500 / mes, cada mes