Limits & Quotas
Deployment Limits
Section titled “Deployment Limits”| Resource | Limit |
|---|---|
| Static output (total) | 800 MB |
Code-like static file (.html, .css, .js, .mjs, .cjs, .wasm, .map, .webmanifest) | 10 MB per file |
| Other static file | 25 MB per file |
| API route bundle | 10 MB |
| Bot handler bundle | 10 MB |
| Command timeout (install/build in container) | 5 minutes per command |
| Builder request timeout | 10 minutes |
Builds fail if output validation or timeout limits are exceeded.
Plan Quotas
Section titled “Plan Quotas”Core limits by tier
Section titled “Core limits by tier”| Resource | Free | Pro | Team |
|---|---|---|---|
| Projects | 1 | 1 | 5 |
| Builds / month | 15 | 150 | 500 |
| Requests / month (project) | 1,000,000 | 20,000,000 | 100,000,000 |
| Campaigns | 0 | 5 | 100 |
| Analytics access | No | Yes | Yes |
| KV browser access | No | Yes | Yes |
Managed DB (D1) limits by tier
Section titled “Managed DB (D1) limits by tier”| Resource | Free | Pro | Team |
|---|---|---|---|
| Managed database | Not available | Available | Available |
| Storage cap (per project) | 0 MB | 500 MB | 2,000 MB |
| Row reads / day | 0 | 5,000,000 | 25,000,000 |
| Row writes / day | 0 | 100,000 | 500,000 |
| Reads / invocation | 0 | 10,000 | 50,000 |
| Writes / invocation | 0 | 500 | 2,000 |
| Analytics events / month | 0 | 5,000,000 | 50,000,000 |
These values are enforced by platform tier config and usage/limit enforcement logic.
SDK Endpoint Rate Limits
Section titled “SDK Endpoint Rate Limits”Per-minute limits (tier-based):
| Endpoint group | Free | Pro | Team |
|---|---|---|---|
sdk-auth | 60 | 200 | 500 |
sdk-kv | 120 | 500 | 2,000 |
sdk-payments | 30 | 100 | 300 |
sdk-analytics | 60 | 200 | 500 |
webhook | 30 | 30 | 30 |
Platform /api/* | 100 | 300 | 1,000 |
KV Limits
Section titled “KV Limits”SDK KV route enforcement:
| Resource | Limit |
|---|---|
| Max key length | 512 bytes |
| Max value size | 128 KB (131,072 bytes, JSON-serialized) |
Cloudflare KV consistency behavior still applies (eventual consistency across regions).
Runtime Notes
Section titled “Runtime Notes”User API routes run on Cloudflare Workers for Platforms. Runtime constraints like CPU/memory/body size/subrequest caps are inherited from Cloudflare’s platform limits.
Scheduled Jobs
Section titled “Scheduled Jobs”Background worker cron schedules:
| Schedule | Job |
|---|---|
*/1 * * * * | Outbox/domain event sweep |
*/10 * * * * | D1 usage reconciliation |
0 * * * * | Polar usage sync |
30 0 * * * | Analytics rollup |
0 3 * * * | Deployment + analytics cleanup |
Deployment cleanup behavior
Section titled “Deployment cleanup behavior”- Active production deployment is never cleaned.
- Non-active terminal deployments (
ready/failed) retain the most recent 10. - Older terminal deployments are moved to
cleaned. - Deployments already in
cleanedare finalized topurgedon later cleanup runs. - Preview deployments are marked
cleanedimmediately when staging PR is switched/closed.