CalcEngine All Calculators

Throughput Calculator

API & Backend

Enter your total requests, time window, and average response size to instantly calculate throughput in RPS and MB/s. Built for API engineers and backend developers planning system capacity.

Last updated: April 2026

This calculator is designed for real-world usage based on typical engineering scenarios and publicly available documentation.

A throughput calculator helps you convert raw request counts into the requests-per-second (RPS) and data throughput figures that matter for API design, load testing, and capacity planning. Whether you are sizing infrastructure for a new service or diagnosing a performance bottleneck, knowing your actual throughput is the starting point. Backend engineers use throughput metrics to validate that a system meets its SLA targets, set auto-scaling thresholds, and predict bandwidth costs. A service handling 10,000 requests per minute has very different infrastructure needs than one handling 10,000 per second — and the data throughput figure tells you whether your network tier will saturate before your compute does. This calculator combines request rate with average payload size to give you both dimensions simultaneously. Pair it with the QPS Calculator when you need to convert queries-per-second for database layers, or use the API Rate Limit Calculator to check whether your throughput stays within upstream provider quotas.

How to Calculate API Throughput

Throughput — how it works diagram

1. Count the total number of requests processed during a known time window — from logs, a load test, or a monitoring dashboard. 2. Convert the time window to seconds (e.g. 5 minutes = 300 seconds). 3. Divide total requests by seconds to get Throughput in RPS. 4. Multiply RPS by the average response payload size in KB, then divide by 1,024 to get data throughput in MB/s. 5. Multiply RPS by 86,400 to estimate the daily request volume at that sustained rate.

Formula

Throughput (RPS)    = Total Requests ÷ Time Window (seconds)
Data Throughput     = (RPS × Avg Response Size KB) ÷ 1,024   [MB/s]
Daily Volume        = RPS × 86,400

Total Requests      — number of requests observed or expected in the window
Time Window         — duration of the observation period in seconds
Avg Response Size   — mean payload size returned per request, in kilobytes

Example Throughput Calculations

Example 1 — REST API load test

Total Requests:  10,000   over   60 seconds
Avg Response:    4 KB

Throughput = 10,000 ÷ 60 = 166.67 RPS
Data throughput = (166.67 × 4) ÷ 1,024 = 0.651 MB/s
Daily volume at this rate = 166.67 × 86,400 ≈ 14,400,480 requests/day

Example 2 — High-traffic JSON API

Total Requests:  500,000   over   300 seconds (5 min)
Avg Response:    12 KB

Throughput = 500,000 ÷ 300 = 1,666.67 RPS
Data throughput = (1,666.67 × 12) ÷ 1,024 = 19.53 MB/s
Daily volume at this rate = 1,666.67 × 86,400 ≈ 144,000,288 requests/day

Example 3 — Lightweight health-check endpoint

Total Requests:  3,600   over   3,600 seconds (1 hour)
Avg Response:    0.5 KB

Throughput = 3,600 ÷ 3,600 = 1.00 RPS
Data throughput = (1.00 × 0.5) ÷ 1,024 = 0.000488 MB/s
Daily volume at this rate = 1.00 × 86,400 = 86,400 requests/day

Tips for Optimising API Throughput

Notes

Frequently Asked Questions

What is the difference between throughput and latency? +
Throughput is the rate of successful work completed — requests per second or MB/s. Latency is the time a single request takes end-to-end. They are related but independent: a system can have high throughput (many parallel requests) with high latency (each one slow), or low throughput with low latency. Use the Latency Budget Calculator to model per-request timing alongside throughput.
How do I calculate RPS from requests per minute? +
Divide requests per minute by 60. If your monitoring shows 6,000 RPM, that is 6,000 ÷ 60 = 100 RPS. For requests per hour, divide by 3,600. For requests per day, divide by 86,400. Enter the converted seconds value directly in the Time Window field above.
What is a good throughput for a REST API? +
It depends entirely on your use case. Internal microservices often target 500–5,000 RPS per instance. Public-facing APIs vary from single-digit RPS for free tiers to millions for CDN-backed endpoints. A more useful benchmark is whether your observed throughput meets your SLA at acceptable latency under your expected peak load.
How does payload size affect throughput? +
Larger payloads increase serialisation time, network transfer time, and memory pressure — all of which reduce the maximum sustainable RPS. A 100 KB JSON response takes roughly 25× more bandwidth than a 4 KB one. At 500 RPS, that difference is 48.8 MB/s vs 1.95 MB/s — potentially the difference between staying within and exceeding your network egress limits.
How do I convert throughput to bandwidth cost? +
Take your data throughput in MB/s, multiply by 3,600 to get MB/hour, then by 24 for MB/day, then by 30 for monthly GB. Divide by 1,024 to convert MB to GB if your cloud provider bills in GB. Most providers charge $0.08–$0.12 per GB of outbound data transfer — multiply monthly GB by that rate for a rough bandwidth cost estimate.