Verificar status de URL
Informe um endereço ou uma lista inteira e veja, para cada um, o código com que o servidor responde e quanto tempo levou: um 200 em 180 milissegundos ao lado de um 404 ou de um 500 lento, tudo no mesmo relatório. Você paga por uso, sem assinatura.
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.
Uma chamada, um veredito: a consulta acessa a URL e devolve o código de status — se respondeu, como respondeu e se está de pé. É a checagem pontual, sem agendamento: perfeita para tirar uma dúvida agora, conferir lotes de links ou entrar como etapa num script de publicação.
“Caiu ou é só para mim?”, resolvido com dado
Metade dos sustos com site fora do ar é problema local: Wi-Fi, DNS do provedor, cache do navegador. A consulta responde de um ponto neutro da internet — se ela recebe um 200, o site está no ar e o problema mora do seu lado; se recebe erro ou silêncio, a queda é real e dá para agir. São trinta segundos de dúvida a menos, pelo preço de um quinto de centavo de dólar.
Os códigos traduzidos para gente
200 é “tudo certo”; 301 e 302, “mudei de endereço”; 404, “essa página não existe”; 403, “existe, mas você não entra”; 500 em diante, “o problema é aqui do servidor”. O resultado entrega o código cru, do jeito que o seu script precisa para decidir sozinho — e esta página fica devendo a tradução para quem não passa o dia nisso, porque ninguém é obrigado a decorar tabela de protocolo.
Casos de uso
Depois da migração, a lista inteira
O time da TecnoSul migrou um portal com centenas de páginas. Um script chamou a consulta para cada URL do sitemap e devolveu a lista dos códigos: três 404 encontrados e corrigidos antes de qualquer cliente topar com eles.
Prazo no site do governo
Último dia de envio de uma declaração e o portal público não abre. A consulta mostra se o site está fora do ar para todo mundo — informação que muda a decisão: esperar, tentar outra via ou documentar a indisponibilidade com hora.
Perguntas frequentes
Qual a diferença para o monitor de disponibilidade?
O monitor roda sozinho em intervalos e constrói histórico; esta consulta roda uma vez, quando você pede. Dúvida pontual e conferência em lote pedem esta; vigilância contínua pede o monitor.
Posso verificar URLs que não são minhas?
Pode: a consulta faz o mesmo que qualquer visitante faria ao abrir o link — só que de forma neutra, rápida e estruturada.
Como funciona para listas grandes?
O preço é linear e publicado — sem pacote mínimo nem surpresa no fim.
Tem cadastro, mensalidade, fidelidade?
Nada disso. Compra direta, pagamento por uso via PayPal e pronto. Se precisar de ajuda, o suporte é gente de verdade — responde em espanhol ou inglês, e você pode escrever em português.
O que significam as famílias de códigos?
Códigos que começam com 2 indicam que a página funcionou, com 3 que ela mudou de lugar, com 4 que o problema está no próprio pedido, como uma página apagada, e com 5 que o servidor falhou ao responder. Separar os casos mostra quem precisa agir.
Ferramentas relacionadas
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/status \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com"}'const res = await fetch("https://api.kit.forhosting.com/web/status", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"url": "https://example.com"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/status",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"url": "https://example.com"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/status", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"url":"https://example.com"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"url":"https://example.com"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/status", 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
{
"url": "https://example.com"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.status",
"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. |
Notas técnicas
Pontual por natureza, em lote por vocação
Se o que você precisa é vigilância contínua da mesma URL, o monitor de disponibilidade é a ferramenta certa; para fotografias sob demanda, uma de cada vez ou às centenas, é esta. Diferente de um monitor agendado, a consulta roda quando você chama — e é aí que ela brilha em lote: 300 URLs depois de uma migração custam US$ 0,60; conferir os 2.000 links de parceiros de um portal, US$ 4,00.
Casos de integração
Gancho no fluxo de publicação
No deploy do e-commerce, o pipeline confere home, busca e checkout pela API. Qualquer código fora do esperado bloqueia a divulgação da versão — e custa barato assim: três chamadas, US$ 0,006 por deploy.
Perguntas técnicas
O que exatamente vem na resposta?
O código de status HTTP da URL e o desfecho da tentativa — incluindo o caso de não haver resposta dentro do tempo limite de 30 segundos, que volta como falha identificada.