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
  • ip-api.com
  • pro.ip-api.com
Usa en su lugaripapi.mygeocode.com
Parámetro de la clavekey (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 "http://ip-api.com/json/8.8.8.8?fields=status,country,countryCode,city,lat,lon,timezone,isp,query"
Después
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.

Ver precios Obtén una clave gratis

Endpoints

Ruta en ipapi.mygeocode.comQué haceRespaldado por
/json/{ip}Consulta por dirección, IPv4 o IPv6Consulta de IPv4
/json/Consulta de quien llamaConsulta de IPv4
/batch (POST, JSON array)Consulta por lotes, hasta 100Consulta 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.

Respuesta de ipapi.mygeocode.com
{
  "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. fields acepta nombres o la máscara de bits numérica, y lang traduce los nombres de países y continentes a de, es, pt-BR, fr, ja, zh-CN y ru.
  • Funcionan todos los formatos: json, xml, csv y line.
  • 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 fields y lang por entrada, como ip-api; cada dirección cuenta como una solicitud.
  • Pide reverse y 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

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