API de zona horaria por IP
Obtené el timezone IANA de cualquier dirección IPv4 o IPv6, junto con país, región y ciudad, en una sola llamada JSON. Usalo para mostrar horas locales, programar emails y precargar la zona horaria sin preguntarle al usuario.
Free: 1.000 req/mes · HTTPS · uso personal y no comercial
Ejemplo
Consultá una IP y quedate con la zona horaria y la ubicación usando jq:
$ curl -s https://api.networkdatalabs.com/v0/ip/8.8.8.8 \ -H "Authorization: Bearer YOUR_API_KEY" \ | jq '.location | {timezone, country_code, region, city}' { "timezone": "America/Los_Angeles", "country_code": "US", "region": "California", "city": "Mountain View" }
timezone es un nombre IANA como America/Los_Angeles o America/Chicago, así que lo pasás directo a
Intl.DateTimeFormat, zoneinfo de Python o cualquier librería de fechas, y el horario de verano lo resuelve tu runtime.
¿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
location.timezone— nombre de zona horaria IANA, onullcuando la IP no tiene ubicación.- Ubicación —
country_code,country,region,region_code,city,latitude,longitude,accuracy_radius_kmyconfidence. - Red — ASN, organización del AS e ISP, en la misma llamada.
Es el mismo lookup GET /v0/ip/{ip} que nuestra API de geolocalización de IP: el timezone viene en todos los planes, incluido Free.
Para qué lo usan los equipos
- Horas locales en la UI — mostrar fechas, vencimientos y eventos en la zona horaria del visitante desde la primera carga
- Enviar a la hora correcta — programar emails, notificaciones y recordatorios para la mañana del destinatario, no la tuya
- Valores por defecto — precargar la zona horaria en el registro y que el usuario la confirme
- Chequeos de consistencia — comparar el timezone de la IP con el que reporta el navegador como una señal más en tu lógica de riesgo
Lo que no hace
- Es la zona horaria de la IP, no la configuración del usuario. Detrás de una VPN o un relay de privacidad, es la de la ubicación de salida. Dejá que el usuario la cambie.
- Puede ser
null. Direcciones bogon, privadas y algunas anycast pueden no tener ubicación; usá un fallback como UTC.
FAQ
¿En qué formato viene la zona horaria?
Un nombre de la base IANA (por ejemplo America/Los_Angeles), no un offset fijo de UTC, así tu librería de fechas maneja bien el horario de verano.
¿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.
¿Hay plan gratis?
Sí: 1.000 requests por mes calendario UTC con geolocalización (incluida la zona horaria) + ASN, 1 request por segundo, para uso personal y no comercial. Los planes pagos arrancan en US$9/mes (US$90/año), llegan pronto y no tienen cargos por excedente.
Empezá a construir
Creá una cuenta gratis, o leé el quickstart y la referencia completa en la documentación.
APIs relacionadas
- API de geolocalización de IP — ubicación completa con radio de precisión, red/ASN y traits
- API de IP a país — código de país, nombre, continente e
is_eude cualquier IP - API de búsqueda de ASN — ASN, ISP y organización de cualquier IP
- API de detección de IPs de hosting — marcá IPs de datacenter, cloud y hosting con
is_hosting - API Docs — quickstart, endpoints y la referencia completa de campos