Watch-IP frente a IPinfo
IPinfo y Watch-IP ofrecen un endpoint por lotes para resolver muchas IP proporcionadas en una sola llamada, con límites de lote, formas de respuesta y precios diferentes. La información siguiente se verificó directamente en el sitio de IPinfo; ninguna de las tablas declara un ganador general.
La información sobre IPinfo en esta página se verificó directamente en las páginas indicadas en Fuentes el 8 de septiembre de 2026 y puede cambiar sin previo aviso — vuelve a comprobar el sitio del proveedor antes de basarte en una cifra concreta. La información sobre Watch-IP proviene del código de este repositorio y de la página /pricing actual. Informa de cualquier dato que parezca desactualizado a través de /contact.
Qué compara esta página
Esta página compara la búsqueda de una IP proporcionada del lado del servidor: la API principal y el endpoint por lotes de IPinfo frente a GET /v1/lookup/{ip} y POST /v1/lookup de Watch-IP (clave secreta, base de datos de geolocalización de terceros). No compara el producto independiente de geolocalización de visitantes en el navegador de Watch-IP (GET /v1/geo, clave publicable, restringido por origen), que no tiene equivalente en esta comparación.
Comparación de funciones
| Watch-IP | IPinfo | |
|---|---|---|
| Autenticación | Clave secreta mediante el encabezado Authorization: Bearer. | Token mediante un parámetro de consulta ?token=.Documentación de la API de lotes de IPinfo · 2026-09-08 |
| Plan gratuito | Ninguno para búsqueda. Los planes comienzan en 19 $/mes por 5000 búsquedas. (El producto independiente de geolocalización de visitantes de Watch-IP tiene su propio plan gratuito para uso en navegador, no para búsqueda de IP arbitraria.) | IPinfo Lite: 0 $/mes, descrito como solicitudes ilimitadas, geolocalización solo a nivel de país, más 50 búsquedas mediante el panel web.Precios de IPinfo · 2026-09-08 |
| Primer plan de pago | 19 $/mes, 5000 búsquedas/mes, 20 solicitudes/minuto. | IPinfo Core: 26 $/mes, 150 000 solicitudes/mes; el límite de tasa por plan no se detalla en la página de precios.Precios de IPinfo · 2026-09-08 |
| Tamaño del lote por llamada | Hasta 100 IP por llamada a POST /v1/lookup. | Hasta 1000 IP por llamada a POST /batch.Documentación de la API de lotes de IPinfo · 2026-09-08 |
| Forma de la respuesta por lotes | Un arreglo «results», en el mismo orden en que se envió el arreglo «ips». | Un objeto JSON indexado por dirección IP; el orden de la respuesta no está documentado como preservado.Documentación de la API de lotes de IPinfo · 2026-09-08 |
| Campos de respuesta (búsqueda individual) | ip, country, region (código de subdivisión), city, postalCode (siempre nulo con esta fuente), latitude, longitude, continent, timezone (siempre nulo con esta fuente), found. | Plan Core: city, region, region_code, country, country_code, continent, continent_code, latitude, longitude, timezone, postal_code; los campos ASN/organización están documentados por separado para planes superiores.Datos de geolocalización de la API Core de IPinfo · 2026-09-08 |
Migrar desde IPinfo
Una versión ejecutable de cada paso a continuación está en examples/migrate-from-ipinfo.mjs, en el repositorio de GitHub de Watch-IP — realiza ambas solicitudes e imprime ambas respuestas para que las compares tú mismo.
1. Reemplazar la solicitud por lotes
El token pasa de un parámetro de consulta a un encabezado Authorization, y el cuerpo de la solicitud pasa de un simple arreglo a un objeto con una clave «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 un mapa indexado por IP si tu código espera uno
La respuesta por lotes de IPinfo es un objeto que indexas directamente por IP. Watch-IP devuelve en su lugar un arreglo ordenado — combínalo con el arreglo «ips» de la solicitud para obtener la misma forma de búsqueda por IP que tu código existente puede esperar.
Lectura de una respuesta de IPinfo
const city = data["203.0.113.1"].city;Lectura de una respuesta de Watch-IP
const map = Object.fromEntries(ips.map((ip, i) => [ip, results[i]]));
const city = map["203.0.113.1"].city;3. Dividir lotes más grandes
Un trabajo que se acerca al límite de 1000 IP de IPinfo debe dividirse en varias llamadas secuenciales para respetar el límite de 100 IP de Watch-IP — prevé aproximadamente 10 veces más solicitudes para el mismo volumen total.
Una llamada a IPinfo
await fromIpinfoBatch(thousandIps);Varias llamadas a Watch-IP
for (let i = 0; i < ips.length; i += 100) {
await fromWatchIpBatch(ips.slice(i, i + 100));
}Consulta examples/migrate-from-ipinfo.mjs en el monorepo de Watch-IP en GitHub para la versión ejecutable de esta migración.
Preguntas frecuentes
¿Por qué el límite de lote de Watch-IP es menor que el de IPinfo?
IPinfo documenta un límite de 1000 IP por llamada de lote; el de Watch-IP es de 100. Si sueles procesar por lotes más de 100 IP por trabajo, prevé varias llamadas secuenciales a POST /v1/lookup en lugar de una sola llamada grande.
¿Tiene Watch-IP un plan gratuito como IPinfo Lite?
No, a partir del 8 de septiembre de 2026. IPinfo Lite ofrece solicitudes ilimitadas a nivel de país de forma gratuita; el producto de búsqueda de IP de Watch-IP no tiene plan gratuito. El producto independiente de geolocalización de visitantes de Watch-IP tiene su propio plan gratuito para uso en navegador, un producto y tipo de clave diferentes de la búsqueda de IP arbitraria.
¿Se conserva el orden de los resultados en una respuesta por lotes?
POST /v1/lookup de Watch-IP siempre devuelve su arreglo «results» en el mismo orden en que se envió el arreglo «ips». La respuesta por lotes de IPinfo es un objeto JSON indexado por IP en lugar de un arreglo ordenado, por lo que el código que lea cualquiera de las dos respuestas debe escribirse para su forma real, sin asumir que son intercambiables.
Fuentes
- IPinfo — Precios — accessed 2026-09-08
- IPinfo — API de lotes (batch enrichment) — accessed 2026-09-08
- IPinfo — Datos de geolocalización de la API Core — accessed 2026-09-08
Páginas relacionadas
- Búsqueda masiva de IPResuelve hasta 100 direcciones IP proporcionadas en una sola solicitud de backend.
- Referencia de POST /v1/lookupReferencia completa de campos para el endpoint de lookup de IP en lote.
- PreciosPlanes y límites para las API de visitantes y de búsqueda.
- Precisión de la geolocalización de IPQué puede y no puede decirte la geolocalización de IP, y cómo evaluarla tú mismo.