v1.0REST API

Integracao Simples. Resultado Estruturado.

A API permite integrar a analise antifraude diretamente ao seu fluxo de validacao. Implementacao rapida com retorno estruturado para sistemas internos.

POST/api/analyze

Descricao

Analisa um boleto, codigo Pix ou URL e retorna o score de risco, categoria e motivos detalhados.

Request Body

{
  "tipo": "boleto" | "pix" | "link",  // opcional
  "texto": "conteudo a ser analisado"
}

O campo tipo e opcional. Se nao informado, o sistema detecta automaticamente.

Response

{
  "tipo": "link",
  "risco": "ALTO_RISCO",
  "score": 82,
  "categoria": "phishing",
  "motivos": [
    "URL usa endereco IP direto em vez de dominio",
    "Dominio imita instituicao financeira (itau)"
  ],
  "confianca": 0.91
}
Campos da Resposta
CampoTipoDescricao
tipostringboleto, pix, link ou desconhecido
riscostringSEGURO, SUSPEITO, ALTO_RISCO ou INCONCLUSIVO
scorenumber0 a 100, onde maior = mais arriscado
categoriastringphishing, boleto_adulterado, pix_suspeito, dominio_falso, inconclusivo ou seguro
motivosstring[]Lista de motivos da classificacao em portugues
confiancanumber0.0 a 1.0, nivel de confianca da analise
Score de Risco

O score e um numero de 0 a 100 que indica o nivel de risco do conteudo analisado:

0-29: Baixo risco (SEGURO)
30-59: Risco moderado (SUSPEITO)
60-100: Alto risco (ALTO_RISCO)
Categorias
phishingTentativa de roubo de dados via site falso
boleto_adulteradoBoleto com linha digitavel modificada
pix_suspeitoCodigo Pix com padroes suspeitos
dominio_falsoURL usando dominio nao confiavel
inconclusivoAnalise nao identificou padroes claros
seguroNenhum padrao de risco identificado
Exemplos de Integracao

cURL

curl -X POST https://detetivedegolpes.com.br/api/analyze \
  -H "Content-Type: application/json" \
  -d '{"texto": "http://192.168.1.1/itau-login"}'

JavaScript (fetch)

const response = await fetch('/api/analyze', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    texto: '23793.38128 60000.000003 00000.000400 1 84340000012345'
  })
});

const data = await response.json();

if (data.score >= 60) {
  // Bloquear transacao
  console.log('Alto risco:', data.motivos);
} else if (data.score >= 30) {
  // Solicitar confirmacao adicional
  console.log('Risco moderado:', data.categoria);
}

Pronto para integrar?

Entre em contato para receber suas credenciais de API e comecar a proteger sua plataforma.