API key passed as query parameter: wss://api.easierprop.com/ws?apiKey=sk_your_key
Subscribe
type:object
Subscribe to a channel
Profit Update
type:object
Live equity and P&L (data wrapper)
⌘I
{"docsConfig":{"theme":"almond","$schema":"https://mintlify.com/docs.json","name":"Easier Prop","colors":{"primary":"#0a84ff","light":"#ffffff","dark":"#e5e7eb"},"logo":{"light":"https://mintcdn.com/raze-1cc9e92e/Kc6chSzGPzYyg2iy/logo/logo.svg?fit=max\u0026auto=format\u0026n=Kc6chSzGPzYyg2iy\u0026q=85\u0026s=2f32d9c835d40a625fdb2473a2dd9c6e","dark":"https://mintcdn.com/raze-1cc9e92e/Kc6chSzGPzYyg2iy/logo/logo.svg?fit=max\u0026auto=format\u0026n=Kc6chSzGPzYyg2iy\u0026q=85\u0026s=2f32d9c835d40a625fdb2473a2dd9c6e"},"favicon":"https://mintcdn.com/raze-1cc9e92e/bprXCoHg3M5AXiNN/favicon.svg?fit=max\u0026auto=format\u0026n=bprXCoHg3M5AXiNN\u0026q=85\u0026s=c404a76941f802b5f47c6e768bf5a2d0","api":{"playground":{"display":"interactive"}},"appearance":{"default":"dark","strict":true},"background":{"decoration":"gradient"},"footer":{},"seo":{"metatags":{"og:title":"Easier Prop API","og:description":"MT5 Trading API — Multi-account management, real-time WebSocket streaming, and order execution","og:type":"website","description":"Easier Prop API. Manage multiple MT5 broker accounts, execute trades, stream live quotes, and monitor positions through one unified REST and WebSocket API.","keywords":"Easier Prop, MT5 API, MetaTrader 5, trading API, WebSocket, prop trading, forex API, order execution"}},"contextual":{"options":["copy","view","claude","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"raze-1cc9e92e","hasAudioNarration":false,"actualSubdomain":"raze-1cc9e92e","customDomains":["docs.easierprop.com"],"gitSource":{"type":"github","owner":"faultzonsol","repo":"mt5-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a21f6b3ad503bdea0629b58","collectionId":"95c324c5-fef0-4230-945b-5e5661de6919","schemaVersion":"v2"},"entitlements":{},"buildId":"6a21f6b3ad503bdea0629b58:success","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"REST API","count":67},{"language":"default","tag":"WebSocket API","count":19},{"language":"default","tag":"Enhanced","count":14},{"language":"default","tag":"Extended","count":14},{"language":"default","tag":"Admin","count":10},{"language":"default","tag":"Market Data","count":9},{"language":"default","tag":"Websockets","count":9},{"language":"default","tag":"Accounts","count":5},{"language":"default","tag":"Trading","count":5},{"language":"default","tag":"Account Info","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":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":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","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":"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":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"th{color:#000!important}.dark th{color:#fff!important}.dark nav a{color:#8b8b8b!important}.dark nav [role=heading],.dark nav a:hover,.dark nav h3{color:#e7e9ea!important}.dark nav a[aria-current=page],.dark nav a[data-active=true]{color:#fff!important;background-color:#16181c!important}.dark [data-radix-popper-content-wrapper]{--tw-bg-opacity:1}.dark [data-radix-popper-content-wrapper]>div{background-color:#000!important;border-color:#2f3336!important}.dark [data-radix-popper-content-wrapper] [role=option],.dark [data-radix-popper-content-wrapper] button{color:#e7e9ea!important;background-color:transparent!important}.dark [data-radix-popper-content-wrapper] [role=option]:hover,.dark [data-radix-popper-content-wrapper] button:hover{background-color:#16181c!important}.dark [role=listbox],.dark select{border-color:#2f3336!important}.dark [role=listbox],.dark option,.dark select{background-color:#000!important;color:#e7e9ea!important}"}],"page":{"pagePath":"api-reference/streaming/websockets/profit-\u0026-equity","slug":"/api-reference/streaming/websockets/profit-\u0026-equity","pageMetadata":{"asyncapi":"asyncapi-spec/websockets.yaml profit","href":"/api-reference/streaming/websockets/profit-\u0026-equity","title":"Profit \u0026 Equity","description":"Live equity, profit, margin, and balance updates.\nProfit data is wrapped in a `data` field.\n\n**Channel name:** `profit`\n**Required:** `account_id`\n**Default interval:** 1000ms\n","version":null,"autogeneratedByAsyncApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Live equity, profit, margin, and balance updates.\\nProfit data is wrapped in a \", _jsx(_components.code, {\n children: \"data\"\n }), \" field.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Channel name:\"\n }), \" \", _jsx(_components.code, {\n children: \"profit\"\n }), \"\\n\", _jsx(_components.strong, {\n children: \"Required:\"\n }), \" \", _jsx(_components.code, {\n children: \"account_id\"\n }), \"\\n\", _jsx(_components.strong, {\n children: \"Default interval:\"\n }), \" 1000ms\"]\n })]\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}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"asyncapi":"asyncapi-spec/websockets.yaml profit","href":"/api-reference/streaming/websockets/profit-\u0026-equity","title":"Profit \u0026 Equity","description":"Live equity, profit, margin, and balance updates.\nProfit data is wrapped in a `data` field.\n\n**Channel name:** `profit`\n**Required:** `account_id`\n**Default interval:** 1000ms\n","version":null,"autogeneratedByAsyncApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"apiReferenceData":{"channel":{"id":"profit","title":"Profit \u0026 Equity","description":"Live equity, profit, margin, and balance updates.\nProfit data is wrapped in a `data` field.\n\n**Channel name:** `profit`\n**Required:** `account_id`\n**Default interval:** 1000ms\n","servers":[{"id":"production","protocol":"wss","host":"api.easierprop.com","bindings":[],"variables":[]}],"address":"/ws","parameters":[],"bindings":[],"operations":[{"id":"subscribeProfit","title":"Subscribe profit","description":"Subscribe to profit updates","type":"receive","messages":[{"id":"subscribe","contentType":"application/json","payload":[{"name":"Subscribe","description":"Subscribe to a channel","type":"object","properties":[{"name":"type","type":"string","description":"subscribe","required":true},{"name":"channel","type":"string","description":"Channel to subscribe to","enumValues":["quotes","orders","profit","heartbeat","new_position","ohlc","order_book","tick_value"],"required":true},{"name":"account_id","type":"string","description":"MT5 account ID","required":true},{"name":"symbols","type":"array","description":"Required for quotes and order_book. For ohlc and tick_value, the first symbol is used.","examples":[["EURUSD","GBPUSD"]],"required":false,"properties":[{"name":"item","type":"string","required":false}]},{"name":"interval_ms","type":"integer","description":"Minimum milliseconds between updates. For ohlc, this value is interpreted as timeframe in minutes.","required":false}]}],"headers":[],"jsonPayloadSchema":{"type":"object","required":["type","channel","account_id"],"properties":{"type":{"type":"string","const":"subscribe","x-parser-schema-id":"\u003canonymous-schema-2>"},"channel":{"type":"string","enum":["quotes","orders","profit","heartbeat","new_position","ohlc","order_book","tick_value"],"description":"Channel to subscribe to","x-parser-schema-id":"\u003canonymous-schema-3>"},"account_id":{"type":"string","format":"uuid","description":"MT5 account ID","x-parser-schema-id":"\u003canonymous-schema-4>"},"symbols":{"type":"array","items":{"type":"string","x-parser-schema-id":"\u003canonymous-schema-6>"},"description":"Required for quotes and order_book. For ohlc and tick_value, the first symbol is used.","examples":[["EURUSD","GBPUSD"]],"x-parser-schema-id":"\u003canonymous-schema-5>"},"interval_ms":{"type":"integer","description":"Minimum milliseconds between updates. For ohlc, this value is interpreted as timeframe in minutes.","default":500,"x-parser-schema-id":"\u003canonymous-schema-7>"}},"examples":[{"type":"subscribe","channel":"quotes","account_id":"70f60784-20f1-45ba-9a04-8e01c0b810c3","symbols":["EURUSD","GBPUSD"],"interval_ms":500}],"x-parser-schema-id":"\u003canonymous-schema-1>"},"title":"Subscribe","description":"Subscribe to a channel","example":"{\n \"type\": \"subscribe\",\n \"channel\": \"quotes\",\n \"account_id\": \"70f60784-20f1-45ba-9a04-8e01c0b810c3\",\n \"symbols\": [\n \"EURUSD\",\n \"GBPUSD\"\n ],\n \"interval_ms\": 500\n}","bindings":[],"extensions":[{"id":"x-parser-unique-object-id","value":"subscribe"}]}],"bindings":[],"extensions":[{"id":"x-parser-unique-object-id","value":"profit"}]},{"id":"receiveProfit","title":"Receive profit","description":"Receive profit events","type":"send","messages":[{"id":"event","contentType":"application/json","payload":[{"name":"Profit Update","description":"Live equity and P\u0026L (data wrapper)","type":"object","properties":[{"name":"type","type":"string","description":"profit","required":false},{"name":"account_id","type":"string","required":false},{"name":"data","type":"object","description":"Profit and equity data","required":false,"properties":[{"name":"balance","type":"number","required":false},{"name":"equity","type":"number","required":false},{"name":"profit","type":"number","required":false},{"name":"margin","type":"number","required":false},{"name":"freeMargin","type":"number","required":false}]}]}],"headers":[],"jsonPayloadSchema":{"type":"object","properties":{"type":{"type":"string","const":"profit","x-parser-schema-id":"\u003canonymous-schema-31>"},"account_id":{"type":"string","format":"uuid","x-parser-schema-id":"\u003canonymous-schema-32>"},"data":{"type":"object","description":"Profit and equity data","properties":{"balance":{"type":"number","example":10000,"x-parser-schema-id":"\u003canonymous-schema-34>"},"equity":{"type":"number","example":10142.5,"x-parser-schema-id":"\u003canonymous-schema-35>"},"profit":{"type":"number","example":142.5,"x-parser-schema-id":"\u003canonymous-schema-36>"},"margin":{"type":"number","example":500,"x-parser-schema-id":"\u003canonymous-schema-37>"},"freeMargin":{"type":"number","example":9642.5,"x-parser-schema-id":"\u003canonymous-schema-38>"}},"x-parser-schema-id":"\u003canonymous-schema-33>"}},"x-parser-schema-id":"\u003canonymous-schema-30>"},"title":"Profit Update","description":"Live equity and P\u0026L (data wrapper)","example":"{\n \"type\": \"\u003cstring>\",\n \"account_id\": \"\u003cstring>\",\n \"data\": {\n \"balance\": 123,\n \"equity\": 123,\n \"profit\": 123,\n \"margin\": 123,\n \"freeMargin\": 123\n }\n}","bindings":[],"extensions":[{"id":"x-parser-unique-object-id","value":"event"}]}],"bindings":[],"extensions":[{"id":"x-parser-unique-object-id","value":"profit"}]}],"sendOperations":[{"id":"subscribeProfit","title":"Subscribe profit","description":"Subscribe to profit updates","type":"receive","messages":[{"id":"subscribe","contentType":"application/json","payload":[{"name":"Subscribe","description":"Subscribe to a channel","type":"object","properties":[{"name":"type","type":"string","description":"subscribe","required":true},{"name":"channel","type":"string","description":"Channel to subscribe to","enumValues":["quotes","orders","profit","heartbeat","new_position","ohlc","order_book","tick_value"],"required":true},{"name":"account_id","type":"string","description":"MT5 account ID","required":true},{"name":"symbols","type":"array","description":"Required for quotes and order_book. For ohlc and tick_value, the first symbol is used.","examples":[["EURUSD","GBPUSD"]],"required":false,"properties":[{"name":"item","type":"string","required":false}]},{"name":"interval_ms","type":"integer","description":"Minimum milliseconds between updates. For ohlc, this value is interpreted as timeframe in minutes.","required":false}]}],"headers":[],"jsonPayloadSchema":{"type":"object","required":["type","channel","account_id"],"properties":{"type":{"type":"string","const":"subscribe","x-parser-schema-id":"\u003canonymous-schema-2>"},"channel":{"type":"string","enum":["quotes","orders","profit","heartbeat","new_position","ohlc","order_book","tick_value"],"description":"Channel to subscribe to","x-parser-schema-id":"\u003canonymous-schema-3>"},"account_id":{"type":"string","format":"uuid","description":"MT5 account ID","x-parser-schema-id":"\u003canonymous-schema-4>"},"symbols":{"type":"array","items":{"type":"string","x-parser-schema-id":"\u003canonymous-schema-6>"},"description":"Required for quotes and order_book. For ohlc and tick_value, the first symbol is used.","examples":[["EURUSD","GBPUSD"]],"x-parser-schema-id":"\u003canonymous-schema-5>"},"interval_ms":{"type":"integer","description":"Minimum milliseconds between updates. For ohlc, this value is interpreted as timeframe in minutes.","default":500,"x-parser-schema-id":"\u003canonymous-schema-7>"}},"examples":[{"type":"subscribe","channel":"quotes","account_id":"70f60784-20f1-45ba-9a04-8e01c0b810c3","symbols":["EURUSD","GBPUSD"],"interval_ms":500}],"x-parser-schema-id":"\u003canonymous-schema-1>"},"title":"Subscribe","description":"Subscribe to a channel","example":"{\n \"type\": \"subscribe\",\n \"channel\": \"quotes\",\n \"account_id\": \"70f60784-20f1-45ba-9a04-8e01c0b810c3\",\n \"symbols\": [\n \"EURUSD\",\n \"GBPUSD\"\n ],\n \"interval_ms\": 500\n}","bindings":[],"extensions":[{"id":"x-parser-unique-object-id","value":"subscribe"}]}],"bindings":[],"extensions":[{"id":"x-parser-unique-object-id","value":"profit"}]}],"receiveOperations":[{"id":"receiveProfit","title":"Receive profit","description":"Receive profit events","type":"send","messages":[{"id":"event","contentType":"application/json","payload":[{"name":"Profit Update","description":"Live equity and P\u0026L (data wrapper)","type":"object","properties":[{"name":"type","type":"string","description":"profit","required":false},{"name":"account_id","type":"string","required":false},{"name":"data","type":"object","description":"Profit and equity data","required":false,"properties":[{"name":"balance","type":"number","required":false},{"name":"equity","type":"number","required":false},{"name":"profit","type":"number","required":false},{"name":"margin","type":"number","required":false},{"name":"freeMargin","type":"number","required":false}]}]}],"headers":[],"jsonPayloadSchema":{"type":"object","properties":{"type":{"type":"string","const":"profit","x-parser-schema-id":"\u003canonymous-schema-31>"},"account_id":{"type":"string","format":"uuid","x-parser-schema-id":"\u003canonymous-schema-32>"},"data":{"type":"object","description":"Profit and equity data","properties":{"balance":{"type":"number","example":10000,"x-parser-schema-id":"\u003canonymous-schema-34>"},"equity":{"type":"number","example":10142.5,"x-parser-schema-id":"\u003canonymous-schema-35>"},"profit":{"type":"number","example":142.5,"x-parser-schema-id":"\u003canonymous-schema-36>"},"margin":{"type":"number","example":500,"x-parser-schema-id":"\u003canonymous-schema-37>"},"freeMargin":{"type":"number","example":9642.5,"x-parser-schema-id":"\u003canonymous-schema-38>"}},"x-parser-schema-id":"\u003canonymous-schema-33>"}},"x-parser-schema-id":"\u003canonymous-schema-30>"},"title":"Profit Update","description":"Live equity and P\u0026L (data wrapper)","example":"{\n \"type\": \"\u003cstring>\",\n \"account_id\": \"\u003cstring>\",\n \"data\": {\n \"balance\": 123,\n \"equity\": 123,\n \"profit\": 123,\n \"margin\": 123,\n \"freeMargin\": 123\n }\n}","bindings":[],"extensions":[{"id":"x-parser-unique-object-id","value":"event"}]}],"bindings":[],"extensions":[{"id":"x-parser-unique-object-id","value":"profit"}]}],"sendMessages":[{"id":"subscribe","contentType":"application/json","payload":[{"name":"Subscribe","description":"Subscribe to a channel","type":"object","properties":[{"name":"type","type":"string","description":"subscribe","required":true},{"name":"channel","type":"string","description":"Channel to subscribe to","enumValues":["quotes","orders","profit","heartbeat","new_position","ohlc","order_book","tick_value"],"required":true},{"name":"account_id","type":"string","description":"MT5 account ID","required":true},{"name":"symbols","type":"array","description":"Required for quotes and order_book. For ohlc and tick_value, the first symbol is used.","examples":[["EURUSD","GBPUSD"]],"required":false,"properties":[{"name":"item","type":"string","required":false}]},{"name":"interval_ms","type":"integer","description":"Minimum milliseconds between updates. For ohlc, this value is interpreted as timeframe in minutes.","required":false}]}],"headers":[],"jsonPayloadSchema":{"type":"object","required":["type","channel","account_id"],"properties":{"type":{"type":"string","const":"subscribe","x-parser-schema-id":"\u003canonymous-schema-2>"},"channel":{"type":"string","enum":["quotes","orders","profit","heartbeat","new_position","ohlc","order_book","tick_value"],"description":"Channel to subscribe to","x-parser-schema-id":"\u003canonymous-schema-3>"},"account_id":{"type":"string","format":"uuid","description":"MT5 account ID","x-parser-schema-id":"\u003canonymous-schema-4>"},"symbols":{"type":"array","items":{"type":"string","x-parser-schema-id":"\u003canonymous-schema-6>"},"description":"Required for quotes and order_book. For ohlc and tick_value, the first symbol is used.","examples":[["EURUSD","GBPUSD"]],"x-parser-schema-id":"\u003canonymous-schema-5>"},"interval_ms":{"type":"integer","description":"Minimum milliseconds between updates. For ohlc, this value is interpreted as timeframe in minutes.","default":500,"x-parser-schema-id":"\u003canonymous-schema-7>"}},"examples":[{"type":"subscribe","channel":"quotes","account_id":"70f60784-20f1-45ba-9a04-8e01c0b810c3","symbols":["EURUSD","GBPUSD"],"interval_ms":500}],"x-parser-schema-id":"\u003canonymous-schema-1>"},"title":"Subscribe","description":"Subscribe to a channel","example":"{\n \"type\": \"subscribe\",\n \"channel\": \"quotes\",\n \"account_id\": \"70f60784-20f1-45ba-9a04-8e01c0b810c3\",\n \"symbols\": [\n \"EURUSD\",\n \"GBPUSD\"\n ],\n \"interval_ms\": 500\n}","bindings":[],"extensions":[{"id":"x-parser-unique-object-id","value":"subscribe"}]}],"receiveMessages":[{"id":"event","contentType":"application/json","payload":[{"name":"Profit Update","description":"Live equity and P\u0026L (data wrapper)","type":"object","properties":[{"name":"type","type":"string","description":"profit","required":false},{"name":"account_id","type":"string","required":false},{"name":"data","type":"object","description":"Profit and equity data","required":false,"properties":[{"name":"balance","type":"number","required":false},{"name":"equity","type":"number","required":false},{"name":"profit","type":"number","required":false},{"name":"margin","type":"number","required":false},{"name":"freeMargin","type":"number","required":false}]}]}],"headers":[],"jsonPayloadSchema":{"type":"object","properties":{"type":{"type":"string","const":"profit","x-parser-schema-id":"\u003canonymous-schema-31>"},"account_id":{"type":"string","format":"uuid","x-parser-schema-id":"\u003canonymous-schema-32>"},"data":{"type":"object","description":"Profit and equity data","properties":{"balance":{"type":"number","example":10000,"x-parser-schema-id":"\u003canonymous-schema-34>"},"equity":{"type":"number","example":10142.5,"x-parser-schema-id":"\u003canonymous-schema-35>"},"profit":{"type":"number","example":142.5,"x-parser-schema-id":"\u003canonymous-schema-36>"},"margin":{"type":"number","example":500,"x-parser-schema-id":"\u003canonymous-schema-37>"},"freeMargin":{"type":"number","example":9642.5,"x-parser-schema-id":"\u003canonymous-schema-38>"}},"x-parser-schema-id":"\u003canonymous-schema-33>"}},"x-parser-schema-id":"\u003canonymous-schema-30>"},"title":"Profit Update","description":"Live equity and P\u0026L (data wrapper)","example":"{\n \"type\": \"\u003cstring>\",\n \"account_id\": \"\u003cstring>\",\n \"data\": {\n \"balance\": 123,\n \"equity\": 123,\n \"profit\": 123,\n \"margin\": 123,\n \"freeMargin\": 123\n }\n}","bindings":[],"extensions":[{"id":"x-parser-unique-object-id","value":"event"}]}],"extensions":[{"id":"x-parser-unique-object-id","value":"profit"}],"securitySchemes":[{"id":"ApiKeyAuth","name":"apiKey","type":"httpApiKey","description":"API key passed as query parameter: wss://api.easierprop.com/ws?apiKey=sk_your_key","in":"query","extensions":[]}]},"channelId":"profit","metadata":{"id":4897,"subdomain":"raze-1cc9e92e","eTag":"\"1cebf84d8759af7bcf02ca660b1fa82f\"","originalFileLocation":"asyncapi-spec/websockets.yaml","uuid":"e0fffa55-9a32-411f-965e-9afa684ab6d7","source":"LOCAL_FILE","createdAt":"2026-03-28T14:35:41.422Z","updatedAt":"2026-05-03T14:19:43.924Z","deletedAt":null,"retiredAt":null,"retiredByDeploymentHistoryId":null}},"subdomain":"raze-1cc9e92e","siteName":"Easier Prop","title":"Easier Prop API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-05-03T14:19:48.263Z","originalFileLocation":"api-reference/streaming/websockets/profit-\u0026-equity.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"dark\";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=\"dark\"}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=\"Live equity, profit, margin, and balance updates. Profit data is wrapped in a data field. Channel name: profit Required: account_id Default interval: 1000ms\">\u003cmeta data-mint-head name=\"keywords\" content=\"Easier Prop, MT5 API, MetaTrader 5, trading API, WebSocket, prop trading, forex API, order execution\">\u003cmeta data-mint-head name=\"application-name\" content=\"Easier Prop\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/raze-1cc9e92e/8WhXBmK9_Vql7alH/_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/raze-1cc9e92e/8WhXBmK9_Vql7alH/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/raze-1cc9e92e/8WhXBmK9_Vql7alH/_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/raze-1cc9e92e/8WhXBmK9_Vql7alH/_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/raze-1cc9e92e/8WhXBmK9_Vql7alH/_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/raze-1cc9e92e/8WhXBmK9_Vql7alH/_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/raze-1cc9e92e/8WhXBmK9_Vql7alH/_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/raze-1cc9e92e/8WhXBmK9_Vql7alH/_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/raze-1cc9e92e/8WhXBmK9_Vql7alH/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Easier Prop API\">\u003cmeta data-mint-head property=\"og:description\" content=\"MT5 Trading API — Multi-account management, real-time WebSocket streaming, and order execution\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Easier Prop\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.easierprop.com/api-reference/streaming/websockets/profit-\u0026amp;-equity\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://raze-1cc9e92e.mintlify.app/_mintlify/api/og/v2?division=Websockets\u0026amp;title=Profit+%26+Equity\u0026amp;description=Live+equity%2C+profit%2C+margin%2C+and+balance+updates.%0AProfit+data+is+wrapped+in+a+%60data%60+field.%0A%0A**Channel+name%3A**+%60profit%60%0A**Required%3A**+%60account_id%60%0A**Default+int\u0026amp;theme=ae361938e889d83130cb8b2d\u0026amp;signature=f1eac81c02ff1b6ecedbd51669a1936003c28ec370e4becf4d54f3ec08287bf5\">\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=\"Easier Prop API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"MT5 Trading API — Multi-account management, real-time WebSocket streaming, and order execution\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://raze-1cc9e92e.mintlify.app/_mintlify/api/og/v2?division=Websockets\u0026amp;title=Profit+%26+Equity\u0026amp;description=Live+equity%2C+profit%2C+margin%2C+and+balance+updates.%0AProfit+data+is+wrapped+in+a+%60data%60+field.%0A%0A**Channel+name%3A**+%60profit%60%0A**Required%3A**+%60account_id%60%0A**Default+int\u0026amp;theme=ae361938e889d83130cb8b2d\u0026amp;signature=f1eac81c02ff1b6ecedbd51669a1936003c28ec370e4becf4d54f3ec08287bf5\">\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/raze-1cc9e92e/8WhXBmK9_Vql7alH/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Easier Prop\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0a84ff\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.easierprop.com/api-reference/streaming/websockets/profit-\u0026amp;-equity\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/streaming/websockets/profit-%26-equity.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.easierprop.com/#organization\",\"name\":\"Easier Prop\",\"url\":\"https://docs.easierprop.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/raze-1cc9e92e/Kc6chSzGPzYyg2iy/logo/logo.svg?fit=max\u0026auto=format\u0026n=Kc6chSzGPzYyg2iy\u0026q=85\u0026s=2f32d9c835d40a625fdb2473a2dd9c6e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.easierprop.com#website\",\"name\":\"Easier Prop\",\"url\":\"https://docs.easierprop.com\",\"publisher\":{\"@id\":\"https://docs.easierprop.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.easierprop.com/api-reference/streaming/websockets/profit-\u0026-equity#webpage\",\"url\":\"https://docs.easierprop.com/api-reference/streaming/websockets/profit-\u0026-equity\",\"name\":\"Profit \u0026 Equity\",\"description\":\"Live equity, profit, margin, and balance updates. Profit data is wrapped in a data field. Channel name: profit Required: account_id Default interval: 1000ms\",\"dateModified\":\"2026-05-03T14:19:48.263Z\",\"isPartOf\":{\"@id\":\"https://docs.easierprop.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.easierprop.com/api-reference/streaming/websockets/profit-\u0026-equity#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.easierprop.com/api-reference/streaming/websockets/profit-\u0026-equity#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"WebSocket API\",\"item\":\"https://docs.easierprop.com/api-reference/streaming/websockets/live-quotes\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Websockets\",\"item\":\"https://docs.easierprop.com/api-reference/streaming/websockets/live-quotes\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Profit \u0026 Equity\",\"item\":\"https://docs.easierprop.com/api-reference/streaming/websockets/profit-\u0026-equity\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.easierprop.com/api-reference/streaming/websockets/profit-\u0026-equity#apireference\",\"headline\":\"Profit \u0026 Equity\",\"name\":\"Profit \u0026 Equity\",\"description\":\"Live equity, profit, margin, and balance updates. Profit data is wrapped in a data field. Channel name: profit Required: account_id Default interval: 1000ms\",\"url\":\"https://docs.easierprop.com/api-reference/streaming/websockets/profit-\u0026-equity\",\"mainEntityOfPage\":{\"@id\":\"https://docs.easierprop.com/api-reference/streaming/websockets/profit-\u0026-equity#webpage\"},\"dateModified\":\"2026-05-03T14:19:48.263Z\",\"publisher\":{\"@id\":\"https://docs.easierprop.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.easierprop.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Easier Prop\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Easier Prop","nav":{"global":{"anchors":[]},"tabs":[{"tab":"Get Started","pages":[{"title":"Get Started","href":"/get-started"}]},{"tab":"REST API","pages":[{"title":"REST API","href":"/api-reference/admin/admin-login"}]},{"tab":"WebSocket API","groups":[{"group":"WebSocket API","pages":[{"group":"Websockets","pages":[{"asyncapi":"asyncapi-spec/websockets.yaml quotes","href":"/api-reference/streaming/websockets/live-quotes","title":"Live Quotes","version":null},{"asyncapi":"asyncapi-spec/websockets.yaml orders","href":"/api-reference/streaming/websockets/order-updates","title":"Order Updates","description":"Real-time order events — new fills, modifications, and closures.\nOrder data is wrapped in a `data` field containing the full order object.\n\n**Channel name:** `orders`\n**Required:** `account_id`\n","version":null},{"asyncapi":"asyncapi-spec/websockets.yaml profit","href":"/api-reference/streaming/websockets/profit-\u0026-equity","title":"Profit \u0026 Equity","version":null},{"asyncapi":"asyncapi-spec/websockets.yaml heartbeat","href":"/api-reference/streaming/websockets/heartbeat","title":"Heartbeat","description":"Periodic account health snapshot with balance, equity, margin, and position count.\n\n**Channel name:** `heartbeat`\n**Required:** `account_id`\n**Default interval:** 5000ms\n","version":null},{"asyncapi":"asyncapi-spec/websockets.yaml new_position","href":"/api-reference/streaming/websockets/new-position","title":"New Position","version":null},{"asyncapi":"asyncapi-spec/websockets.yaml ohlc","href":"/api-reference/streaming/websockets/ohlc-updates","title":"OHLC Updates","version":null},{"asyncapi":"asyncapi-spec/websockets.yaml order_book","href":"/api-reference/streaming/websockets/order-book","title":"Order Book","version":null},{"asyncapi":"asyncapi-spec/websockets.yaml tick_value","href":"/api-reference/streaming/websockets/tick-value","title":"Tick Value","version":null},{"asyncapi":"asyncapi-spec/websockets.yaml aggregate","href":"/api-reference/streaming/websockets/aggregate-feed","title":"Aggregate Feed","version":null}]}]},{"group":"Guide","pages":[{"title":"WebSocket Guide","href":"/get-started/websocket"}]}]}]},"title":"Easier Prop API","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":["3b021dca80","a4b48b4bee","a9bb46feb3"],"chunks":["MessageExamples-D3OGMDOI.js","CodeSnippet-CpZOpB9C.js","Page-tNDH700X.js","utils-BmH1XFxk.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","getPastedJson-DH2JBvmr.js","icon-BBJH-kKh.js","MethodPill-D2Sd5NLC.js","DuplicateIcon-CGgfL2qN.js","createIcon-BKudBBzi.js","DynamicMarkdown-85clUA0i.js","getApiPlaygroundDisplay-DEmW5bJB.js","Markdown-Cfiy0xZO.js","clsx-rL8ZCCw4.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-aeztFa9U.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BywkCr5C.js"]}