API de detección de IPs de hosting y datacenter

Distinguí usuarios reales de servidores: consultá cualquier IPv4 o IPv6 contra redes de hosting/datacenter con is_hosting, y obtené país y ASN en la misma llamada. Útil contra bots, scrapers y registros automatizados.

Registrarse Leer la documentación

Las señales de riesgo, incluido is_hosting, están en los planes pagos · desde US$9/mes (próximamente) · sin cargos por excedente

Ejemplo

Consultá una IP y quedate con el flag de hosting y la red usando jq:

GET /v0/ip/{ip}
$ curl -s https://api.networkdatalabs.com/v0/ip/8.8.8.8 \
    -H "Authorization: Bearer YOUR_API_KEY" \
    | jq '{country_code: .location.country_code, asn: .network.asn, as_org: .network.as_org, is_hosting: .traits.is_hosting}'

{
  "country_code": "US",
  "asn": 15169,
  "as_org": "Google LLC",
  "is_hosting": true
}

8.8.8.8 es un resolver DNS público en Mountain View sobre una red de hosting, por eso is_hosting es true. Una IP de banda ancha hogareña o de operador móvil devuelve false. ¿Tenés una lista? POST /v0/bulk (planes pagos) acepta hasta 100 IPs por request con el mismo esquema; cada IP cuenta para la cuota mensual.

Campos de la respuesta

  • traits.is_hosting — la IP está en una red de cloud, hosting o CDN desde donde casi no navegan usuarios reales. Planes pagos.
  • Otras señales de riesgo — is_vpn (redes VPN conocidas), is_tor (exits de Tor) e is_relay (relay de privacidad), también en planes pagos.
  • Red — asn, as_org, isp, organization y network (CIDR), en todos los planes.
  • Ubicación — country_code, región, ciudad y accuracy_radius_km, en todos los planes.

Es el mismo lookup GET /v0/ip/{ip} que nuestra API de geolocalización de IP. En el plan Free la respuesta omite las señales de riesgo y mantiene geo y ASN.

Para qué lo usan los equipos

  • Fricción para bots y scrapers — agregar un challenge o rate limit cuando el tráfico viene de IPs de datacenter
  • Abuso de registros y trials — sumar puntos de riesgo a registros desde redes de hosting, junto con is_vpn e is_tor
  • Analytics limpios — separar el tráfico de servidores del de visitantes humanos
  • Permitir tráfico server-to-server — esperar is_hosting: true en clientes de API y webhooks y no bloquearlos por error

Lo que no hace

  • No toda IP de hosting es un bot. Redes corporativas, salidas de VPN e integraciones legítimas también corren en hosting. Usá el flag como una señal, no como bloqueo.
  • No identifica el software. Te dice el tipo de red, no si el cliente es un navegador, un script o un crawler.

FAQ

¿is_hosting está en el plan Free?

No. Free incluye 1.000 requests por mes calendario UTC con geolocalización + ASN, 1 request por segundo, para uso personal y no comercial. Las señales de riesgo (is_hosting, is_vpn, is_tor, is_relay) están en los planes pagos: US$9, US$29 y US$79/mes, o US$90, US$290 y US$790/año, próximamente y sin cargos por excedente.

¿Soporta IPv6?

Sí. GET /v0/ip/{ip} y POST /v0/bulk aceptan direcciones IPv4 e IPv6 (por ejemplo 2001:4860:4860::8888). Una IP mal formada devuelve 400 INVALID_IP.

Empezá a construir

Creá una cuenta gratis, o leé el quickstart y la referencia completa en la documentación.

Registrarse Leer la documentación

APIs relacionadas