Print agendado de site
Serviço de monitoramento visual agendado: você programa a URL e a frequência uma única vez e o sistema abre a página sozinho, no horário combinado — todo dia, toda semana, como você definir. A cada rodada ele compara a página com a versão anterior e te avisa quando algo mudou, sem depender de alguém lembrar de conferir.
Programe uma vez, esqueça o resto
A criação do agendamento é uma chamada à API: URL, periodicidade, pronto. A partir daí, cada execução acontece do lado do serviço — um navegador real abre a página no horário marcado e a renderiza, com o mesmo limite de 30 segundos de carregamento das capturas comuns. Você não mantém servidor, não configura cron, não deixa computador ligado: o robô confere a página enquanto você não está olhando.
Um alerta quando a página muda
O valor do agendamento está em ser avisado, não em juntar fotos. A cada rodada o serviço compara a página com a da rodada anterior; se estiverem iguais, silêncio; se a página mudou, chega o aviso com a data e a hora. Assim você fica sabendo quando o banner mudou, em que dia o preço foi alterado ou quando a campanha saiu do ar — sem abrir a página para conferir você mesmo.
Quanto custa manter a vigilância
Cada execução sai por US$ 0,040 de chamada mais US$ 0,001 pela URL. Na prática: uma conferência diária custa cerca de US$ 1,23 por mês; uma semanal, algo em torno de US$ 0,16 mensais. Não existe assinatura — o agendamento gera execuções e você paga as execuções que aconteceram. Parou de agendar, parou de gastar, sem multa e sem fidelidade.
Honestidade sobre o que ele faz
Esta ferramenta confere a página no horário combinado e te avisa quando a aparência muda de uma rodada para a outra; ela não te manda a imagem nem explica o que mudou — aponta que mudou, com data e hora, e a olhada no que exatamente mexeu fica com você. E se a página estiver fora do ar no momento da execução, essa diferença também entra na conta e dispara o aviso.
Casos de uso
Campanha no ar, todo dia às 9h
Durante a campanha de inverno, a Distribuidora Horizonte Verde agendou uma conferência diária da própria home às 9h. Num dia em que o banner saiu do ar antes da hora, o aviso chegou na mesma manhã — e o time de marketing corrigiu antes que a promoção rodasse sem imagem.
De olho no concorrente
Um consultor de e-commerce agenda uma conferência semanal da home dos três maiores concorrentes do cliente. Mudança de posicionamento, promoção nova, troca de vitrine — o aviso chega no dia em que a página muda, e vira pauta da reunião mensal.
Evidência para contrato de mídia
Quem vende espaço publicitário no próprio portal agenda uma conferência diária da página do anunciante: se o banner combinado sair do ar ou for trocado antes do fim do contrato, o aviso chega no mesmo dia, e não semanas depois.
Perguntas frequentes
Preciso deixar meu computador ligado?
Não. O agendamento roda inteiramente do lado do serviço: o navegador que abre a página é nosso, no horário que você definiu.
Com que frequência dá para agendar?
Você define a periodicidade ao criar a tarefa — diária e semanal são as escolhas mais comuns para acompanhar uma página. A frequência escolhida determina o custo, porque cada execução é cobrada individualmente.
Quanto sai por dia durante um mês?
Cada execução custa US$ 0,041 (chamada + URL). Trinta dias de conferências diárias ficam em cerca de US$ 1,23 — menos que um cafezinho para ter a página vigiada o mês inteiro.
Como sou avisado quando a página muda?
A cada rodada o serviço compara a página com a versão anterior e, quando detecta mudança, dispara um aviso com data e hora, por webhook para o seu sistema. Rodada sem mudança não gera aviso — você só é chamado quando algo mexeu.
Ele me entrega a imagem da página?
Não — ele compara cada rodada com a anterior e avisa quando a aparência muda, mas não te manda o print nem detalha o que mudou. Para uma captura avulsa da página, use a ferramenta de screenshot pontual.
Existe fidelidade ou multa para cancelar?
Nenhuma. O modelo é por uso: você paga as execuções realizadas e pode encerrar o agendamento quando quiser. Sem plano, sem carência, sem letra miúda.
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
One authenticated POST creates the task; the result comes back by webhook or a signed link. This capability is currently available through the API, not as an interactive Web tool.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/web/screenshot-scheduled \
-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/screenshot-scheduled", {
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/screenshot-scheduled",
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/screenshot-scheduled", 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/screenshot-scheduled", 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.screenshot_scheduled",
"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. |
422 | task_failed | A tarefa falhou do nosso lado. Você não paga nada por ela. |