Pricing (30)·续2

SQLite storage backend

Storage billing on SQLite-backed Durable Objects

Storage billing for SQLite-backed Durable Objects will be enabled in January 2026, with a target date of January 7, 2026 (no earlier). Only SQLite storage usage on and after the billing target date will incur charges. For more information, refer to Billing for SQLite Storage.

Workers Free plan Workers Paid plan
Rows reads <sup>1,2</sup> 5 million / day First 25 billion / month included + $0.001 / million rows
Rows written <sup>1,2,3,4</sup> 100,000 / day First 50 million / month included + $1.00 / million rows
SQL Stored data <sup>5</sup> 5 GB (total) 5 GB-month, + $0.20/ GB-month

<details>

<summary>

Footnotes

</summary>

<sup>1</sup> Rows read and rows written included limits and rates match <a href="https://developers.cloudflare.com/d1/platform/pricing/">D1 pricing</a>, Cloudflare's serverless SQL database.

<sup>2</sup> Key-value methods like <code>get()</code>, <code>put()</code>, <code>delete()</code>, or <code>list()</code> store and query data in a hidden SQLite table and are billed as rows read and rows written.

<sup>3</sup> Each <code>setAlarm()</code> is billed as a single row written.

<sup>4</sup> Deletes are counted as rows written.

<sup>5</sup> Durable Objects will be billed for stored data until the <a href="https://developers.cloudflare.com/durable-objects/best-practices/access-durable-objects-storage/#remove-a-durable-objects-storage">data is removed</a>. Once the data is removed, the object will be cleaned up automatically by the system.

</details>

Key-value storage backend

Workers Paid plan
Read request units<sup>1,2</sup> 1 million, + $0.20/million
Write request units<sup>3</sup> 1 million, + $1.00/million
Delete requests<sup>4</sup> 1 million, + $1.00/million
Stored data<sup>5</sup> 1 GB, + $0.20/ GB-month

<details>

<summary>

Footnotes

</summary>

<sup>1</sup> A request unit is defined as 4 KB of data read or written. A request that writes or reads more than 4 KB will consume multiple units, for example, a 9 KB write will consume 3 write request units.

<sup>2</sup> List operations are billed by read request units, based on the amount of data examined. For example, a list request that returns a combined 80 KB of keys and values will be billed 20 read request units. A list request that does not return anything is billed for 1 read request unit.

<sup>3</sup> Each <code>setAlarm</code> is billed as a single write request unit.

<sup>4</sup> Delete requests are unmetered. For example, deleting a 100 KB value will be charged one delete request.

<sup>5</sup> Durable Objects will be billed for stored data until the data is removed. Once the data is removed, the object will be cleaned up automatically by the system.

Requests that hit the <a href="https://developers.cloudflare.com/durable-objects/reference/in-memory-state/">Durable Objects in-memory cache</a> or that use the <a href="https://developers.cloudflare.com/durable-objects/api/sqlite-storage-api/">multi-key versions of <code>get()</code>/<code>put()</code>/<code>delete()</code> methods</a> are billed the same as if they were a normal, individual request for each key.

</details>

Durable Objects billing examples

For more information and examples of Durable Objects billing, refer to Durable Objects Pricing.

Vectorize

Vectorize is currently only available on the Workers paid plan.

Workers Free Workers Paid
Total queried vector dimensions 30 million queried vector dimensions / month First 50 million queried vector dimensions / month included + $0.01 per million
Total stored vector dimensions 5 million stored vector dimensions First 10 million stored vector dimensions + $0.05 per 100 million

Calculating vector dimensions

To calculate your potential usage, calculate the queried vector dimensions and the stored vector dimensions, and multiply by the unit price. The formula is defined as ((queried vectors + stored vectors) * dimensions * ($0.01 / 1,000,000)) + (stored vectors * dimensions * ($0.05 / 100,000,000))

  • For example, inserting 10,000 vectors of 768 dimensions each, and querying those 1,000 times per day (30,000 times per month) would be calculated as ((30,000 + 10,000) * 768) = 30,720,000 queried dimensions and (10,000 * 768) = 7,680,000 stored dimensions (within the included monthly allocation)
  • Separately, and excluding the included monthly allocation, this would be calculated as (30,000 + 10,000) * 768 * ($0.01 / 1,000,000) + (10,000 * 768 * ($0.05 / 100,000,000)) and sum to $0.31 per month.

R2

R2 charges based on the total volume of data stored, along with two classes of operations on that data:

  1. Class A operations which are more expensive and tend to mutate state.
  2. Class B operations which tend to read existing state.

There are no charges for egress bandwidth.

Free Standard storage Infrequent Access storage
Storage 10 GB-month / month $0.015 / GB-month $0.01 / GB-month
Class A Operations 1 million requests / month $4.50 / million requests $9.00 / million requests
Class B Operations 10 million requests / month $0.36 / million requests $0.90 / million requests
Data Retrieval (processing) None None $0.01 / GB
Egress (data transfer to Internet) Free Free Free

R2 documentation

To learn more about R2 pricing, including billing examples, refer to R2 Pricing.

Containers

Containers are billed for every 10ms that they are actively running at the following rates, with included monthly usage as part of the $5 USD per month Workers Paid plan:

Memory CPU Disk
Free N/A N/A N/A
Workers Paid 25 GiB-hours/month included <br> +$0.0000025 per additional GiB-second 375 vCPU-minutes/month <br>+ $0.000020 per additional vCPU-second 200 GB-hours/month <br> +$0.00000007 per additional GB-second

You only pay for what you use — charges start when a request is sent to the container or when it is manually started. Charges stop after the container instance goes to sleep, which can happen automatically after a timeout.

Network Egress

Egress from Containers is priced at the following rates:

Region Price per GB Included Allotment per month
North America & Europe $0.025 1 TB
Oceania, Korea, Taiwan $0.05 500 GB
Everywhere Else $0.04 500 GB

Containers documentation

To learn more about Containers pricing, refer to Containers Pricing.

Service bindings

Requests made from your Worker to another worker via a Service Binding do not incur additional request fees. This allows you to split apart functionality into multiple Workers, without incurring additional costs.

For example, if Worker A makes a subrequest to Worker B via a Service Binding, or calls an RPC method provided by Worker B via a Service Binding, this is billed as:

  • One request (for the initial invocation of Worker A)
  • The total amount of CPU time used across both Worker A and Worker B

Only available on Workers Standard pricing

If your Worker is on the deprecated Bundled or Unbound pricing plans, incoming requests from Service Bindings are charged the same as requests from the Internet. In the example above, you would be charged for two requests, one to Worker A, and one to Worker B.

Fine Print

Workers Paid plan is separate from any other Cloudflare plan (Free, Professional, Business) you may have. If you are an Enterprise customer, reach out to your account team to confirm pricing details.

Only requests that hit a Worker will count against your limits and your bill. Since Cloudflare Workers runs before the Cloudflare cache, the caching of a request still incurs costs. Refer to Limits to review definitions and behavior after a limit is hit.

Was this helpful?

YesNo

On this page

Pricing (30)·续2 - 图1Docs

{"@context":"https://schema.org","@type":"TechArticle","@id":"https://developers.cloudflare.com/workers/platform/pricing/#page","headline":"Pricing","description":"Workers plans and pricing information.","url":"https://developers.cloudflare.com/workers/platform/pricing/","inLanguage":"en","image":"https://developers.cloudflare.com/workers/platform/pricing/og.png?v=6c82602c81fb72bf","dateModified":"2026-10-02","publisher":{"@type":"Organization","name":"Cloudflare","description":"One platform for your apps, agents, and workforce. Build, secure, and scale without managing infrastructure","url":"https://www.cloudflare.com/","sameAs":["https://github.com/cloudflare","https://www.linkedin.com/company/cloudflare","https://x.com/cloudflare"],"logo":{"@type":"ImageObject","url":"https://developers.cloudflare.com/logo.svg"},"address":{"@type":"PostalAddress","streetAddress":"101 Townsend St","addressLocality":"San Francisco","addressRegion":"CA","postalCode":"94107","addressCountry":"US"},"contactPoint":[{"@type":"ContactPoint","contactType":"Customer Support","url":"https://support.cloudflare.com/","availableLanguage":["English"]},{"@type":"ContactPoint","contactType":"Sales","url":"https://www.cloudflare.com/contact/","availableLanguage":["English"]}]},"isPartOf":{"@type":"WebSite","@id":"https://developers.cloudflare.com/#website","name":"Cloudflare Docs","url":"https://developers.cloudflare.com/"}}


description: Storage and database options available on Cloudflare's developer platform. title: Choose a data or storage product image: https://developers.cloudflare.com/workers/platform/storage-options/og.png?v=abca508978294b6c


Skip to content

Documentation Index
Fetch the complete documentation index at: https://developers.cloudflare.com/workers/llms.txt
Use this file to discover all available pages before exploring further.