Skip to content
●Instant real-time delivery

The simplest way to add real-time to your app

Send a single HTTP POST from your backend. Every connected client receives the message in milliseconds — no WebSockets code on your server.

No credit card required · Free tier forever

webskts is in private beta, so signing up needs an invite code. Get an email when we open

How it works

One line to send. Two lines to receive.

Your frontend opens a WebSocket. Your backend sends a POST.
That's the whole integration. No SDK required.

server.sh
# Your backend — send a message
curl -X POST https://api.webskts.com/api/push \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"channel":"orders","event":"shipped","data":{"id":42}}'
app.js
// Your frontend — receive it instantly
const ws = new WebSocket(`wss://ws.webskts.com/ws/${guid}/orders`);
ws.onmessage = (e) => render(JSON.parse(e.data));
Why webskts

Everything you need for real-time. Nothing you don't.

A focused, one-way pipe from your server to your clients — fast, simple, and priced flat.

Millisecond delivery

Messages reach every connected client in milliseconds over a persistent WebSocket.

No SDK, no lock-in

One HTTP POST to send, one WebSocket to receive. Works with any language or framework.

Scales with you

From a hobby project to millions of messages a month — the same simple API throughout.

Secure by design

Your API key stays server-side; clients connect with a public GUID. We never store your messages.

Flat, honest pricing

Pick a quota tier and pay one monthly rate. No per-message fees, no surprise bills.

Channels & broadcast

Organise traffic into channels and fan a single message out to many in one request.

Get started in minutes

Live in three steps

1

Create an account

Sign up free and we provision your API key and connection GUID instantly.

2

POST from your backend

Send a message to a channel with a single authenticated HTTP request.

3

Receive in your client

Open a WebSocket to your GUID and messages stream in as they're sent.

Pricing

Simple, transparent pricing

Start free. Scale when you need to. No per-message fees — just a flat monthly rate for your quota tier.

Personal / Dev

$0.00/month
Free forever
  • ✓125 messages/hour
  • ✓1,000 messages/day
  • ✓10,000 messages/month
  • ✓10 concurrent connections
  • ✓5 channels
  • ✓Retained messages kept 1 hour
  • ✓Missed messages replayed for up to 1 minute
  • ✓Help via the contact form
  • ✕SLA
  • ✕A branded subdomain
  • ✕Your own domain
  • ✕Private channels
  • ✕Presence channels and client events
  • ✕Delivery receipts
Get started

Basic

$2.00/month
Must be paid annually
  • ✓2,000 messages/hour
  • ✓20,000 messages/day
  • ✓250,000 messages/month
  • ✓500 concurrent connections
  • ✓50 channels
  • ✓Retained messages kept 1 day
  • ✓Missed messages replayed for up to 1 hour
  • ✓Help via the contact form
  • ✕SLA
  • ✕A branded subdomain
  • ✕Your own domain
  • ✓Private channels
  • ✕Presence channels and client events
  • ✕Delivery receipts
Get started

Max

$100.00/month
or $1,000.00/year
  • ✓2,500,000 messages/hour
  • ✓20,000,000 messages/day
  • ✓500,000,000 messages/month
  • ✓50,000 concurrent connections
  • ✓10,000 channels
  • ✓Retained messages kept 30 days
  • ✓Missed messages replayed for up to 7 days
  • ✓Priority email support
  • ✓99.9% SLA
  • ✓50 branded subdomains
  • ✓Your own domain
  • ✓Private channels
  • ✓Presence channels and client events
  • ✓Delivery receipts
Get started

Need more?

For larger applications, we offer an enterprise solution. Contact us for pricing.

  • ✓Unlimited everything
  • ✓Priority support
  • ✓99.9% SLA
  • ✓Your own domain for each business
  • ✓Dedicated servers
Contact sales

Ready to add real-time to your app?

Create a free account and send your first message in under five minutes.