---
title: Increased Browser Rendering limits!
description: Browser Rendering now supports more concurrent browser sessions.
image: https://developers.cloudflare.com/changelog-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/changelog/llms.txt  
> Use this file to discover all available pages before exploring further. 

[Skip to content](#%5Ftop) 

# Changelog

New updates and improvements at Cloudflare.

[ Subscribe to RSS ](https://developers.cloudflare.com/changelog/rss/index.xml) [ View RSS feeds ](https://developers.cloudflare.com/fundamentals/new-features/available-rss-feeds/) 

![hero image](https://developers.cloudflare.com/_astro/hero.CVYJHPAd_26AMqX.svg) 

[ ← Back to all posts ](https://developers.cloudflare.com/changelog/) 

## Increased Browser Rendering limits!

Jan 30, 2025 

[ Workers ](https://developers.cloudflare.com/workers/)[ Browser Run ](https://developers.cloudflare.com/browser-run/) 

[Browser Rendering](https://developers.cloudflare.com/browser-run/) now supports 10 concurrent browser instances per account _and_ 10 new instances per minute, up from the previous limits of 2.

This allows you to launch more browser tasks from [Cloudflare Workers](https://developers.cloudflare.com/workers).

To manage concurrent browser sessions, you can use [Queues](https://developers.cloudflare.com/queues/) or [Workflows](https://developers.cloudflare.com/workflows/):

* [  JavaScript ](#tab-panel-2785)
* [  TypeScript ](#tab-panel-2786)

index.js

```
export default {  async queue(batch, env) {    for (const message of batch.messages) {      const browser = await puppeteer.launch(env.BROWSER);      const page = await browser.newPage();
      try {        await page.goto(message.url, {          waitUntil: message.waitUntil,        });        // Process page...      } finally {        await browser.close();      }    }  },};
```

index.ts

```
interface QueueMessage {  url: string;  waitUntil: number;}
export interface Env {  BROWSER_QUEUE: Queue<QueueMessage>;  BROWSER: Fetcher;}
export default {  async queue(batch: MessageBatch<QueueMessage>, env: Env): Promise<void> {    for (const message of batch.messages) {      const browser = await puppeteer.launch(env.BROWSER);      const page = await browser.newPage();
      try {        await page.goto(message.url, {          waitUntil: message.waitUntil,        });        // Process page...      } finally {        await browser.close();      }    }  },};
```

```json
{"@context":"https://schema.org","@type":"BlogPosting","@id":"https://developers.cloudflare.com/changelog/post/2025-01-30-browser-rendering-more-instances/#page","headline":"Increased Browser Rendering limits! · Changelog","description":"Browser Rendering now supports more concurrent browser sessions.","url":"https://developers.cloudflare.com/changelog/post/2025-01-30-browser-rendering-more-instances/","inLanguage":"en","image":"https://developers.cloudflare.com/changelog-preview.png","dateModified":"2025-01-30","datePublished":"2025-01-30","publisher":{"@type":"Organization","name":"Cloudflare","url":"https://www.cloudflare.com/"},"isPartOf":{"@type":"WebSite","@id":"https://developers.cloudflare.com/#website","name":"Cloudflare Docs","url":"https://developers.cloudflare.com/"}}
```
