Skip to main content
POST
Captura de ecrã síncrona

Primeiros passos

URL base

Exemplo de pedido

Um pedido bem-sucedido devolve a captura de ecrã em base64 e metadados:
Descodifique image_base64 para obter os bytes JPEG ou PNG brutos.

Opções de renderização

O objeto render 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 em render e actions para retrocompatibilidade e pedidos mais simples: Exemplo com campos planos:

Opções de recursos

O objeto resources 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:
Parâmetros de consulta suportados: 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.