Now available for free forever

Free WebSocket Server for
modern apps

Unlimited WebSocket channels, presence, and events. No credit card, no limits. We handle the scaling, failover, and infrastructure.

app.js event →
import { Apinator } from '@apinator/client'

const client = new Apinator({
appKey: 'your-app-key',
cluster: 'us'
})

const channel = client.connect().subscribe('chat-room')

channel.bind('message', (data) => {
console.log('New message:', data)
})

Features

Features:Everything you need for WebSocket realtime

Built for developers who need reliable, fast WebSocket infrastructure without managing servers. Public channels, private channels, and presence channels — all covered out of the box.

WebSocket Channels

Public, private, and presence channels with built-in authorization. Organize your realtime data with flexible channel patterns.

public private-* presence-*

Presence Tracking

Know who's online in real time. Track user status, build collaborative features, and show live indicators.

Multi-Region

Deploy across multiple regions. Users connect to the nearest available point of presence for lower latency.

US EU

Auto-Reconnect

Connections automatically recover from network disruptions with exponential backoff and state restoration.

High Availability

Built for reliability with automatic failover, health checks, and zero-downtime deployments.

Webhooks

Get notified when channels are occupied or vacated, members join or leave. Guaranteed delivery with retries.

Scale to Millions

From prototype to production. Our infrastructure scales horizontally with Redis Pub/Sub fanout across nodes.

10 → 10,000 → 10,000,000 connections

SDKs

Works with your stack

First-class SDKs for 7 languages. Get up and running in under 5 minutes.

$ npm install @apinator/client
import { Apinator } from '@apinator/client' const client = new Apinator({ appKey: 'your-app-key', cluster: 'us' }) const channel = client.connect().subscribe('chat-room') channel.bind('message', (data) => { console.log('New message:', data) })
7 SDKs available

How It Works

How It Works:Three steps to WebSocket realtime

No servers to manage. No WebSocket scaling headaches. Just install the SDK for your language, subscribe to a channel from the client, and publish events from your server.

01

Install the SDK

Add the SDK for your language. Available on npm, pip, go get, Composer, Swift Package Manager, and Gradle.

npm install @apinator/client

One dependency. No config files.

02

Subscribe to channels

Connect and subscribe to channels. Messages are delivered in realtime across connected clients.

client.subscribe('notifications')

Public, private, and presence channels.

03

Publish from your server

Trigger events from any backend. Your server publishes, all subscribed clients receive instantly.

realtime.trigger('notifications', 'new-order', data)

Authenticated server-side API.

Why not run your own WebSocket server?

Managing WebSocket infrastructure at scale involves far more than just opening a socket. Here's what you avoid by using Apinator.

Self-managed
  • Sticky sessions and load balancer config
  • Redis Pub/Sub setup and monitoring
  • Connection draining on deploy
  • OS-level file descriptor limits
  • Multi-region failover logic
Commercial alternatives
  • Per-message pricing adds up fast
  • Vendor lock-in with proprietary APIs
  • No self-hosting option
  • Rate limits on lower tiers
  • Support gated behind paid plans
Apinator
  • Drop-in SDK, working in minutes
  • Multi-region out of the box
  • Free forever, no hidden costs
  • Open source, self-hostable
  • Pusher-compatible protocol

Reliability

Reliability:You build features.
We handle uptime.

Our WebSocket infrastructure is built for high availability. Multi-region deployment, automatic failover, and connection recovery — so you never have to think about WebSocket scaling. Your clients reconnect automatically, your messages are never lost, and your team ships faster.

Multi-Region Infrastructure

Multi-region deployment with automatic routing. Clients connect to the nearest available region.

Automatic Failover

If a node goes down, connections seamlessly migrate. No dropped messages, no manual intervention.

Cross-Node Fanout

Apinator ensures messages reach every subscriber regardless of which server they're connected to.

Connection Recovery

Clients automatically reconnect with exponential backoff and resubscribe to all channels.

USEUApinatorCONNECTED CLIENTS{"event": "message", "data": "..."}
HA
Multi-Node
Low
Latency
MR
Multi-Region

Open & Free

Open & Free:Free for everyone

Apinator is a community project — completely free to use, no hidden costs, no credit card required. Unlimited WebSocket channels, messages, and connections with no tier restrictions.

$0 forever

This is a hobby project maintained in spare time. The full platform is available at no cost — no tiers, no paywalls, no upsells.

  • Unlimited channels & messages
  • Public, private & presence channels
  • Webhooks & event streaming
  • SDKs for 7 languages
  • Dashboard & analytics
  • Community support

Like the project? Consider supporting us — donations are optional and always appreciated.

Frequently asked questions

Start building in minutes

Completely free. No credit card. No catch.

A free, community-driven project. Donations welcome but never required.