Frameskim Apify Store

URL Screenshot (closes cookie banners)

Dê ao seu agente uma captura limpa de qualquer página

Passe URLs de páginas e receba uma captura PNG de cada uma, como uma pessoa a vê, sem o banner de cookies ou de consentimento por cima. Para agentes e automações que precisam olhar uma página: verificações visuais, evidência e arquivo.

US$0.006 por captura entregue, mais US$0.006 por cada uma de página inteira. Páginas que falham não são cobradas.

Uma janela de navegador com um banner de cookies sendo fechado e a página limpa saindo como PNG.
Uma lista de URLs: cada página como PNG, sem o banner.
Saída, um item por URL
{
  "url": "https://frameskim.dev/",
  "finalUrl": "https://frameskim.dev/",
  "title": "Frameskim: tools for AI agents",
  "screenshotUrl": "https://api.apify.com/v2/key-value-stores/aBcDeF123/records/screenshot-3f2a9c1d5e7b8a40?signature=...",
  "screenshotKey": "screenshot-3f2a9c1d5e7b8a40",
  "fullPage": false,
  "width": 1280,
  "height": 800,
  "bytes": 184233,
  "truncated": false,
  "banner": { "found": true, "action": "rejected", "framework": "Cookiebot", "reason": null }
}

Valores encurtados. screenshotUrl é um link assinado para o PNG no key-value store da execução e screenshotKey é a sua chave lá. banner.action é rejected, accepted, hidden ou left, e truncated é true quando uma página inteira foi cortada no limite de pixels.

Casos de uso

Verificações visuais pelo Claude ou pelo Cursor

Dê uma URL ao agente e ele recebe um link para o PNG da página como uma pessoa a vê, sem o banner de cookies cobrindo o conteúdo.

Evidência e arquivo

Um PNG de cada página com sua URL final, seu título e seu tamanho em cada item, para evidência e arquivos.

Páginas inteiras e qualquer tamanho de janela

Capture a página toda em vez da janela, ou defina a janela entre 320 e 1920 px de largura.

Entrada e saída

Entrada
{
  "urls": ["https://frameskim.dev/"],
  "fullPage": false,
  "width": 1280
}

urls recebe URLs públicas http ou https de páginas HTML; uma URL repetida é aberta uma só vez. closeBanners vem ativado por padrão.

Uma URL que falhou
{
  "url": "https://example.com/missing",
  "error": "This page could not be captured. Nothing was charged for it."
}

Uma URL que não pôde ser capturada volta com o motivo e não é cobrada.

Preço

US$0.006 por captura,
US$0.006 mais por cada uma de página inteira

Pagamento por evento na Apify, sem assinatura: um evento screenshot por captura entregue e um evento full-page a mais por cada captura de página inteira. Páginas que falham não são cobradas, e uma execução nunca cobra mais que o máximo que você definir.

Limites

  • urls recebe de 1 a 100 URLs públicas http ou https de páginas HTML por execução; uma URL repetida é aberta uma só vez.
  • A janela vai de 320 a 1920 px de largura e de 320 a 1080 px de altura; uma página inteira cresce além disso, até 7000 px de altura com 1280 px de largura.
  • Cada página tem até 40 s no navegador, e um PNG maior que 7 MB não é guardado; 1 página por vez.
  • As páginas são abertas como FrameskimFetch, que verifica o robots.txt de cada página, de seus redirecionamentos e de suas navegações e abre só endereços públicos; as imagens, estilos e scripts que uma página carrega são buscados como qualquer navegador os busca.

Use por API ou pelo Claude

API
curl -X POST "https://api.apify.com/v2/acts/emttn~url-screenshot/run-sync-get-dataset-items" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"urls": ["https://frameskim.dev/"], "fullPage": false}'
MCP
{ "mcpServers": { "apify": {
  "url": "https://mcp.apify.com/?actors=emttn/url-screenshot"
} } }

Depois pergunte: "Tire uma captura de frameskim.dev e diga o que a primeira tela diz."

Perguntas frequentes

O que é cobrado e o que não é?

Um evento screenshot por captura entregue, e um evento full-page a mais por cada captura de página inteira. Páginas que não puderam ser capturadas não são cobradas. Defina uma cobrança máxima por execução e ela para antes de uma captura que a ultrapassaria.

Como ele lida com os banners de cookies?

Antes da captura, ele lida com as plataformas de consentimento conhecidas (OneTrust, Cookiebot, Didomi, Quantcast, TrustArc, Usercentrics e mais) e faz uma verificação genérica em sete idiomas. O banner é rejeitado quando há um botão de rejeitar, senão é aceito, senão é ocultado (ou deixado quando ocultá-lo poderia remover conteúdo da página), e cada item diz o que foi feito em banner. Muitos sites mostram o banner só a visitantes da Europa, então muitas páginas não têm um banner para fechar.

Ele passa por cima de logins e paywalls?

Não. Uma caixa que ele reconhece, por suas palavras em sete idiomas ou por um campo de senha, como um pedido de entrar, cadastrar-se, assinar ou pagar nunca é clicada nem ocultada: a captura a mostra e banner.reason diz por quê.

Quanto tempo duram os links dos PNG?

screenshotUrl é um link assinado para o PNG no key-value store da execução. Ele deixa de funcionar quando a Apify apaga o armazenamento da execução (armazenamentos sem nome expiram em 7 dias por padrão), então copie o PNG se precisar dele por mais tempo.

Como um site pode manter suas páginas de fora?

Bloqueie o FrameskimFetch no seu robots.txt; isso também impede os outros actors do Frameskim que leem páginas. O bot verifica o robots.txt de cada página, de seus redirecionamentos e de suas navegações; as imagens, estilos e scripts que uma página carrega são buscados como qualquer navegador os busca.

Experimente com suas primeiras páginas.

Abra o actor na Apify, cole algumas URLs de páginas e execute na sua conta. US$0.006 por captura entregue, mais US$0.006 por cada uma de página inteira. Páginas que falham não são cobradas.