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.
webskts is in private beta, so signing up needs an invite code. Get an email when we open
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.
# 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}}'// Your frontend — receive it instantly
const ws = new WebSocket(`wss://ws.webskts.com/ws/${guid}/orders`);
ws.onmessage = (e) => render(JSON.parse(e.data));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.
Live in three steps
Create an account
Sign up free and we provision your API key and connection GUID instantly.
POST from your backend
Send a message to a channel with a single authenticated HTTP request.
Receive in your client
Open a WebSocket to your GUID and messages stream in as they're sent.
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
- ✓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
Basic
- ✓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
Pro
- ✓300,000 messages/hour
- ✓2,500,000 messages/day
- ✓50,000,000 messages/month
- ✓5,000 concurrent connections
- ✓500 channels
- ✓Retained messages kept 7 days
- ✓Missed messages replayed for up to 1 day
- ✓Email support
- ✓99.9% SLA
- ✓A branded subdomain
- ✕Your own domain
- ✓Private channels
- ✓Presence channels and client events
- ✓Delivery receipts
Max
- ✓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
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
Ready to add real-time to your app?
Create a free account and send your first message in under five minutes.