Como ver seu site do jeito que o celular mostra
Mostra como ver um site na versão mobile de verdade: a API abre a página em um navegador com tela de celular e devolve o print exatamente como um visitante de smartphone enxerga — menu compacto, botões maiores, layout empilhado. Sem emular na mão, sem depender do aparelho que está na sua mesa.
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 site do seu computador mente para você
A maior parte do tráfego brasileiro é móvel, mas quase todo mundo revisa o próprio site no monitor do escritório. O resultado é conhecido: banner que cobre a tela do celular, botão espremido, texto minúsculo — e ninguém percebeu, porque no desktop estava lindo. Capturar a versão mobile de forma automática coloca diante dos seus olhos o que a maioria dos seus visitantes realmente vê, sem depender de lembrar de testar no aparelho.
Como funciona a captura em tela de celular
A chamada à API indica a URL; a página abre em um navegador configurado com viewport de smartphone, e o print sai com a proporção e o layout de um aparelho real. O processo é assíncrono: você recebe um task_id, consulta o andamento e baixa o PNG. Cada página tem até 30 segundos para carregar, e a chamada se encaixa em qualquer script, rotina de deploy ou planilha automatizada.
Mobile e desktop lado a lado
O uso mais comum é o par: capturar a mesma URL em versão mobile e em versão desktop e comparar. Quebras de layout, imagem que não redimensiona e menu que some costumam aparecer só em um dos dois mundos. Com as duas imagens no mesmo relatório, a conversa com o desenvolvedor ou com a agência deixa de ser “no meu celular aparece estranho” e vira um print concreto apontando o problema.
Custo e limites
US$ 0,040 por chamada mais US$ 0,001 por URL — o mesmo valor de qualquer captura, sem cobrança extra pela emulação de dispositivo. Verificar as dez páginas principais do seu site em versão mobile custa cerca de US$ 0,41; se a checagem virar rotina semanal, o custo continua proporcional ao que você executa. Vale o limite geral: 30 segundos por página e acesso de visitante comum, sem login.
Casos de uso
Checagem pós-deploy
Depois de cada publicação, o desenvolvedor Rafael Almeida Costa dispara a captura mobile das cinco páginas mais visitadas do site. Se algo quebrou no celular, ele descobre olhando as imagens — antes de o cliente descobrir pelo Instagram.
Loja conferindo a campanha
Uma loja de Porto Alegre revisa as páginas de oferta na versão mobile antes de disparar a campanha, porque o tráfego chega quase todo pelo link no WhatsApp e no Instagram. O print mostra a página como ela abre no celular do cliente.
Aprovação pelo WhatsApp
A TecnoSul Soluções Digitais atende clientes que aprovam tudo pelo celular. O print mobile virou a peça natural de aprovação: é assim que o dono do negócio vai abrir o próprio site, então é assim que ele aprova.
Perguntas frequentes
É um celular de verdade tirando o print?
É um navegador real configurado com tela, proporção e comportamento de smartphone — não um aparelho físico. Para layout, conteúdo e menu, o resultado corresponde ao que o visitante móvel vê.
Serve para testar site responsivo?
Sim — é exatamente o caso de uso principal. Capture a mesma URL em mobile e em desktop e compare: quebras de responsividade ficam evidentes na imagem.
Por que não usar só o modo responsivo do navegador (F12)?
Para olhar uma página, uma vez, o F12 resolve. A API entra quando você quer isso automatizado: todas as páginas, toda semana, com as imagens salvas e nomeadas sem trabalho manual.
Quanto custa conferir o site toda semana?
Cada URL sai por US$ 0,041. Dez páginas por semana dão cerca de US$ 0,41; um mês inteiro dessa rotina fica em torno de US$ 1,64. Sem plano, sem mínimo.
Vocês acompanham as páginas que eu testo?
Não. A URL entra, a captura sai, e o resultado é seu. O processamento serve para responder à sua chamada, não para criar registro sobre você ou sobre o seu site.
Dá para pagar com Pix?
Por enquanto o pagamento é via PayPal, em dólar — a operação é internacional e o preço fica publicado na página. Sem Pix por ora, e preferimos dizer isso com clareza a fingir o contrário.
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-device \
-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-device", {
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-device",
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-device", 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-device", 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_device",
"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. |