Geonode logo
Geonode Team

Geonode Team

Actualizado: 7 de septiembre de 2026

Publicado: 2 de septiembre de 2026

Mejores APIs de Screenshot en 2026: Comparadas y evaluadas

Una API de screenshot recibe una URL y devuelve una imagen. La pregunta interesante no es cuál renderiza mejor — todas renderizan con el mismo motor de navegador — sino si deberías pagar por una. La respuesta depende del volumen, de cuánto valoras no operar infraestructura de navegador, y de un coste de ancho de banda que la mayoría de las comparativas omite por completo. Esta guía cubre los servicios principales con precios verificados y la cuenta de hacerlo uno mismo.

Nuestro interés, declarado: somos Geonode y vendemos proxies, que son un insumo de la opción autoalojada. El encuadre honesto es que la vía autoalojada no es obviamente más barata, porque un navegador headless descarga cada imagen, fuente y script de una página, así que un screenshot renderizado mueve un orden de magnitud más de datos que una petición HTTP. En ancho de banda tarifado ese coste es real y es lo que la gente olvida al comparar una suscripción mensual con «simplemente ejecutar Playwright». La cuenta está abajo, y no siempre nos favorece.

Qué son realmente estos servicios

Por debajo, toda API de screenshot es una granja de Chrome headless con una interfaz HTTP. Envías una URL y algunos parámetros; un navegador renderiza la página; recibes un PNG, un JPEG, un WebP o un PDF.

Los diferenciadores son, por tanto, operativos y no visuales:

Fiabilidad a escala — suficientes navegadores en marcha para absorber el tráfico sin cola. Opciones de fidelidad de renderizado — captura de página completa, tamaño del viewport, emulación de dispositivo, condiciones de espera. Bloqueo y limpieza — cerrar banners de cookies, ocultar elementos, bloquear anuncios y rastreadores. Renderizado geográfico — capturar desde un país concreto, que es una función de proxy vestida de API de screenshot. Entrega — respuesta directa, subida a S3, una URL de CDN, webhooks. Caché — si una petición repetida de la misma URL te cuesta algo.

Ese último conviene marcarlo pronto porque cambia la economía de forma sustancial. Si el caso de uso son miniaturas para una vista previa de enlace, un resultado en caché atiende la mayoría de las peticiones y lo que importa es el coste efectivo por URL única.

Las opciones, con precios verificados

De la página de precios de cada proveedor, comprobada en septiembre de 2026. Verifica antes de comprometerte.

ServicioNivel gratuitoEntrada de pagoNivel medioExceso
ScreenshotOne100/mes, todas las funciones17 $/mes — 2.00079 $/mes — 10.0000,009 $ → 0,004 $
Urlboxprueba de 7 días, sin tarjeta19 $/mes — 2.00049 $/mes — 5.0009,50 $ → 3 $ por 1.000
Browserless1.000 unidades/mes25 $/mes — 20.000 unidades140 $/mes — 180.000 unidades0,0020 $ → 0,0015 $/unidad

ScreenshotOne es el más directo en precios. 17 $/mes por 2.000 screenshots, 79 $ por 10.000, 259 $ por 50.000, con el exceso por screenshot bajando de 0,009 $ a 0,004 $ al escalar. La facturación anual da dos meses gratis.

Su nivel gratuito es inusualmente bueno — 100 screenshots al mes con acceso a todas las funciones, sin tarjeta — así que evalúas el producto real, no uno limitado. Su regla de cuota también conviene conocer: «only screenshots that are successfully rendered... and not served from cache count toward your quota». Los renders fallidos y los aciertos de caché son gratis, lo que cambia de forma material el precio efectivo en cargas repetitivas.

La estratificación de funciones es razonable: el plan de 17 $ incluye renderizado PDF, varios formatos de salida, captura de página completa, caché, subida a S3, webhooks y modo stealth. Selección de ubicación IP — renderizado geográfico — aparece en el nivel Growth de 79 $, junto con screenshots con scroll y generación de vídeo.

Urlbox cobra por mil renders y es más caro en el tramo bajo: 19 $/mes por 2.000 sale a 9,50 $ por mil, y 49 $/mes por 5.000 a 9,80 $ por mil. La tarifa mejora mucho con el volumen — 99 $/mes por 15.000 es 6,60 $ por mil, y el plan Business de 498 $/mes queda en 3 $ por mil por encima de una base de 495 $.

El punto a comprobar antes de elegirlo: los screenshots de página completa, el renderizado JavaScript y el soporte de emoji/fuentes se desbloquean en el nivel Hi-Fi y superiores, no en el plan de entrada. Si los necesitas — y página completa y JavaScript cubren la mayoría de los casos reales — el nivel de 19 $ no es el plan que estás comprando. Las pruebas duran siete días sin tarjeta en los tres niveles inferiores.

Browserless es otro producto que resulta que hace screenshots. Vende tiempo de navegador en lugar de imágenes: «a 'Unit' is a block of browser time of up to 30 seconds per browser connection». Así que 20.000 unidades a 25 $/mes son unas 166 horas de tiempo de navegador, usables para screenshots, scraping, generación de PDF, automatización de formularios o cualquier otra cosa que puedas dirigir.

Sus planes van de un nivel gratuito de 1.000 unidades con 2 navegadores concurrentes, pasando por 25 $/mes para 20.000 unidades y 15 concurrentes, hasta 140 $/mes para 180.000 unidades y 40 concurrentes, y 350 $/mes para 500.000 unidades y 100 concurrentes — todos facturados anualmente. Destaca que el nivel gratuito incluye proxies y resolución de captcha, lo que la mayoría de niveles gratuitos no hace.

Elige Browserless cuando los screenshots sean uno de varios trabajos de automatización de navegador. Elige una API de screenshot dedicada cuando las imágenes sean todo el requisito, porque entonces pagas por una interfaz más simple y un precio por imagen más fácil de prever.

La cuenta del autoalojamiento

La comparación que la mayoría de artículos se saltan, hecha con honestidad.

Ejecutar Playwright uno mismo cuesta tres cosas: cómputo, ancho de banda y tu tiempo.

Cómputo. Una instancia pequeña en la nube capaz de ejecutar Chrome headless con fiabilidad cuesta quizá 20–40 $/mes. La concurrencia la limita la memoria — cada contexto de navegador retiene unos cientos de megabytes una vez cargada la página — así que una instancia de 4 GB maneja cuatro o cinco renders concurrentes con holgura.

Ancho de banda. Este es el término que la gente omite. Una página cuyo HTML pesa 200 KB puede transferir 3–4 MB cuando se descarga cada imagen, fuente, script de rastreo y precarga de vídeo. A 10.000 screenshots al mes son 30–40 GB. Directo desde una instancia en la nube, el egress en el lado de la respuesta es pequeño y el ingress suele ser gratis — así que en tu propia infraestructura es sobre todo un coste de tiempo, no de dinero.

A través de un proxy tarifado es un coste de dinero, y uno significativo. A tarifas residenciales de 0,79 $/GB — nuestras cifras, de nuestra página de precios, comprobadas en septiembre de 2026 — esos mismos 10.000 screenshots cuestan unos 24–32 $ solo de ancho de banda, además del cómputo. Frente a los 79 $/mes de ScreenshotOne por 10.000 incluyendo renderizado geográfico, autoalojar a través de proxies residenciales no es el ahorro que parece.

Bloquear recursos cambia esto de forma sustancial. Abortar imágenes, fuentes y medios recorta la mayor parte del tráfico — pero si el screenshot es el entregable no puedes bloquear imágenes, que es exactamente el caso en el que el ahorro no está disponible.

Tu tiempo es el término más grande y el más difícil de poner precio. Instalación del navegador en contenedores, límites de memoria, procesos zombi, paquetes de fuentes para scripts no latinos, lógica de reintentos, gestión de concurrencia y el mantenimiento continuo de todo ello. Medio día hasta el primer screenshot funcionando; considerablemente más hasta algo que corra desatendido un año.

Los umbrales honestos:

Por debajo de unos pocos miles al mes: usa un servicio. Los niveles gratuitos pueden cubrirte por completo, y los planes de entrada de pago cuestan menos de lo que costaría la instancia.

De unos pocos miles a decenas de miles: prácticamente empate en dinero, y los servicios ganan en tiempo. Autoalojar si ya operas infraestructura de navegador por otras razones.

Cientos de miles y más: el autoalojamiento gana en coste, y para entonces tienes la competencia operativa para ello. También es donde el modelo de Browserless se vuelve interesante como camino intermedio — los navegadores de otra persona, tu código de automatización.

Cualquier cosa dependiente de la geografía: compara con cuidado. Un servicio con selección de ubicación integrada puede ser más barato que montar renderizado más proxies residenciales uno mismo, y desde luego es menos trabajo.

Cómo obtener buenos screenshots, sea cual sea la vía

Los parámetros que separan una captura usable de una inutilizable son los mismos en servicios y en código autoalojado.

Espera a un elemento, nunca a un retraso fijo. Un sleep de tres segundos es demasiado corto un mal día y un desperdicio uno bueno, y el fallo es intermitente — el peor tipo. Esperar a un selector que sabes que aparece cuando la página está lista es más rápido y fiable. Todo servicio serio lo expone; comprueba que el que elijas lo haga.

No esperes a network idle. Las páginas con beacons de analítica, websockets o polling nunca se callan, así que una condición de network-idle simplemente agota el tiempo. Esto pilla a la gente constantemente y el síntoma — capturas que duran exactamente el timeout y luego fallan — es distintivo una vez que lo has visto.

Define el viewport a propósito. El valor por defecto suele ser 1280 o 1920 de ancho, y un sitio responsive renderiza distinto en cada uno. Si comparas screenshots a lo largo del tiempo, el viewport debe estar fijo o cada comparación es ruido.

Desactiva las animaciones. Cualquier transición CSS a medio vuelo produce una imagen distinta en cada captura. Para la comparación visual, esta es la mayor fuente aislada de diferencias falsas.

Haz scroll antes de una captura de página completa. Las imágenes con lazy-load por debajo del pliegue no se han pedido cuando la página se asienta por primera vez, así que un screenshot de página completa de una página sin scroll tiene huecos vacíos donde deberían estar las imágenes. Baja hasta el final, espera, vuelve, y entonces captura.

Gestiona los encabezados sticky. Los elementos con position: fixed se comportan de forma impredecible en una captura de página completa cosida — a menudo se repiten a lo largo de la imagen. Inyectar CSS para hacerlos absolute durante la captura lo corrige, y la mayoría de los servicios exponen una forma de inyectar CSS exactamente por eso.

Elige el formato para el trabajo. PNG es lossless y grande; JPEG a calidad 80 es una fracción del tamaño y visualmente indistinguible para la mayor parte del contenido; WebP se queda en medio. Para miniaturas y revisión humana, PNG suele pagar una precisión que nadie verá. Para comparación píxel a píxel, no.

Qué comprobar antes de elegir

Criterios que sobreviven a cualquier tabla de precios.

¿El nivel gratuito te deja probar lo real? Los 100 screenshots mensuales de ScreenshotOne con todas las funciones activas son una evaluación genuina; una prueba que excluye la función que necesitas no lo es.

¿Las funciones que necesitas están en el plan que puedes pagar? La estratificación de Urlbox es el ejemplo de precaución — página completa y renderizado JavaScript no están en el plan de entrada, y ambas son cosas que la mayoría da por sentadas.

¿Cómo se facturan los fallos y los aciertos de caché? ScreenshotOne excluye ambos de la cuota. Otros no. En una carga con cualquier repetición, esto pesa más que la tarifa de portada.

¿Puedes especificar la geografía de renderizado? Si necesitas ver cómo se ve una página desde otro país, comprueba en qué nivel aparece. Es una capacidad de proxy revendiendo, y el precio lo refleja.

¿Qué condiciones de espera hay? Un screenshot tomado antes de que la página termine de cargar no vale nada. Esperar a un selector es mucho más fiable que esperar un número fijo de segundos, y no todos los servicios lo ofrecen.

¿Puedes bloquear u ocultar elementos? Los banners de cookies aparecen en cada screenshot a menos que algo los cierre. El bloqueo integrado te ahorra escribir selectores para cada sitio.

¿Y qué ocurre en tu pico? Los límites de concurrencia son la restricción que muerde en producción. Browserless los declara explícitamente por plan; comprueba el equivalente del servicio que consideres.

Cuándo no usar una API de screenshot

Casos en los que la respuesta es otra cosa por completo.

Cuando quieres los datos, no la imagen. Un screenshot de un precio es un precio que luego tienes que leer de una imagen. Si el valor está en el contenido, extrae el contenido — los selectores y los datos estructurados son más baratos, más rápidos y legibles por máquina.

Cuando quieres un PDF de tu propio contenido. Renderizar tu propio HTML a PDF es una operación local. Un viaje de ida y vuelta a un servicio externo para renderizar un documento que tú generaste es latencia innecesaria y coste innecesario.

Cuando es puntual. Tu navegador tiene una función de screenshot. Tu sistema operativo también.

Cuando necesitas muchos screenshots de páginas que controlas. Un paso en tiempo de build que los genere una vez es más barato que una llamada a la API por petición, y quita una dependencia externa del camino de runtime.

Cuando el sitio lo prohíbe. El acceso automatizado es acceso automatizado tanto si la salida es una imagen como si no, y los términos de servicio aplican con independencia de la herramienta.

Preguntas frecuentes

¿Qué es una API de screenshot?

Un servicio alojado que recibe una URL y devuelve una imagen renderizada. Por debajo es una granja de navegadores headless con una interfaz HTTP, así que los diferenciadores son fiabilidad, opciones de renderizado, captura geográfica y entrega, no calidad de imagen.

¿Cuánto cuesta una API de screenshot?

ScreenshotOne cuesta 17 $/mes por 2.000 screenshots y 79 $ por 10.000. Urlbox cuesta 19 $/mes por 2.000 renders, con mejores tarifas por mil en niveles superiores. Browserless vende tiempo de navegador: 25 $/mes por 20.000 unidades, donde una unidad es hasta 30 segundos de tiempo de navegador.

¿Hay una API de screenshot gratuita?

ScreenshotOne ofrece 100 screenshots al mes con todas las funciones y sin tarjeta. Browserless tiene un nivel gratuito de 1.000 unidades que incluye proxies y resolución de captcha. Urlbox ofrece una prueba de siete días sin tarjeta en los niveles inferiores.

¿Debo usar una API de screenshot o Playwright?

Un servicio por debajo de unos pocos miles de screenshots al mes, ya que los planes de entrada cuestan menos de lo que costaría la instancia. Autoalojado por encima de unos cientos de miles, donde la economía se invierte. En medio, es prácticamente empate en dinero y el servicio gana en tiempo de mantenimiento.

¿Por qué mis screenshots salen en blanco o incompletos?

Suele ser un problema de timing: la captura ocurrió antes de que la página terminara de renderizar. Espera a un elemento concreto en lugar de a un retraso fijo. Las imágenes con lazy-load también pueden necesitar un scroll antes de capturar, y el modo de página completa tiene peculiaridades propias con encabezados sticky.

¿Puedo hacer screenshots desde un país concreto?

Sí, con servicios que ofrecen selección de ubicación — pero comprueba en qué nivel aparece, porque suele ser una función de pago. Es una capacidad de proxy revendiendo, así que compara con el coste de ejecutar un navegador a través de un proxy residencial tú mismo.

¿Cómo quito los banners de cookies de los screenshots?

La mayoría de los servicios ofrecen bloqueo u ocultación de elementos por selector, y algunos tienen cierre de banner integrado. En autoalojamiento, los cierras con un clic o los ocultas inyectando CSS antes de capturar. En cualquier caso hay que tratarlo a propósito: si no, cada screenshot tiene uno.

¿Las APIs de screenshot manejan sitios cargados de JavaScript?

Renderizan con un navegador real, así que sí en principio — pero comprueba el nivel. Urlbox, por ejemplo, desbloquea el renderizado JavaScript y la captura de página completa en Hi-Fi, no en el plan de entrada. Las condiciones de espera disponibles importan más que el motor de renderizado.

Conclusión

Todos los servicios de aquí renderizan con el mismo motor de navegador, así que la elección es de operaciones y precio, no de calidad de imagen.

Las preguntas de precio que importan no son las tarifas de portada. Si los fallos y los aciertos de caché cuentan contra la cuota cambia el coste efectivo más que el precio por screenshot. Si las funciones que necesitas — captura de página completa, renderizado JavaScript, selección geográfica — están en el nivel que puedes pagar conviene comprobarlo antes de comprometerte, porque la estratificación en esta categoría no es uniforme. Y los límites de concurrencia, no las cuotas mensuales, son lo que te restringe en el pico.

En el autoalojamiento, la cuenta honesta es menos favorable de lo que parece. El cómputo es barato y tu tiempo no, y si el renderizado tiene que pasar por un proxy tarifado, el coste de ancho de banda de un navegador que descarga cada asset cierra la mayor parte de la brecha — con la ironía añadida de que lo único que no puedes bloquear para ahorrar son las imágenes, porque las imágenes son el punto.

Por debajo de unos pocos miles al mes, usa un servicio y probablemente un nivel gratuito. Por encima de unos cientos de miles, ejecútalo tú. En medio, decide cuánto quieres ser dueño de la infraestructura de navegador, porque esa es la pregunta real y el dinero está cerca de un empate.