Two budget-friendly TURN providers. Honest comparison, with the rough edges shown.
ExpressTURN and Metered both target indie devs and small SaaS teams looking for cheap, reliable TURN. Both work. Differences come down to pricing structure, free-tier ceiling, and authentication features.
| Dimension | Metered | ExpressTURN |
|---|---|---|
| Pricing model | Tiered, multiple GB-bracket plans | Free 1 TB; flat $9 for 5 TB |
| Free tier | Available; check Metered's current limits | 1 TB/month, all features |
| Auth methods | REST API for time-limited credentials | Long-term creds; shared-secret HMAC on premium |
| Protocol | RFC 5766/8656 | RFC 5766/8656 |
| Global regions | Multi-region | 20+ regions |
| Refund policy | Check terms | 30-day refund |
Always check Metered's current pricing page for live numbers.
Both speak standard TURN. Swap your iceServers array; nothing else needs to change.
// Before (Metered)
const iceCfg = await fetch('https://YOUR.metered.live/api/v1/turn/credentials?apiKey=...').then(r => r.json());
// After (ExpressTURN)
const iceCfg = [
{ urls: 'stun:stun.expressturn.com:3478' },
{ urls: ['turn:relay1.expressturn.com:3478?transport=udp',
'turns:relay1.expressturn.com:443?transport=tcp'],
username: 'YOUR_EXPRESSTURN_USERNAME',
credential: 'YOUR_EXPRESSTURN_PASSWORD' }
];
Or list both during a transition week — ICE picks the best path, you observe before committing.
Try ExpressTURN free for 1 TB/month.
Sign Up FreeRelated: vs Twilio · vs self-hosted coturn