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 |
|
|---|---|
| Usa en su lugar | ipstack.mygeocode.com |
| Parámetro de la clave | access_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://api.ipstack.com/8.8.8.8?access_key=YOUR_IPSTACK_KEY"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.
Endpoints
| Ruta en ipstack.mygeocode.com | Qué hace | Respaldado por |
|---|---|---|
/{ip} | Consulta estándar | Consulta de IPv4 |
/check | Consulta de quien llama | Consulta de IPv4 |
/{ip},{ip},{ip} | Consulta masiva | 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 ipstack. Solo los datos que hay detrás son nuestros.
{
"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_zoneviene 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 101invalid_access_key. region_codees 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
- Google Maps
- Bing Maps
- HERE
- Mapbox
- Geocode.Farm
- Nominatim (OSM)
- OpenCage
- LocationIQ
- Geoapify
- TomTom
- MapQuest
- Geocodio
- PositionStack
- ip-api
- ipinfo
- Open-Elevation
Cómo funcionan los hosts compatibles, el resumen y los reemplazos compatibles de bibliotecas JavaScript.