Regras de fraude em tempo real. Fiat. Cripto. Um motor.
Pontue cada transação em tempo real contra mais de 150 regras predefinidas — sanções, estruturação, velocidade, jurisdição de alto risco, risco de carteira de criptomoedas. Fila de casos e fluxo de trabalho SAR (relatório de atividade suspeita) incluídos. $0.02 por transação, 500 grátis/mês.
Confiado por mais de 2.000 organizações em todo o mundo.
11 pacotes iniciais
Mecanismo de regras em tempo real. Fiat + cripto.
Velocidade, estruturação, contraparte sancionada, jurisdição de alto risco. Fila de
casos, fluxo de trabalho pronto para SAR, Travel Rule. Pausa automática e reverificação do usuário quando
uma regra suave é acionada.
Como funciona
Do cadastro ao usuário verificado em quatro etapas.
Passo 01
Crie o fluxo de trabalho
Escolha as verificações que deseja — ID, prova de vida, correspondência facial, sanções, endereço, idade, telefone, e-mail, perguntas personalizadas. Arraste-as para um fluxo no painel ou publique o mesmo fluxo em nossa API. Ramifique em condições, execute testes A/B, sem necessidade de código.
Passo 02
Integre
Incorpore nativamente com nosso SDK Web, iOS, Android, React Native ou Flutter. Redirecione para uma página hospedada. Ou apenas envie um link ao seu usuário — por e-mail, SMS, WhatsApp, em qualquer lugar. Escolha o que melhor se adapta à sua pilha.
Passo 03
O usuário passa pelo fluxo
Didit hospeda a câmera, as dicas de iluminação, a transferência móvel e a acessibilidade. Enquanto o usuário está no fluxo, pontuamos mais de 200 sinais de fraude em tempo real e verificamos cada campo contra fontes de dados autorizadas. Resultado em menos de dois segundos.
Passo 04
Você recebe os resultados
Webhooks assinados em tempo real mantêm seu banco de dados sincronizado no momento em que um usuário é aprovado, recusado ou enviado para revisão. Consulte a API sob demanda. Ou abra o console para inspecionar cada sessão, cada sinal e gerenciar casos à sua maneira.
Construído para conformidade · Construído para desenvolvedores · Aberto por design
Seis capacidades. Uma linha de produtos. Monitoramento de Transações.
Cada capacidade faz parte do mesmo módulo — um endpoint, um formato JSON, um preço. Alterne pacotes por aplicativo, ajuste qualquer limite sem perder a predefinição ou componha regras personalizadas com os mesmos operadores.
Tomada de decisão em microssegundos em cada transação.
Envie uma transação, obtenha o veredito na resposta — tipicamente 150–350 ms para uma transferência fiat contra doze regras ativas. Quatro status (aprovado, em revisão, recusado, aguardando usuário) mais a pontuação cumulativa e as regras que corresponderam. Sem polling.
DecisãoPOST /v3/transactions/ · 238 ms
txn_finance0001EUR 1.200 · SAÍDA
Regras · 12 ativaspontuação 42
APPROVED
IN_REVIEW
DECLINED
AWAITING_USER
02 · 11 pacotes iniciais
Mais de 150 regras predefinidas. Pronto para produção no primeiro dia.
Onze pacotes criados automaticamente em cada aplicativo — finanças, AML + CTF (combate ao financiamento do terrorismo), FATF (Força-Tarefa de Ação Financeira), monitoramento de criptomoedas, Travel Rule, inteligência de dispositivo, prevenção de fraude, detecção de anomalias, jogo responsável, e-commerce, BNPL (compre agora, pague depois). Ajuste limites ou desative, as predefinições permanecem intactas para a linha de base regulatória.
Agregações que as verificações de transação única não conseguem identificar.
As regras de velocidade agregam histórico em janelas de uma hora a 30 dias. Três métricas — contagem, soma ou contagem distinta — com escopo por assunto, contraparte, dispositivo ou direção. Pré-indexado, para que o tamanho da janela não aumente a latência.
Regra de velocidadejanela: 7d
count
entrada >= 20
sum
saída >= $50.000
distinct
contrapartes >= 6
avaliado por sujeito · por dispositivo · por contraparte
04 · Casos + SAR
Cada alerta chega em uma fila. Pronto para SAR.
Cada transação em revisão ou recusada gera um alerta no Gerenciamento de Casos com regras correspondentes, contribuição de pontuação e transações vinculadas. Os analistas triam através de uma máquina de estados, então geram um PDF SAR (relatório de atividade suspeita) pronto para arquivamento mais metadados estruturados para sua unidade de inteligência financeira.
Alerta · caso_8f3atribuído: m.lopez
OPENregra: entrada-e-saída-rápida
INVESTIGATINGevidência anexada · 3 transações
PENDING_SARrevisor: m.lopez
SAR_FILEDreferência FinCEN pendente
Gerar SAR → sar_8f3.pdf + structured_metadata.json
05 · Remediação automática
O caminho feliz não exige tempo do analista.
Quando uma regra flexível é acionada — pense em movimentação rápida de entrada e saída em uma conta que, de outra forma, estaria limpa — retemos a transação e enviamos ao usuário um link de reverificação com um toque. Se eles passarem, a transação é aprovada; se falharem ou abandonarem, ela é recusada. Nenhum analista abre o caso.
Autorremediaçãotempo do analista: 0s
Regra acionada
entrada-e-saída-rápida · +60 pontos · AGUARDANDO_USUÁRIO
KYC de remediação enviado
link de um toque · selfie + prova de vida · telefone do usuário
Usuário passa
transação se resolve automaticamente → APROVADA
06 · Fiat + cripto
Um motor para ambas as metades da transferência.
Marque uma transferência como fiduciária ou cripto no mesmo endpoint. As transferências de cripto executam automaticamente a triagem de carteira on-chain a $0.15 por verificação (ou traga seu próprio provedor de triagem) — enriquecendo a resposta com pontuação de risco, detalhamento da origem dos fundos e um grafo de rede. 12 regimes regionais de Travel Rule são entregues prontos para uso.
Um motorfiat + cripto
fiat · EUR
velocidade 7d
detecção de estruturação
PEP · sanções
impressão digital do dispositivo
cripto · BTC
velocidade 7d
exposição a mixer / darknet
risco de carteira on-chain
Regra de Viagem · FATF R.16
Integre
Um endpoint para ingestão. Um webhook para reagir.
Envie transações para o endpoint de ingestão para triagem em tempo real e assine eventos no webhook para que seu aplicativo reaja quando um analista resolver um caso ou a remediação automática for concluída. As próprias regras são ajustadas no Console de Negócios por design.
Verifique o cabeçalho X-Signature-V2 antes de confiar em qualquer payload.documentos →
Integração pronta para agente
Envie o Monitoramento de Transações em um prompt.
Cole o bloco abaixo no Claude Code, Cursor, Codex, Devin, Aider ou Replit Agent. Preencha sua stack. O agente provisiona o Didit, conecta o endpoint de ingestão de transações, assina os webhooks de resolução e envia.
didit-integration-prompt.md
# Didit Transaction Monitoring — integrate in 5 minutes
You are integrating Didit's Transaction Monitoring into the my_stack codebase.
Follow these steps exactly. Every URL, header, and enum value below is
canonical — do not paraphrase or "improve" them.
## 1. Provision an account
- Sign up: https://business.didit.me (no credit card required).
- Enable Transaction Monitoring on an application from
Console -> Applications -> [app] -> Transactions.
- The moment you enable it, the 150+ preset rule library is auto-created on
the application. You can tune thresholds in the console — there is no
public rule-CRUD API by design (compliance teams own rule config).
## 2. Submit transactions
Every transaction is screened in real time. One POST, one verdict.
POST https://verification.didit.me/v3/transactions/
Headers:
x-api-key: YOUR_API_KEY
Content-Type: application/json
Body (minimum viable shape — see docs for full schema):
{
"txn_id": "finance0001",
"transaction_category": "finance",
"transaction_details": {
"direction": "OUTBOUND",
"amount": "1200.00",
"currency": "EUR",
"currency_kind": "fiat"
},
"subject": {
"role": "applicant",
"entity_type": "individual",
"vendor_data": "user-123"
},
"counterparty": {
"role": "counterparty",
"entity_type": "individual",
"full_name": "Jane Doe",
"country_code": "DE"
}
}
Response (synchronous): JSON with the computed risk score, the matched
rules, and the verdict status (see step 3).
## 3. Read the verdict
Every transaction lands on one of four statuses (UPPERCASE, strict enum):
- APPROVED — below all thresholds
- IN_REVIEW — score >= review threshold (default 60) OR a rule
set change_status to IN_REVIEW
- DECLINED — score >= decline threshold (default 85) OR a rule
set change_status to DECLINED, OR an entity matched
a blocklist (blocklist always wins, evaluated first)
- AWAITING_USER — a rule fired with change_status AWAITING_USER; Didit
created a remediation Know Your Customer (KYC) session automatically and
the verification_url is included in the response
The response also includes:
- score (number) — cumulative risk score
- rule_runs[] — every rule evaluated, with match/no-match
- screening_results — Anti-Money Laundering (AML), wallet, and IP enrichment outcomes
- decision_reason — short string when DECLINED
- remediation_session_url — only when status is AWAITING_USER
## 4. Crypto + Travel Rule
For crypto transfers, set currency_kind to "crypto" and put the wallet
addresses in payment_method.account_id. Didit screens on-chain wallet
risk automatically — no extra API call.
For VASP transfers requiring FATF R.16 (Travel Rule), set
transaction_category to "travel_rule" and include travel_rule_details
with status, protocol (TRISA / TRP / OpenVASP), originator_data, and
beneficiary_data. 12 regional regimes ship with their own rule sets
(EU, UK, Singapore, Hong Kong, Japan, etc.).
## 5. Webhooks
Register one webhook destination once (you can reuse the same destination
for KYC, AML, and Transaction Monitoring events):
POST https://verification.didit.me/v3/webhook/destinations/
Body: url, subscribed_events: [
"transaction.created",
"transaction.updated",
"transaction.status.changed",
"transaction.alert.generated"
]
Every webhook delivery carries an X-Signature-V2 header you MUST verify
before trusting the payload. 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.Algorithm:
1. sortKeys(payload) recursively
2. shortenFloats (truncate trailing zeros after the decimal point)
3. JSON.stringify the result
4. HMAC-SHA256 with secret_shared_key
5. Hex-encode, compare to X-Signature-V2.
## 6. Hard rules — do not change
- Base URL for /v3/* endpoints is verification.didit.me (NOT apx.didit.me).
- Auth header is x-api-key (lowercase, hyphenated).
- Status enums are UPPERCASE: APPROVED, IN_REVIEW, DECLINED, AWAITING_USER.
- Webhook signature header is X-Signature-V2 (NOT X-Signature).
- Always verify webhook signatures before trusting payload data.
- Do NOT create rules via API — rules are configured in the Business
Console only. This is a design choice: compliance teams own rule config.
## 7. Pricing reference (public)
- Transaction Monitoring: $0.02 per transaction monitored.
- AML screening fired by a Transaction Monitoring rule: billed at
$0.20 per AML check (separate line item).
- Wallet Screening (KYT) fired by a crypto rule: $0.15 per screening —
or bring your own screening provider and run it inside Didit.
- 500 free verifications every month, forever, on every account.
- No minimums, no contracts, no overage surprises.
## 8. Verify your integration
- Send a sandbox transaction with amount 9500 EUR — this trips the
single-transaction-just-below-threshold preset (+25 score) so you can
confirm the response carries rule_runs and a non-zero score.
- Trip a structuring pattern by submitting 20 sandbox transfers under
10,000 EUR for the same vendor_data within 30 days — the
structuring-outbound preset returns IN_REVIEW.
- Check the Business Console -> Transactions -> Cases tab to confirm an
alert was generated for every IN_REVIEW.
When in doubt: https://docs.didit.me/transaction-monitoring/overview
Precisa de mais contexto? Consulte a documentação completa do módulo.docs.didit.me →
Conforme por design
Abra um novo país com um clique. Nós fazemos o trabalho difícil.
Abrimos as subsidiárias locais, garantimos as licenças, realizamos os testes de penetração, obtemos as certificações e nos alinhamos com cada nova regulamentação. Para enviar verificações em um novo país, basta ativar uma chave. Mais de 220 países ativos, auditados e testados trimestralmente — o único provedor de identidade que um governo de um estado membro da UE formalmente considerou mais seguro do que a verificação presencial.
Regras predefinidas criadas automaticamente em cada aplicação.
0
Pacotes pré-configurados em finanças, AML, cripto, FATF, fraude, jogos.
<0ms
Latência mediana de decisão de ponta a ponta por transação.
$0.00
Por transação. 500 gratuitas todo mês, para sempre.
Três níveis, uma lista de preços
Comece grátis. Pague pelo uso. Escale para o Enterprise.
500 verificações gratuitas todos os meses, para sempre. Pague conforme o uso para produção. Contratos personalizados, residência de dados e SLAs (Service Level Agreements) no Enterprise.
Grátis
Grátis
$0 / mês. Não é necessário cartão de crédito.
Pacote KYC gratuito (Verificação de ID + Prova de Vida Passiva + Correspondência Facial + Análise de Dispositivo e IP) — 500 / mês, todos os meses
Comece grátis → pague apenas quando uma verificação for executada → desbloqueie o Enterprise para um contrato personalizado, SLA ou residência de dados.