Browser Run: Cómo Cloudflare Convirtió un Chrome Headless en un Endpoint HTTP

Si alguna vez intentaste correr un browser headless en producción, ya conocés la historia. Levantás un VPS, instalás Chromium, peleás con el árbol de dependencias, cableás Puppeteer, y después te pasás el mes siguiente cuidando un proceso que se come la RAM y se cae apenas una página hace algo inesperado. El browser nunca fue la parte difícil — la parte difícil era hostear el browser.

Cloudflare acaba de replantear todo el problema. Browser Run (antes Browser Rendering) corre Chrome headless sobre la red global de Cloudflare, y lo interesante no es que exista — productos de “browser-as-a-service” hay muchos. Lo interesante es el enfoque: para las tareas más comunes, el browser se convierte en un solo request HTTP. Sin Worker para deployar, sin Chromium para instalar, sin infra que cuidar.

Quick Actions: un screenshot es una sola llamada HTTP

El feature estrella son las Quick Actions — endpoints stateless para las tareas de browser que hacés todos los días. Pegás a una URL, obtenés un resultado. Sin deployar código.

El lineup actual:

  • /screenshot — capturás un screenshot de cualquier página o de HTML crudo
  • /pdf — renderizás una página a PDF
  • /markdown — extraés Markdown limpio de una webpage
  • /content — traés el HTML completamente renderizado
  • /scrape — sacás elementos HTML específicos
  • /json — extraés datos estructurados con IA a partir de un prompt en lenguaje natural
  • /links — recuperás todos los links de una página
  • /snapshot — capturás múltiples formatos de página de una sola vez
  • /crawl (beta) — extracción multi-página de contenido con resultados async

Ese endpoint /markdown solo ya vale la pena si estás construyendo cualquier cosa que le pase contenido web a un LLM — es el paso de “fetch y limpieza” que probablemente ya escribiste a mano tres veces. Y /json es el calladito ambicioso: describís los datos que querés en lenguaje natural y te devuelve salida estructurada, sin pelearte con selectores.

Corre en planes Free y Paid, lo cual importa: podés prototipar todo antes de gastar un centavo.

Cuando necesitás el browser de verdad: Sessions

Las Quick Actions cubren el 80% stateless. Para el resto — flujos de login, automatización multi-paso, cualquier cosa que necesite mantener estado — están las Browser Sessions, control completo del browser vía las librerías que ya conocés: Puppeteer, Playwright o CDP crudo (Chrome DevTools Protocol). Si ya tenés scripts existentes, portarlos es más bien cambiar una connection string que reescribir.

Acá es donde Browser Run deja de ser una utilidad y empieza a ser infraestructura.

La parte que hace de esto una historia de 2026: el ángulo de los agentes

Acá está el cambio. Cloudflare no solo renombró el producto — viene apilando features orientados a agentes encima. Las adiciones beta recientes te dicen exactamente hacia dónde va esto:

  • Playwright MCP y CDP con MCP clients — dejan que un LLM maneje el browser a través del Model Context Protocol
  • WebMCP — expone la capacidad del browser a los agentes
  • Stagehand — scraping resiliente, asistido por IA, que no se rompe cuando el markup de una página cambia
  • Live View y Human in the Loop — mirás la sesión de un agente en tiempo real, e intervenís cuando necesita un humano (pensá: resolver un challenge de auth en medio del flujo)

Leídos juntos, el panorama es claro: este es un browser construido para que tu agente de IA lo opere, con el humano en el loop donde importa. El Chrome headless que antes era una herramienta de scraping se está convirtiendo en las manos que un agente usa para tocar la web.

Por qué esto importa para tu stack

El pitch es el mismo seas un dev solo o estés corriendo infra de plataforma: te ahorrás toda una categoría de dolor operativo. El problema del browser self-hosted — el VPS, el build de Chromium, los memory leaks, los reinicios a las 3 de la mañana — simplemente deja de ser tuyo. Para un screenshot o un PDF rápido es una sola llamada HTTP; para automatización de verdad es el mismo código de Puppeteer/Playwright que escribirías igual, menos el servidor.

Y como las Quick Actions son model-agnostic y la capa de Sessions habla protocolos estándar, nada de esto te encierra en el ecosistema más amplio de Cloudflare para que sea útil. Podés usar exactamente la porción que necesitás.

Si venís hosteando tu propio browser, esta es la semana para preguntarte por qué.