Websocket V1
WebSocket API Documentation for real time Tickers Monitoring
Last updated
import { io } from 'socket.io-client';
const socket = io('https://pricing.aleno.ai', {
path: '/v1/socket',
auth: { apiKey: 'YOUR_API_KEY' },
extraHeaders: { 'x-api-key': 'YOUR_API_KEY' }, // optional fallback
});{
"status": "ok | partial | error",
"involvedSubscriptions": ["AAPL", "MSFT"],
"subscriptionsAfterUpdate": ["AAPL", "MSFT"],
"rejectedSubscriptions": ["INVALID_SYMBOL"],
"error": "Subscription limit reached. Contact us to increase limits."
}import { io } from 'socket.io-client';
const socket = io('https://pricing.aleno.ai', {
path: '/v1/socket',
auth: { apiKey: 'YOUR_API_KEY' },
});
socket.on('connect', () => {
socket.emit('subscribe_ticker', ['BTC/USD', 'ETH/USD'], (ack) => {
console.log('ticker ack', ack);
});
socket.emit('subscribe_equity', ['AAPL', 'MSFT'], (ack) => {
console.log('equity ack', ack);
});
});
socket.on('new_token_states', (data) => {
console.log('crypto updates', data);
});
socket.on('new_equity_states', (data) => {
console.log('equity updates', data);
});
socket.on('connect_error', (err) => {
console.error('Connection error:', err.message);
});socket.emit('unsubscribe_ticker', ['BTC/USD'], (ack) => {
console.log('unsubscribe ticker ack', ack);
});
socket.emit('unsubscribe_equity', ['MSFT'], (ack) => {
console.log('unsubscribe equity ack', ack);
});socket.on('connect', () => {
// re-subscribe all required feeds here
});