Cloudflare Realtime TURN
- Free allowance
- 1,000 GB/month of Realtime egress shared with the SFU, then USD 0.05/GB
- Verdict
- fails: quotathe free allowance is too small to matter
- Cost
- free tier
- Identity
- emailno card, no phone
- Binding limit
- volume-quotatotal stored or transferred volume
- Evidence
- documented1 source; a first-party page was read and the sentence quoted
- Freshness
- stale on 2026-11-23checked 2026-10-23 (live); stale on 2026-11-23
| Free tier | 1,000 GB/month of Realtime egress shared with the SFU, then USD 0.05/GB unit GB; metered on downloaded-bytes |
|---|---|
| Price | none stated |
| Binding | volume-quota the monthly byte allowance in egress.free_allowance is what runs out, and no kind in the six-value vocabulary names a byte volume over a period counted per account. per-ip-shaping is the closest, because it is the only kind that bounds a volume, and its subject here is the account rather than the caller's address |
| Identity | email a Cloudflare account and a TURN key |
| Egress | metered at 1,000 GB/month, which is 33.3 GB/day or 3.1% of one day's workload free allowance: 1,000 GB/month shared between TURN and the SFU price per tb: USD 0.05/GB |
| Per-object cap | not applicable: a monthly allowance |
| Retention | not applicable: a monthly allowance |
| Interface | rest TURN over UDP, TCP or TLS with a short-lived credential |
| Tooling | any WebRTC stack's TURN client |
| Composes with | a NAT-traversal fallback for a WebRTC-shaped workload and nothing else. It cannot be wrapped into more because a byte quota relayed does not compound. |
| Reliability | TURN and the SFU draw on one allowance, so an SFU workload spends the TURN budget |
| Notes | Reaching 1 TiB/day would need about 30 accounts at the free allowance, which is not a plan. Quoted in decimal GB because the page states decimal GB. |
Evidence 1
| date | source | what it proved |
|---|---|---|
| 2026-10-22 | developers.cloudflare.com/realtime/sfu/platform/pricing/ | 'The first 1,000 GB each month is free. SFU and TURN share this allowance', page last updated 2026-09-22 |
More fields 3
{
"stale_after_days": 180,
"bytes_transit": "yes",
"transit_note": "TURN relays the media stream when a direct path fails, which is what its byte quota counts"
}