# Cloud Egress Cost

> Compare internet egress prices across AWS, Google Cloud, Azure, Cloudflare R2, Hetzner, DigitalOcean, Vultr and Backblaze B2 for your monthly traffic.

- URL: https://bytescope.dev/en/serverless-cost/egress/
- Locale: en · Also: [ja](https://bytescope.dev/ja/serverless-cost/egress.md) · [zh-Hant](https://bytescope.dev/zh-Hant/serverless-cost/egress.md)
- Runs: Runs entirely in your browser. The numbers you type are not sent anywhere; the prices are a checked table built into the page.
- Requires: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile.
- Updated: 2026-09-08

## What it does

### What egress means here

Egress is data that leaves a provider's network for the internet: a file download, an API response, a video stream. Most clouds let data come in for free and charge for what goes out, which is why outbound traffic is often the line on the bill that surprises people. This calculator covers internet egress at each provider's list price for the region group you pick.

### How each price is built

Each plan is a set of tiers. Most providers price each block of gigabytes at its own rate, while a few charge the whole volume at the rate of the tier it lands in. Some providers include a set amount of traffic with every server and charge only for the overage. The free allowance comes off first. Units are decimal: 1 TB is 1,000 GB. Google and DigitalOcean bill per GiB and this table uses their printed numbers as GB, so their rows read about 7 percent high for the same bytes.

### What the table leaves out

CDN traffic, committed-use or volume discounts, enterprise contracts, private links, and traffic between regions or zones of one provider are not included. Oracle Cloud and Fly.io are not listed yet. Prices are maintained by hand: every row shows the date it was checked and is marked when that is more than 90 days old. If you find a wrong number, please report it with the feedback button at the bottom right of the page. The euro rate is the one you type in; the default is the ECB reference rate, not a live rate. Backblaze's free download allowance, three times your stored data, is not counted. Cloudflare R2 charges nothing for egress, but its read and write requests are billed separately and are not estimated here.

### Moving data out of an old cloud

Leaving a provider means the same egress is billed once more as the data leaves it. Pick the provider you are moving out of and the total volume you would move, and the calculator prices that one-time transfer with the same tiers and free allowance. It does not include the cost of new storage, requests, or the time the move takes.

## Limits

Does not read your Cloudflare account or bill, and the Lambda and Cloud Run comparison covers compute only, not storage or databases. Rates are a checked table with dates, not a live fetch.

## FAQ

### Is my traffic number sent anywhere?

No. The calculation runs in your browser and the numbers you type are not uploaded. The page sends only anonymous usage counts, such as a copy-JSON click, and never includes what you entered.

### Why does Cloudflare R2 show $0?

Cloudflare R2 does not charge for egress from any storage class. Read and write requests are billed as usual, and this calculator does not estimate them, so a busy bucket still has a bill.

### Why do Hetzner, DigitalOcean and Vultr have a fixed allowance?

They include a set amount of outbound traffic with each server and bill only the part above it. Enter how many servers you run: the allowance here is multiplied by that count. Turning a server off removes its share of the allowance.

### Why is the USD per GB figure different from the list price?

The free allowance and the tiers pull the average down. The USD per GB column is the total divided by your whole volume, so it already reflects the free gigabytes and any cheaper higher tiers. At zero volume the cell is left blank rather than shown as zero.

### How current are the prices?

Each row shows the date its source page was checked, and rows older than 90 days are marked as possibly out of date. A daily job re-reads the source pages and reports any wording change, but nothing updates the numbers by itself. They change only when someone checks them again.

## Related tools

- [Serverless Cost](https://bytescope.dev/en/serverless-cost.md) — Which Workers Free limit breaks first, and what Paid costs.
- [LLM Pricing](https://bytescope.dev/en/llm-pricing.md) — What each LLM model costs per million tokens, with checked dates.
