API disponível — acesso gratuito

API de Verificação de Fraudes

Integre análise de links, telefones, domínios, e-mails, Pix, CNPJ e mensagens ao seu sistema com uma única chamada REST. Resultado em segundos.

7

Tipos de verificação

15+

Bases de segurança

< 2s

Tempo médio de resposta

Primeiros passos

Como começar

Em 3 passos você faz sua primeira verificação.

01

Crie sua conta

Cadastre-se gratuitamente. Sem cartão de crédito.

Criar conta →
02

Gere uma API Key

No painel, acesse "API Keys" e clique em "+ Nova chave". Copie e guarde com segurança.

Ir para API Keys →
03

Faça a primeira chamada

Envie um POST para /api/v1/verify com o header Authorization.

Ver exemplos →
Referência

Endpoint de verificação

Verifica um item e retorna score, sinais e detalhes técnicos.

POST/api/v1/verify

Headers

HeaderTipoDescrição
AuthorizationobrigatórioBearer vi_live_SUA_CHAVE
X-API-Keyalternativovi_live_SUA_CHAVE (substituto do Authorization)
Content-Typeobrigatórioapplication/json

Body (JSON)

CampoTipoDescrição
inputstring — obrigatórioO conteúdo a verificar (máx. 2000 chars)
typestring — opcional"url" | "domain" | "phone" | "email" | "pix" | "message" — auto-detectado se omitido

Campos da resposta

data.riskScore

Número de 0 a 100. Quanto maior, mais perigoso.

data.riskLevel

"low" | "attention" | "suspicious" | "high"

data.summary

Resumo da análise em português

data.recommendations

Lista de ações recomendadas

data.signals[].name

Nome descritivo do sinal detectado

data.signals[].impact

Contribuição do sinal no score final

data.details

Metadados técnicos do item verificado (domínio, carrier, deliverability…)

data.shareUrl

URL pública do resultado para compartilhar

data.fromCache

true se o resultado veio do cache (< 1h)

meta.remainingToday

Consultas restantes no dia

POST/api/v1/batch— até 10 itens por chamada

Verificação em lote. Cada item consome 1 consulta do limite diário.

bash
curl -X POST https://verificaisso.com.br/api/v1/batch \
  -H "Authorization: Bearer vi_live_SUA_CHAVE" \
  -H "Content-Type: application/json" \
  -d '{
    "inputs": [
      { "input": "https://site-suspeito.com", "type": "url" },
      { "input": "(11) 99999-9999", "type": "phone" },
      { "input": "pagamento@empresa-falsa.com", "type": "pix" }
    ]
  }'
Exemplos

Tipos de verificação

O campo type é opcional — se omitido, a IA detecta automaticamente.

🔗
Link / URLLinks completos com http:// ou https://, incluindo caminhos e parâmetros.
type: "url"
bash
curl -X POST https://verificaisso.com.br/api/v1/verify \
  -H "Authorization: Bearer vi_live_SUA_CHAVE" \
  -H "Content-Type: application/json" \
  -d '{
    "input": "https://bradesco-seguro-pix.xyz/login",
    "type": "url"
  }'
🌐
Domínio / SiteEndereços de sites sem protocolo ou com URL completa. Aceita IPs também.
type: "domain"
bash
curl -X POST https://verificaisso.com.br/api/v1/verify \
  -H "Authorization: Bearer vi_live_SUA_CHAVE" \
  -H "Content-Type: application/json" \
  -d '{
    "input": "banco-falso-pix.shop",
    "type": "domain"
  }'
📱
TelefoneNúmeros brasileiros com DDD. Aceita diferentes formatos de formatação.
type: "phone"
bash
curl -X POST https://verificaisso.com.br/api/v1/verify \
  -H "Authorization: Bearer vi_live_SUA_CHAVE" \
  -H "Content-Type: application/json" \
  -d '{
    "input": "(11) 99123-4567",
    "type": "phone"
  }'
✉️
E-mailEndereços de e-mail. Verifica domínio, reputação e uso em redes de fraude.
type: "email"
bash
curl -X POST https://verificaisso.com.br/api/v1/verify \
  -H "Authorization: Bearer vi_live_SUA_CHAVE" \
  -H "Content-Type: application/json" \
  -d '{
    "input": "suporte@bradesco-seguro.com",
    "type": "email"
  }'
💸
Chave PixCPF, CNPJ, telefone, e-mail ou UUID. Detecta contexto suspeito.
type: "pix"
bash
curl -X POST https://verificaisso.com.br/api/v1/verify \
  -H "Authorization: Bearer vi_live_SUA_CHAVE" \
  -H "Content-Type: application/json" \
  -d '{
    "input": "pagamento@empresa-falsa.com",
    "type": "pix"
  }'
🏢
CNPJCNPJ de empresa. Verifica situação cadastral, tempo de atividade e score de risco.
type: "cnpj"
bash
curl -X POST https://verificaisso.com.br/api/v1/verify \
  -H "Authorization: Bearer vi_live_SUA_CHAVE" \
  -H "Content-Type: application/json" \
  -d '{
    "input": "11.222.333/0001-81",
    "type": "cnpj"
  }'
💬
MensagemTextos de WhatsApp, SMS ou e-mail. Extrai e analisa links e números embutidos.
type: "message"
bash
curl -X POST https://verificaisso.com.br/api/v1/verify \
  -H "Authorization: Bearer vi_live_SUA_CHAVE" \
  -H "Content-Type: application/json" \
  -d '{
    "input": "Parabéns! Você foi selecionado. Clique para resgatar seu prêmio.",
    "type": "message"
  }'

Resposta completa

Exemplo real de resposta para uma URL de alto risco.

json
{
  "ok": true,
  "data": {
    "input": "https://bradesco-seguro-pix.xyz/login",
    "type": "url",
    "riskScore": 92,
    "riskLevel": "high",
    "summary": "Múltiplos indicadores de risco identificados.",
    "recommendations": [
      "Não clique em links e não forneça senhas.",
      "Não realize pagamentos ou transferências Pix."
    ],
    "signals": [
      {
        "name": "Listado como phishing pelo Google Safe Browsing",
        "provider": "google-safe-browsing",
        "category": "risk",
        "description": "Listado como phishing pelo Google Safe Browsing",
        "impact": 35,
        "confidence": 95
      },
      {
        "name": "Domínio registrado há 3 dias",
        "provider": "rdap",
        "category": "risk",
        "description": "Domínio com registro muito recente",
        "impact": 20,
        "confidence": 95
      }
    ],
    "details": {
      "domain": "bradesco-seguro-pix.xyz",
      "ageInDays": 3,
      "registrar": "Namecheap",
      "hasSsl": true,
      "httpStatus": 200,
      "country": "US"
    },
    "shareUrl": "https://verificaisso.com.br/resultado/abc123",
    "scanId": "550e8400-e29b-41d4-a716-446655440000",
    "fromCache": false,
    "reportCount": 7,
    "scanCount": 42
  },
  "meta": {
    "plan": "free",
    "usedToday": 3,
    "limitToday": 20,
    "remainingToday": 17
  }
}

Códigos de erro

Erros retornam JSON: { "ok": false, "error": { "code": 401, "message": "..." } }

StatusQuando ocorre
400Body inválido, campo 'input' ausente/vazio ou tipo incompatível com o input
401API key ausente, inválida ou revogada
429Limite diário ou por minuto atingido
500Erro interno — tente novamente em alguns segundos

Limites de uso

Limites renovados diariamente à meia-noite (UTC). O campo meta.remainingToday na resposta informa o saldo restante.

PlanoConsultas/diaConsultas/min
Free2010
Starter50060
Pro5.000200
EnterprisePersonalizado1.000+

Casos de uso

Empresas que precisam proteger usuários contra fraudes digitais.

🏦

Bancos e fintechs

Verifique Pix, telefones e URLs antes de aprovar transferências ou exibir mensagens ao usuário.

🛒

Marketplaces

Detecte anúncios fraudulentos e vendedores suspeitos antes da publicação.

📱

Apps de mensagens

Alerte usuários sobre links perigosos recebidos em chats antes do clique.

Pronto para integrar?

Crie sua conta gratuitamente, gere uma API key no painel e faça sua primeira verificação em minutos.