Saltar al contenido

Precios y tráfico

Los navegadores alojados se pagan por GB de tráfico con un saldo prepago. Qué incluye, qué cuenta como tráfico y cómo usar menos.

Precios

  • €1.00 por GB, proxy residencial incluido. Por defecto, cada sesión sale a internet por una IP residencial: una conexión doméstica real de un proveedor de internet para hogares, no una dirección de centro de datos o de hosting. Lo que pagas con esos €1.00 es ese tráfico; no hay una factura aparte por el proxy.
  • El tráfico se mide entre el navegador e internet, sumando subida y bajada (1 GB = 109 bytes). Consulta qué cuenta como tráfico.
  • No se cobra por tiempo, sesiones ni mensajes CDP.
  • El servicio de resolución de desafíos con nuestra clave (desactivado salvo que lo uses): cada desafío resuelto al precio propio del servicio de resolución × 1.5, descontado de tu saldo.
  • Prepago: recarga saldo en el panel. Un navegador necesita al menos €0.50 para iniciar, y cada sesión tiene como tope lo que el saldo puede pagar en el momento en que arranca, repartido entre los navegadores que tengas en ejecución (si tu propio maxGb es menor, se aplica ese). Un navegador en ejecución se detiene cuando el saldo llega a cero (el consumo se reporta aproximadamente cada 15 segundos, así que el último reporte puede dejarlo un poco por debajo de cero).

Qué cuenta como tráfico

Cada byte que el navegador envía a un sitio web o recibe de él se contabiliza tal como pasa por la red, igual que lo hace un proveedor de proxies. En una página típica, eso significa:

  • Se cuenta: la página en sí y todo lo que carga: scripts, hojas de estilo, imágenes, fuentes, video, llamadas a APIs, anuncios y trackers, WebSockets, además de los encabezados de las solicitudes, las cookies y el overhead del cifrado (TLS) de cada conexión. Las páginas siguen cargando mientras esperas, así que el polling en segundo plano y la analítica también cuentan.
  • No se cuenta: la conexión CDP entre tu código y el navegador (comandos, resultados, capturas de pantalla, PDFs, el contenido de la página que lees), la vista en vivo del panel y todo lo que el navegador nunca descarga (solicitudes que bloqueas, archivos que sirve desde su propia caché).

Como referencia aproximada, una página liviana de texto cuesta bastante menos de 1 MB, una página típica de noticias o de una tienda entre 2 y 5 MB, y una SPA pesada o cualquier cosa con video, 10 MB o más. A €1.00 por GB, 1000 páginas de 3 MB cada una son unos 3 GB. Tu propia sesión muestra sus cifras reales: el panel muestra el tráfico de cada sesión y sus 20 sitios principales por bytes, y maxGb le pone un tope a la sesión para que una página descontrolada no se coma tu saldo.

Cómo reducir el tráfico

La mayor parte del peso de una página suele ser cosas que un script no necesita. Los mayores ahorros, en orden:

  1. Bloquea imágenes, multimedia y fuentes. Muchas veces son la mitad de la página o más. Bloquéalas por patrón de URL en el navegador y esas solicitudes nunca salen de él, así que nunca se facturan, y el navegador conserva su caché:
javascript
// Playwright: block by URL pattern over CDP (keeps the browser cache on)
const cdp = await context.newCDPSession(page);
await cdp.send("Network.enable");
await cdp.send("Network.setBlockedURLs", {
  urls: ["*.png", "*.jpg", "*.jpeg", "*.gif", "*.webp", "*.svg", "*.woff", "*.woff2", "*.ttf", "*.mp4", "*.webm"],
});

// Puppeteer: the same, through its CDP session
const client = await page.createCDPSession();
await client.send("Network.enable");
await client.send("Network.setBlockedURLs", { urls: ["*.png", "*.jpg", "*.jpeg", "*.gif", "*.webp", "*.woff2"] });

No uses page.route() / context.route() ni la intercepción de solicitudes de Puppeteer solo para descartar solicitudes: desactivan la caché del navegador, así que cada página vuelve a descargar sus scripts y estilos, y eso cuesta más que las imágenes que ahorraste. Úsalos solo cuando necesites modificar solicitudes. La opción adblock también bloquea anuncios y trackers por ti.

  1. Bloquea anuncios, analítica y trackers. Cancela las solicitudes a dominios de terceros que no necesitas. La lista de sitios principales de la sesión en el panel te muestra cuáles te cuestan más.
  2. No esperes más de lo necesario. waitUntil: "networkidle" espera a todo lo que carga una página, incluidos los anuncios. Mejor usa "domcontentloaded" y luego espera solo el elemento que de verdad necesitas.
  3. Cierra el navegador en cuanto termines. Una página abierta sigue haciendo polling en segundo plano. Baja idleTimeoutSec para que una sesión olvidada se cierre sola.
  4. Reutiliza un navegador para muchas páginas. Gracias a su caché, los scripts y estilos que comparten las páginas de un mismo sitio se descargan una sola vez, no en cada página. Navega dentro de la misma sesión en lugar de iniciar una nueva para cada URL.
  5. Llama a la API del sitio cuando puedas. Una vez que el navegador tiene una sesión funcionando, un fetch() desde dentro de la página para obtener el JSON que necesitas pesa una fracción de lo que pesa volver a cargar la página.
  6. Ponle un tope. Define maxGb en cada sesión para que una página inesperadamente pesada se detenga en lugar de vaciar tu saldo.

El bloqueo funciona en la mayoría de los sitios, pero algunos verifican que las imágenes o las fuentes realmente se hayan cargado. Si un sitio se comporta distinto con el bloqueo activado, vuelve a permitir ese tipo de recurso para ese sitio.

¿Quieres verlo funcionar primero? El Playground ejecuta un script en un navegador en la nube directamente desde tu panel, con la vista en vivo, la salida de la consola y las capturas de pantalla lado a lado.