API
Los mismos datos que el sitio, en JSON o texto plano. Sin clave ni cuenta; se aplican límites de uso razonables.
curl https://ipaddress.co.il/api/v1/my-ip?format=textEndpoints
| Ruta | Descripción | Datos | Límites de uso |
|---|---|---|---|
| GET/api/v1/my-ipProbar: /api/v1/my-ip | Tu dirección IP (también en texto plano con ?format=text). | Datos propios | 120 · 240/min |
| GET/api/v1/ip/{address}Probar: /api/v1/ip/132.247.0.1 | Datos de red, enrutamiento, registro y ubicación de una dirección. | Datos propios | 30 · 30/min |
| GET/api/v1/ip/geolocation?ip=Probar: /api/v1/ip/geolocation?ip=177.224.0.1 | Solo la ubicación estimada de una dirección (DB-IP Lite), siempre marcada como estimación. | Datos propios | 30 · 30/min |
| GET/api/v1/ip/asn?ip=Probar: /api/v1/ip/asn?ip=2001:1208::1 | El AS de origen y el prefijo anunciado de una dirección, y la delegación del registro que la contiene. | Datos propios | 30 · 30/min |
| GET/api/v1/ip/reverse?ip=Probar: /api/v1/ip/reverse?ip=8.8.8.8 | El registro PTR de una dirección pública, en vivo, con confirmación directa. | Consulta en vivo | 40 · 60/min |
| GET/api/v1/ip/blacklist?ip=Probar: /api/v1/ip/blacklist?ip=8.8.8.8 | Resultados DNSBL en vivo (SpamCop, PSBL, DroneBL, s5h.net) y la marca de salida de Tor de una dirección pública. | Consulta en vivo | 40 · 60/min |
POST/api/v1/bulkcurl --data-binary $'1.1.1.1\n9.9.9.9' https://ipaddress.co.il/api/v1/bulk | Hasta 100 direcciones a la vez (JSON {"addresses": […]} o una por línea), respondidas solo desde nuestros propios datos. No se guarda nada. | Datos propios | 6 · 3/min |
| GET/api/v1/asn/{asn}Probar: /api/v1/asn/AS8151 | Titular, registro y prefijos anunciados de un sistema autónomo. | Datos propios | 30 · 30/min |
| GET/api/v1/network/{cidr}Probar: /api/v1/network/132.247.0.0/16 | Una red en notación CIDR: tamaño, rango, uso especial, quién la anuncia (con RPKI), la delegación en el registro y una estimación de ubicación. | Datos propios | 30 · 30/min |
| GET/api/v1/network/ipv4?cidr=Probar: /api/v1/network/ipv4?cidr=192.168.1.37/24 | Cálculo de subred de una red IPv4 o IPv6: red, broadcast, máscaras, rango utilizable y totales. | Datos propios | 120 · 240/min |
| GET/api/v1/network/ipv6?cidr=Probar: /api/v1/network/ipv6?cidr=2001:db8::/48 | Cálculo de subred de una red IPv4 o IPv6: red, broadcast, máscaras, rango utilizable y totales. | Datos propios | 120 · 240/min |
| GET/api/v1/country/{cc}Probar: /api/v1/country/MX | El espacio de direcciones y los números AS registrados en un país, lo que anuncian sus redes, la cobertura RPKI y las redes principales (para IL, también la estimación por distrito). | Datos propios | 30 · 30/min |
| GET/api/v1/dns/{domain}?type=A,MXProbar: /api/v1/dns/unam.mx?type=A,MX | Registros DNS actuales de un dominio. | Consulta en vivo | 40 · 60/min |
| GET/api/v1/dns/propagation?name=&type=Probar: /api/v1/dns/propagation?name=unam.mx&type=A | La misma consulta DNS a varios resolutores públicos, con cada respuesta y si coinciden. | Consulta en vivo | 40 · 60/min |
| GET/api/v1/rdap/{query}Probar: /api/v1/rdap/AS8151 | Datos de registro del servidor RDAP responsable. | Consulta en vivo | 10 · 6/min |
| GET/api/v1/healthProbar: /api/v1/health | Disponibilidad del servicio. | Datos propios | 120 · 240/min |
| GET/api/v1/data-statusProbar: /api/v1/data-status | Antigüedad y tamaño de cada conjunto de datos. | Datos propios | 120 · 240/min |
Atajos en texto plano fuera de /api/v1: /raw devuelve tu dirección, /json el mismo objeto que /my-ip y /country el código de país estimado.
Cada endpoint con ruta tiene también una forma con parámetros: /ip/lookup?ip=, /asn/lookup?asn=, /dns/lookup?name=, /network/cidr?cidr=. Cada respuesta lleva un encabezado X-Request-Id.
curl ipaddress.co.il/rawcurl ipaddress.co.il/jsoncurl ipaddress.co.il/countryLímites de uso
Las solicitudes se limitan por dirección de cliente con un cubo de fichas. Al alcanzar el límite, la API responde 429 con un encabezado Retry-After. El recuento se hace en memoria con una clave cifrada que cambia a diario; no se guardan direcciones.
Errores
Los errores usan códigos de estado HTTP y un cuerpo JSON de la forma {"error": {"code": "…", "message": "…"}}.
Versiones
Las rutas bajo /api/v1/ mantienen su estructura de respuesta. Pueden añadirse campos nuevos; los existentes no se eliminan ni se renombran dentro de v1.
Atribución
Los datos de ubicación proceden de DB-IP (CC BY 4.0). Si los muestras, cita a DB-IP como exige la licencia.