Reemplazo compatible de ip-api.com
El endpoint JSON de ip-api es uno de los formatos de consulta de IP más copiados. ipapi.mygeocode.com devuelve los mismos nombres de campo para direcciones IPv4 e IPv6, también por HTTPS con claves gratuitas, algo que ip-api no ofrece.
Cambia un nombre de host
| Host original |
|
|---|---|
| Usa en su lugar | ipapi.mygeocode.com |
| Parámetro de la clave | key (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 "http://ip-api.com/json/8.8.8.8?fields=status,country,countryCode,city,lat,lon,timezone,isp,query"curl "https://ipapi.mygeocode.com/json/8.8.8.8?fields=status,country,countryCode,city,lat,lon,timezone,isp,query"Por qué se cambia la gente
El endpoint gratuito de ip-api es solo HTTP, no comercial y limitado a 45 solicitudes por minuto. Aquí es HTTPS, el uso comercial está permitido y cualquier dirección recibe 2.500 al día antes de pagar nada, con clave o sin ella.
La misma cuota gratuita, con clave o sin ella. Las solicitudes a ipapi.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 ipapi.mygeocode.com | Qué hace | Respaldado por |
|---|---|---|
/json/{ip} | Consulta por dirección, IPv4 o IPv6 | Consulta de IPv4 |
/json/ | Consulta de quien llama | Consulta de IPv4 |
/batch (POST, JSON array) | Consulta por lotes, hasta 100 | 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 ip-api. Solo los datos que hay detrás son nuestros.
{
"status": "success",
"country": "United States",
"countryCode": "US",
"region": "CA",
"regionName": "California",
"city": "Mountain View",
"zip": "94043",
"lat": 37.4056,
"lon": -122.0775,
"timezone": "America/Los_Angeles",
"isp": "Google LLC",
"org": "Google Public DNS",
"as": "AS15169 Google LLC",
"query": "8.8.8.8"
}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 ip-api.com: el parámetro de consulta key. 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 ip-api.com y nada más, así que una respuesta se puede usar directamente en código que ya analiza ip-api.com. 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.
- La respuesta predeterminada es el propio conjunto de campos de ip-api, en su orden.
fieldsacepta nombres o la máscara de bits numérica, ylangtraduce los nombres de países y continentes a de, es, pt-BR, fr, ja, zh-CN y ru. - Funcionan todos los formatos:
json,xml,csvyline. - Una dirección incorrecta responde HTTP 200 con
status: fail, como ip-api; solo los rechazos por clave o por cuota cambian el código de estado. - El endpoint por lotes acepta hasta 100 entradas con
fieldsylangpor entrada, como ip-api; cada dirección cuenta como una solicitud. - Pide
reversey se resuelve el nombre de host de esa dirección. - Los nombres de región se devuelven como códigos cortos para Estados Unidos, Canadá y Australia; en el resto de países, el conjunto de datos solo tiene el nombre completo.
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
- ipinfo
- ipstack
- Open-Elevation
Cómo funcionan los hosts compatibles, el resumen y los reemplazos compatibles de bibliotecas JavaScript.