API de screenshot de websites
Captura de ecrã síncrona
O endpoint screenshot executa uma sessão de navegador, executa JavaScript e devolve uma imagem codificada em base64 num único pedido síncrono.
POST
Captura de ecrã síncrona
Primeiros passos
URL base
Exemplo de pedido
image_base64 para obter os bytes JPEG ou PNG brutos.
Opções de renderização
O objetorender controla como o navegador carrega a página antes da captura. Todos os campos são opcionais — se omitidos, aplicam-se os valores predefinidos do servidor.
Campos de conveniência
Estes campos de nível superior são aliases fundidos emrender e actions para retrocompatibilidade e pedidos mais simples:
Exemplo com campos planos:
Opções de recursos
O objetoresources controla que tipos de recursos o navegador carrega durante a captura. Bloquear recursos pesados acelera pedidos quando a fidelidade visual o permite.
Endpoint GET legacy
GET /v1/ devolve bytes de imagem brutos (JPEG ou PNG) em vez de JSON. Passe os parâmetros como query strings:
url, api_key, session_id, fingerprint, capture_full_page, width, height, delay, css_injection, user_agent, export_format.
Parâmetros de pedido
String
obrigatório
O URL alvo a capturar. Deve ser um URL HTTP ou HTTPS público. Pedidos a localhost e endereços IP privados são bloqueados pela proteção SSRF.
String
obrigatório
A sua chave API única.
String
Identificador de sessão opcional para reutilizar o estado do navegador (cookies, armazenamento local) entre múltiplos pedidos.
String
Preset de impressão digital do navegador. Valores suportados:
desktop_en_us, desktop_ru_ru, mobile_en_us.Object
Opções de renderização e captura para a sessão do navegador.
String
Quando considerar a navegação concluída. Valores:
domcontentloaded, networkidle. Predefinição: domcontentloaded.Integer
Tempo máximo em milissegundos para aguardar o carregamento da página. Predefinição: 60000.
Integer
Atraso adicional em milissegundos após o evento de carregamento da página antes da captura.
Boolean
Se
true, ignora erros de certificado TLS da página alvo.Boolean
Se
true, captura toda a página deslocável. Predefinição: true.String
Formato de saída:
jpeg ou png. Predefinição: jpeg.String
User-Agent personalizado para a sessão do navegador.
Object
Tamanho do viewport com
width e height em píxeis.Object
Controlos de carregamento de recursos.
Array
Tipos de recursos a bloquear. Valores suportados:
images, fonts, media.Array
Lista ordenada de ações do navegador antes da captura. Cada ação é um objeto com um campo
type.String
obrigatório
Tipo de ação. Valores suportados:
wait, wait_for, click, type, scroll, inject_css.String
Seletor CSS para ações
wait_for, click ou type.String
Texto a digitar para a ação
type.String
String CSS para a ação
inject_css.String
Destino de scroll para a ação
scroll (ex.: bottom).Integer
Duração em milissegundos para a ação
wait.Array
Cookies a injetar antes da navegação. Cada objeto cookie requer
name e value; campos opcionais: domain, path.Boolean
Alias de conveniência para
render.full_page.Integer
Alias de conveniência para
render.viewport.width.Integer
Alias de conveniência para
render.viewport.height.Integer
Atraso em segundos antes da captura. Mapeado para
render.post_load_wait_ms.String
CSS injetado via ação
inject_css quando não está presente em actions.String
Alias de conveniência para
render.screenshot_format. Valores: jpeg, png.Parâmetros de resposta
A resposta da API é devolvida num formato JSON universal e leve.Boolean
Se a captura de ecrã foi concluída com sucesso.
String
Dados de imagem codificados em base64. Descodifique para obter bytes JPEG ou PNG brutos.
String
Tipo MIME da imagem (
image/jpeg ou image/png).Object
Metadados sobre a captura, incluindo o tempo decorrido em milissegundos.
Object
Detalhes do erro quando
ok é false.