Connect to Alterscope risk-event and factor streams from the browser.
Your API key stays in this browser session and is attached only to the WebSocket request sent to the selected host. Pick the Sandbox environment while testing if you don’t want to use a production key.
Connect to a live stream below and watch messages arrive. Highlighted keys belong to the meta._agenticenvelope. For the full stream reference, filters, and reconnect guidance, see WebSockets.
The same playground component drives every stream — change the path to any of /v2/ws/yield, /v2/ws/yield/stats, /v2/ws/factors, or /v2/ws/factors/stats. See WebSockets for what each stream carries and which filters it accepts.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json-schema.json","name":"Alterscope Developer","description":"Institutional DeFi data, archive-node-deep, agentic-first.","colors":{"primary":"#0B4DA2","light":"#3D7FD9","dark":"#062B5C"},"logo":{"light":"https://mintcdn.com/alterscope/-ZTCo3jrGtFwoKMk/images/logo-light.svg?fit=max\u0026auto=format\u0026n=-ZTCo3jrGtFwoKMk\u0026q=85\u0026s=ee17bedec9718a82375484de039d63fc","dark":"https://mintcdn.com/alterscope/-ZTCo3jrGtFwoKMk/images/logo-dark.svg?fit=max\u0026auto=format\u0026n=-ZTCo3jrGtFwoKMk\u0026q=85\u0026s=bb093a39ac83ebb4b1f85d1b34a37a52"},"favicon":"https://mintcdn.com/alterscope/-ZTCo3jrGtFwoKMk/images/favicon.svg?fit=max\u0026auto=format\u0026n=-ZTCo3jrGtFwoKMk\u0026q=85\u0026s=d210dbb0007d090e54d76c3d4a8e1f28","api":{"examples":{"languages":["curl","typescript","python","go"]}},"footer":{"socials":{"github":"https://github.com/alterscope"}},"search":{"prompt":"Search the API"},"seo":{"metatags":{"og:title":"Alterscope Developer API","og:description":"Institutional DeFi data, archive-node-deep, agentic-first.","og:image":"https://docs.alterscope.org/images/og-developer-api.png","og:locale":"en_US","twitter:card":"summary_large_image","twitter:title":"Alterscope Developer API","twitter:description":"Institutional DeFi data, archive-node-deep, agentic-first.","twitter:image":"https://docs.alterscope.org/images/og-developer-api.png"},"indexing":"all"},"integrations":{"plausible":{"domain":"docs.alterscope.org"}},"thumbnails":{"background":"https://mintcdn.com/alterscope/xAJQI2KsCzP3a3_z/images/og-developer-api.png?fit=max\u0026auto=format\u0026n=xAJQI2KsCzP3a3_z\u0026q=85\u0026s=a1b51d6317559a9a11131286c16616d3"},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","default":true,"href":"https://docs.alterscope.org"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"alterscope","hasAudioNarration":false,"actualSubdomain":"alterscope","customDomains":["docs.alterscope.org"],"gitSource":{"type":"gitlab","owner":"alterscope","repo":"alterscope-platform","projectId":80130667,"deployBranch":"develop","contentDirectory":"docs-portal","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae956b627a0cba11e49d11f:success","clientVersion":"0.0.4094","searchFilterCounts":[]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"develop/realtime/playground","slug":"/develop/realtime/playground","pageMetadata":{"title":"WebSocket Playground","description":"Connect to Alterscope risk-event and factor streams from the browser.","href":"/develop/realtime/playground"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Connect to Alterscope risk-event and factor streams from the browser.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function WebSocketPlayground({path,filterFields=[],description}){const[host,setHost]=useState(SERVERS[0].host);const[apiKey,setApiKey]=useState(``);const[filters,setFilters]=useState({});const[messages,setMessages]=useState([]);const[status,setStatus]=useState(`idle`);const[error,setError]=useState(null);const wsRef=useRef(null);useEffect(()=>{setApiKey(readStoredKey())},[]);const closeSocket=(reason=`client disconnect`)=>{const ws=wsRef.current;if(ws\u0026\u0026ws.readyState\u003c=1){try{ws.close(1e3,reason)}catch(_){}}wsRef.current=null};useEffect(()=>{const onUnload=()=>closeSocket(`page unload`);window.addEventListener(`beforeunload`,onUnload);return()=>{window.removeEventListener(`beforeunload`,onUnload);closeSocket(`component unmount`)}},[]);const connect=()=>{if(!apiKey){setError(`Paste an API key first.`);return}closeSocket(`reconnect`);setMessages([]);setError(null);setStatus(`connecting`);persistKey(apiKey);const params=new URLSearchParams;for(const[k,v]of Object.entries(filters)){if(v!=null\u0026\u0026String(v).trim()!==``)params.set(k,String(v).trim())}params.set(`token`,apiKey);const url=`wss://${host}${path}?${params.toString()}`;let ws;try{ws=new WebSocket(url)}catch(e){setStatus(`error`);setError(String(e?.message||e));return}wsRef.current=ws;ws.onopen=()=>setStatus(`open`);ws.onmessage=evt=>{let parsed;try{parsed=JSON.parse(evt.data)}catch{parsed=evt.data}setMessages(prev=>{const next=[...prev,{ts:new Date().toISOString(),body:parsed}];return next.length>MAX_MESSAGES?next.slice(-MAX_MESSAGES):next})};ws.onerror=()=>{setStatus(`error`);setError(`WebSocket error (see DevTools console for detail).`)};ws.onclose=evt=>{setStatus(`closed`);if(!evt.wasClean){setError(`closed unexpectedly: code=${evt.code} reason=${evt.reason||`n/a`}`)}}};const disconnect=()=>{closeSocket(`user clicked disconnect`);setStatus(`closed`)};const setFilter=(k,v)=>setFilters(prev=>({...prev,[k]:v}));const statusColor=status===`open`?`#16a34a`:status===`error`?`#dc2626`:`#6b7280`;return _jsxs(`div`,{style:{border:`1px solid #e5e7eb`,borderRadius:8,padding:16,marginTop:16,marginBottom:16,fontFamily:`ui-sans-serif, system-ui, sans-serif`},children:[_jsxs(`div`,{style:{display:`flex`,alignItems:`center`,gap:12,marginBottom:12},children:[_jsx(`strong`,{children:`Live WebSocket playground`}),_jsxs(`span`,{style:{fontSize:12,color:statusColor},children:[`● `,status]}),_jsxs(`code`,{style:{fontSize:12,color:`#6b7280`},children:[`wss://`,host,path]})]}),description?_jsx(`p`,{style:{fontSize:13,color:`#374151`,marginTop:0},children:description}):null,_jsxs(`div`,{style:{display:`grid`,gridTemplateColumns:`120px 1fr`,gap:8,alignItems:`center`},children:[_jsx(`label`,{style:{fontSize:12},children:`Server`}),_jsx(`select`,{value:host,onChange:e=>setHost(e.target.value),disabled:status===`open`||status===`connecting`,style:{padding:`6px 8px`,borderRadius:4,border:`1px solid #d1d5db`},children:SERVERS.map(s=>_jsxs(`option`,{value:s.host,children:[s.label,` — `,s.host]},s.host))}),_jsx(`label`,{style:{fontSize:12},children:`API key`}),_jsx(`input`,{type:`password`,value:apiKey,onChange:e=>setApiKey(e.target.value),placeholder:`sk_dev_… or sk_live_…`,style:{padding:`6px 8px`,borderRadius:4,border:`1px solid #d1d5db`,fontFamily:`ui-monospace, monospace`}}),filterFields.flatMap(f=>[_jsx(`label`,{style:{fontSize:12},children:f},`l-${f}`),_jsx(`input`,{type:`text`,value:filters[f]||``,onChange:e=>setFilter(f,e.target.value),placeholder:`optional filter`,disabled:status===`open`||status===`connecting`,style:{padding:`6px 8px`,borderRadius:4,border:`1px solid #d1d5db`,fontFamily:`ui-monospace, monospace`}},`i-${f}`)])]}),_jsxs(`div`,{style:{display:`flex`,gap:8,marginTop:12},children:[_jsx(`button`,{onClick:connect,disabled:status===`open`||status===`connecting`,style:{background:`#0B4DA2`,color:`white`,border:0,padding:`8px 14px`,borderRadius:4,cursor:status===`open`?`not-allowed`:`pointer`,opacity:status===`open`||status===`connecting`?.6:1},children:`Connect`}),_jsx(`button`,{onClick:disconnect,disabled:status!==`open`\u0026\u0026status!==`connecting`,style:{background:`#fff`,color:`#0B4DA2`,border:`1px solid #0B4DA2`,padding:`8px 14px`,borderRadius:4,cursor:status===`open`?`pointer`:`not-allowed`,opacity:status!==`open`\u0026\u0026status!==`connecting`?.6:1},children:`Disconnect`}),_jsxs(`button`,{onClick:()=>setMessages([]),disabled:messages.length===0,style:{background:`#fff`,color:`#374151`,border:`1px solid #d1d5db`,padding:`8px 14px`,borderRadius:4,cursor:messages.length===0?`not-allowed`:`pointer`,opacity:messages.length===0?.6:1},children:[`Clear (`,messages.length,`)`]})]}),error?_jsx(`div`,{style:{marginTop:12,padding:8,background:`#fef2f2`,color:`#991b1b`,borderRadius:4,fontSize:12},children:error}):null,_jsx(`div`,{style:{marginTop:12,background:`#0b1020`,color:`#e5e7eb`,borderRadius:6,padding:12,maxHeight:320,overflow:`auto`,fontFamily:`ui-monospace, SFMono-Regular, Menlo, monospace`,fontSize:12,lineHeight:1.5},children:messages.length===0?_jsx(`div`,{style:{color:`#6b7280`},children:`No messages yet. Click Connect.`}):messages.map((m,i)=>{const raw=typeof m.body===`string`?m.body:JSON.stringify(m.body,null,2);const html=markAgenticKeys(escapeHtml(raw));return _jsxs(`div`,{style:{marginBottom:8,borderTop:i===0?`none`:`1px solid #1f2937`,paddingTop:i===0?0:8},children:[_jsx(`div`,{style:{color:`#9ca3af`,fontSize:11},children:m.ts}),_jsx(`pre`,{style:{margin:0,whiteSpace:`pre-wrap`,wordBreak:`break-word`},dangerouslySetInnerHTML:{__html:html}})]},i)})}),_jsxs(`div`,{style:{marginTop:8,fontSize:11,color:`#6b7280`},children:[`Highlighted keys are part of the `,_jsx(`code`,{children:`meta._agentic`}),` envelope. Last `,MAX_MESSAGES,` messages retained.`]})]})}function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading,Warning,_MdxComponentBoundary}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(Warning,{children:_jsxs(_components.p,{children:[`Your API key stays in this browser session and is attached only to the WebSocket request sent to the selected host. Pick the `,_jsx(_components.strong,{children:`Sandbox`}),` environment while testing if you don’t want to use a production key.`]})}),`\n`,_jsxs(_components.p,{children:[`Connect to a live stream below and watch messages arrive. Highlighted keys belong to the `,_jsx(_components.code,{children:`meta._agentic`}),` `,_jsx(_components.a,{href:`/develop/concepts/response-envelope`,children:`envelope`}),`. For the full stream reference, filters, and reconnect guidance, see `,_jsx(_components.a,{href:`/develop/realtime/websockets`,children:`WebSockets`}),`.`]}),`\n`,_jsxs(Heading,{level:`2`,id:`try-/v2/ws/risk-events`,children:[`Try `,_jsx(_components.code,{children:`/v2/ws/risk-events`})]}),`\n`,_jsx(_MdxComponentBoundary,{name:`WebSocketPlayground`,children:_jsx(WebSocketPlayground,{path:`/v2/ws/risk-events`,filterFields:[`types`,`severity`,`subject_id`,`chain`,`protocol`],description:`Connect, then watch risk events stream in. Highlighted keys belong to the meta._agentic envelope.`})}),`\n`,_jsx(Heading,{level:`2`,id:`other-streams`,children:`Other streams`}),`\n`,_jsxs(_components.p,{children:[`The same playground component drives every stream — change the `,_jsx(_components.code,{children:`path`}),` to any of `,_jsx(_components.code,{children:`/v2/ws/yield`}),`, `,_jsx(_components.code,{children:`/v2/ws/yield/stats`}),`, `,_jsx(_components.code,{children:`/v2/ws/factors`}),`, or `,_jsx(_components.code,{children:`/v2/ws/factors/stats`}),`. See `,_jsx(_components.a,{href:`/develop/realtime/websockets`,children:`WebSockets`}),` for what each stream carries and which filters it accepts.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{WebSocketPlayground,default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"WebSocket Playground","description":"Connect to Alterscope risk-event and factor streams from the browser.","href":"/develop/realtime/playground"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[128,5830,"const WebSocketPlayground=()=>null;funct"]]},"mdxExtracts":{"tableOfContents":[{"title":"Try /v2/ws/risk-events","slug":"try-/v2/ws/risk-events","depth":2,"children":[]},{"title":"Other streams","slug":"other-streams","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/alterscope/92922a1e62dac260/seo-jsonld.js"],"subdomain":"alterscope","siteName":"Alterscope Developer","title":"Alterscope Developer API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-05-26T22:25:27.948Z","originalFileLocation":"develop/realtime/playground.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Connect to Alterscope risk-event and factor streams from the browser.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Alterscope Developer\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/alterscope/M1rCDiyyhSLOwcLu/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/alterscope/M1rCDiyyhSLOwcLu/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/alterscope/M1rCDiyyhSLOwcLu/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/alterscope/M1rCDiyyhSLOwcLu/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/alterscope/M1rCDiyyhSLOwcLu/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/alterscope/M1rCDiyyhSLOwcLu/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/alterscope/M1rCDiyyhSLOwcLu/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/alterscope/M1rCDiyyhSLOwcLu/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/alterscope/M1rCDiyyhSLOwcLu/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Alterscope Developer API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Institutional DeFi data, archive-node-deep, agentic-first.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Alterscope Developer\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.alterscope.org/develop/realtime/playground\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.alterscope.org/images/og-developer-api.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Alterscope Developer API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Institutional DeFi data, archive-node-deep, agentic-first.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.alterscope.org/images/og-developer-api.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/alterscope/M1rCDiyyhSLOwcLu/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Alterscope Developer\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0B4DA2\">\u003cmeta data-mint-head name=\"og:locale\" content=\"en_US\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.alterscope.org/develop/realtime/playground\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/develop/realtime/playground.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.alterscope.org/#organization\",\"name\":\"Alterscope Developer\",\"url\":\"https://docs.alterscope.org\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/alterscope/-ZTCo3jrGtFwoKMk/images/logo-light.svg?fit=max\u0026auto=format\u0026n=-ZTCo3jrGtFwoKMk\u0026q=85\u0026s=ee17bedec9718a82375484de039d63fc\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.alterscope.org#website\",\"name\":\"Alterscope Developer\",\"url\":\"https://docs.alterscope.org\",\"publisher\":{\"@id\":\"https://docs.alterscope.org/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.alterscope.org/develop/realtime/playground#webpage\",\"url\":\"https://docs.alterscope.org/develop/realtime/playground\",\"name\":\"WebSocket Playground\",\"description\":\"Connect to Alterscope risk-event and factor streams from the browser.\",\"dateModified\":\"2026-05-26T22:25:27.948Z\",\"isPartOf\":{\"@id\":\"https://docs.alterscope.org#website\"}},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.alterscope.org/develop/realtime/playground#article\",\"headline\":\"WebSocket Playground\",\"name\":\"WebSocket Playground\",\"description\":\"Connect to Alterscope risk-event and factor streams from the browser.\",\"url\":\"https://docs.alterscope.org/develop/realtime/playground\",\"mainEntityOfPage\":{\"@id\":\"https://docs.alterscope.org/develop/realtime/playground#webpage\"},\"image\":\"https://docs.alterscope.org/images/og-developer-api.png\",\"dateModified\":\"2026-05-26T22:25:27.948Z\",\"publisher\":{\"@id\":\"https://docs.alterscope.org/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.alterscope.org#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Alterscope Developer\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Alterscope Developer","nav":{"global":null,"languages":[{"language":"en","default":true,"href":"https://docs.alterscope.org"}]},"basePath":"","title":"Alterscope Developer API","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":[],"chunks":[]}