Print agendado de site
Serviço de captura de tela agendada de site: você programa a URL e a frequência uma única vez e o sistema tira o print sozinho, no horário combinado — todo dia, toda semana, como você definir. O resultado é um registro visual contínuo da página, sem depender de alguém lembrar de capturar.
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 gera o PNG, 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ô trabalha enquanto você não está olhando.
Um diário visual da sua página
O valor do agendamento está na série, não na foto isolada. Com um print por dia, você consegue responder perguntas que ninguém consegue responder de memória: quando o banner mudou, em que dia o preço foi alterado, se a campanha ficou no ar o período contratado. O histórico visual também protege em discussões com fornecedor, agência ou anunciante — em vez de versões da história, imagens datadas.
Quanto custa manter o registro
Cada execução sai por US$ 0,040 de chamada mais US$ 0,001 pela URL. Na prática: um print diário custa cerca de US$ 1,23 por mês; um 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 fotografa no horário combinado; ela não interpreta a imagem nem dispara alarme quando algo muda — a análise do histórico é sua (para comparação automática existe a irmã de monitoramento visual). E se a página estiver fora do ar no momento da execução, o erro fica registrado com o motivo, o que, aliás, também é informação útil no diário.
Casos de uso
Campanha no ar, todo dia às 9h
Durante a campanha de inverno, a Distribuidora Horizonte Verde agendou um print diário da própria home. No fim do período, o time de marketing tinha a sequência completa: que banner esteve no ar em cada dia, sem depender da memória de ninguém.
De olho no concorrente
Um consultor de e-commerce mantém um print semanal da home dos três maiores concorrentes do cliente. Mudança de posicionamento, promoção nova, troca de vitrine — tudo aparece na série de imagens, pronta para a reunião mensal.
Evidência para contrato de mídia
Quem vende espaço publicitário no próprio portal usa o print agendado como comprovação: a série diária mostra que o banner do anunciante ficou publicado o mês inteiro, do primeiro ao último dia do contrato.
Perguntas frequentes
Preciso deixar meu computador ligado?
Não. O agendamento roda inteiramente do lado do serviço: o navegador que captura 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 registro visual. A frequência escolhida determina o custo, porque cada execução é cobrada individualmente.
Quanto sai um print por dia durante um mês?
Cada execução custa US$ 0,041 (chamada + URL). Trinta dias de capturas diárias ficam em cerca de US$ 1,23 — menos que um cafezinho para ter o mês inteiro documentado.
Como recebo as imagens?
Cada execução vira uma tarefa com resultado disponível via API: você consulta e baixa o PNG de cada data, e organiza o histórico onde preferir — na sua nuvem, no seu servidor, na pasta do projeto.
Ele me avisa quando a página muda?
Não — este serviço gera o registro; comparar imagens e alertar sobre diferenças é papel da ferramenta de monitoramento visual. Muita gente usa as duas juntas: uma para o diário completo, outra para o alarme.
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
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/screenshot-scheduled \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://ejemplo.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://ejemplo.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://ejemplo.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://ejemplo.com"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"url":"https://ejemplo.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://ejemplo.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. |