Acesso via VPN, proxy ou datacenter
Analisa um endereço IP e responde se ele pertence a VPN, proxy, datacenter ou rede de anonimização — em vez de a uma conexão doméstica ou móvel comum. Via API, paga por uso. Para times de antifraude, promoções regionais, trials e qualquer fluxo em que a origem real da conexão importa.
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.
Quando a origem da conexão vira dinheiro
Cupom válido só para o Brasil resgatado em massa de fora; trial renovado infinitamente atrás de IP novo; chargeback que sempre chega de datacenter. A fraude operacional adora conexão descartável — e IP de VPN, proxy ou servidor é exatamente isso: descartável. Saber que o acesso não vem de uma conexão comum é, muitas vezes, o sinal que faltava para a regra de risco decidir.
O que a resposta traz
Você consulta o IP e recebe um JSON indicando o tipo de origem detectado — VPN, proxy, datacenter, rede de anonimização — para alimentar sua regra: liberar, pedir verificação extra, segurar para revisão. A detecção combina características da rede e do endereço; o resultado chega pronto para entrar num if do seu código, sem interpretação manual. Uma consulta por IP, US$ 0,002 cada, cobrança por uso.
VPN não é crime — calibre a régua
Milhões de pessoas usam VPN por privacidade ou por política da empresa; bloquear todo mundo é queimar cliente bom. O uso maduro deste sinal é somá-lo a outros: VPN + cartão recém-cadastrado + valor alto é uma história; VPN + cliente antigo com histórico limpo é outra. A ferramenta entrega o fato; a política de risco — dura ou suave — é sua.
Onde pendurar a consulta
Os pontos clássicos: criação de conta (contra farm de trials), aplicação de cupom regional, checkout acima de certo valor, login em conta sensível. Como é uma chamada de API com resposta em JSON, entra em qualquer stack — no backend do site, no gateway de risco, no script que audita os acessos de ontem. Pagamento por uso via PayPal, sem mensalidade nem franquia mínima.
Casos de uso
Promoção só para o Brasil
Uma campanha com preço promocional nacional atrai resgate via VPN do mundo inteiro. Checar a origem do IP antes de aplicar o desconto protege a verba da promoção.
Farm de contas e trials
Quem cria a décima conta grátis do dia raramente usa a própria conexão de casa. IP de datacenter na criação de conta é sinal forte de automação.
Score de risco no checkout
Fintechs e e-commerces somam o sinal de VPN/proxy aos demais — valor, histórico, dispositivo — para decidir entre aprovar, desafiar ou revisar o pedido.
Perguntas frequentes
Devo bloquear automaticamente todo IP de VPN?
Na maioria dos negócios, não: o falso positivo é caro demais. O padrão que funciona é usar o sinal para escalar o atrito — pedir confirmação, segurar para revisão — e reservar o bloqueio para combinações claramente tóxicas.
Detecta Tor também?
Redes de anonimização entram na detecção, sim. Elas aparecem classificadas na resposta como o que são: origem que oculta a conexão real.
Um usuário de rede corporativa pode ser confundido com proxy?
Pode acontecer: empresas grandes roteiam a navegação por gateways próprios, que se parecem tecnicamente com proxies. Mais um motivo para tratar o resultado como sinal de risco, não como sentença.
Qual a diferença para a geolocalização de IP?
São perguntas diferentes: a geolocalização diz de onde o IP vem; esta detecção diz que tipo de conexão ele é. Em esteiras de fraude, as duas costumam andar juntas.
Quanto custa e como é cobrado?
US$ 0,002 por IP consultado, cobrança por uso, pagamento via PayPal. O preço vale para qualquer volume — está publicado aqui na página, e é isso.
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/verify/ip-vpn \
-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/verify/ip-vpn", {
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/verify/ip-vpn",
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/verify/ip-vpn", 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/verify/ip-vpn", 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": "verify.ip_vpn",
"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.
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. |