Products · Developer platform
Cloudflare for Platforms
Build your own multi-tenant platform using Cloudflare as infrastructure
Pricing and limits
Pricing
As of Nov 3, 2026, from Cloudflare's docs, last updated there Apr 21, 2026. Licensed CC BY 4.0; navigation removed.
The Workers for Platforms Paid plan is $25 monthly. Workers for Platforms can be purchased through the Cloudflare dashboard ↗︎.
Workers for Platforms comes with the following usage allotments and overage pricing.
| Requests1 2 | Duration | CPU time2 | Scripts | |
|---|---|---|---|---|
| 20 million requests included per month +$0.30 per additional million |
No charge or limit for duration | 60 million CPU milliseconds included per month +$0.02 per additional million CPU milliseconds Max of 30 seconds of CPU time per invocation Max of 15 minutes of CPU time per Cron Trigger or Queue Consumer invocation |
1000 scripts +$0.02 per additional script |
1 Inbound requests to your Worker. Cloudflare does not bill for subrequests you make from your Worker.
2 Workers for Platforms only charges for 1 request across the chain of dispatch Worker -> user Worker -> outbound Worker. CPU time is charged across these Workers.
Example pricing:
A Workers for Platforms project that serves 100 million requests per month, uses an average of 10 milliseconds (ms) of CPU time per request and uses 1200 scripts would have the following estimated costs:
| Monthly Costs | Formula | |
|---|---|---|
| Subscription | $25.00 | |
| Requests | $24.00 | (100,000,000 requests - 20,000,000 included requests) / 1,000,000 * $0.30 |
| CPU time | $18.80 | ((10 ms of CPU time per request * 100,000,000 requests) - 60,000,000 included CPU ms) / 1,000,000 * $0.02 |
| Scripts | $4.00 | (1200 scripts - 1000 included scripts) * $0.02 |
| Total | $71.80 |
Custom limits
Set custom limits for user Workers to get control over your Cloudflare bill, prevent accidental runaway bills or denial-of-wallet attacks. Configure the maximum amount of CPU time that can be used per invocation by defining custom limits in your dispatch Worker.
Limits
As of Nov 3, 2026, from Cloudflare's docs, last updated there Oct 13, 2026. Licensed CC BY 4.0; navigation removed.
Script limits
Cloudflare provides an unlimited number of scripts for Workers for Platforms customers.
cf object
The cf object contains Cloudflare-specific properties of a request. This field is not accessible in user Workers by default because some fields in this object are sensitive and can be used to manipulate Cloudflare features (for example, cacheKey, resolveOverride, scrapeShield.)
To access the cf object, you need to enable trusted mode for your namespace. Only enable this if you control all Worker code in the namespace.
Durable Object namespace limits
Workers for Platforms do not have a limit for the number of Durable Object namespaces.
Cache API
For isolation, caches.default is disabled for namespaced scripts. To learn more about the cache, refer to How the cache Works.
Tags
You can set a maximum of eight tags per script. Avoid special characters like , and & when naming your tag.
Need a higher limit?
To request an adjustment to a limit, complete the Limit Increase Request Form ↗︎. If the limit can be increased, Cloudflare will contact you with next steps.
Gradual Deployments
Gradual Deployments is not supported yet for user Workers. Changes made to user Workers create a new version that deployed all-at-once to 100% of traffic.
API Rate Limits
| Type | Limit |
|---|---|
| Client API per user/account token | 1200/5 minutes |
| Client API per IP | 200/second |
| GraphQL | Varies by query cost. Max 320/5 min |
| User API tokens per user | 50 |
| Account API tokens per account | 500 |
Note
The global rate limit for the Cloudflare API is 1,200 requests per five minute period per user, and applies cumulatively regardless of whether the request is made via the dashboard, API key, or API token.
If you exceed this limit, all API calls for the next five minutes will be blocked, receiving a HTTP 429 - Too Many Requests response.
Some specific API calls have their own limits and are documented separately, such as the following:
Enterprise customers can also contact Cloudflare Support to raise the Client API per user, GraphQL, or API token limits to a higher value.
Timeline
December 2025
- Workers for Platforms - Dashboard Improvements
Workers for Platforms lets you build multi-tenant platforms on Cloudflare Workers, allowing your end users to deploy and run their own code on your platform. It's designed for anyone building an AI vibe coding platform, e-commerce platform, website builder, or any product that needs to securely execute user-generated code at scale. Previously, setting up Workers for Platforms required using the A…
September 2025
- Increased static asset limits for Workers
You can now upload up to 100,000 static assets per Worker version Paid and Workers for Platforms users can now upload up to 100,000 static assets per Worker version, a 5x increase from the previous limit of 20,000. Customers on the free plan still have the same limit as before — 20,000 static assets per version of your Worker The individual file size limit of 25 MiB remains unchanged for all cust…
June 2025
- Automate Worker deployments with a simplified SDK and more reliable Terraform provider
Simplified Worker Deployments with our SDKs We've simplified the programmatic deployment of Workers via our Cloudflare SDKs. This update abstracts away the low-level complexities of the multipart/form-data upload process, allowing you to focus on your code while we handle the deployment mechanics. This new interface is available in: cloudflare-typescript ↗︎ (4.4.1) cloudflare-python ↗︎ (4.3.1) Fo…
May 2025
- Increased limits for Cloudflare for SaaS and Secrets Store free and Pay-as-you-go plans
With upgraded limits to all free and paid plans ↗︎, you can now scale more easily with Cloudflare for SaaS ↗︎ and Secrets Store ↗︎. Cloudflare for SaaS ↗︎ allows you to extend the benefits of Cloudflare to your customers via their own custom or vanity domains. Now, the limit for custom hostnames ↗︎ on a Cloudflare for SaaS Pay-as-you-go plan has been raised from 5,000 custom hostnames to 50,000 c…
April 2025
- Fixed and documented Workers Routes and Secrets API
Workers Routes API Previously, a request to the Workers Create Route API always returned null for "script" and an empty string for "pattern" even if the request was successful. Example requestbashcurl https://api.cloudflare.com/client/v4/zones/$CF_ACCOUNT_ID/workers/routes \ -X PUT \ -H "Authorization: Bearer $CF_API_TOKEN" \ -H 'Content-Type: application/json' \ --data '{ "pattern": "example.com…
- Full-stack frameworks are now Generally Available on Cloudflare Workers
The following full-stack frameworks now have Generally Available ("GA") adapters for Cloudflare Workers, and are ready for you to use in production: React Router v7 (Remix) Astro Hono Vue.js Nuxt Svelte (SvelteKit) And more. The following frameworks are now in beta, with GA support coming very soon: Next.js, supported through @opennextjs/cloudflare ↗︎ is now v1.0-beta. Angular SolidJS (SolidStart…
February 2025
- Workers for Platforms - Instant dispatch for newly created User Workers
Workers for Platforms ↗︎ is an architecture wherein a centralized dispatch Worker processes incoming requests and routes them to isolated sub-Workers, called User Workers. Previously, when a new User Worker was uploaded, there was a short delay before it became available for dispatch. This meant that even though an API request could return a 200 OK response, the script might not yet be ready to h…
January 2025
- Workers for Platforms now supports Static Assets
Workers for Platforms customers can now attach static assets (HTML, CSS, JavaScript, images) directly to User Workers, removing the need to host separate infrastructure to serve the assets. This allows your platform to serve entire front-end applications from Cloudflare's global edge, utilizing caching for fast load times, while supporting dynamic logic within the same Worker. Cloudflare automati…