Watch-IP

Elige un plan para la API que necesitas

Un solo plan cubre todas las API: geolocalización de visitantes y comprobación de emails desde el navegador (clave publicable), además de consulta de IP, comprobación masiva de emails y comprobaciones de registro y viaje imposible desde tu backend (clave secreta). Cada nivel incluye una cuota de consultas de IP además de su cuota de solicitudes compartida, al mismo precio.

Planes

Cada plan agrupa una cuota mensual de solicitudes compartida por todas las API — geolocalización de visitantes, consulta de IP y comprobaciones de email, registro y viaje imposible — más un límite aparte de consultas de IP (clave secreta de backend; los lotes aceptan hasta 100 IP y cada IP consultada cuenta como una solicitud), por un único precio.

Free

Pruébalo en un proyecto personal.

$0/mes

10.000 solicitudes incluidas / mes

30/min límite de tasa sostenido

500 búsquedas de IP incluidas / mes

  • 10 000 solicitudes / mes
  • 500 búsquedas de IP / mes
  • Comprobaciones de email y registro (1 solicitud por dirección)
  • Comprobaciones de viaje imposible (1 solicitud cada una)
  • 1 dominio de origen
  • Soporte de la comunidad
Empieza gratis

Starter

Para aplicaciones pequeñas en producción.

$9/mes

o $97.2/año — ahorra 10%

250.000 solicitudes incluidas / mes

120/min límite de tasa sostenido

≈ $0.036 / 1000 solicitudes

50.000 búsquedas de IP incluidas / mes

≈ $0.18 / 1000 búsquedas

  • 250 000 solicitudes / mes
  • 50 000 búsquedas de IP / mes
  • Comprobaciones de email y registro (1 solicitud por dirección)
  • Comprobaciones de viaje imposible (1 solicitud cada una)
  • Varios dominios de origen
  • Detección de VPN/Tor/amenazas
  • Soporte por correo electrónico
Comenzar

Growth

Para productos en crecimiento.

$29/mes

o $313.2/año — ahorra 10%

1.500.000 solicitudes incluidas / mes

300/min límite de tasa sostenido

≈ $0.019 / 1000 solicitudes

300.000 búsquedas de IP incluidas / mes

≈ $0.10 / 1000 búsquedas

  • 1 500 000 solicitudes / mes
  • 300 000 búsquedas de IP / mes
  • Comprobaciones de email y registro (1 solicitud por dirección)
  • Comprobaciones de viaje imposible (1 solicitud cada una)
  • Varios dominios de origen
  • Detección de VPN/Tor/amenazas
  • Soporte prioritario por correo electrónico
Comenzar

Scale

Para sitios de alto tráfico.

$79/mes

o $853.2/año — ahorra 10%

5.000.000 solicitudes incluidas / mes

600/min límite de tasa sostenido

≈ $0.016 / 1000 solicitudes

1.000.000 búsquedas de IP incluidas / mes

≈ $0.08 / 1000 búsquedas

  • 5 000 000 solicitudes / mes
  • 1 000 000 búsquedas de IP / mes
  • Comprobaciones de email y registro (1 solicitud por dirección)
  • Comprobaciones de viaje imposible (1 solicitud cada una)
  • Varios dominios de origen
  • Detección de VPN/Tor/amenazas
  • Soporte prioritario
Comenzar

Enterprise

Volumen, SLA y soporte personalizados.

Personalizado

Custom solicitudes incluidas / mes

Custom límite de tasa sostenido

Personalizado búsquedas de IP incluidas / mes

  • Volumen de solicitudes personalizado
  • Volumen de búsquedas de IP personalizado
  • Comprobaciones de email y registro (1 solicitud por dirección)
  • Comprobaciones de viaje imposible (1 solicitud cada una)
  • Varios orígenes + SLA
  • Detección de VPN/Tor/amenazas
  • Soporte prioritario
Contáctanos

Qué incluye cada API

Las API no comparten una misma forma de respuesta. Compara endpoint, clave, fuente de datos y unidad de facturación antes de integrar.

ProductoEndpointClaveFuente de datosEnriquecimientoCampos de seguridadUnidad de facturación
Geolocalización de visitantesGET /v1/geoPublicable, restringida por origenDatos de la solicitud a nivel de redMoneda, configuración regional, días festivos, indicaciones de cumplimientoSolo planes elegiblesPor solicitud exitosa
Búsqueda de IPGET /v1/lookup/{ip}Clave secreta BearerBase de datos de geolocalización IP de tercerosMoneda, configuración regional, festivos e indicaciones de cumplimiento derivadas de la ubicación consultadaSolo planes elegiblesPor IP consultada
Búsqueda masiva de IPPOST /v1/lookupClave secreta BearerBase de datos de geolocalización IP de tercerosMoneda, configuración regional, festivos e indicaciones de cumplimiento derivadas de la ubicación consultadaSolo planes elegiblesPor IP consultada, hasta 100 por solicitud
Verificación de correoPOST /v1/email/validatePublicable, restringida por origen — misma clave que GET /v1/geoSintaxis, listas de dominios desechables, consulta DNS del servidor de correoSugerencia de errata, indicadores de dirección de rol y de proveedor gratuito, veredicto con motivosNo incluidoPor dirección verificada, contra el límite de solicitudes de tu plan
Verificación masiva de correoPOST /v1/email/batch, POST /v1/email/jobsClave secreta BearerIgual que la verificación de correoIgual que la verificación de correo; los trabajos de lista devuelven un CSVNo incluidoPor dirección verificada (hasta 100 por lote y 100.000 por trabajo de lista; los duplicados de un trabajo se cobran una vez)
Verificación de registroPOST /v1/signup/checkClave secreta BearerVerificación de correo más los indicadores de red de la IP y la antigüedad de registro del dominioPuntuación de 0 a 100, veredicto con motivosSolo planes elegiblesPor llamada, contra el límite de solicitudes de tu plan
Verificación de viaje imposiblePOST /v1/risk/checkClave secreta Bearer — misma clave que la búsqueda de IPUbicación de un tercero frente a una línea base almacenada por usuarioNinguno — solo campos de riesgo y viajeNo incluidoPor comprobación, en la cuota de solicitudes de tu plan

Comparar planes

El desglose anterior, en una tabla comparativa.

PlanSolicitudes / mesBúsquedas / mesLímite de tasaOrígenesSoportePrecio
Free10.00050030/min1Comunidad$0/mo
Starter250.00050.000120/minVariosCorreo electrónico$9/mo
Growth1.500.000300.000300/minVariosCorreo electrónico prioritario$29/mo
Scale5.000.0001.000.000600/minVariosPrioritario$79/mo
EnterpriseCustomPersonalizadoCustomPersonalizadoPrioritario + SLAPersonalizado

Preguntas frecuentes

¿Qué cuenta como una solicitud?

Cada llamada autenticada que supera las comprobaciones de clave y origen cuenta como una solicitud: una llamada de geolocalización de visitante, cada IP consultada, cada dirección de email comprobada, cada comprobación de registro y cada comprobación de viaje imposible. Una llamada que después falla la validación de entrada también cuenta. Las llamadas rechazadas por una clave ausente o no válida, un origen no permitido o el límite de frecuencia por minuto no cuentan, ni tampoco eliminar una línea base de riesgo o consultar el estado de un trabajo de lista de emails.

¿Qué significa realmente el límite de tasa (por ejemplo, "30/min")?

Es una ventana fija de un minuto, alineada al minuto del reloj — no un promedio móvil. En el plan Free puedes hacer hasta 30 solicitudes entre, digamos, las 10:32:00 y las 10:32:59; el contador se reinicia a cero a las 10:33:00. Si excedes el límite, recibes un HTTP 429 con un encabezado Retry-After que indica cuántos segundos faltan para que la ventana se reinicie. Es independiente de tu volumen mensual de solicitudes indicado abajo — limita la tasa de ráfaga, no el uso total. El límite cuenta llamadas a la API, no elementos: un lote de hasta 100 IP o direcciones de correo, o la creación de un trabajo de lista de correos, cuenta como una sola solicitud — mientras que cada IP o dirección que contiene sigue contando por separado en tu volumen mensual de solicitudes.

¿Qué pasa si supero mi volumen mensual de solicitudes?

No desactivamos tu clave automáticamente. Si estás cerca del límite de tu plan de forma constante, actualiza en cualquier momento desde tu panel — sin necesidad de cambiar código ni claves de API.

¿Por qué Watch-IP es más económico que otras API de geolocalización de IP?

La geolocalización de visitantes lee datos de la solicitud en el edge y deriva el enriquecimiento regional localmente, lo que mantiene su costo — y precio — muy por debajo de los niveles equivalentes de la mayoría de los proveedores. La búsqueda de IP del lado del servidor está incluida en el mismo plan y precio en lugar de venderse por separado: cada plan incluye tanto un límite de solicitudes como una asignación de búsquedas de IP, ambos extraídos del mismo grupo mensual compartido de ese plan.

Además de la ubicación, ¿qué más devuelve la API?

Las respuestas de geolocalización de visitantes y de consulta de IP incluyen enriquecimiento regional cuando hay datos de origen disponibles. Los planes elegibles también incluyen indicadores de seguridad basados en listas. Las comprobaciones de email devuelven un resultado aparte, a nivel de dominio. La latencia varía según la solicitud y las funciones activadas.

¿Puedo buscar una dirección IP arbitraria, no solo los visitantes de mi propio sitio?

Sí. GET /v1/geo sigue siendo solo la autobúsqueda del visitante, del lado del cliente, resolviendo la IP que realmente se conecta. Para la búsqueda de una IP arbitraria, GET /v1/lookup/{ip} (individual) y POST /v1/lookup (por lotes, hasta 100 IP por llamada) son endpoints de servidor a servidor autenticados con una clave secreta en lugar de tu clave publicable — la clave permanece en tu backend y nunca se envía a un navegador. Ambos se basan en una base de datos de geolocalización de IP de terceros en lugar de nuestros propios datos de red en tiempo real, con una estructura de respuesta diferente y sin una clasificación de precisión relativa verificada — consulta las fuentes de datos para conocer el proveedor específico y la atribución requerida — y el uso se cobra por IP buscada, extraído del grupo mensual compartido de tu plan uno a uno con una solicitud de geolocalización (consulta la asignación de búsquedas de IP de tu plan arriba para conocer el límite independiente del total de búsquedas). Debido a que este endpoint busca IP que tu cliente proporciona en lugar del visitante que llama por sí mismo, esto convierte a Watch-IP en un procesador de esos datos de terceros en tu nombre — consulta el DPA para saber qué significa esto para tus propias obligaciones de cumplimiento.

¿Pueden detectar viajes imposibles o robo de cuenta para mis usuarios?

POST /v1/risk/check compara la ubicación resuelta por un tercero de una IP proporcionada con una línea base almacenada del usuario y devuelve un riesgo bajo/medio/alto y una marca impossibleTravel. Usa una clave secreta Bearer de backend. Contáctanos para confirmar la disponibilidad, el aprovisionamiento y el precio; la aplicación independiente de un plan de riesgo y la preparación del checkout no han sido verificadas. Los cambios de VPN y el enrutamiento móvil pueden causar falsos positivos.

¿Pueden marcar direcciones de correo desechables o temporales en mi formulario de registro?

Sí. POST /v1/email/validate usa una clave publicable restringida por origen para comprobar la sintaxis, los dominios desechables conocidos, si el dominio tiene servidor de correo, los errores tipográficos probables y las direcciones genéricas, y devuelve un veredicto de aceptar, revisar o rechazar con sus motivos. Desde tu backend, POST /v1/email/batch comprueba hasta 100 direcciones por llamada, los trabajos de lista admiten hasta 100.000, y POST /v1/signup/check añade las señales de red de la IP que se registra. Cada dirección comprobada cuenta como una solicitud en la cuota mensual de tu plan (un trabajo de lista cobra cada dirección distinta una sola vez). Ninguna de estas comprobaciones contacta con el buzón, así que no verifican la existencia, la titularidad ni la entregabilidad de un buzón.

¿Es mi clave de API un secreto que debo proteger?

Depende del tipo de clave. Las claves publicables — usadas para GET /v1/geo y POST /v1/email/validate — están pensadas para incluirse en el código fuente de la página, como una clave publicable de Stripe o Google Maps; el control de acceso es la restricción por origen: cada clave solo funciona desde los dominios que registras, y CORS solo se concede a un origen coincidente. Las claves secretas — usadas para la consulta de IP, la comprobación masiva de emails y las comprobaciones de registro y viaje imposible — deben quedarse en tu backend y no aparecer nunca en código del navegador.

¿Hay un SDK, o tengo que llamar a la API directamente?

Existen paquetes fuente de SDK para JavaScript/TypeScript, Python, PHP, Go y Flutter/Dart. Verifica la disponibilidad en el registro y el soporte de endpoints antes de usarlos. GET /v1/geo siempre ubica a quien se conecta; una llamada desde el backend no ubica al visitante de tu sitio web. Usa la búsqueda con clave secreta para una IP proporcionada.

¿Puedo obtener el nombre de host del visitante (DNS inverso)?

Sí, pero es opcional: agrega ?include=hostname a la solicitud (o include: ["hostname"] en el SDK) y la respuesta incluirá un campo hostname, resuelto mediante una búsqueda PTR por DNS sobre HTTPS. Es nulo cuando no hay un registro PTR. A diferencia de los campos de enriquecimiento siempre activos anteriores, esto realiza una búsqueda de red real dentro de la solicitud, por lo que está desactivado de forma predeterminada en lugar de agregar latencia a cada llamada.

¿Pueden decirme si un visitante usa una VPN, Tor, o es una amenaza conocida?

Los planes elegibles incluyen los indicadores basados en listas isVpn, isTor, isDatacenter, isThreat e isSanctionedNetwork tanto en las respuestas de geolocalización de visitantes como en las de consulta de IP; Free omite la seguridad. IPv4 admite coincidencia por listas y por ASN. IPv6 admite rangos de VPN, centros de datos y amenazas además de coincidencia por ASN, pero no tiene cobertura de Tor. La cobertura en producción depende de los feeds disponibles. False significa que no hubo coincidencia en los datos disponibles, no una garantía de seguridad; estas señales no son un control de sanciones definitivo.

¿Puede la API decirme qué ley de privacidad (GDPR, CCPA, LGPD...) aplica a un visitante?

Sí — cada respuesta incluye un objeto compliance: isGDPR (UE/EEE + Reino Unido), usPrivacyLaw (la ley estatal de EE. UU. aplicable, por ejemplo CCPA/CPRA o VCDPA, según el estado del visitante), isLGPD (Brasil), una marca derivada requiresCookieConsent, una dataResidencyZone aproximada, e isEmbargoedCountry (embargos integrales de país de la OFAC). Se incluye sin costo adicional en todos los planes, igual que la moneda y el código telefónico. Es una señal preliminar de jurisdicción calculada a partir de la ubicación del visitante, no un asesoramiento legal — confirma siempre los requisitos de cumplimiento con tu propio asesor legal.

¿Puede la API sugerir la configuración regional correcta para renderizar mi interfaz?

Sí — cada respuesta incluye un objeto locale: suggestedLocale es una configuración regional BCP47 que combina el país del visitante con el encabezado Accept-Language de su propio navegador, prefiriendo un idioma realmente hablado allí (por ejemplo, un Accept-Language de "fr" de un visitante canadiense produce "fr-CA", no "fr-FR"), y recurre a la configuración regional predeterminada del país cuando nada en el encabezado coincide. El mismo objeto también incluye measurementSystem (métrico/imperial), firstDayOfWeek y dateFormat, para que no tengas que volver a derivar tú mismo las convenciones de formato regional. Se incluye sin costo adicional en todos los planes.

¿Puede la API decirme si hoy es un día festivo para un visitante?

Sí — cada respuesta incluye un objeto holiday: isPublicHolidayToday, todayHolidayName y nextHoliday (fecha y nombre) para el país del visitante, calculado a partir de una tabla estática curada (actualmente unos 40 países — el G20 más la UE/EEE y el Reino Unido) obtenida de Nager.Date y actualizada de forma manual, una o dos veces al año, en lugar de calcularse en el momento de la solicitud. Es nulo para países fuera de esa lista, y solo cuenta días festivos nacionales, no observancias exclusivas de un estado o provincia. Incluido sin costo adicional en todos los planes; se pueden agregar más países a solicitud.

¿Puede la API decirme si el estado de un visitante requiere verificación de edad para contenido para adultos?

Las asignaciones estáticas proporcionan indicaciones de edad y jurisdicción basadas en la ubicación aproximada por IP. No verifican identidad ni edad; confirma los requisitos aplicables de forma independiente.