SDK-agnostic connectivity for WebRTC

Global TURN server cloud for any WebRTC stack.

Xirsys is the battle-tested STUN/TURN API that gets real-time voice, video, and data through any network. Plug our global TURN server cloud into browser WebRTC, native clients, media servers, calling SDKs, or AI voice and video agents — without handing over your app layer.

100M+sessions served each month
12production regions on trial and paid plans
99.99%uptime SLA for production apps

TRUSTED BY MANY OF THE WORLD’S TOP COMPANIES

API-first connection architecture

Bring your own stack. Keep the connection layer proven.

Xirsys isn’t another calling SDK. It’s the neutral connectivity layer underneath everything you build: WebRTC NAT traversal, standards-based credentials, global relay routing, and proven fallback paths for the messy reality of real-world networks.

A direct WebRTC path via STUN, and the Xirsys TURN relay fallback when a firewall blocks it Firewall CGNAT · VPN srflx · direct P2P blocked · symmetric NAT relay · TURN Xirsys edge STUN / TURN Peer A Browser Peer B AI agent

Battle-tested NAT traversal

Give every session a proven fallback path through restrictive NATs, mobile carriers, VPNs, and enterprise firewalls.

SDK agnostic by design

Standard ICE server configuration works with browser WebRTC, native clients, third-party frameworks, calling SDKs, and your own media servers.

Agent-friendly credentials

Issue temporary credentials through the API, or keep static, non-expiring TURN credentials for media servers, AI agents, and long-running infrastructure.


Battle-tested global API

One connection API backed by 12 production regions.

New free accounts route across the full network for 30 days. Paid plans keep all 12 regions and user-geo routing active after the trial — so every user reaches a nearby relay, wherever your backend lives.

Production regionsREST + TURN
  • USA – WestNA
  • USA – EastNA
  • TorontoNA
  • São PauloSA
  • EuropeEU
  • FrankfurtEU
  • JohannesburgAF
  • BangaloreAS
  • SingaporeAS
  • Hong KongAS
  • TokyoAS
  • AustraliaOC
All 12 regions full production network User-geo routing by end-user location Static credentials for trusted infrastructure Multiple channels 2 free, more on paid
Regional status for REST, STUN/TURN & signaling
server.js — fetch ICE servers, hand them to any stack
// 1 · Request ICE servers for your channel (server-side)
const res = await fetch("https://global.xirsys.net/_turn/MyChannel", {
  method: "PUT",
  headers: { Authorization: "Basic " + btoa(`${IDENT}:${SECRET}`),
             "Content-Type": "application/json" },
  body: JSON.stringify({ format: "urls" })
});
const { v } = await res.json();

// 2 · Standard ICE config — browser, native, SFU or AI agent
const pc = new RTCPeerConnection({ iceServers: [v.iceServers] });
01

The 30-day free trial and every paid plan include all 12 production regions behind the same API.

02

User-geo routing keeps TURN selection aligned with the end user’s location, even when your backend is elsewhere.

03

Flat-rate regional access keeps scaling predictable across every geography.

04

Free accounts include up to 2 channels for individual usage reports, with far more capacity on paid plans.

Tutorials & SDKs

Xirsys supports the latest in real-time AI.

Explore working voice-agent examples built with WebRTC and Xirsys STUN/TURN connectivity — clone them, run them, and ship your own agent on a network that already carries 100M+ sessions a month.

Browse all tutorials & SDKs
Built for modern real-time products

Reliable connectivity for humans, services, and AI agents.

Use Xirsys anywhere you need low-friction, real-time media or data connectivity.

Embedded supportCollaborationTelehealth Live streamingVoice agentsVideo agentsCustom WebRTC platforms

API economics that fit WebRTC

Direct STUN traffic stays free. Paid bandwidth is reserved for TURN-relayed sessions that actually need help crossing networks — never minutes or seats.

Built for your stack

Keep your preferred client, SDK, model provider, or media server. Xirsys handles the relay layer underneath, so you never re-platform to get reliable connectivity.

Credential paths for automation

The 30-day trial includes dashboard-managed static credentials for trusted infrastructure. Paid plans keep them active, while the API issues temporary credentials for dynamic clients, services, and agent sessions.

30 days of full production features

Build on a connectivity API, not a locked-in calling stack.

New free accounts start with all 12 regions, user-geo routing, static credentials, and up to 2 channels for individual usage reports. After 30 days, upgrade to keep the full production feature set and raise capacity — or stay on the ongoing Developer limits, free forever.