Reemplazo compatible de ipinfo.io

El JSON compacto de ipinfo, con una cadena loc y una cadena org precedida por el número de AS, se reproduce en ipinfo.mygeocode.com. Las bibliotecas cliente oficiales de ipinfo aceptan una URL base personalizada, así que también funcionan.

Cambia un nombre de host

Host original
  • ipinfo.io
Usa en su lugaripinfo.mygeocode.com
Parámetro de la clavetoken (opcional: cualquier dirección recibe 2.500 solicitudes al día sin clave; pon aquí tu clave de My Geocode para tener crédito, paquetes y un historial de uso)
Antes
curl "https://ipinfo.io/8.8.8.8/json?token=YOUR_IPINFO_TOKEN"
Después
curl "https://ipinfo.mygeocode.com/8.8.8.8/json?token=YOUR_MYGEOCODE_KEY"

Por qué se cambia la gente

El nivel gratuito de ipinfo es de 50.000 al mes, sin detalles de geolocalización en algunos campos. Aquí cada clave recibe 2.500 al día con todos los campos, y el uso de pago es por solicitud o con tarifa fija.

La misma cuota gratuita, con clave o sin ella. Las solicitudes a ipinfo.mygeocode.com cuentan para las mismas 2.500 solicitudes gratuitas al día que tu dirección, o tu clave, recibe en nuestros propios endpoints. Por encima de eso, crédito prepago a 0,0001 € por solicitud, o 50 € al mes por una clave Unlimited. Para registrarte solo necesitas una dirección de correo electrónico.

Ver precios Obtén una clave gratis

Endpoints

Ruta en ipinfo.mygeocode.comQué haceRespaldado por
/{ip}/jsonConsulta por direcciónConsulta de IPv4
/{ip}Consulta por dirección (misma respuesta)Consulta de IPv4
/jsonConsulta de quien llamaConsulta de IPv4
/{ip}/{field}Un solo campo, en texto plano (city, country, loc, org, timezone)Consulta de IPv4

Ejemplo de respuesta

Esto es lo que devuelve la solicitud anterior. Los nombres de campo, el anidamiento y los tipos siguen a ipinfo. Solo los datos que hay detrás son nuestros.

Respuesta de ipinfo.mygeocode.com
{
  "ip": "8.8.8.8",
  "hostname": "dns.google",
  "city": "Mountain View",
  "region": "California",
  "country": "US",
  "loc": "37.4056,-122.0775",
  "org": "AS15169 Google LLC",
  "postal": "94043",
  "timezone": "America/Los_Angeles"
}

Detalles y diferencias

No se necesita clave para las primeras 2.500 solicitudes al día. Para usar una clave de My Geocode, ponla donde iba tu clave de ipinfo.io: el parámetro de consulta token, un token Bearer o curl -u YOUR_KEY: como en los propios ejemplos de ipinfo. La cabecera X-API-Key, Authorization: Bearer y la autenticación HTTP Basic (con la clave como nombre de usuario) también funcionan en todos los hosts, así que las bibliotecas cliente que se autentican a su manera siguen funcionando sin cambios.

Las respuestas llevan los campos que devuelve ipinfo.io y nada más, así que una respuesta se puede usar directamente en código que ya analiza ipinfo.io. Nuestros datos adicionales (elevación del terreno, amenazas y detalles de la red) están disponibles si los pides: añade mg_extras=1 a la consulta o envía X-MG-Extras: 1.

  • hostname procede de una búsqueda DNS inversa y se omite cuando la dirección no tiene registro PTR, exactamente como hace ipinfo.
  • anycast aparece cuando la dirección es anycast, y los rangos reservados responden bogon.
  • Una dirección no válida responde 404 con el cuerpo "Wrong ip" de ipinfo.
  • El campo readme nunca aparece porque aquí todas las solicitudes están autenticadas.
  • Los endpoints de un solo campo (/8.8.8.8/city y similares) devuelven texto plano.
  • POST /batch funciona como en ipinfo: un array JSON de hasta 1.000 direcciones, rutas address/field o URL completas responde con un objeto cuyas claves son cada entrada, filter=1 descarta las vacías, y cada entrada cuenta como una consulta, igual que las cuenta ipinfo. Un lote mayor que lo que queda de la cuota del día se rechaza entero con el 429 de ipinfo en lugar de responderse en parte.

Si tu cliente depende de un campo o de un comportamiento que no aparece aquí, dínoslo. Las carencias de compatibilidad se corrigen rápido porque suelen ser pequeñas.

Otros hosts compatibles

Cómo funcionan los hosts compatibles, el resumen y los reemplazos compatibles de bibliotecas JavaScript.