Saltar para o conteúdo principal

Primeiros passos

Captura de ecrã síncrona

O endpoint screenshot executa uma sessão de navegador e devolve uma imagem codificada em base64 em JSON — ideal para integrações programáticas e o API Tester.

Tarefas assíncronas

Os endpoints jobs colocam tarefas de captura de ecrã na fila e permitem consultar o estado e os resultados — ideal para alto volume ou páginas lentas.

Arquitetura REST

A API de capturas de ecrã de sites segue os princípios REST, com URLs previsíveis orientadas a recursos e códigos de estado HTTP padrão para integração fluida e tratamento de erros.

Segurança HTTPS

Todas as comunicações da API são protegidas com TLS 1.2 ou superior para garantir a integridade e privacidade dos dados.

Versionamento da API

A API de capturas de ecrã de sites mantém compatibilidade retroativa através de versionamento e opera atualmente na Version 1.

Autenticação

A sua chave API é a credencial exclusiva para aceder à API de capturas de ecrã de sites. Cada serviço Cleariflow requer uma chave única. Inclua a chave no corpo JSON como api_key, ou como parâmetro de consulta para o endpoint GET legacy.

URL base

https://screenshot.cleariflow.com

Renderização de páginas

As páginas são renderizadas num navegador headless real. JavaScript é totalmente executado antes da captura de ecrã. A proteção SSRF integrada bloqueia pedidos a localhost e intervalos de IP privados.

Códigos de resposta e erro

Quando os pedidos falham, a API devolve respostas de erro JSON estruturadas com códigos e descrições específicos para resolução eficaz de problemas.
CódigoTipoDetalhes
200OKCaptura de ecrã realizada com sucesso.
202AcceptedA tarefa assíncrona foi colocada na fila com sucesso.
400Bad requestPedido inválido — URL inválido, destino bloqueado ou payload malformado.
401UnauthorizedO pedido não foi aceite. Normalmente devido a chave API em falta ou incorreta.
422Quota reachedO pedido foi abortado por créditos API insuficientes. (Planos gratuitos)
429Too many requestsLimite de pedidos por segundo atingido. Nos planos gratuitos, os pedidos estão limitados a 1 por segundo.
500Internal server errorO pedido não pôde ser concluído devido a um erro no servidor.