Print cortado no meio?
Captura o print da página inteira do site: não só a parte visível na tela, mas todo o conteúdo, do cabeçalho ao rodapé, em uma única imagem contínua. Você manda a URL pela API e recebe o PNG completo — sem rolar, recortar e emendar capturas no editor de imagem.
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.
O problema do print comum
Quando você aperta a tecla de print, o sistema fotografa só o que cabe na tela — em uma página longa, isso é uma fração pequena do conteúdo. Emendar várias capturas no editor toma tempo e quase sempre deixa a emenda aparecendo. A captura de página inteira resolve na raiz: o navegador percorre a página por você e entrega um único arquivo contínuo, na largura em que a página foi renderizada.
Como pedir a captura completa
Uma chamada à API com a URL basta. Do outro lado, um navegador de verdade abre a página, espera o carregamento, percorre o conteúdo até o fim e gera a imagem inteira. O resultado chega como tarefa assíncrona: você consulta o task_id e baixa o PNG pronto. O tempo limite é de 30 segundos por página — e o percurso até o rodapé ainda ajuda a disparar o carregamento de imagens preguiçosas antes da foto.
Preço por captura
US$ 0,040 por chamada, mais US$ 0,001 por URL — pague pelo que capturar, sem assinatura. Um arquivo com cinquenta páginas completas custa cerca de US$ 2,05. O preço é o mesmo para página curta ou quilométrica: o valor é por URL, não por altura da imagem. Isso torna previsível o custo de documentar um site inteiro ou todas as landing pages de uma campanha antes de mexer nelas.
Página longa, imagem longa
O PNG de uma página inteira pode sair bem alto — milhares de pixels de altura. Isso é esperado: visualizadores de imagem, editores e navegadores abrem sem problema, e para anexar em documento dá para reduzir depois. Se o que você precisa é apenas de um trecho específico da página, capturar tudo e recortar funciona, mas costuma ser mais limpo pedir desde o início a captura da região certa.
Casos de uso
Arquivo antes do redesign
Antes de trocar o site da Padaria Pão Dourado, a agência capturou todas as páginas do topo ao rodapé. Se alguém perguntar como era antes, o histórico visual completo está salvo — cada página em um único PNG.
Revisão de conteúdo com o cliente
Em vez de mandar dez prints picados pelo WhatsApp, a redatora Juliana Nascimento envia uma única imagem da página inteira para o cliente aprovar. O retorno chega apontando o trecho exato, sem a confusão de descobrir a qual print o comentário se refere.
Auditoria de página de vendas
Um consultor de marketing em Belo Horizonte documenta páginas de vendas completas — dobra a dobra, na sequência real — para analisar com o time o argumento, a prova social e a oferta, sem depender de o site continuar igual amanhã.
Perguntas frequentes
Tem limite de altura para a imagem?
O limite operacional é o tempo: a página tem até 30 segundos para carregar e ser percorrida. Não existe corte artificial de altura — a imagem sai do tamanho que a página tiver.
Qual a diferença para o print normal do teclado?
O print do teclado fotografa só a área visível do monitor. Aqui o navegador rola a página inteira e devolve um único arquivo contínuo, do cabeçalho ao rodapé — e tudo por API, o que permite automatizar dezenas de URLs de uma vez.
Conteúdo que só aparece quando a gente rola entra na captura?
O navegador percorre a página até o fim antes de fotografar, o que dispara o carregamento da maioria das imagens e blocos preguiçosos (lazy loading). O que depende de interação — clicar em aba, abrir menu — não entra, porque não faz parte do estado inicial da página.
Quanto custa arquivar meu site inteiro?
Cada URL capturada sai por US$ 0,041 (US$ 0,040 da chamada + US$ 0,001 da URL). Um site de 40 páginas custa cerca de US$ 1,64 para documentar por completo.
As URLs que eu envio ficam armazenadas?
Usamos a URL para gerar a sua captura e devolver o resultado — não para montar histórico seu nem alimentar qualquer outra coisa. O processamento existe para responder à sua chamada, ponto.
Aceita cartão ou só PayPal?
O pagamento é pelo PayPal, que por sua vez aceita cartão internacional. Tudo em dólar, com o preço publicado. Não tem cadastro no site: a compra é direta.
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-full \
-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-full", {
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-full",
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-full", 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-full", 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_full",
"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. |