From 0d490f3b2204cc328b0d19b713d5a183f3b270c5 Mon Sep 17 00:00:00 2001 From: Tomas Beran Date: Wed, 8 Apr 2026 20:16:34 +0200 Subject: [PATCH 1/6] Add concurrency add-on pricing to billing page --- docs/billing.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/billing.mdx b/docs/billing.mdx index 752646e5..62547c8f 100644 --- a/docs/billing.mdx +++ b/docs/billing.mdx @@ -18,7 +18,7 @@ E2B uses [usage-based pricing](#usage-based-pricing) - you pay only for what you | **Concurrent sandboxes** | 20 | 100 - 1,100 | 1,100+ | -Pro plan includes 100 concurrent sandboxes. Higher concurrency up to 1,100 is available as a purchasable [add-on](https://e2b.dev/dashboard?tab=billing). +Pro plan includes 100 concurrent sandboxes. Higher concurrency up to 1,100 is available as an [add-on](https://e2b.dev/dashboard?tab=billing) for $500/month. Plans have different [API rate limits](/docs/sandbox/rate-limits). From 92cc4f886f69ae01d0ac61877fcd81950c2d5ff7 Mon Sep 17 00:00:00 2001 From: Tomas Beran Date: Thu, 9 Apr 2026 13:57:40 +0200 Subject: [PATCH 2/6] Merge rate limits into billing page and add concurrent builds limit - Move rate limit rows into the Plans table with tooltip explanations - Move concurrency add-on pricing ($500/month) into a tooltip - Add concurrent builds limit (20 for Hobby/Pro, Custom for Enterprise) - Remove standalone rate-limits page and its nav entry --- docs.json | 1 - docs/billing.mdx | 13 ++-- docs/sandbox/rate-limits.mdx | 143 ----------------------------------- 3 files changed, 6 insertions(+), 151 deletions(-) delete mode 100644 docs/sandbox/rate-limits.mdx diff --git a/docs.json b/docs.json index 34728932..f88693c1 100644 --- a/docs.json +++ b/docs.json @@ -119,7 +119,6 @@ "docs/sandbox/pty", "docs/sandbox/ssh-access", "docs/sandbox/connect-bucket", - "docs/sandbox/rate-limits", "docs/sandbox/secured-access", "docs/sandbox/ip-tunneling", "docs/sandbox/custom-domain" diff --git a/docs/billing.mdx b/docs/billing.mdx index 62547c8f..38703bc3 100644 --- a/docs/billing.mdx +++ b/docs/billing.mdx @@ -15,13 +15,12 @@ E2B uses [usage-based pricing](#usage-based-pricing) - you pay only for what you | **Base price** | $0/month | $150/month | Custom | | **Free credits** | $100 (one-time) | $100 (one-time) | Custom | | **Max session length** | 1 hour | 24 hours | Custom | -| **Concurrent sandboxes** | 20 | 100 - 1,100 | 1,100+ | - - -Pro plan includes 100 concurrent sandboxes. Higher concurrency up to 1,100 is available as an [add-on](https://e2b.dev/dashboard?tab=billing) for $500/month. - - -Plans have different [API rate limits](/docs/sandbox/rate-limits). +| **Concurrent sandboxes** | 20 | 100 - 1,100 | 1,100+ | +| **Concurrent builds** | 20 | 20 | Custom | +| **Sandbox API rate limit** | 20,000 / 30s | 20,000 / 30s | Custom | +| **Sandbox operations rate limit** | 40,000 / 60s | 40,000 / 60s | Custom | +| **Sandbox creation rate** | 1 / sec | 5 / sec | Custom | +| **Egress connections** | 2,500 | 2,500 | Custom | To upgrade your plan or purchase add-ons, visit the [dashboard billing tab](https://e2b.dev/dashboard?tab=billing). For Enterprise plans, [contact sales](mailto:enterprise@e2b.dev). diff --git a/docs/sandbox/rate-limits.mdx b/docs/sandbox/rate-limits.mdx deleted file mode 100644 index 2a1618f0..00000000 --- a/docs/sandbox/rate-limits.mdx +++ /dev/null @@ -1,143 +0,0 @@ ---- -title: "Rate limits" -sidebarTitle: "Rate limits" ---- - -This page describes API and sandbox rate limits of the E2B platform. - -## Table of Contents - -- [Sandbox lifecycle and management API](#sandbox-lifecycle-and-management-api) -- [Sandbox operations and requests to sandboxes](#sandbox-operations-and-requests-to-sandboxes) -- [Concurrent Sandboxes](#concurrent-sandboxes) -- [Sandbox creation rate](#sandbox-creation-rate) -- [Egress connections](#egress-connections) -- [Reaching limits](#reaching-limits) -- [Increasing and avoiding rate limits](#increasing-and-avoiding-rate-limits) - -Here's a limits breakdown table based on the plan: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PlanHobbyProEnterprise
Sandbox lifecycle & management API20,000 / 30s20,000 / 30sCustom
Sandbox operations40,000 / 60s per IP40,000 / 60s per IPCustom
Concurrent sandboxes20100 - 1,100*Custom
Sandbox creation rate1 / sec5 / secCustom
Egress connections per sandbox2,5002,500Custom
- - - *Pro plan default is 100 concurrent sandboxes. Higher concurrency of up to 1,100 is available as a separate purchasable add-on. - - ---- - -## Sandbox lifecycle and management API - -**20,000 requests per 30 seconds** - -This rate limit applies to lifecycle and management operations such as sandbox create, kill, update, list, and other. - ---- - -## Sandbox operations and requests to sandboxes - -**40,000 requests per 60 seconds** - -This rate limits applies to operations to/within running sandboxes such as running code, listing files, running commands, etc. -This also includes requests made to custom ports in the sandbox. - -
This limit is enforced globally across all sandbox operations from a single IP address. - ---- - -## Concurrent sandboxes - -Number of concurrent sandboxes differs based on the pricing tier. - -### Hobby tier -**Up to 20 concurrent sandboxes** - -### Pro tier -**Starts at 100 concurrent sandboxes** - - - Can go up to 1,100 with additional [add-ons available for purchase](https://e2b.dev/dashboard/?tab=billing). - - - -### Enterprise tier -**Custom limit - 1,100+ concurrent sandboxes** - ---- - -## Sandbox creation rate - -This limit controls how quickly you can create new sandboxes. - -### Hobby tier -**1 sandbox per second** - - -### Pro tier -**5 sandboxes per second** - -### Enterprise tier -**Custom limit - 5+ sandboxes per second** - ---- - -## Egress connections - -**2,500 connections per sandbox** - -This limit controls the maximum number of outbound (egress) network connections that can be established from a single sandbox. - -## Reaching limits - -When you reach the limits of your plan, subsequent requests/function calls will be effectively dropped and return the following: -- the `429 Too Many Requests` HTTP status code (when calling API/sandbox ports directly) -- `RateLimitError` in the JS/TS SDK -- `RateLimitException` in the Python SDK - -For example, if you're on the Pro tier (without any concurrency add-ons), you can create up to 100 sandboxes running concurrently. -If the 100 sandboxes are still running, requests for creating new sandboxes from the SDKs (`Sandbox.create()` in JS/TS or `Sandbox.create()` in Python) will fail and return `RateLimitError` or `RateLimitException` respectively. -Once the number of running sandboxes drops below 100, or you purchase a concurrency add-on, you’ll be able to create new sandboxes again. - -## Increasing and avoiding rate limits - -You can avoid rate limits by [upgrading your plan](https://e2b.dev/dashboard/?tab=billing) or contacting our sales team to discuss your specific requirements and we can provide tailored limits to meet your needs at [enterprise@e2b.dev](mailto:enterprise@e2b.dev). From 4ae7ea5d81a82b88b5037efe29d4d10fd36ac43d Mon Sep 17 00:00:00 2001 From: Tomas Beran Date: Thu, 9 Apr 2026 13:58:45 +0200 Subject: [PATCH 3/6] Add redirect from rate-limits page to billing page --- docs.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs.json b/docs.json index f88693c1..21a5608a 100644 --- a/docs.json +++ b/docs.json @@ -3711,6 +3711,11 @@ } }, "redirects": [ + { + "source": "/docs/sandbox/rate-limits", + "destination": "/docs/billing", + "permanent": true + }, { "source": "/docs/template/aliases", "destination": "/docs/template/names", From 30e871804a8c01283c0cc5d509cde18d1a4fbb87 Mon Sep 17 00:00:00 2001 From: Tomas Beran Date: Thu, 9 Apr 2026 14:34:06 +0200 Subject: [PATCH 4/6] Add resource limits, disk size, and vCPU/memory to billing plans table - Add max vCPUs, max memory, and disk size rows - Move disk size above max session length, add tooltip to max session length - Update sandbox operations rate limit to 60,000/60s - Add redirect for removed rate-limits page --- docs/billing.mdx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/billing.mdx b/docs/billing.mdx index 38703bc3..6b7921e0 100644 --- a/docs/billing.mdx +++ b/docs/billing.mdx @@ -14,11 +14,14 @@ E2B uses [usage-based pricing](#usage-based-pricing) - you pay only for what you |---------|-------|-----|------------| | **Base price** | $0/month | $150/month | Custom | | **Free credits** | $100 (one-time) | $100 (one-time) | Custom | -| **Max session length** | 1 hour | 24 hours | Custom | +| **Max vCPUs** | 8 | 8+ | Custom | +| **Max memory** | 8 GB | 8+ GB | Custom | +| **Disk size** | 10 GB | 20+ GB | Custom | +| **Max session length** | 1 hour | 24 hours | Custom | | **Concurrent sandboxes** | 20 | 100 - 1,100 | 1,100+ | | **Concurrent builds** | 20 | 20 | Custom | | **Sandbox API rate limit** | 20,000 / 30s | 20,000 / 30s | Custom | -| **Sandbox operations rate limit** | 40,000 / 60s | 40,000 / 60s | Custom | +| **Sandbox operations rate limit** | 60,000 / 60s | 60,000 / 60s | Custom | | **Sandbox creation rate** | 1 / sec | 5 / sec | Custom | | **Egress connections** | 2,500 | 2,500 | Custom | From 594e0aba2c41c22372dcd4712df56f58839d9bf5 Mon Sep 17 00:00:00 2001 From: Tomas Beran Date: Thu, 9 Apr 2026 14:40:00 +0200 Subject: [PATCH 5/6] Rename billing page to Billing & limits --- docs/billing.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/billing.mdx b/docs/billing.mdx index 6b7921e0..e4d1c421 100644 --- a/docs/billing.mdx +++ b/docs/billing.mdx @@ -1,6 +1,6 @@ --- -title: "Billing & pricing" -sidebarTitle: "Billing" +title: "Billing & limits" +sidebarTitle: "Billing & limits" icon: "credit-card" --- From ce75373eb3c3395fb6a3fefd0e87671e7e592e4d Mon Sep 17 00:00:00 2001 From: Tomas Beran Date: Thu, 9 Apr 2026 14:53:39 +0200 Subject: [PATCH 6/6] Remove API and operations rate limit rows from billing table --- docs/billing.mdx | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/billing.mdx b/docs/billing.mdx index e4d1c421..a1236534 100644 --- a/docs/billing.mdx +++ b/docs/billing.mdx @@ -20,8 +20,6 @@ E2B uses [usage-based pricing](#usage-based-pricing) - you pay only for what you | **Max session length** | 1 hour | 24 hours | Custom | | **Concurrent sandboxes** | 20 | 100 - 1,100 | 1,100+ | | **Concurrent builds** | 20 | 20 | Custom | -| **Sandbox API rate limit** | 20,000 / 30s | 20,000 / 30s | Custom | -| **Sandbox operations rate limit** | 60,000 / 60s | 60,000 / 60s | Custom | | **Sandbox creation rate** | 1 / sec | 5 / sec | Custom | | **Egress connections** | 2,500 | 2,500 | Custom |