Quando o domínio expira?
A consulta busca nos dados públicos de registro a data de expiração de um domínio e devolve o prazo em formato pronto para automação. Para quem administra o próprio endereço — ou uma carteira de domínios de clientes — e não pode se dar ao luxo de descobrir o vencimento pelo site fora do ar.
Rode online
Rode nos nossos servidores com a sua conta. As ferramentas grátis rodam no seu navegador; esta aqui é descontada do seu saldo do KIT pelo preço acima.
Perder o domínio é perder o endereço da empresa
Quando o registro vence e ninguém renova, não é só o site que some: o e-mail profissional para de receber, o link do cartão de visita morre e, passado o período de carência, o nome fica disponível para qualquer um — inclusive para quem vive de capturar domínios vencidos e revendê-los caro. Recuperar depois custa dinheiro e paciência, quando é possível. A data de vencimento é a informação mais barata dessa história toda.
De onde vem a data (e por que às vezes ela não vem)
O serviço consulta os dados públicos de registro do domínio. Para .br e para os finais internacionais mais comuns, a data de expiração costuma vir no resultado; alguns registros nacionais, porém, publicam menos campos, e nesses casos a resposta traz o que estiver disponível — sem inventar nada para preencher lacuna. O resultado indica com clareza o que foi encontrado e o que o registro consultado simplesmente não divulga.
Uma consulta por trimestre, um susto a menos
A US$ 0,002 por consulta, revisar dez domínios a cada trimestre custa US$ 0,08 ao ano. Chame a API com a lista, compare as datas com o seu calendário e pronto: nenhuma renovação pega a equipe de surpresa. Funciona especialmente bem para quem registrou domínios em lugares diferentes ao longo dos anos — situação comuníssima — e já não lembra onde cada um está nem quando cada um vence.
Casos de uso
O aviso de renovação foi para o e-mail morto
Ana Paula Ferreira registrou o domínio da loja com um e-mail que deixou de usar. O lembrete do registrador foi parar numa caixa que ninguém abre. A consulta trimestral pela API virou a rede de segurança: a data de vencimento aparece independentemente de qualquer e-mail.
Agência que herdou clientes (e domínios) espalhados
A TecnoSul Soluções Digitais ME assumiu sites cujos domínios foram registrados por terceiros ao longo de dez anos. Antes de qualquer replanejamento, rodou a lista inteira e montou o mapa de vencimentos — três estavam a menos de um mês do prazo.
De olho num domínio ocupado
Thiago Barbosa Lima quer um nome que está registrado, mas sem site no ar. Consultando a expiração de tempos em tempos, ele sabe quando o registro atual termina — e pode se preparar para tentar o registro caso o dono não renove.
Carteira de marcas da empresa
A Distribuidora Horizonte Verde S.A. mantém oito domínios entre marca principal e variações defensivas. A consulta em lote entrou no fechamento mensal do jurídico: uma chamada por domínio, US$ 0,016 no total.
Perguntas frequentes
Funciona com domínio .com.br?
Sim. O registro brasileiro publica os dados básicos do domínio, incluindo as datas, e o resultado da consulta os traz junto com os demais campos disponíveis.
E se a data de expiração não aparecer?
Alguns registros nacionais publicam menos informação. Nesses casos a resposta devolve os campos que existirem e sinaliza a ausência — preferimos uma lacuna honesta a um chute com cara de dado.
Vocês renovam o domínio para mim?
Não. A renovação é feita no seu registrador. O serviço entrega a informação certa na hora certa, para que a renovação nunca vire emergência.
Posso consultar domínios que não são meus?
Pode: a data de expiração faz parte dos dados públicos de registro, os mesmos que qualquer serviço de whois exibe.
Como pago e quanto custa?
US$ 0,002 por consulta, cobrança por uso via PayPal, sem conta nem assinatura. Revisar a carteira inteira de uma empresa costuma custar menos que um cafezinho por ano.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/web/domain-expiry \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"domain":"ejemplo.com"}'const res = await fetch("https://api.kit.forhosting.com/web/domain-expiry", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"domain": "ejemplo.com"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/domain-expiry",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"domain": "ejemplo.com"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/domain-expiry", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"domain":"ejemplo.com"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"domain":"ejemplo.com"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/domain-expiry", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"domain": "ejemplo.com"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.domain_expiry",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
timeout_sec | 30 |
max_crawl_pages | 25 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |