Documentación de la API

API gratuita de geolocalización IP

Instantáneo
Respuesta en <50ms
🔒
Seguro
HTTPS + sin logs
💵
Gratis
100 req/hora gratis

Endpoint Principal

GET Obtener información de IP https://miip.link/api/myip

Respuesta JSON

{
  "success": true,
  "ip": "2803:9810:510e:4d10:2d3b:ba2d:e180:25e3",
  "type": "IPv6",
  "isp": "Starlink Chile SPA",
  "asn": "AS14593",
  "city": "Bogotá",
  "region": "Bogota D.C.",
  "country": "Colombia",
  "countryCode": "CO",
  "latitude": 4.6097,
  "longitude": -74.0817,
  "timezone": "America/Bogota",
  "postal": "11001",
  "currency": "COP"
}

Campos Disponibles

CampoTipoDescripción
ipstringDirección IP del cliente
typestringIPv4 o IPv6
ispstringProveedor de internet
citystringCiudad estimada
regionstringRegión/estado
countrystringPaís
countryCodestringCódigo ISO del país (CO, US, etc.)
latitudenumberLatitud geográfica
longitudenumberLongitud geográfica
timezonestringZona horaria
postalstringCódigo postal

💻 Ejemplos de Código

⚡ JavaScript

fetch('https://miip.link/api/myip')
  .then(res => res.json())
  .then(data => {
  });

🐍 Python

import requests

r = requests.get('https://miip.link/api/myip')
data = r.json()
print(f"IP: {data['ip']}")
print(f"País: {data['country']}")

🐘 PHP

$data = json_decode(
  file_get_contents(
    'https://miip.link/api/myip'
  ), true
);
echo "IP: " . $data['ip'];

🖥️ cURL

curl https://miip.link/api/myip

# Respuesta:
# {"ip":"1.2.3.4","country":"CO",...}

🔑 Autenticación API Key

La API funciona sin API key con límites bajos. Con una API key obtienes límites más altos:

PlanSin KeyCon KeyPrecio
Free 100 req/día 100 req/día Gratis
Developer 10,000 req/día $9/mes
Business Ilimitado $29/mes

Uso: Añade ?api_key=TU_KEY a cualquier endpoint.

# Sin API key (límite: 100 req/día)
curl https://miip.link/api/json

# Con API key (límite: según plan)
curl https://miip.link/api/json?api_key=pk_free_xxx

🔌 Todos los Endpoints

MétodoEndpointDescripciónParámetros
GET /api/json Tu IP + geolocalización ?api_key=xxx
GET /api/myip Alias de /api/json ?api_key=xxx
GET /api/geo Geolocalizar IP específica ?ip=1.2.3.4&api_key=xxx
GET /api/dns Consulta registros DNS ?domain=google.com&type=A
GET /api/whois Información de dominio ?domain=google.com
GET /api/ports Escanear puertos comunes ?host=1.2.3.4

Ejemplos por Endpoint

🌍 /api/geo - Geolocalizar IP

# Tu IP automáticamente
curl https://miip.link/api/geo

# IP específica
curl https://miip.link/api/geo?ip=8.8.8.8

# Respuesta:
{
  "ip": "8.8.8.8",
  "type": "IPv4",
  "isp": "Google LLC",
  "city": "Ashburn",
  "country": "United States",
  "latitude": 39.03,
  "longitude": -77.5
}

🔍 /api/dns - Consulta DNS

# Registro A (IPv4)
curl https://miip.link/api/dns?domain=google.com&type=A

# Registro AAAA (IPv6)
curl https://miip.link/api/dns?domain=google.com&type=AAAA

# Registro MX (email)
curl https://miip.link/api/dns?domain=gmail.com&type=MX

# Tipos: A, AAAA, MX, TXT, NS, CNAME

/api/whois - Info de Dominio

curl https://miip.link/api/whois?domain=miip.link

# Respuesta:
{
  "domain": "miip.link",
  "status": "Dominio activo",
  "nameservers": ["bart.ns.cloudflare.com", "sima.ns.cloudflare.com"]
}

🔌 /api/ports - Escaneo de Puertos

curl https://miip.link/api/ports?host=scanme.nmap.org

# Respuesta:
{
  "host": "scanme.nmap.org",
  "ports": [
    {"port": 22, "service": "SSH", "open": false},
    {"port": 80, "service": "HTTP", "open": true},
    {"port": 443, "service": "HTTPS", "open": false}
  ]
}

# Puertos escaneados: 21, 22, 23, 25, 80, 443, 3306, 3389, 5432, 8080

Límites por Plan

PlanRequests/HoraRequests/DíaPrecio
Sin Key 60 500 Gratis
Free API Key 100 100 Gratis
Developer 1,000 10,000 $9/mes
Business 5,000 Ilimitado $29/mes

Nota: Sin API key se aplican límites globales por IP. Con API key los límites son por key, lo que permite más requests desde múltiples dispositivos.

60
Requests/min
(límite global)
300s
Cache TTL
(geolocalización)
30 días
API Key válida
(renovable)

🎯 Casos de Uso

🌍 Geolocalización

Mostrar contenido localizado según país, ciudad o zona horaria del usuario.

🔒 Seguridad

Detectar proxies, VPNs y bloquear acceso desde países específicos.

Analytics

Analizar el tráfico y ubicación de usuarios en tiempo real.

🛡️ Protección

Rate limiting inteligente basado en IP y comportamiento.

¿Necesitas más requests?

Obtén una API Key con límites aumentados desde $9/mes

Ver Planes