Messages
{
"type": "join",
"room": "pm:sport:nba"
}{
"type": "leave",
"room": "pm:sport:nba"
}{
"type": "message",
"room": "pm:sport:nba",
"data": {
"type": "trade",
"channel": "trades",
"exchange": "polymarket",
"marketId": "1234567890",
"timestamp": 1785347120123
}
}Prediction Markets — Feeds
Stream prediction market events by sport
Stream events for one sport over Datastream WebSocket. Published only when the payload includes sport or sportSlug, and not used for prices or books.
WSS
/
SDK Example
import { Datastream } from '@solana-tracker/data-api';
const dataStream = new Datastream({
wsUrl: 'wss://datastream.solanatracker.io/YOUR_API_KEY',
});
dataStream.on('error', console.error);
await dataStream.connect();
const sub = dataStream.subscribe.pm.sport('basketball').on((data) => {
console.log(data);
});
// sub.unsubscribe();
Messages
{
"type": "join",
"room": "pm:sport:nba"
}{
"type": "leave",
"room": "pm:sport:nba"
}{
"type": "message",
"room": "pm:sport:nba",
"data": {
"type": "trade",
"channel": "trades",
"exchange": "polymarket",
"marketId": "1234567890",
"timestamp": 1785347120123
}
}apiKey
type:httpApiKey
API key for authentication. Include your Datastream key in the connection URL: wss://datastream.solanatracker.io/{DATASTREAM_KEY}
joinSportFeed
type:object
Subscribe by sport
leaveSportFeed
type:object
Unsubscribe from Sport Feed
sportFeedMessage
type:object
Sport Feed update
Was this page helpful?