Validação AntiFraude Pix

Bem-vindo à documentação de integração do Validador Antifraude PIX!
Esta API foi desenvolvida para realizar consultas pontuais de risco associadas a um CPF ou CNPJ, agilizando mecanismos de antifraude através das análises combinadas de cenários da Resolução 6 do Banco Central e outras ferramentas antifraudes.

Através da validação do CPF e do CNPJ é possível criar regras simples de fraudes com base nas informações daquela pessoa.

A tomada de decisão é simplificada com base no retorno em indicadores objetivos de risco (LOW, HIGH, UNKNOWN).

**Como funciona a nossa Matriz de Risco? ** Ao enviar um documento para o endpoint, o motor antifraude da Celcoin avalia duas frentes críticas:

Histórico & Ocorrências: Vasculha o histórico de chaves PIX associadas ao documento, contabilizando fraudes confirmadas, tentativas recentes e volume de ocorrências de segurança.

Resolução 6 (Marcações de Fraude Associadas): Verifica se o documento possui marcações ativas de fraude registradas no sistema financeiro, identificando contas laranjas ou contas envolvidas em golpes ou ações fraudulentas.

Basta informar o taxid que deseja consultar (CPF com 11 dígitos ou CNPJ com 14 digitos):

Consulta Simples

cURL da chamada

curl --location --request GET 'https://apicorp.celcoin.com.br/ftm/v1/query/assess?taxid=12345678909' \
--header 'accept: application/json' \
--header 'Authorization: Bearer {{token}}'

Exemplo de retorno

👍

Sucesso 200

{
  "taxid": "12345678909",
  "timestamp": "2026-05-18T18:50:00Z",
  "summary": {
    "risk_level": "LOW",
    "should_block_directory": false,
    "should_block_res6": false,
    "should_block_any": false
  },
  "services": {
    "directory": {
      "status": "ok",
      "latency_ms": 115.4,
      "consultas_count": 1,
      "total_fraude_sum": 0,
      "total_tentativa_fraude_sum": 0,
      "has_fraud": false,
      "matches": [
        {
          "tipo_chave": "CPF",
          "chave": "12345678909",
          "total_fraude": 0,
          "total_tentativa_fraude": 0,
          "ocorrencias_count": 0
        }
      ],
      "raw": null
    },
    "res6": {
      "status": "ok",
      "latency_ms": 84.1,
      "total_markings": 0,
      "active_fraud_count": 0,
      "has_active_fraud": false,
      "raw": null
    }
  },
  "errors": []
}

Consulta Detalhada

Além de informar o taxid que deseja consultar (CPF com 11 dígitos ou CNPJ com 14 digitos), informar também verbose=true.
Isso é muito útil para análises mais aprofundadas a respeito daquele taxID:

curl --location --request GET 'https://apicorp.celcoin.com.br/ftm/v1/query/assess?taxid=12345678909&verbose=true' \
--header 'accept: application/json' \
--header 'Authorization: Bearer {{token}}'

Exemplo de retorno

👍

Sucesso 200

{
  "taxid": "12345678909",
  "timestamp": "2026-05-18T18:50:00Z",
  "summary": {
    "risk_level": "LOW",
    "should_block_directory": false,
    "should_block_res6": false,
    "should_block_any": false
  },
  "services": {
    "directory": {
      "status": "ok",
      "latency_ms": 115.4,
      "consultas_count": 1,
      "total_fraude_sum": 0,
      "total_tentativa_fraude_sum": 0,
      "has_fraud": false,
      "matches": [
        {
          "tipo_chave": "CPF",
          "chave": "12345678909",
          "total_fraude": 0,
          "total_tentativa_fraude": 0,
          "ocorrencias_count": 0
        }
      ],
      "raw": {
        "provider_transaction_id": "db-987654321-xyz",
        "score_reputacao": 98,
        "cadastro_ativo": true,
        "historico_chaves_vinculadas": [
          {
            "id": "ch_01h",
            "criado_em": "2023-01-15",
            "reclamacoes_fraude": 0
          }
        ]
      }
    },
    "res6": {
      "status": "ok",
      "latency_ms": 84.1,
      "total_markings": 0,
      "active_fraud_count": 0,
      "has_active_fraud": false,
      "raw": {
        "protocolo_bacen": "20260518-R6-009",
        "origem_notificacao": "SFS",
        "detalhes_notificacoes": [],
        "ultima_atualizacao_base": "2026-05-18T06:00:00Z"
      }
    }
  },
  "errors": []
}

Tabela de Apoio - O que fazer em cada cenário de retorno?

CampoValorDetalhes
risk_levelLowBaixo risco encontrado. Transação liberada na esteira de segurança.
risk_levelHighAlto risco de fraude detectado. Recomendado bloqueio ou análise humana.
risk_levelUnknownNão foi possível determinar o risco. Recomendado que seja feita uma nova tentativa ou análise humana.

Error 400

{
  "error": "Parâmetro inválido",
  "details": "taxid é obrigatório"
}

Tabela de errorCode

ErrorDescriçãoDetalhes
Parâmetro inválidoO cliente esqueceu de passar o CPF/CNPJ na URL da requisição.taxid é obrigatório
Parâmetro inválidoO documento enviado tem menos de 8 ou mais de 14 dígitos numéricos.taxid inválido: informe CPF/CNPJ com 8-14 dígitos
Parâmetro inválidoO documento passou no tamanho, mas falhou no cálculo matemático do Dígito Verificador (DV). É um documento falso ou digitado errado.taxid inválido: dígito verificador incompatível com CPF/CNPJ