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 |
|
|---|---|
| Usa en su lugar | ipinfo.mygeocode.com |
| Parámetro de la clave | token (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) |
curl "https://ipinfo.io/8.8.8.8/json?token=YOUR_IPINFO_TOKEN"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.
Endpoints
| Ruta en ipinfo.mygeocode.com | Qué hace | Respaldado por |
|---|---|---|
/{ip}/json | Consulta por dirección | Consulta de IPv4 |
/{ip} | Consulta por dirección (misma respuesta) | Consulta de IPv4 |
/json | Consulta de quien llama | Consulta 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.
{
"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.
hostnameprocede de una búsqueda DNS inversa y se omite cuando la dirección no tiene registro PTR, exactamente como hace ipinfo.anycastaparece cuando la dirección es anycast, y los rangos reservados respondenbogon.- Una dirección no válida responde 404 con el cuerpo "Wrong ip" de ipinfo.
- El campo
readmenunca aparece porque aquí todas las solicitudes están autenticadas. - Los endpoints de un solo campo (
/8.8.8.8/cityy similares) devuelven texto plano. POST /batchfunciona como en ipinfo: un array JSON de hasta 1.000 direcciones, rutasaddress/fieldo URL completas responde con un objeto cuyas claves son cada entrada,filter=1descarta 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
- Google Maps
- Bing Maps
- HERE
- Mapbox
- Geocode.Farm
- Nominatim (OSM)
- OpenCage
- LocationIQ
- Geoapify
- TomTom
- MapQuest
- Geocodio
- PositionStack
- ip-api
- ipstack
- Open-Elevation
Cómo funcionan los hosts compatibles, el resumen y los reemplazos compatibles de bibliotecas JavaScript.