Connect via MCP →

Enter Calculation

Formula

Advertisement

Results

Estimated Monthly Request + Storage Cost
$12.4
per month
GET / read request cost $0.4
PUT / write request cost $0.5
Storage cost $11.5

What this calculator does

Object storage providers such as AWS S3, Google Cloud Storage, Azure Blob Storage and Cloudflare R2 bill you on two main axes: the number of API requests (GET/read and PUT/write/list operations) and the amount of data stored per month. This calculator combines both into a single estimated monthly bill so you can sanity-check pricing before committing to an architecture.

How to use it

Enter your expected monthly GET (read) and PUT (write/list) request counts, then the matching per-1,000-request rates from your provider's pricing page. Add the total data you keep stored (in GB-months) and its per-GB rate. The calculator returns the total plus a breakdown of request vs. storage cost. Rates differ by provider, region and storage class, so always copy the exact figures from your provider — the defaults shown are illustrative S3 Standard us-east-1 values.

The formula explained

Request pricing is quoted per 1,000 requests, so each request bucket is count ÷ 1000 × rate. Storage is quoted per GB-month, so it is simply GB × rate. The total is the sum of all three components: $$\text{Cost} = \frac{\text{GET}}{1000}\times\text{GET Rate} + \frac{\text{PUT}}{1000}\times\text{PUT Rate} + \text{Storage}\times\text{Storage Rate}$$

Diagram showing GET requests, PUT requests, and stored GB adding up to a total monthly cost
Monthly cost is the sum of GET request, PUT request, and storage charges.

Worked example

Suppose you make 1,000,000 GET requests at $0.0004 per 1,000, 100,000 PUT requests at $0.005 per 1,000, and store 500 GB at $0.023 per GB. GET cost = \(1{,}000{,}000/1000 \times 0.0004 = \$0.40\). PUT cost = \(100{,}000/1000 \times 0.005 = \$0.50\). Storage = \(500 \times 0.023 = \$11.50\). Total = $12.40 per month.

FAQ

Does this include data transfer (egress)? No. Egress/bandwidth is billed separately and varies widely; add it on top if relevant.

What counts as a GET vs a PUT? GET, SELECT and HEAD are typically "read"-class requests; PUT, COPY, POST and LIST are usually "write"-class and cost more. Group them accordingly.

Which providers does this work for? Any object store that prices per-1,000 requests and per-GB-month storage — S3, GCS, Azure Blob, Backblaze B2, Wasabi, R2 and others. Just plug in their rates.

Last updated: