Skip to content

Limits & Quotas

ResourceLimit
Static output (total)800 MB
Code-like static file (.html, .css, .js, .mjs, .cjs, .wasm, .map, .webmanifest)10 MB per file
Other static file25 MB per file
API route bundle10 MB
Bot handler bundle10 MB
Command timeout (install/build in container)5 minutes per command
Builder request timeout10 minutes

Builds fail if output validation or timeout limits are exceeded.


ResourceFreeProTeam
Projects115
Builds / month15150500
Requests / month (project)1,000,00020,000,000100,000,000
Campaigns05100
Analytics accessNoYesYes
KV browser accessNoYesYes
ResourceFreeProTeam
Managed databaseNot availableAvailableAvailable
Storage cap (per project)0 MB500 MB2,000 MB
Row reads / day05,000,00025,000,000
Row writes / day0100,000500,000
Reads / invocation010,00050,000
Writes / invocation05002,000
Analytics events / month05,000,00050,000,000

These values are enforced by platform tier config and usage/limit enforcement logic.


Per-minute limits (tier-based):

Endpoint groupFreeProTeam
sdk-auth60200500
sdk-kv1205002,000
sdk-payments30100300
sdk-analytics60200500
webhook303030
Platform /api/*1003001,000

SDK KV route enforcement:

ResourceLimit
Max key length512 bytes
Max value size128 KB (131,072 bytes, JSON-serialized)

Cloudflare KV consistency behavior still applies (eventual consistency across regions).


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.


Background worker cron schedules:

ScheduleJob
*/1 * * * *Outbox/domain event sweep
*/10 * * * *D1 usage reconciliation
0 * * * *Polar usage sync
30 0 * * *Analytics rollup
0 3 * * *Deployment + analytics cleanup
  • 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 cleaned are finalized to purged on later cleanup runs.
  • Preview deployments are marked cleaned immediately when staging PR is switched/closed.