Reemplazo compatible de ipstack

Los endpoints standard lookup y check de ipstack responden en ipstack.mygeocode.com con los mismos campos de nivel superior y el mismo objeto location, por HTTPS en todos los planes.

Cambia un nombre de host

Host original
  • api.ipstack.com
Usa en su lugaripstack.mygeocode.com
Parámetro de la claveaccess_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)
Antes
curl "http://api.ipstack.com/8.8.8.8?access_key=YOUR_IPSTACK_KEY"
Después
curl "https://ipstack.mygeocode.com/8.8.8.8?access_key=YOUR_MYGEOCODE_KEY"

Por qué se cambia la gente

El plan gratuito de ipstack es solo HTTP y está limitado a 100 al mes. Aquí cada clave recibe 2.500 al día por HTTPS.

La misma cuota gratuita, con clave o sin ella. Las solicitudes a ipstack.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 ipstack.mygeocode.comQué haceRespaldado por
/{ip}Consulta estándarConsulta de IPv4
/checkConsulta de quien llamaConsulta de IPv4
/{ip},{ip},{ip}Consulta masivaConsulta de IPv4

Ejemplo de respuesta

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

Respuesta de ipstack.mygeocode.com
{
  "ip": "8.8.8.8",
  "type": "ipv4",
  "continent_code": "NA",
  "continent_name": "North America",
  "country_code": "US",
  "country_name": "United States",
  "region_code": "CA",
  "region_name": "California",
  "city": "Mountain View",
  "zip": "94043",
  "latitude": 37.4056,
  "longitude": -122.0775,
  "location": {
    "geoname_id": 5375480,
    "capital": "Washington D.C.",
    "languages": [ { "code": "en", "name": "English", "native": "English" } ],
    "country_flag": "https://www.mygeocode.com/assets/img/flags/us.svg",
    "country_flag_emoji": "🇺🇸",
    "country_flag_emoji_unicode": "U+1F1FA U+1F1F8",
    "calling_code": "1",
    "is_eu": false
  }
}

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 ipstack: el parámetro de consulta access_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 ipstack y nada más, así que una respuesta se puede usar directamente en código que ya analiza ipstack. 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.

  • El bloque time_zone viene completo: id, hora local actual, desfase, abreviatura y si está en vigor el horario de verano.
  • Si falta la clave, se responde el error 101 missing_access_key, y si es incorrecta, el 101 invalid_access_key.
  • region_code es un código corto para Estados Unidos, Canadá y Australia; en el resto de países, el conjunto de datos solo tiene el nombre completo.
  • Las consultas masivas aceptan hasta 50 direcciones separadas por comas, como ipstack (con más se responde 302 too_many_ips), y cada dirección cuenta como una solicitud, igual que las cuenta ipstack.
  • Los campos que necesitan un conjunto de datos cuya licencia aún no tenemos (geoname id, capital, idiomas, prefijo telefónico) están presentes con valor null.

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.