Watch-IP

Watch-IP vs. IPinfo

Tanto a IPinfo como a Watch-IP oferecem um endpoint em lote para resolver vários IPs fornecidos numa só chamada, mas com limites de lote, formatos de resposta e preços diferentes. As informações abaixo foram verificadas diretamente no próprio site da IPinfo; nenhuma das tabelas declara um vencedor geral.

As informações sobre a IPinfo nesta página foram verificadas diretamente nas páginas indicadas em Fontes a 8 de setembro de 2026 e podem mudar sem aviso — verifica novamente o site do fornecedor antes de confiares num número específico. As informações sobre a Watch-IP provêm do código deste repositório e da página /pricing atual. Comunica qualquer informação que pareça desatualizada através de /contact.

O que esta página compara

Esta página compara a pesquisa do lado do servidor de um IP fornecido — a API principal e o endpoint em lote da IPinfo face ao GET /v1/lookup/{ip} e POST /v1/lookup da Watch-IP (chave secreta, base de dados de geolocalização de terceiros). Não compara o produto separado de geolocalização do visitante no navegador da Watch-IP (GET /v1/geo, chave publicável, restrito por origem), que não tem equivalente nesta comparação.

Comparação de funcionalidades

Watch-IPIPinfo
AutenticaçãoChave secreta através do cabeçalho Authorization: Bearer.Token através de um parâmetro de consulta ?token=.Documentação da API de lote da IPinfo · 2026-09-08
Plano gratuitoNenhum para pesquisa. Os planos começam em 19 $/mês por 5000 pesquisas. (O produto separado de geolocalização do visitante da Watch-IP tem o seu próprio plano gratuito para uso no navegador, não para pesquisa de IP arbitrário.)IPinfo Lite: 0 $/mês, descrito como pedidos ilimitados, geolocalização apenas ao nível do país, mais 50 pesquisas através do painel web.Preços da IPinfo · 2026-09-08
Primeiro plano pago19 $/mês, 5000 pesquisas/mês, 20 pedidos/minuto.IPinfo Core: 26 $/mês, 150 000 pedidos/mês; o limite de taxa por plano não é discriminado na página de preços.Preços da IPinfo · 2026-09-08
Tamanho do lote por chamadaAté 100 IPs por chamada ao POST /v1/lookup.Até 1000 IPs por chamada ao POST /batch.Documentação da API de lote da IPinfo · 2026-09-08
Formato da resposta em loteUma matriz «results», na mesma ordem em que a matriz «ips» foi submetida.Um objeto JSON indexado por endereço IP; a ordem da resposta não é documentada como preservada.Documentação da API de lote da IPinfo · 2026-09-08
Campos de resposta (pesquisa individual)ip, country, region (código de subdivisão), city, postalCode (sempre nulo com esta fonte), latitude, longitude, continent, timezone (sempre nulo com esta fonte), found.Plano Core: city, region, region_code, country, country_code, continent, continent_code, latitude, longitude, timezone, postal_code; os campos de ASN/organização são documentados em separado para planos superiores.Dados de geolocalização da API Core da IPinfo · 2026-09-08

Migrar da IPinfo

Uma versão executável de cada passo abaixo está em examples/migrate-from-ipinfo.mjs, no repositório GitHub da Watch-IP — faz ambos os pedidos e imprime ambas as respostas para que as compares por ti mesmo.

1. Substituir o pedido em lote

O token passa de um parâmetro de consulta para um cabeçalho Authorization, e o corpo do pedido passa de uma matriz simples para um objeto com uma chave «ips».

IPinfo

curl -X POST "https://api.ipinfo.io/batch?token=$IPINFO_TOKEN" \
  -H "Content-Type: application/json" \
  -d '["203.0.113.1", "2001:db8::1"]'

Watch-IP

curl https://api.watch-ip.com/v1/lookup \
  -H "Authorization: Bearer YOUR_SECRET_KEY" \
  -H "Content-Type: application/json" \
  -d '{"ips": ["203.0.113.1", "2001:db8::1"]}'

2. Reconstruir um mapa indexado por IP, se o teu código esperar um

A resposta em lote da IPinfo é um objeto que indexas diretamente por IP. A Watch-IP devolve, em vez disso, uma matriz ordenada — associa-a à matriz «ips» do pedido para obteres o mesmo formato de pesquisa por IP que o teu código existente pode esperar.

Leitura de uma resposta da IPinfo

const city = data["203.0.113.1"].city;

Leitura de uma resposta da Watch-IP

const map = Object.fromEntries(ips.map((ip, i) => [ip, results[i]]));
const city = map["203.0.113.1"].city;

3. Dividir lotes maiores

Uma tarefa que se aproxime do limite de 1000 IPs da IPinfo deve ser dividida em várias chamadas sequenciais para respeitar o limite de 100 IPs da Watch-IP — prevê cerca de 10 vezes mais pedidos para o mesmo volume total.

Uma chamada à IPinfo

await fromIpinfoBatch(thousandIps);

Várias chamadas à Watch-IP

for (let i = 0; i < ips.length; i += 100) {
  await fromWatchIpBatch(ips.slice(i, i + 100));
}

Consulta examples/migrate-from-ipinfo.mjs no monorepo da Watch-IP no GitHub para a versão executável desta migração.

Perguntas frequentes

Porque é que o limite de lote da Watch-IP é menor do que o da IPinfo?

A IPinfo documenta um limite de 1000 IPs por chamada em lote; o da Watch-IP é de 100. Se agrupares regularmente mais de 100 IPs por tarefa, prevê várias chamadas sequenciais ao POST /v1/lookup em vez de uma única chamada grande.

A Watch-IP tem um plano gratuito como o IPinfo Lite?

Não, a partir de 8 de setembro de 2026. O IPinfo Lite oferece pedidos ilimitados ao nível do país gratuitamente; o produto de pesquisa de IP da Watch-IP não tem plano gratuito. O produto separado de geolocalização do visitante da Watch-IP tem o seu próprio plano gratuito para uso no navegador, um produto e tipo de chave diferentes da pesquisa de IP arbitrário.

A ordem dos resultados é preservada numa resposta em lote?

O POST /v1/lookup da Watch-IP devolve sempre a sua matriz «results» na mesma ordem em que a matriz «ips» foi submetida. A resposta em lote da IPinfo é um objeto JSON indexado por IP, e não uma matriz ordenada, pelo que o código que lê qualquer uma das respostas deve ser escrito para o seu formato real, sem presumir que são intermutáveis.

Fontes

Páginas relacionadas