Detector de spam
O detector classifica se uma mensagem é spam — propaganda não solicitada, golpe, link malicioso, texto de bot — antes de ela entrar no seu fluxo. Funciona sobre qualquer texto que o seu sistema receba: formulário de contato, comentário, cadastro, mensagem. Cada item volta classificado com o grau de suspeita.
Rode online
Rode nos nossos servidores com a sua conta. As ferramentas grátis rodam no seu navegador; esta aqui é descontada do seu saldo do KIT pelo preço acima.
O spam brasileiro tem sotaque
“Parabéns, você foi sorteado”, o falso “boleto em atraso” com link encurtado, a “oportunidade de renda extra” e o robô que preenche formulários com URL de cassino: o lixo que chega em português tem padrões próprios, e o detector os reconhece pelo conjunto — remetente genérico, urgência artificial, link suspeito, promessa desproporcional. A análise é do texto completo, não de palavras isoladas, então o golpe educado e bem escrito também cai.
O formulário de contato é a porta favorita
Todo site com formulário público vira alvo em semanas: bots despejam propaganda, phishing e teste de vulnerabilidade direto na caixa que a sua equipe lê. Colocar o detector entre o formulário e o e-mail muda a rotina — o lixo é arquivado com log, a mensagem legítima chega limpa, e o comercial para de garimpar pedido de orçamento no meio de oferta de backlink. O mesmo vale para campo de comentário e cadastro de newsletter.
Classificação com grau, não veredito cego
A resposta traz a classificação e o nível de confiança, e isso importa: com spam, o falso positivo custa caro — a mensagem de um cliente real no lixo é venda perdida. O desenho recomendado tem três faixas: suspeita alta é arquivada direto, faixa intermediária entra em quarentena para revisão rápida, o resto passa. Você ajusta os cortes ao seu apetite de risco, e uma auditoria ocasional da quarentena mantém o filtro honesto.
Preço por mensagem filtrada
US$ 0,003 por chamada, mais US$ 0,0135 por item classificado, em dólar americano, até 20.000 tokens por chamada. Um site que recebe 30 mensagens de formulário por dia gasta uns US$ 12 por mês para ter a caixa limpa. Sem assinatura: no mês em que a campanha dobrar o tráfego, paga-se o dobro dos centavos — e nada além. Comparado ao custo de um lead real perdido no meio do lixo, a conta se paga rápido.
Casos de uso
Caixa comercial sem garimpo
O formulário “fale conosco” da TecnoSul Soluções Digitais recebia mais oferta de SEO milagroso que pedido de cliente. Com o detector na frente, a caixa comercial@ voltou a ser só de gente de verdade — e o tempo de resposta a leads caiu pela metade.
Blog com comentários abertos de novo
Juliana Nascimento tinha fechado os comentários do blog por causa dos bots de cassino. Reabriu com o detector filtrando na entrada: o spam morre em quarentena e a discussão real, que era o motivo dos comentários existirem, voltou.
Base de leads sem cadastro-fantasma
A equipe de marketing da Distribuidora Horizonte Verde detecta spam nos cadastros de evento: nome aleatório, e-mail descartável e texto de bot não entram na base — e a taxa de entrega das campanhas de e-mail subiu no primeiro mês.
Perguntas frequentes
Detecta golpe em português, tipo falso boleto e falso sorteio?
Sim — os padrões clássicos do spam brasileiro (cobrança falsa, prêmio inesperado, renda fácil, link encurtado suspeito) estão no centro do que a análise reconhece, pelo conjunto do texto e não por palavra proibida.
Isso substitui o filtro de spam do meu e-mail?
Complementa. O filtro do provedor age na caixa de entrada; este detector age onde o provedor não alcança: formulários do seu site, comentários, cadastros e mensagens dentro do seu sistema, com regra sua.
E se uma mensagem legítima for classificada como spam?
Para isso existe o grau de confiança: em vez de apagar, mande a faixa duvidosa para quarentena e revise em minutos por semana. Arquivar com log, em vez de descartar, garante que nada legítimo se perde sem rastro.
Funciona para comentários em português e espanhol misturados?
Funciona: a classificação opera nos idiomas correntes da web, e spam costuma chegar poliglota mesmo — o lote misto é analisado sem preparo prévio.
Quanto custa proteger um formulário de contato?
US$ 0,0135 por mensagem mais US$ 0,003 por chamada, em dólar. Um formulário com 500 envios mensais custa cerca de US$ 8 por mês — e só nos meses em que houver envio.
As mensagens analisadas são guardadas por vocês?
Não: cada mensagem é classificada e devolvida na tarefa, sem retenção em acervo. Mensagens de formulário trazem nome e contato de pessoas — o dado fica no seu sistema, e ao detector basta o texto.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/text/spam \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/text/spam", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/spam",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/spam", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/spam", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"items": [
"valor-1",
"valor-2"
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.spam",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_tokens | 20000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
422 | task_failed | A tarefa falhou do nosso lado. Você não paga nada por ela. |