fshy

Home / Cloudflare

Cloudflare Realtime TURN

developers.cloudflare.com/realtime/turn/Relay (metered, WebRTC)egress/cloudflare-turnJSONcomparereport an errorprovider JSON

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 tier1,000 GB/month of Realtime egress shared with the SFU, then USD 0.05/GB
unit GB; metered on downloaded-bytes
Pricenone stated
Bindingvolume-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
Identityemail a Cloudflare account and a TURN key
Egressmetered 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 capnot applicable: a monthly allowance
Retentionnot applicable: a monthly allowance
Interfacerest TURN over UDP, TCP or TLS with a short-lived credential
Toolingany WebRTC stack's TURN client
Composes witha 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.
ReliabilityTURN and the SFU draw on one allowance, so an SFU workload spends the TURN budget
NotesReaching 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
datesourcewhat it proved
2026-10-22developers.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"
}