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-IP | IPinfo | |
|---|---|---|
| Autenticação | Chave 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 gratuito | Nenhum 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 pago | 19 $/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 chamada | Até 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 lote | Uma 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
- IPinfo — Preços — accessed 2026-09-08
- IPinfo — API de lote (batch enrichment) — accessed 2026-09-08
- IPinfo — Dados de geolocalização da API Core — accessed 2026-09-08
Páginas relacionadas
- Pesquisa de IP em loteResolva até 100 endereços IP fornecidos num único pedido de back-end.
- Referência de POST /v1/lookupReferência completa de campos para o endpoint de pesquisa de IP em lote.
- PreçosPlanos e limites para as APIs de visitante e de pesquisa.
- Exatidão da geolocalização de IPO que a geolocalização de IP pode e não pode dizer, e como a avaliar por si próprio.