Debido a las imperfecciones de cualquier servicio de GeoLocalización IP, decidí crear uno que recoja información de todos los servicios gratuitos disponibles que pude encontrar, y toma la decisión por votación.
Debido a las discrepancias de datos entre estos servicios, mi servicio solo puede proporcionar información sobre "país" y "código de país".
Todos los datos recibidos de los servicios de API de Geolocation IP HUB se almacenan en caché durante 7 días, por lo que las solicitudes repetidas se procesarán mucho más rápido que la primera. Sin embargo, puedes omitir la caché de resultados de 7 días agregando el parámetro 'force_update'.
Devuelve datos en formato JSON.
Endpoint más potente.
json - Características del Endpoint
| Objeto | Descripción |
|---|---|
ip |
[Requerido] IPv4 or IPv6 address. Note that not every GeoIP service supports IPv6, so there will be fewer providers in the voting. |
field |
Opcional Fields to return (country, country_code, etc.). You can use multiple field parameters: &field=country&field=country_code. If no field parameter is added, it returns all available fields. |
force_update |
Opcional Bypass the 7-day results cache. |
timeout |
Opcional Timeout in seconds - limits requests to GeoIP APIs. Helps to improve response time. |
{
"ip": "8.8.4.4",
"country_code": "US",
"country": "United States",
"precision": 1,
"providers_responsed": 21,
"providers_total": 21,
"data_updated": "2024-03-15 22:36:29.381052",
"data": {
"ipapi.co": "US",
"ipinfo.io": "US",
"ip-api.com": "US",
"geojs.io": "US",
"reallyfreegeoip.org": "US",
"ipwho.is": "US",
"country.is": "US",
"geoiplookup.io": "US",
"db-ip.com": "US",
"freeip2geo.net": "US",
"abstractapi.com": "US",
"ipdata.co": "US",
"ipgeolocation.io": "US",
"findip.net": "US",
"extreme-ip-lookup.com": "US",
"snoopi.io": "US",
"ip2location.io": "US",
"api-bdc.net": "US",
"getgeoapi.com": "US",
"ipxplorer.com": "US",
"techniknews.net": "US"
}
}
curl --location --request GET 'https://zylalabs.com/api/3680/geolocation+ip+hub+api/4154/json?ip=8.8.4.4' --header 'Authorization: Bearer YOUR_API_KEY'
Devuelve datos en formato de texto plano.
sencillo - Características del Endpoint
| Objeto | Descripción |
|---|---|
ip |
[Requerido] IPv4 or IPv6 address. Note that not every GeoIP service supports IPv6, so there will be fewer providers in the voting. |
field |
Opcional Fields to return (country, country_code, etc.). If no field parameter is added, it returns 'country' field. |
force_update |
Opcional Bypass the 7-day results cache. |
timeout |
Opcional Timeout in seconds - limits requests to GeoIP APIs. Helps to improve response time. |
United States
curl --location --request GET 'https://zylalabs.com/api/3680/geolocation+ip+hub+api/4155/plain?ip=8.8.4.4' --header 'Authorization: Bearer YOUR_API_KEY'
| Encabezado | Descripción |
|---|---|
Autorización
|
[Requerido] Debería ser Bearer access_key. Consulta "Tu Clave de Acceso a la API" arriba cuando estés suscrito. |
Sin compromiso a largo plazo. Mejora, reduce o cancela en cualquier momento. La Prueba Gratuita incluye hasta 50 solicitudes.
País (Estados Unidos) y código de país (US).
Sí, pero recuerda que no todos los servicios de geolocalización IP son compatibles con IPv6, por lo que habrá menos proveedores en la boleta.
Sí, puedes usar múltiples parámetros de campo: &field=country&field=country_code. Si no se añade ningún parámetro de campo, devuelve todos los campos disponibles.
La API de Geolocalización IP HUB ofrece datos precisos de ubicación IP en tiempo real, mejorando las experiencias de los usuarios y la seguridad para operaciones globales sin interrupciones.
El punto final GET json devuelve datos en formato JSON, mientras que el punto final GET plain proporciona los mismos datos en formato de texto sin formato. Ambos puntos finales devuelven principalmente información sobre países y códigos de país basados en direcciones IP.
Los campos clave en la respuesta incluyen "ip" (la dirección IP consultada), "country_code" (el código ISO del país), "country" (el nombre completo del país) y "data" (un desglose de las respuestas de varios proveedores).
Los datos de respuesta están estructurados con un objeto de nivel superior que contiene campos como "ip", "código de país" y "país". El campo "data" es un objeto anidado que enumera las respuestas de diferentes proveedores de geolocalización.
Los usuarios pueden personalizar sus solicitudes utilizando parámetros como 'field' para especificar qué datos devolver (por ejemplo, &field=country). El parámetro 'force_update' se puede agregar para omitir la caché de 7 días.
La API Geolocation IP HUB agrega datos de aproximadamente 20 servicios de geolocalización gratuitos, asegurando una amplia variedad de entradas para mejorar la precisión a través de un mecanismo de votación.
La precisión de los datos se mantiene mediante la agregación de respuestas de múltiples proveedores y utilizando un sistema de votación para determinar la salida más confiable. Esto ayuda a mitigar las discrepancias entre los servicios individuales.
Los casos de uso típicos incluyen determinar la ubicación del usuario para la localización de contenido, mejorar las medidas de seguridad y analizar las fuentes de tráfico para obtener información de marketing basada en datos geográficos.
Si la API devuelve resultados parciales o vacíos, los usuarios deben verificar el campo "providers_responsed" para evaluar cuántos proveedores contribuyeron con datos. Esto puede indicar la fiabilidad de la información devuelta.
Nivel de Servicio:
100%
Tiempo de Respuesta:
649ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
861ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
1.120ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
449ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
1.017ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
819ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
2.552ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
798ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
434ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
605ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
5.838ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
44ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
2.373ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
1.082ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
3.823ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
1.209ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
1.102ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
582ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
10ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
3.831ms