---
title: Increased Browser Rendering limits!
description: Browser Rendering now supports more concurrent browser sessions.
image: https://edgetunnel-b2h.pages.dev/changelog-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://edgetunnel-b2h.pages.dev/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://edgetunnel-b2h.pages.dev/changelog/rss/index.xml) [ View RSS feeds ](https://edgetunnel-b2h.pages.dev/fundamentals/new-features/available-rss-feeds/) 

![hero image](https://edgetunnel-b2h.pages.dev/_astro/hero.CVYJHPAd_26AMqX.svg) 

[ ← Back to all posts ](https://edgetunnel-b2h.pages.dev/changelog/) 

## Increased Browser Rendering limits!

Jan 30, 2025 

[ Workers ](https://edgetunnel-b2h.pages.dev/workers/)[ Browser Run ](https://edgetunnel-b2h.pages.dev/browser-run/) 

[Browser Rendering](https://edgetunnel-b2h.pages.dev/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://edgetunnel-b2h.pages.dev/workers).

To manage concurrent browser sessions, you can use [Queues](https://edgetunnel-b2h.pages.dev/queues/) or [Workflows](https://edgetunnel-b2h.pages.dev/workflows/):

* [  JavaScript ](#tab-panel-2947)
* [  TypeScript ](#tab-panel-2948)

**index.js**

```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**

```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://edgetunnel-b2h.pages.dev/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://edgetunnel-b2h.pages.dev/changelog/post/2025-01-30-browser-rendering-more-instances/","inLanguage":"en","image":"https://edgetunnel-b2h.pages.dev/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://edgetunnel-b2h.pages.dev/#website","name":"Cloudflare Docs","url":"https://edgetunnel-b2h.pages.dev/"}}
```
