Nosso interesse, declarado: somos a Geonode e vendemos proxies, que são um dos insumos da opção auto-hospedada. O enquadramento honesto é que a rota auto-hospedada não é obviamente mais barata, porque um navegador headless baixa cada imagem, fonte e script da página, então um screenshot renderizado movimenta uma ordem de grandeza a mais de dados do que uma requisição HTTP. Em banda tarifada esse custo é real e é o que as pessoas esquecem quando comparam uma assinatura mensal com "só rodar o Playwright". A conta está abaixo, e nem sempre nos favorece.
O que esses serviços realmente são
Por baixo, toda API de screenshot é uma fazenda de Chrome headless com uma interface HTTP. Você envia uma URL e alguns parâmetros; um navegador renderiza a página; você recebe de volta um PNG, um JPEG, um WebP ou um PDF.
Os diferenciais, portanto, são operacionais e não visuais:
Confiabilidade em escala — navegadores suficientes rodando para absorver o tráfego sem fila. Opções de fidelidade de renderização — captura de página inteira, tamanho do viewport, emulação de dispositivo, condições de espera. Bloqueio e limpeza — dispensar banners de cookies, ocultar elementos, bloquear anúncios e rastreadores. Renderização geográfica — capturar a partir de um país específico, que é um recurso de proxy vestido de API de screenshot. Entrega — resposta direta, upload para S3, uma URL de CDN, webhooks. Cache — se uma requisição repetida da mesma URL custa alguma coisa.
Esse último vale destacar cedo porque muda a economia de forma substancial. Se o caso de uso é miniaturas para preview de link, um resultado em cache atende a maior parte das requisições e o que importa é o custo efetivo por URL única.
As opções, com preços verificados
Da página de preços de cada fornecedor, conferida em setembro de 2026. Verifique antes de se comprometer.
| Serviço | Nível gratuito | Entrada paga | Nível intermediário | Excedente |
|---|---|---|---|---|
| ScreenshotOne | 100/mês, todos os recursos | US$ 17/mês — 2.000 | US$ 79/mês — 10.000 | US$ 0,009 → US$ 0,004 |
| Urlbox | teste de 7 dias, sem cartão | US$ 19/mês — 2.000 | US$ 49/mês — 5.000 | US$ 9,50 → US$ 3 por 1.000 |
| Browserless | 1.000 unidades/mês | US$ 25/mês — 20.000 unidades | US$ 140/mês — 180.000 unidades | US$ 0,0020 → US$ 0,0015/unidade |
O ScreenshotOne é o mais direto nos preços. US$ 17/mês por 2.000 screenshots, US$ 79 por 10.000, US$ 259 por 50.000, com o excedente por screenshot caindo de US$ 0,009 para US$ 0,004 conforme você escala. A cobrança anual dá dois meses grátis.
O nível gratuito é incomumente bom — 100 screenshots por mês com acesso a todos os recursos, sem cartão — o que significa que você avalia o produto de verdade, e não uma versão limitada. A regra de cota também vale conhecer: "only screenshots that are successfully rendered... and not served from cache count toward your quota". Renders que falham e acertos de cache são grátis, o que muda de forma material o preço efetivo em cargas repetitivas.
A divisão de recursos é sensata: o plano de US$ 17 inclui renderização em PDF, vários formatos de saída, captura de página inteira, cache, upload para S3, webhooks e modo stealth. Seleção de localização de IP — renderização geográfica — aparece no nível Growth de US$ 79, junto com screenshots com rolagem e geração de vídeo.
O Urlbox cobra por mil renders e é mais caro na ponta baixa: US$ 19/mês por 2.000 dá US$ 9,50 por mil, e US$ 49/mês por 5.000 dá US$ 9,80 por mil. A tarifa melhora bastante com o volume — US$ 99/mês por 15.000 é US$ 6,60 por mil, e o plano Business de US$ 498/mês fica em US$ 3 por mil acima de uma base de US$ 495.
O ponto a conferir antes de escolher: screenshots de página inteira, renderização JavaScript e suporte a emoji/fontes só desbloqueiam no nível Hi-Fi e acima, não no plano de entrada. Se você precisa disso — e página inteira e JavaScript cobrem a maior parte dos casos reais — o nível de US$ 19 não é o plano que você está comprando. Os testes duram sete dias sem cartão nos três níveis inferiores.
O Browserless é outro produto que por acaso faz screenshots. Ele vende tempo de navegador em vez de imagens: "a 'Unit' is a block of browser time of up to 30 seconds per browser connection". Então 20.000 unidades a US$ 25/mês são cerca de 166 horas de tempo de navegador, usáveis para screenshots, scraping, geração de PDF, automação de formulários ou qualquer outra coisa que você consiga dirigir.
Os planos vão de um nível gratuito de 1.000 unidades com 2 navegadores simultâneos, passando por US$ 25/mês para 20.000 unidades e 15 simultâneos, até US$ 140/mês para 180.000 unidades e 40 simultâneos, e US$ 350/mês para 500.000 unidades e 100 simultâneos — todos cobrados anualmente. Destaca-se que o nível gratuito inclui proxies e resolução de captcha, o que a maioria dos níveis gratuitos não faz.
Escolha o Browserless quando screenshots forem um entre vários trabalhos de automação de navegador. Escolha uma API de screenshot dedicada quando imagens forem o requisito inteiro, porque aí você paga por uma interface mais simples e um preço por imagem mais fácil de prever.
A conta da hospedagem própria
A comparação que a maioria dos artigos pula, feita com honestidade.
Rodar o Playwright você mesmo custa três coisas: computação, banda e o seu tempo.
Computação. Uma instância pequena na nuvem capaz de rodar Chrome headless com confiabilidade custa talvez US$ 20–40/mês. A concorrência é limitada pela memória — cada contexto de navegador segura algumas centenas de megabytes depois que a página carrega — então uma instância de 4 GB lida com quatro ou cinco renders simultâneos com folga.
Banda. Este é o termo que as pessoas omitem. Uma página cujo HTML tem 200 KB pode transferir 3–4 MB quando cada imagem, fonte, script de rastreamento e pré-carregamento de vídeo é baixado. Em 10.000 screenshots por mês isso dá 30–40 GB. Direto de uma instância na nuvem, o egress no lado da resposta é pequeno e o ingress costuma ser gratuito — então na sua própria infraestrutura isso é sobretudo um custo de tempo, não de dinheiro.
Por um proxy tarifado é um custo de dinheiro, e um custo significativo. Nas tarifas residenciais de US$ 0,79/GB — nossos números, da nossa página de preços, conferidos em setembro de 2026 — esses mesmos 10.000 screenshots custam cerca de US$ 24–32 só de banda, além da computação. Contra os US$ 79/mês do ScreenshotOne por 10.000 incluindo renderização geográfica, auto-hospedar através de proxies residenciais não é a economia que parece.
Bloquear recursos muda isso de forma substancial. Abortar imagens, fontes e mídia corta a maior parte do tráfego — mas se o screenshot é o entregável, você não pode bloquear imagens, que é exatamente o caso em que a economia não está disponível.
O seu tempo é o maior termo e o mais difícil de precificar. Instalação de navegador em containers, limites de memória, processos zumbi, pacotes de fontes para scripts não latinos, lógica de retry, gestão de concorrência e a manutenção contínua de tudo isso. Meio dia até o primeiro screenshot funcionando; consideravelmente mais até algo que rode sozinho por um ano.
Os limiares honestos:
Abaixo de alguns milhares por mês: use um serviço. Os níveis gratuitos podem cobrir você por completo, e os planos pagos de entrada custam menos do que a instância custaria.
Alguns milhares a dezenas de milhares: praticamente empate em dinheiro, e os serviços ganham em tempo. Auto-hospede se você já opera infraestrutura de navegador por outros motivos.
Centenas de milhares para cima: a auto-hospedagem ganha em custo, e a essa altura você já tem competência operacional para isso. É também aí que o modelo do Browserless fica interessante como caminho do meio — os navegadores de outra pessoa, o seu código de automação.
Qualquer coisa dependente de geografia: compare com cuidado. Um serviço com seleção de localização embutida pode ser mais barato do que montar renderização mais proxies residenciais você mesmo, e com certeza dá menos trabalho.
Como tirar bons screenshots, qualquer que seja o caminho
Os parâmetros que separam uma captura utilizável de uma inutilizável são os mesmos entre serviços e código auto-hospedado.
Espere por um elemento, nunca por um atraso fixo. Um sleep de três segundos é curto demais num dia ruim e desperdício num dia bom, e a falha é intermitente — o pior tipo. Esperar por um seletor que você sabe que aparece quando a página está pronta é mais rápido e confiável. Todo serviço sério expõe isso; confira se o que você escolher faz.
Não espere por network idle. Páginas com beacons de analytics, websockets ou polling nunca ficam quietas, então uma condição de network-idle simplesmente estoura o timeout. Isso pega as pessoas o tempo todo e o sintoma — capturas que levam exatamente a duração do timeout e depois falham — é característico depois que você já viu.
Defina o viewport de propósito. O padrão costuma ser 1280 ou 1920 de largura, e um site responsivo renderiza diferente em cada um. Se você compara screenshots ao longo do tempo, o viewport precisa ser fixo ou toda comparação vira ruído.
Desative animações. Qualquer transição CSS no meio do voo produz uma imagem diferente a cada captura. Para comparação visual, esta é a maior fonte isolada de diferenças falsas.
Role antes de uma captura de página inteira. Imagens com lazy-load abaixo da dobra ainda não foram pedidas quando a página assenta pela primeira vez, então um screenshot de página inteira de uma página sem rolagem tem espaços vazios onde deveriam estar as imagens. Role até o fim, espere, volte, e então capture.
Trate cabeçalhos sticky. Elementos com position: fixed se comportam de forma imprevisível numa captura de página inteira costurada — em geral se repetem ao longo da imagem. Injetar CSS para torná-los absolute durante a captura resolve, e a maioria dos serviços expõe um jeito de injetar CSS exatamente por isso.
Escolha o formato para o trabalho. PNG é lossless e grande; JPEG em qualidade 80 é uma fração do tamanho e visualmente indistinguível para a maior parte do conteúdo; WebP fica no meio. Para miniaturas e revisão humana, PNG em geral paga por uma precisão que ninguém vai ver. Para comparação pixel a pixel, não.
O que verificar antes de escolher
Critérios que sobrevivem a qualquer tabela de preços.
O nível gratuito deixa você testar a coisa de verdade? Os 100 screenshots mensais do ScreenshotOne com todos os recursos ligados são uma avaliação genuína; um trial que exclui o recurso de que você precisa não é.
Os recursos de que você precisa estão no plano que você consegue pagar? A divisão de níveis do Urlbox é o exemplo de cautela — captura de página inteira e renderização JavaScript não estão no plano de entrada, e ambos são coisas que a maioria das pessoas assume como requisito mínimo.
Como falhas e acertos de cache são cobrados? O ScreenshotOne exclui os dois da cota. Outros não. Numa carga com qualquer repetição, isso pesa mais do que a tarifa de capa.
Dá para especificar a geografia de renderização? Se você precisa ver como uma página aparece a partir de outro país, confira em qual nível isso aparece. É um recurso de proxy sendo revendido, e o preço acompanha.
Quais condições de espera estão disponíveis? Um screenshot tirado antes da página terminar de carregar não vale nada. Esperar por um seletor é bem mais confiável do que esperar um número fixo de segundos, e nem todo serviço oferece isso.
Dá para bloquear ou ocultar elementos? Banners de cookies aparecem em todo screenshot a menos que algo os dispense. O bloqueio embutido poupa você de escrever seletores para cada site.
E o que acontece no seu pico? Limites de concorrência são a restrição que morde em produção. O Browserless os declara explicitamente por plano; confira o equivalente no serviço que você considerar.
Quando não usar uma API de screenshot
Casos em que a resposta é outra coisa inteiramente.
Quando você quer os dados, não a imagem. Um screenshot de um preço é um preço que você depois tem que ler de uma imagem. Se o valor está no conteúdo, extraia o conteúdo — seletores e dados estruturados são mais baratos, mais rápidos e legíveis por máquina.
Quando você quer um PDF do seu próprio conteúdo. Renderizar o seu próprio HTML para PDF é uma operação local. Uma ida e volta a um serviço externo para renderizar um documento que você gerou é latência desnecessária e custo desnecessário.
Quando é pontual. Seu navegador tem uma função de screenshot. O sistema operacional também.
Quando você precisa de muitos screenshots de páginas que você controla. Um passo em tempo de build gerando-os uma vez é mais barato do que uma chamada de API por requisição, e tira uma dependência externa do caminho de runtime.
Quando o site proíbe. Acesso automatizado é acesso automatizado quer a saída seja uma imagem ou não, e os termos de serviço valem independentemente da ferramenta.
Perguntas frequentes
O que é uma API de screenshot?
Um serviço hospedado que recebe uma URL e devolve uma imagem renderizada. Por baixo é uma fazenda de navegadores headless com uma interface HTTP, então os diferenciais são confiabilidade, opções de renderização, captura geográfica e entrega — não qualidade de imagem.
Quanto custa uma API de screenshot?
O ScreenshotOne custa US$ 17/mês por 2.000 screenshots e US$ 79 por 10.000. O Urlbox custa US$ 19/mês por 2.000 renders, com tarifas por mil melhores nos níveis mais altos. O Browserless vende tempo de navegador — US$ 25/mês por 20.000 unidades, em que uma unidade é até 30 segundos de tempo de navegador.
Existe uma API de screenshot gratuita?
O ScreenshotOne oferece 100 screenshots por mês com todos os recursos e sem cartão. O Browserless tem um nível gratuito de 1.000 unidades que inclui proxies e resolução de captcha. O Urlbox oferece um teste de sete dias sem cartão nos níveis inferiores.
Devo usar uma API de screenshot ou o Playwright?
Um serviço abaixo de alguns milhares de screenshots por mês, já que os planos de entrada custam menos do que a instância custaria. Auto-hospedado acima de algumas centenas de milhares, onde a economia se inverte. No meio, é praticamente empate em dinheiro e o serviço ganha em tempo de manutenção.
Por que meus screenshots saem em branco ou incompletos?
Em geral um problema de timing: a captura aconteceu antes da página terminar de renderizar. Espere por um elemento específico em vez de um atraso fixo. Imagens com lazy-load também podem precisar de uma rolagem antes da captura, e o modo de página inteira tem peculiaridades próprias com cabeçalhos sticky.
Consigo tirar screenshots a partir de um país específico?
Sim, com serviços que oferecem seleção de localização — mas confira em qual nível isso aparece, porque em geral é um recurso pago. É um recurso de proxy sendo revendido, então compare com o custo de rodar um navegador através de um proxy residencial você mesmo.
Como remover banners de cookies dos screenshots?
A maioria dos serviços oferece bloqueio ou ocultação de elementos por seletor, e alguns têm dispensa de banner embutida. Na auto-hospedagem, você os dispensa com um clique ou os oculta injetando CSS antes da captura. De qualquer forma, precisa ser tratado de propósito — senão todo screenshot tem um.
APIs de screenshot lidam com sites pesados em JavaScript?
Elas renderizam com um navegador de verdade, então sim em princípio — mas confira o nível. O Urlbox, por exemplo, desbloqueia renderização JavaScript e captura de página inteira no Hi-Fi, não no plano de entrada. As condições de espera disponíveis importam mais do que o motor de renderização.
Conclusão
Todo serviço aqui renderiza com o mesmo motor de navegador, então a escolha é sobre operação e preço, não qualidade de imagem.
As perguntas de preço que importam não são as tarifas de capa. Se falhas e acertos de cache entram na cota muda o custo efetivo mais do que o preço por screenshot. Se os recursos de que você precisa — captura de página inteira, renderização JavaScript, seleção geográfica — estão no nível que você consegue pagar vale conferir antes de se comprometer, porque a divisão de níveis nesta categoria não é uniforme. E os limites de concorrência, não as cotas mensais, são o que te restringe no pico.
Na auto-hospedagem, a conta honesta é menos favorável do que parece. Computação é barata e o seu tempo não é, e se a renderização precisa passar por um proxy tarifado, o custo de banda de um navegador baixando cada asset fecha a maior parte da diferença — com a ironia extra de que a única coisa que você não pode bloquear para economizar são as imagens, já que as imagens são o ponto.
Abaixo de alguns milhares por mês, use um serviço e provavelmente um nível gratuito. Acima de algumas centenas de milhares, rode você mesmo. No meio, decida o quanto você quer ser dono da infraestrutura de navegador, porque essa é a pergunta de verdade e o dinheiro está perto de um empate.
