Products · Developer platform

KV

Global, low-latency, key-value data storage

Pricing and limits

Pricing

as of Nov 3, 2026

As of Nov 3, 2026, from Cloudflare's docs, last updated there Oct 30, 2026. Licensed CC BY 4.0; navigation removed.

Workers KV is included in both the Free and Paid Workers plans.

Free plan1 Paid plan
Keys read 100,000 / day 10 million/month, + $0.50/million
Keys written 1,000 / day 1 million/month, + $5.00/million
Keys deleted 1,000 / day 1 million/month, + $5.00/million
List requests 1,000 / day 1 million/month, + $5.00/million
Stored data 1 GB 1 GB, + $0.50/ GB-month
Namespaces 1,000 Unlimited, with a default limit of 1,000. First 1,000 included + $0.10 per additional namespace per month.

Refer to KV limits for namespace creation limits and limit increases.

1 The Workers Free plan includes limited Workers KV usage. Daily usage limits reset daily at 00:00 UTC. If you exceed any one of these limits, further operations of that type will fail with an error.

Note

Workers KV pricing for read, write and delete operations is on a per-key basis. Bulk read operations are billed by the amount of keys read in a bulk read operation.

Pricing FAQ

How much do additional namespaces cost?

The Workers Paid plan includes 1,000 namespaces per account. Each additional namespace costs $0.10 per month.

For example, 1,050 namespaces existing for a full billing month cost (1,050 - 1,000) × $0.10 = $5.00 for the 50 additional namespaces. Read, write, delete, list, and storage charges apply separately.

When writing via KV's REST API, how are writes charged?

Each key-value pair in the PUT request is counted as a single write, identical to how each call to PUT in the Workers API counts as a write. Writing 5,000 keys via the REST API incurs the same write costs as making 5,000 PUT calls in a Worker.

Do queries I issue from the dashboard or wrangler (the CLI) count as billable usage?

Yes, any operations via the Cloudflare dashboard or wrangler, including updating (writing) keys, deleting keys, and listing the keys in a namespace count as billable KV usage.

Does Workers KV charge for data transfer / egress?

No.

What operations incur operations charges?

All operations incur charges, including fetches for non-existent keys that return a null (Workers API) or HTTP 404 (REST API). These operations still traverse KV's infrastructure.

Limits

as of Nov 3, 2026

As of Nov 3, 2026, from Cloudflare's docs, last updated there Oct 30, 2026. Licensed CC BY 4.0; navigation removed.

Workers KV

Feature Free Paid
Reads 100,000 reads per day Unlimited
Writes to different keys 1,000 writes per day Unlimited
Writes to same key 1 per second 1 per second
Operations/Worker invocation 1 1000 1000
Namespaces per account 1,000 Unlimited, with a default limit of 1,000. Each namespace above 1,000 costs $0.10 per month.
Storage/account 1 GB Unlimited
Storage/namespace 1 GB Unlimited
Keys/namespace Unlimited Unlimited
Key size 512 bytes 512 bytes
Key metadata 1024 bytes 1024 bytes
Value size 25 MiB 25 MiB
Minimum cacheTtl 2 30 seconds 30 seconds

Workers KV Instant

Note

Workers KV Instant is currently in private beta. To enroll, contact your Cloudflare account team or sign up ↗︎ and tell us about your use case.

Feature Limit
Writes/namespace 1 per second
Storage/namespace 1 MB
Keys/namespace 10,000
Key size 300 bytes
Key metadata Not supported
Value size Any size that keeps the total namespace within 1 MB
List pagination Not supported. All matching keys are returned in one response.

Additional limits

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.

Free versus Paid plan pricing

Refer to KV pricing to review the specific KV operations you are allowed under each plan with their pricing.

Workers KV REST API limits

Using the REST API to access Cloudflare Workers KV is subject to the rate limits that apply to all operations of the Cloudflare REST API.

Footnotes

  1. Within a single invocation, a Worker can make up to 1,000 operations to external services (for example, 500 Workers KV reads and 500 R2 reads). A bulk request to Workers KV counts for 1 request to an external service. ↩
  2. The maximum value is Number.MAX_SAFE_INTEGER ↗︎. ↩

Timeline

8 entries since February 2024.

October 2026

  • Workers KV namespace jurisdictions are now generally available

    Jurisdictions for Workers KV namespaces are now generally available. When you create a namespace, you can set a jurisdiction to make sure the namespace's data is only durably stored within that region. Jurisdictions can help you comply with data localization regulations such as GDPR or FedRAMP. Supported jurisdictions are eu, us, and fedramp. A jurisdiction can only be set when a namespace is cre…

July 2026

  • Deprecate legacy Workers KV namespace API routes

    The legacy Workers KV API routes under /accounts/{account_id}/workers/namespaces/* are deprecated as of July 15, 2026, and will stop working on October 15, 2026. Migrate to the documented Workers KV API routes under /accounts/{account_id}/storage/kv/namespaces/* before that date. The legacy and replacement routes are interchangeable. They accept the same request parameters and return the same res…

June 2026

  • Billable usage and budget alerts now in product sidebars

    Pay-as-you-go customers can now view billable usage and create budget alerts directly from the product overview pages for Workers & Pages, D1, R2, Workers KV, Queues, Vectorize, Durable Objects, and Containers. A new sidebar widget shows current-period spend and the billing cycle date range, alongside a button to create a budget alert. The widget pulls from the same data as the Billable Usage das…

January 2026

  • Reduced minimum cache TTL for Workers KV to 30 seconds

    The minimum cacheTtl parameter for Workers KV has been reduced from 60 seconds to 30 seconds. This change applies to both get() and getWithMetadata() methods. This reduction allows you to maintain more up-to-date cached data and have finer-grained control over cache behavior. Applications requiring faster data refresh rates can now configure cache durations as low as 30 seconds instead of the pre…

  • New Workers KV Dashboard UI

    Workers KV has an updated dashboard UI with new dashboard styling that makes it easier to navigate and see analytics and settings for a KV namespace. The new dashboard features a streamlined homepage for easy access to your namespaces and key operations, with consistent design with the rest of the dashboard UI updates. It also provides an improved analytics view. The updated dashboard is now avai…

August 2025

  • Workers KV completes hybrid storage provider rollout for improved performance, fault-tolerance

    Workers KV has completed rolling out performance improvements across all KV namespaces, providing a significant latency reduction on read operations for all KV users. This is due to architectural changes to KV's underlying storage infrastructure, which introduces a new metadata later and substantially improves redundancy. Performance improvements The new hybrid architecture delivers substantial l…

April 2025

  • Read multiple keys from Workers KV with bulk reads

    You can now retrieve up to 100 keys in a single bulk read request made to Workers KV using the binding. This makes it easier to request multiple KV pairs within a single Worker invocation. Retrieving many key-value pairs using the bulk read operation is more performant than making individual requests since bulk read operations are not affected by Workers simultaneous connection limits. // Read si…

January 2025

  • Workers KV namespace limits increased to 1000

    You can now have up to 1000 Workers KV namespaces per account. Workers KV namespace limits were increased from 200 to 1000 for all accounts. Higher limits for Workers KV namespaces enable better organization of key-value data, such as by category, tenant, or environment. Consult the Workers KV limits documentation for the rest of the limits. This increased limit is available for both the Free and…