name: polymarket
Complete assistance with Polymarket development - covering the full platform (API, trading, market data) and the real-time data streaming client (WebSocket subscriptions for live market activity).
This skill should be triggered when:
Platform & API:
Real-Time Data Streaming:
Installation:
npm install @polymarket/real-time-data-client
Basic Usage:
import { RealTimeDataClient } from "@polymarket/real-time-data-client";
const onMessage = (message: Message): void => {
console.log(message.topic, message.type, message.payload);
};
const onConnect = (client: RealTimeDataClient): void => {
client.subscribe({
subscriptions: [{
topic: "activity",
type: "trades"
}]
});
};
new RealTimeDataClient({ onMessage, onConnect }).connect();
1. Activity (activity)
trades - Completed tradesorders_matched - Order matching events{"event_slug":"string"} OR {"market_slug":"string"}2. Comments (comments)
comment_created, comment_removedreaction_created, reaction_removed{"parentEntityID":number,"parentEntityType":"Event"}3. RFQ (rfq)
4. Crypto Prices (crypto_prices, crypto_prices_chainlink)
update - Real-time price feeds{"symbol":"BTC"} (optional)5. CLOB User (clob_user) ⚠️ Requires Auth
order - User's order updatestrade - User's trade executions6. CLOB Market (clob_market)
price_change - Price movementsagg_orderbook - Aggregated order booklast_trade_price - Latest pricesmarket_created, market_resolvedclient.subscribe({
subscriptions: [{
topic: "clob_user",
type: "*",
clob_auth: {
key: "your-api-key",
secret: "your-api-secret",
passphrase: "your-passphrase"
}
}]
});
Monitor Specific Market:
client.subscribe({
subscriptions: [{
topic: "activity",
type: "trades",
filters: `{"market_slug":"btc-above-100k-2024"}`
}]
});
Track Multiple Markets:
client.subscribe({
subscriptions: [{
topic: "clob_market",
type: "price_change",
filters: `["100","101","102"]`
}]
});
Monitor Event Comments:
client.subscribe({
subscriptions: [{
topic: "comments",
type: "*",
filters: `{"parentEntityID":12345,"parentEntityType":"Event"}`
}]
});
This skill includes comprehensive documentation in references/:
Platform Documentation:
Real-Time Client:
Use view to read specific reference files for detailed information.
Platform Capabilities: ✅ Prediction market creation and resolution ✅ Trading API (REST & WebSocket) ✅ Market data queries ✅ User portfolio management ✅ Event and market discovery
Real-Time Streaming: ✅ WebSocket-based persistent connections ✅ Topic-based subscriptions ✅ Dynamic subscription management ✅ Filter support for targeted data ✅ User authentication for private data ✅ TypeScript with full type safety ✅ Initial data dumps on connection
onConnect callback for subscriptionsdisconnect() when done"*") sparinglyFor Beginners:
Start with getting_started.md for foundational concepts.
For API Integration:
Use api.md and trading.md for REST API details.
For Real-Time Data:
Use README.md for WebSocket client implementation.
For LLM Integration:
Use llms.md and llms-full.md for AI/ML use cases.
This comprehensive skill combines Polymarket platform expertise with real-time data streaming capabilities!