Consulta WHOIS
Escriba un dominio y obtenga su registrador, sus fechas de alta y de caducidad, su estado y sus servidores de nombres con un formato limpio y constante, tanto si su registro escribe Registry Expiry Date como Expiration Date. Útil antes de comprar un dominio. Paga por uso, sin suscripción.
Ejecútela online
Ejecute esto en nuestros servidores con su cuenta. Las herramientas gratuitas corren en su navegador; esta cobra de su saldo del KIT según el precio de arriba.
La salida cruda de WHOIS es un desorden de formatos: cada registro escribe su propio dialecto de texto plano y no hay dos exactamente iguales.
Por qué el WHOIS en bruto cuesta tanto de leer
Durante décadas, una respuesta WHOIS llegaba como texto con un formato muy libre, y cada registro escribía su propio dialecto. Uno llama a la caducidad Registry Expiry Date y otro Expiration Date, y el orden de las líneas puede cambiar sin aviso. Quien haya intentado sacar fechas de ese texto de forma automática conoce la historia del programa que funcionó durante años y un día dejó de hacerlo porque un registro cambió su diseño. RDAP, el protocolo de acceso a datos de registro, nació para sustituir ese desorden por un estándar común y estructurado, y los registros se han ido pasando a él.
Qué obtiene y para qué se usa
Esta consulta pregunta al servicio RDAP de cada dominio y devuelve siempre los mismos datos: el registrador, las fechas de creación y de caducidad, el estado del dominio y sus servidores de nombres autorizados. Un intermediario revisa el registrador, la fecha de registro y los servidores de nombres antes de negociar una compra. Un equipo legal examina un dominio sospechosamente parecido al suyo como primer paso antes de pedir su retirada. Un equipo de sistemas completa su inventario de dominios con registradores y vencimientos sin revisarlos uno a uno y, tras cambiar de proveedor de DNS, confirma que los servidores de nombres cambiaron de verdad en decenas de dominios.
Por qué el WHOIS en texto plano se volvió un problema
Durante décadas, las respuestas de WHOIS llegaron como texto con formato libre y sin un esquema compartido entre registros: donde un registrador escribe 'Registry Expiry Date', otro escribe 'Expiration Date', y el orden de los campos cambia sin previo aviso. Cualquier equipo que alguna vez construyó un scraper contra WHOIS en crudo tiene una historia de terror sobre un registro que cambió su formato en silencio y rompió un script que llevaba años funcionando bien.
Qué puede hacer con ella
Diligencia debida antes de comprar un dominio
Un intermediario revisa registrador, fecha de registro y servidores de nombres para confirmar el historial de un dominio antes de negociar una venta.
Protección de marca
Un equipo legal consulta los datos de registrante y registrador de un dominio sospechoso que imita una marca, como primer paso antes de enviar una solicitud de retiro.
Inventario interno de dominios
Un equipo de TI llena automáticamente una hoja de cálculo de los dominios de la empresa con datos de registrador y vencimiento en vez de revisarlos uno por uno a mano.
Auditoría de migración de servidores de nombres
Un equipo de operaciones verifica que los servidores de nombres realmente se actualizaron en decenas de dominios tras una migración masiva de proveedor DNS.
Preguntas frecuentes
¿Es WHOIS real o RDAP?
Consulta RDAP, el protocolo estructurado y estandarizado que sucede al WHOIS clásico, y normaliza los resultados para que obtenga campos consistentes entre distintos registros.
¿Hay un plan gratuito o una prueba?
No hay capa gratuita: las capas gratis se abusan y ralentizan a todos. Sin suscripción, sin tokens ni créditos inventados, y una tarea fallida no se cobra.
¿Puedo consultar cualquier extensión de dominio?
Cubre dominios cuyos registros exponen RDAP o datos públicos de registro; un número pequeño de registros antiguos o muy restringidos por privacidad puede devolver campos limitados.
¿Se cobra si el dominio está disponible, sin registrar?
Sí, un resultado de 'disponible' o sin registrar sigue siendo una consulta válida y facturada. Solo no se cobra si la tarea misma falla en ejecutarse, algo que se reintenta automáticamente hasta tres veces.
¿Qué datos devuelve la consulta?
El registrador, las fechas de creación y de caducidad, el estado del dominio y sus servidores de nombres autorizados. Llegan con el mismo formato para cualquier registro, así que puede pasarlos a una hoja de cálculo o comparar dominios sin reescribir nada.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/web/whois \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"domain":"example.com"}'const res = await fetch("https://api.kit.forhosting.com/web/whois", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"domain": "example.com"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/whois",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"domain": "example.com"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/whois", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"domain":"example.com"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"domain":"example.com"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/whois", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"domain": "example.com"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.whois",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
timeout_sec | 30 |
max_crawl_pages | 25 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Este endpoint consulta la capa moderna de RDAP por debajo y devuelve registrador, fechas de creación y expiración, códigos de estado y servidores de nombres como campos estructurados y limpios, para que deje de escribir expresiones regulares contra un formato que nunca fue pensado para parsearse.
RDAP: la solución que la industria construyó para sí misma
RDAP (Registration Data Access Protocol) se desarrolló específicamente para reemplazar ese desorden con un protocolo real, estructurado y basado en JSON, regido por un estándar común, y los registros han migrado a él de forma constante. web.whois habla RDAP por debajo y normaliza la respuesta en una forma consistente entre registros, para que obtenga la confiabilidad de un protocolo moderno sin tener que rastrear qué registros ya terminaron su propia migración.
Qué devuelve una solicitud
Se acabó dividir texto por dos puntos esperando que el orden de las líneas no haya cambiado desde la semana pasada. Hace POST a /web/whois con un nombre de dominio, y la tarea consulta el nombre del registrador, las fechas de registro y expiración, los códigos de estado del dominio y los servidores de nombres autoritativos, y los devuelve como JSON estructurado por webhook firmado o mediante un enlace firmado válido por 24 horas.
Dónde encaja en flujos reales
Los intermediarios de compraventa de dominios lo usan para verificar señales de propiedad antes de una venta, los equipos de seguridad lo usan para rastrear quién registró un dominio sospechoso que imita una marca, y las herramientas internas lo usan para autocompletar registrador y servidores de nombres en un inventario de dominios en vez de pedirle a alguien que copie y pegue desde el panel de un registrador. Al ser asíncrono y basado en webhooks, encaja en un proceso por lotes o en un flujo de incorporación sin que nadie tenga que vigilarlo.
Precio simple y predecible
Solo se facturan las consultas que se completan; si una tarea falla de nuestro lado, se reintenta automáticamente hasta tres veces sin costo, así que un tropiezo pasajero nunca aparece en su factura. Cada consulta cuesta $0.002, así que auditar una lista de cientos de dominios cuesta centavos en vez de requerir un contrato de datos negociado.
Preguntas técnicas
¿Qué campos devuelve esta api whois?
El nombre del registrador, las fechas de registro y expiración, los códigos de estado del dominio y los servidores de nombres autoritativos, entregados como JSON estructurado en vez de texto plano.
¿Por qué no parsear yo mismo el texto de WHOIS?
Puede hacerlo, pero cada registro lo formatea distinto y el diseño cambia sin aviso; este endpoint absorbe esa inconsistencia para que su integración no se rompa en silencio.
¿Qué tan rápida es la respuesta?
La tarea corre de forma asíncrona y normalmente se completa rápido; recibe el resultado por webhook firmado o mediante un enlace firmado válido por 24 horas.
¿Puedo consultar dominios en bloque?
Llama al endpoint una vez por dominio, pero programarlo sobre una lista es sencillo y se mantiene económico a $0.002 por consulta.