Service for realtime
messaging

Scaledrone is a realtime messaging service and platform.
Send live updates, create chatrooms and collaborative tools.

Sign up for free

Free for up to 20 concurrent users and 100,000 daily events

Hey! Check out the live demo. Paste the snippet into your Terminal to push a message here ๐Ÿ‘‡
curl -H "Content-Type: application/json" \
   -X POST \
   -d 'Hello from Scaledrone' \
   https://api2.scaledrone.com/KtJ2qzn3CF3svSFe/notifications/publish
Copy and paste this into Terminal

Send realtime messages to your customers

Send messages to Scaledrone, and
we will deliver them to your customers
Not only can users receive data, but if allowed, they can
also push data to other users

Simple API

Get started in minutes
Use one of our official API clients or roll your own using our REST API, itโ€™s super simple.
PUBLISH A MESSAGE
REST
const drone = new Scaledrone('CHANNEL_ID'); drone.on('open', error => { drone.publish({ room: 'notifications', message: 'Hello from JavaScript!' }); });import Scaledrone scaledrone = Scaledrone(channelID: "your-channel-id") scaledrone.delegate = self scaledrone.connect() func scaledroneDidConnect(scaledrone: Scaledrone, error: NSError?) { scaledrone.publish(message: "Hello from Swift", room: "notifications") }final Scaledrone drone = new Scaledrone("CHANNEL_ID"); drone.connect(new Listener() { @Override public void onOpen() { drone.publish("notifications", myObject); } }const Scaledrone = require('scaledrone-node-push'); const sd = new ScaleDrone({ channelId: 'channel_id', secretKey: 'secret_key' }); sd.publish('notifications', {foo: 'bar'});import "github.com/ScaleDrone/scaledrone-go" func main() { client := scaledrone.NewBasicAuthClient("channel_id", "secret_key") _ = client.Publish([]byte("Hello Go"), "notifications") }require 'scaledrone' sd = ScaleDrone.new({ channel_id: 'channel_id', secret_key: 'secret_key' }) sd.publish({foo: 'bar'}, 'notifications')from scaledrone import ScaleDrone sd = ScaleDrone('channel_id', 'secret_key') sd.publish('notifications', {'foo': 'bar'})$auth = array( 'channel_id' => 'channel_id', 'secret_key' => 'secret_key' ); $sd = new ScaleDrone\Client($auth); $message = ['foo' => 'bar']; $sd->publish('notifications', $message);curl -H "Content-Type: application/json" \ -X POST \ -d '{"message": "Hello from ScaleDrone"}' \ https://api2.scaledrone.com/KtJ2qzn3CF3svSFe/notifications/publish
SUBSCRIBE TO MESSAGES
const drone = new Scaledrone('CHANNEL_ID'); drone.on('open', error => { const room = drone.subscribe('notifications'); room.on('data', message => { console.log('Received message', message); }); });import Scaledrone func scaledroneDidConnect(scaledrone: Scaledrone, error: NSError?) { let room = scaledrone.subscribe(roomName: "notifications") room.delegate = self } func scaledroneRoomDidReceiveMessage(room: ScaledroneRoom, message: String) { print(message) }final Scaledrone drone = new Scaledrone("CHANNEL_ID"); drone.connect(new Listener() { @Override public void onOpen() { drone.subscribe("myroom", new RoomListener() { @Override public void onMessage(Room room, JsonNode message) { System.out.println("Message: " + message.asText()); } //... } } }const Scaledrone = require('scaledrone-node'); const drone = new Scaledrone('CHANNEL_ID'); drone.on('open', error => { const room = drone.subscribe('notifications'); room.on('data', message => { console.log('Received message', message); }); });
Not just Websockets
Scaledrone uses WebSockets when possible and falls back to technologies such as XHR streaming, JSONP polling and XHR polling when needed. Scaledrone unifies all transport technologies into a simple to use API so you can get started in minutes.
Built in security
All plans, including the free one are SSL encrypted. Use the Authentication API to define detailed access permissions for each user.
Check our Authentication API
A solution that grows to your needs
It is difficult for self hosted solutions compete with features and they stop working when you grow. We have put a lof of effort into developing the infrastructure to handle millions of connections so you can focus on what's important.
Half the cost of competing solutions
Start with the free plan and subscribe to a monthly subscription plan as you grow. Scaledrone is much more affordable than the competing solutions.
See the pricing page
Try Scaledrone for free
Sign up for free

Free for up to 20 concurrent users and 100,000 daily events