Rate limit: 60 requests per 60 seconds. This is the default shared quota — it is shared with every other endpoint that has no dedicated limit, so requests across those endpoints all draw from the same budget.
Returns balances for a specific account type for the authenticated user. Optionally filter by account IDs.
Important: totalBalance and displayBalance are portfolio value, not spendable cash. For Trading, Options, MoneyFarm, Spaceship and Plaee they represent total account value including invested positions; for Crypto, the fiat value of holdings. Only for Cash accounts do they equal available cash. Do not use them to decide whether a trade or withdrawal is affordable — request expand=equityDetails and read equityDetails.available (Trading, Options, MoneyFarm, Cash, Plaee) or equityDetails.spendableBalanceInFiat (Crypto). Spaceship accounts expose no spendable figure. Note that equityDetails amounts are denominated in each account’s own native currency, not in displayCurrency, so they must be converted before being compared with displayBalance or totalBalance.
API key of the application. Only valid together with the x-user-key header — the pair is an alternative to OAuth bearer authentication, never sent alongside it. The pair is granted the same permissions the operation's OAuth scopes describe.
Demo credential for trying the API from these docs: lhgfaslk21490FAScVPkdsb53F9dNkfHG4faZSG5vfjndfcfgdssdgsdHF4663
User-specific authentication key. Only valid together with the x-api-key header — the pair is an alternative to OAuth bearer authentication, never sent alongside it.
Demo credential for trying the API from these docs: eyJlYW4iOiJVbnJlZ2lzdGVyZWRBcHBsaWNhdGlvbiIsImVrIjoiOE5sZ2cwcW5EUVdROUFNWGpXT2lmOWktZnpidG5KcUlqWGJ3WHJZZkpZcldrbG90ZEhvLVBjSWhQaU8xU1ZtMW84aU1WZGZqN2xWNzFjLXFxLmcybXE1dnh4Q1hUT25xaWRUaTFlcEhmVk1fIn0_
The account type to retrieve balances for. Must be lowercase — any other casing does not match the route and returns 404.
The type of etoro account, as accepted in the accountType path segment. Lowercase only: the route matches these values exactly and returns 404 for any other casing or for numeric values. Note this differs from the casing used for accountType in response bodies.
Whether to also include the user's sub-account Trading balances. Only effective when the accountType path segment is trading; ignored for every other account type. Sub-account entries are returned with accountType Trading and subType "subAccount". Defaults to false.
Sum of every included account's balance, converted to the requested display currency. Treat this as portfolio value, not spendable cash: for Trading, Options, MoneyFarm, Spaceship and Plaee it is the total account value including invested positions, and for Crypto it is the fiat value of holdings. For Trading specifically it equals equityDetails.available + equityDetails.totalUsedMargin + equityDetails.currentPNL, so it includes margin deployed in open positions and unrealized profit and loss — the available portion can be a small fraction of it. Only for Cash accounts does it equal available cash. Do not use it to decide whether a trade or withdrawal is affordable — request expand=equityDetails and read equityDetails.available (Trading, Options, MoneyFarm, Cash, Plaee) or equityDetails.spendableBalanceInFiat (Crypto). Spaceship accounts expose no spendable figure. Note that equityDetails amounts are denominated in each account's own native currency, not in displayCurrency, so they must be converted before being compared with displayBalance or totalBalance.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"etoro API Docs","colors":{"primary":"#16A34A","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/etoro-6fc30280/KKUNTvuhL1tWIl3G/images/logo.svg?fit=max\u0026auto=format\u0026n=KKUNTvuhL1tWIl3G\u0026q=85\u0026s=7bbb280a3f86decc927b143516fd5b80","dark":"https://mintcdn.com/etoro-6fc30280/KKUNTvuhL1tWIl3G/images/logo-dark.svg?fit=max\u0026auto=format\u0026n=KKUNTvuhL1tWIl3G\u0026q=85\u0026s=a861cfdb3d024e2cb3df41653159c91a"},"favicon":"https://mintcdn.com/etoro-6fc30280/MTKJaixgHfhPDkFN/favicon.svg?fit=max\u0026auto=format\u0026n=MTKJaixgHfhPDkFN\u0026q=85\u0026s=0e51b4752d27e2e71dd3f05670b4d9e1","api":{"playground":{"display":"interactive"},"examples":{"prefill":true}},"navbar":{"primary":{"type":"button","label":"Get API Keys","href":"https://www.etoro.com/settings/trade"}},"footer":{"socials":{"x":"https://x.com/etoro","linkedin":"https://linkedin.com/company/etoro"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"etoro-6fc30280","hasAudioNarration":false,"actualSubdomain":"etoro-6fc30280","customDomains":["api-portal.etoro.com"],"gitSource":{"type":"github","owner":"etoro-ai-foundry","repo":"etoro-api-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aec746b853e3bed8b01922e","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"Core API","count":330},{"language":"default","tag":"Partners API","count":133},{"language":"default","tag":"Create the user","count":31},{"language":"default","tag":"KYC","count":23},{"language":"default","tag":"Trading - Demo","count":23},{"language":"default","tag":"Trading - Real","count":23},{"language":"default","tag":"Watchlists","count":18},{"language":"default","tag":"Deprecated","count":15},{"language":"default","tag":"Money","count":15},{"language":"default","tag":"Operations","count":15}]},"assistantConfig":{"enableAskAiButton":true,"enableStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"apisupport@etoro.com","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"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":"llms-txt-v2","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":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"html:not([data-preview])[data-current-path^=\"/core/websocket/notifications\"] [data-testid=\"try-it-button\"],html:not([data-preview])[data-current-path^=\"/core/websocket/notifications\"] .tryit-button,html:not([data-preview])[data-current-path^=\"/core/websocket/notifications\"] #api-playground,html:not([data-preview])[data-current-path^=\"/core/websocket/notifications\"] [data-testid=\"playground\"],html:not([data-preview])[data-current-path^=\"/core/websocket/notifications\"] [class*=\"playground-button\"],html:not([data-preview])[data-current-path^=\"/core/websocket/notifications\"] button[aria-label=\"Try it\"],html:not([data-preview])[data-current-path^=\"/core/websocket/notifications\"] button[aria-label=\"Connect\"]{display:none!important}html:not([data-preview])[data-current-path^=\"/core/websocket/notifications\"] #endpoints-menu-trigger,html:not([data-preview])[data-current-path^=\"/core/websocket/notifications\"] [aria-labelledby=\"endpoints-menu-trigger\"],html:not([data-preview])[data-current-path^=\"/core/websocket/notifications\"] [id^=\"endpoints-menu-trigger\"]{display:none!important}html:not([data-preview]) [role=\"menu\"] a[href^=\"/core/websocket/notifications\"],html:not([data-preview]) [data-testid=\"playground\"] a[href^=\"/core/websocket/notifications\"]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible,[role=\"button\"]:focus-visible,[role=\"menuitem\"]:focus-visible,[tabindex]:not([tabindex=\"-1\"]):focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms;animation-iteration-count:1;transition-duration:0.01ms}}button[aria-label]:not([aria-label=\"\"]){min-width:24px;min-height:24px}main h2{margin-top:2.25em;margin-bottom:0.6em}main h3{margin-top:1.75em;margin-bottom:0.5em}main>h2:first-child,main>h3:first-child{margin-top:0}main p,main>ul,main>ol{max-width:78ch}main :not(pre)>code{padding:0.12em 0.36em;border-radius:5px;font-size:0.9em;background:color-mix(in srgb, currentColor 7%, transparent);letter-spacing:-0.01em}main table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}main tbody tr:nth-child(even){background:color-mix(in srgb, currentColor 3%, transparent)}[data-component-part=\"field-name\"]{font-weight:600;font-variant-numeric:tabular-nums}[data-component-part=\"field-required-pill\"]{font-weight:650;letter-spacing:0.01em;color:#B45309}.dark [data-component-part=\"field-required-pill\"]{color:#FCD34D}[data-component-part=\"code-block-root\"]{border-radius:10px;border:1px solid color-mix(in srgb, currentColor 12%, transparent)}[data-testid=\"copy-code-button\"]:focus-visible{opacity:1}[data-current-path^=\"/core/websocket\"] [data-component-part=\"field-name\"]{scroll-margin-top:6rem}main :is(h1,h2,h3,h4){scroll-margin-top:6rem}nav a[aria-current=\"page\"]{font-weight:650}.nav-tag-pill{flex-shrink:0}.nav-tag-pill-text{white-space:nowrap}@media print{nav,aside,[data-component-part=\"pagination-prev\"],[data-component-part=\"pagination-next\"]{display:none}main a[href^=\"http\"]::after{content:\" (\" attr(href) \")\";font-size:0.85em;word-break:break-all}}"}],"page":{"pagePath":"api-reference/balances/get-balances-by-account-type","slug":"/api-reference/balances/get-balances-by-account-type","pageMetadata":{"title":"Get balances by account type","description":"**Rate limit:** 60 requests per 60 seconds. This is the **default shared quota** — it is shared with every other endpoint that has no dedicated limit, so requests across those endpoints all draw from the same budget.\n\n---\n\nReturns balances for a specific account type for the authenticated user. Optionally filter by account IDs.\n\nImportant: totalBalance and displayBalance are portfolio value, not spendable cash. For Trading, Options, MoneyFarm, Spaceship and Plaee they represent total account value including invested positions; for Crypto, the fiat value of holdings. Only for Cash accounts do they equal available cash. Do not use them to decide whether a trade or withdrawal is affordable — request expand=equityDetails and read equityDetails.available (Trading, Options, MoneyFarm, Cash, Plaee) or equityDetails.spendableBalanceInFiat (Crypto). Spaceship accounts expose no spendable figure. Note that equityDetails amounts are denominated in each account's own native currency, not in displayCurrency, so they must be converted before being compared with displayBalance or totalBalance.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/balances/{accountType}","href":"/api-reference/balances/get-balances-by-account-type","autogeneratedByOpenApi":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 hr: \"hr\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Rate limit:\"\n }), \" 60 requests per 60 seconds. This is the \", _jsx(_components.strong, {\n children: \"default shared quota\"\n }), \" — it is shared with every other endpoint that has no dedicated limit, so requests across those endpoints all draw from the same budget.\"]\n }), \"\\n\", _jsx(_components.hr, {}), \"\\n\", _jsx(_components.p, {\n children: \"Returns balances for a specific account type for the authenticated user. Optionally filter by account IDs.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Important: totalBalance and displayBalance are portfolio value, not spendable cash. For Trading, Options, MoneyFarm, Spaceship and Plaee they represent total account value including invested positions; for Crypto, the fiat value of holdings. Only for Cash accounts do they equal available cash. Do not use them to decide whether a trade or withdrawal is affordable — request expand=equityDetails and read equityDetails.available (Trading, Options, MoneyFarm, Cash, Plaee) or equityDetails.spendableBalanceInFiat (Crypto). Spaceship accounts expose no spendable figure. Note that equityDetails amounts are denominated in each account’s own native currency, not in displayCurrency, so they must be converted before being compared with displayBalance or totalBalance.\"\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":{"title":"Get balances by account type","description":"**Rate limit:** 60 requests per 60 seconds. This is the **default shared quota** — it is shared with every other endpoint that has no dedicated limit, so requests across those endpoints all draw from the same budget.\n\n---\n\nReturns balances for a specific account type for the authenticated user. Optionally filter by account IDs.\n\nImportant: totalBalance and displayBalance are portfolio value, not spendable cash. For Trading, Options, MoneyFarm, Spaceship and Plaee they represent total account value including invested positions; for Crypto, the fiat value of holdings. Only for Cash accounts do they equal available cash. Do not use them to decide whether a trade or withdrawal is affordable — request expand=equityDetails and read equityDetails.available (Trading, Options, MoneyFarm, Cash, Plaee) or equityDetails.spendableBalanceInFiat (Crypto). Spaceship accounts expose no spendable figure. Note that equityDetails amounts are denominated in each account's own native currency, not in displayCurrency, so they must be converted before being compared with displayBalance or totalBalance.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/balances/{accountType}","href":"/api-reference/balances/get-balances-by-account-type","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/etoro-6fc30280/29aee0c87554e32b/js/placeholders.js","/_mintlify/custom/etoro-6fc30280/b73b20726f405fff/js/preview-flag.js","/_mintlify/custom/etoro-6fc30280/a63041172e718d03/js/websocket-url.js","/_mintlify/custom/etoro-6fc30280/265471ec7516abfe/js/request-id.js","/_mintlify/custom/etoro-6fc30280/d4932eb5fd7799f1/js/beta-messages.js","/_mintlify/custom/etoro-6fc30280/c79b596fa5eb3800/js/beta-nav.js","/_mintlify/custom/etoro-6fc30280/b7b2ce3b4d7b5b66/js/oauth-scopes.js","/_mintlify/custom/etoro-6fc30280/07a9d44829efc6df/js/beta-tooltip.js","/_mintlify/custom/etoro-6fc30280/a7cd0fbb6bb0e6e6/js/websocket-fields.js"],"openApiReferenceData":{"operation":{"tags":["Balances"],"summary":"Get balances by account type","description":"**Rate limit:** 60 requests per 60 seconds. This is the **default shared quota** — it is shared with every other endpoint that has no dedicated limit, so requests across those endpoints all draw from the same budget.\n\n---\n\nReturns balances for a specific account type for the authenticated user. Optionally filter by account IDs.\n\nImportant: totalBalance and displayBalance are portfolio value, not spendable cash. For Trading, Options, MoneyFarm, Spaceship and Plaee they represent total account value including invested positions; for Crypto, the fiat value of holdings. Only for Cash accounts do they equal available cash. Do not use them to decide whether a trade or withdrawal is affordable — request expand=equityDetails and read equityDetails.available (Trading, Options, MoneyFarm, Cash, Plaee) or equityDetails.spendableBalanceInFiat (Crypto). Spaceship accounts expose no spendable figure. Note that equityDetails amounts are denominated in each account's own native currency, not in displayCurrency, so they must be converted before being compared with displayBalance or totalBalance.","operationId":"getBalancesByAccountType","parameters":["5fd54969-8d00-427a-b451-e3702c26a7c0","507a0593-cfe7-4f1c-a527-c7fd3c1193ce","4d3a2659-c3c3-48fc-9ebc-e88e10cc92a5","03d75ee2-2b24-46e1-89a5-420c32fb23ec","6f3b4580-b393-4bb6-9892-e5edbe60a2b1","0bb8004d-9518-4c5c-b55b-4efb14444a3b","d45f09d0-f745-4053-ad32-0f1e92d93e76"],"responses":{"200":"5e844434-504e-4004-905d-d748137b51f7","400":"6b5c2e67-1318-41bf-afbd-a09e4efbbd25","401":"38a0f09b-79bd-4b5b-ae63-254f4cc7a95f","403":"20a26402-8f52-42a1-8bd6-feeed0dc5fda","429":"82733060-0e12-4629-b312-9c5159b4108c","500":"555b8c1b-5843-45aa-8782-59efe70dc1cd"},"security":["ad20fe68-7439-46bb-8b95-28dada188b22","3f6c9afc-35a9-4556-bd2a-a1d9ebfe6346"],"x-ratelimit":{"limit":60,"window":60,"shared":true,"defaultPool":true},"method":"get","type":"path","servers":["bedf3e7a-290e-4fda-a8dc-4a37f486419d"],"path":"/api/v1/balances/{accountType}","baseUrlOptions":["https://public-api.etoro.com"],"title":"Get balances by account type","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[]},"dependencies":{"parameters":{"5fd54969-8d00-427a-b451-e3702c26a7c0":{"name":"x-request-id","in":"header","required":true,"schema":{"type":"string","format":"uuid","example":"dc7fc3ac-af90-433c-aefd-8445f69845bd","isRequired":true,"description":"A unique request identifier.","uniqueKey":"","typeLabel":"string\u003cuuid>"},"description":"A unique request identifier.","example":"dc7fc3ac-af90-433c-aefd-8445f69845bd"},"507a0593-cfe7-4f1c-a527-c7fd3c1193ce":{"name":"accountType","in":"path","required":true,"description":"The account type to retrieve balances for. Must be lowercase — any other casing does not match the route and returns 404.","schema":{"type":"string","description":"The account type to retrieve balances for. Must be lowercase — any other casing does not match the route and returns 404.\nThe type of etoro account, as accepted in the accountType path segment. Lowercase only: the route matches these values exactly and returns 404 for any other casing or for numeric values. Note this differs from the casing used for accountType in response bodies.","enum":["trading","cash","options","crypto","moneyfarm","spaceship","plaee"],"example":"trading","isRequired":true,"uniqueKey":"","typeLabel":"enum\u003cstring>"}},"4d3a2659-c3c3-48fc-9ebc-e88e10cc92a5":{"name":"accountIds","in":"query","description":"Optional comma-separated list of account IDs to include.","schema":{"type":"string","description":"Optional comma-separated list of account IDs to include.","uniqueKey":"","typeLabel":"string"}},"03d75ee2-2b24-46e1-89a5-420c32fb23ec":{"name":"displayCurrency","in":"query","description":"ISO 4217 currency code for totals and conversions. Defaults to USD.","schema":{"type":"string","default":"USD","description":"ISO 4217 currency code for totals and conversions. Defaults to USD.","uniqueKey":"","typeLabel":"string"}},"6f3b4580-b393-4bb6-9892-e5edbe60a2b1":{"name":"includeZeroBalances","in":"query","description":"Whether to include accounts with a zero balance in the response. Defaults to false.","schema":{"type":"boolean","default":false,"description":"Whether to include accounts with a zero balance in the response. Defaults to false.","uniqueKey":"","typeLabel":"boolean"}},"0bb8004d-9518-4c5c-b55b-4efb14444a3b":{"name":"includeSubAccounts","in":"query","description":"Whether to also include the user's sub-account Trading balances. Only effective when the accountType path segment is trading; ignored for every other account type. Sub-account entries are returned with accountType Trading and subType \"subAccount\". Defaults to false.","schema":{"type":"boolean","default":false,"description":"Whether to also include the user's sub-account Trading balances. Only effective when the accountType path segment is trading; ignored for every other account type. Sub-account entries are returned with accountType Trading and subType \"subAccount\". Defaults to false.","uniqueKey":"","typeLabel":"boolean"}},"d45f09d0-f745-4053-ad32-0f1e92d93e76":{"name":"expand","in":"query","description":"Comma-separated list of optional sections to include in the response. Valid values: equityDetails.","schema":{"type":"string","description":"Comma-separated list of optional sections to include in the response. Valid values: equityDetails.","uniqueKey":"","typeLabel":"string"}}},"responses":{"5e844434-504e-4004-905d-d748137b51f7":{"description":"Balances for the specified account type retrieved successfully.","content":{"application/json":{"schema":{"type":"object","description":"Aggregated balances for the authenticated user.","properties":{"gcid":{"type":"integer","format":"int64","description":"The user's global customer ID.","uniqueKey":"gcid","typeLabel":"integer\u003cint64>"},"totalBalance":{"type":"number","format":"double","description":"Sum of every included account's balance, converted to the requested display currency. Treat this as portfolio value, not spendable cash: for Trading, Options, MoneyFarm, Spaceship and Plaee it is the total account value including invested positions, and for Crypto it is the fiat value of holdings. For Trading specifically it equals equityDetails.available + equityDetails.totalUsedMargin + equityDetails.currentPNL, so it includes margin deployed in open positions and unrealized profit and loss — the available portion can be a small fraction of it. Only for Cash accounts does it equal available cash. Do not use it to decide whether a trade or withdrawal is affordable — request expand=equityDetails and read equityDetails.available (Trading, Options, MoneyFarm, Cash, Plaee) or equityDetails.spendableBalanceInFiat (Crypto). Spaceship accounts expose no spendable figure. Note that equityDetails amounts are denominated in each account's own native currency, not in displayCurrency, so they must be converted before being compared with displayBalance or totalBalance.","uniqueKey":"totalBalance","typeLabel":"number\u003cdouble>"},"displayCurrency":{"oneOf":[{"type":"string","description":"ISO 4217 currency code used for totalBalance and displayBalance values.","uniqueKey":"displayCurrency.oneOf.0","typeLabel":"string"},{"type":"null","description":"ISO 4217 currency code used for totalBalance and displayBalance values.","uniqueKey":"displayCurrency.oneOf.1","typeLabel":"null"}],"uniqueKey":"displayCurrency","typeLabel":"string | null"},"balances":{"oneOf":[{"type":"array","items":{"type":"object","description":"Balance data for a single account.","properties":{"accountId":{"oneOf":[{"type":"string","description":"Unique identifier of the account.","uniqueKey":"balances.oneOf.0.items.[INDEX].accountId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Unique identifier of the account.","uniqueKey":"balances.oneOf.0.items.[INDEX].accountId.oneOf.1","typeLabel":"null"}],"uniqueKey":"balances.oneOf.0.items.[INDEX].accountId","typeLabel":"string | null"},"accountType":{"type":"string","description":"The type of etoro account, as returned in response bodies.","enum":["Trading","Cash","Options","Crypto","MoneyFarm","Spaceship","Plaee"],"uniqueKey":"balances.oneOf.0.items.[INDEX].accountType","typeLabel":"enum\u003cstring>"},"subType":{"oneOf":[{"type":"string","description":"Account sub-type, where applicable.","uniqueKey":"balances.oneOf.0.items.[INDEX].subType.oneOf.0","typeLabel":"string"},{"type":"null","description":"Account sub-type, where applicable.","uniqueKey":"balances.oneOf.0.items.[INDEX].subType.oneOf.1","typeLabel":"null"}],"uniqueKey":"balances.oneOf.0.items.[INDEX].subType","typeLabel":"string | null"},"balance":{"type":"number","format":"double","description":"Account balance in the account's native currency (see the currency field). Its meaning depends on accountType: total account value including invested positions for Trading, Options, MoneyFarm, Spaceship and Plaee (for Plaee: cash plus the mark-to-market value of open prediction-market positions); holdings in native crypto units for Crypto; available cash for Cash. For Trading it equals equityDetails.available + equityDetails.totalUsedMargin + equityDetails.currentPNL. Not a spendable amount except on Cash accounts — see equityDetails.available.","uniqueKey":"balances.oneOf.0.items.[INDEX].balance","typeLabel":"number\u003cdouble>"},"currency":{"oneOf":[{"type":"string","description":"The account's native currency (ISO 4217).","uniqueKey":"balances.oneOf.0.items.[INDEX].currency.oneOf.0","typeLabel":"string"},{"type":"null","description":"The account's native currency (ISO 4217).","uniqueKey":"balances.oneOf.0.items.[INDEX].currency.oneOf.1","typeLabel":"null"}],"uniqueKey":"balances.oneOf.0.items.[INDEX].currency","typeLabel":"string | null"},"displayBalance":{"type":"number","format":"double","description":"Account balance converted to the requested display currency. Carries the same per-accountType meaning as balance, and is likewise not a spendable amount except on Cash accounts.","uniqueKey":"balances.oneOf.0.items.[INDEX].displayBalance","typeLabel":"number\u003cdouble>"},"displayCurrency":{"oneOf":[{"type":"string","description":"The display currency (ISO 4217) used for displayBalance.","uniqueKey":"balances.oneOf.0.items.[INDEX].displayCurrency.oneOf.0","typeLabel":"string"},{"type":"null","description":"The display currency (ISO 4217) used for displayBalance.","uniqueKey":"balances.oneOf.0.items.[INDEX].displayCurrency.oneOf.1","typeLabel":"null"}],"uniqueKey":"balances.oneOf.0.items.[INDEX].displayCurrency","typeLabel":"string | null"},"exchangeRate":{"type":"number","format":"double","description":"Exchange rate applied to convert balance to displayCurrency.","uniqueKey":"balances.oneOf.0.items.[INDEX].exchangeRate","typeLabel":"number\u003cdouble>"},"equityDetails":{"type":"object","description":"Provider-specific balance details, returned only when the request includes expand=equityDetails. All fields are nullable; only fields relevant to the account's provider are populated. Trading accounts populate available/frozenCash/currentPNL/totalUsedMargin; Crypto accounts populate cryptoId, the balance variants, fiatConversionCurrency, and orderIndex; Spaceship accounts return no equityDetails object at all; Plaee accounts populate available (withdrawable cash), frozenCash (cash reserved by resting prediction-market orders), currentPNL (unrealised profit and loss on open positions), realizedPNL (realised profit and loss of closed and settled positions, all time), invested (cost of the open positions), positionsValue (market value of the open positions), openOrdersValue (money in resting orders not yet matched), balance (cash) and totalBalance (cash plus resting orders plus open positions), all in the account currency, plus openPositionsCount (number of open positions) and hasOpenPositions (true when an open position or a resting order exists at Plaee). Currency: the fiat amounts here are denominated in the enclosing account's native currency (its currency field), not in displayCurrency — the object carries no currency marker of its own. The exception is the *InFiat crypto fields, which use fiatConversionCurrency.","properties":{"available":{"oneOf":[{"type":"number","format":"double","description":"Funds available to trade or withdraw (buying power); for Plaee accounts only the withdrawable cash - cash that can still be used at Plaee but not withdrawn is in balance. This is the correct field for pre-trade affordability checks — use it instead of totalBalance or displayBalance. IMPORTANT: this value is denominated in the account's native currency (the sibling currency field), NOT in displayCurrency, and no currency is stated inside equityDetails itself. Convert it before comparing against displayBalance, totalBalance, or any amount in the display currency — for example a GBP Cash account reports available in GBP while displayBalance is in USD. Populated for Trading, Options, MoneyFarm, Cash and Plaee (where it is the withdrawable cash) only; for Crypto use spendableBalanceInFiat instead, and Spaceship accounts return no equityDetails at all. For Cash accounts this equals the account's balance.","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.available.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","format":"double","description":"Funds available to trade or withdraw (buying power); for Plaee accounts only the withdrawable cash - cash that can still be used at Plaee but not withdrawn is in balance. This is the correct field for pre-trade affordability checks — use it instead of totalBalance or displayBalance. IMPORTANT: this value is denominated in the account's native currency (the sibling currency field), NOT in displayCurrency, and no currency is stated inside equityDetails itself. Convert it before comparing against displayBalance, totalBalance, or any amount in the display currency — for example a GBP Cash account reports available in GBP while displayBalance is in USD. Populated for Trading, Options, MoneyFarm, Cash and Plaee (where it is the withdrawable cash) only; for Crypto use spendableBalanceInFiat instead, and Spaceship accounts return no equityDetails at all. For Cash accounts this equals the account's balance.","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.available.oneOf.1","typeLabel":"null"}],"uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.available","typeLabel":"number\u003cdouble> | null"},"frozenCash":{"oneOf":[{"type":"number","format":"double","description":"Cash frozen by the platform pending settlement. Already accounted for within the other figures — do not add it to balance, which is available + totalUsedMargin + currentPNL (Trading). For Plaee accounts this is the cash reserved by resting prediction-market orders.","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.frozenCash.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","format":"double","description":"Cash frozen by the platform pending settlement. Already accounted for within the other figures — do not add it to balance, which is available + totalUsedMargin + currentPNL (Trading). For Plaee accounts this is the cash reserved by resting prediction-market orders.","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.frozenCash.oneOf.1","typeLabel":"null"}],"uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.frozenCash","typeLabel":"number\u003cdouble> | null"},"currentPNL":{"oneOf":[{"type":"number","format":"double","description":"Current unrealized profit and loss on open positions (Trading, Plaee).","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.currentPNL.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","format":"double","description":"Current unrealized profit and loss on open positions (Trading, Plaee).","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.currentPNL.oneOf.1","typeLabel":"null"}],"uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.currentPNL","typeLabel":"number\u003cdouble> | null"},"totalUsedMargin":{"oneOf":[{"type":"number","format":"double","description":"Total margin used by open positions (Trading).","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.totalUsedMargin.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","format":"double","description":"Total margin used by open positions (Trading).","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.totalUsedMargin.oneOf.1","typeLabel":"null"}],"uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.totalUsedMargin","typeLabel":"number\u003cdouble> | null"},"cryptoId":{"oneOf":[{"type":"integer","format":"int32","description":"etoro internal crypto asset identifier (Crypto).","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.cryptoId.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","format":"int32","description":"etoro internal crypto asset identifier (Crypto).","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.cryptoId.oneOf.1","typeLabel":"null"}],"uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.cryptoId","typeLabel":"integer\u003cint32> | null"},"balance":{"oneOf":[{"type":"number","format":"double","description":"Balance in native crypto units (Crypto); cash in the account currency (Plaee).","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.balance.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","format":"double","description":"Balance in native crypto units (Crypto); cash in the account currency (Plaee).","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.balance.oneOf.1","typeLabel":"null"}],"uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.balance","typeLabel":"number\u003cdouble> | null"},"totalBalance":{"oneOf":[{"type":"number","format":"double","description":"Total balance in native crypto units, including pending (Crypto); cash plus resting orders plus open positions (Plaee).","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.totalBalance.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","format":"double","description":"Total balance in native crypto units, including pending (Crypto); cash plus resting orders plus open positions (Plaee).","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.totalBalance.oneOf.1","typeLabel":"null"}],"uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.totalBalance","typeLabel":"number\u003cdouble> | null"},"spendableBalance":{"oneOf":[{"type":"number","format":"double","description":"Spendable balance in native crypto units — not a currency amount. Use spendableBalanceInFiat for a value comparable to other accounts (Crypto).","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.spendableBalance.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","format":"double","description":"Spendable balance in native crypto units — not a currency amount. Use spendableBalanceInFiat for a value comparable to other accounts (Crypto).","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.spendableBalance.oneOf.1","typeLabel":"null"}],"uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.spendableBalance","typeLabel":"number\u003cdouble> | null"},"balanceInFiat":{"oneOf":[{"type":"number","format":"double","description":"Balance converted to fiat (Crypto).","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.balanceInFiat.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","format":"double","description":"Balance converted to fiat (Crypto).","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.balanceInFiat.oneOf.1","typeLabel":"null"}],"uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.balanceInFiat","typeLabel":"number\u003cdouble> | null"},"totalBalanceInFiat":{"oneOf":[{"type":"number","format":"double","description":"Total balance converted to fiat, including pending (Crypto).","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.totalBalanceInFiat.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","format":"double","description":"Total balance converted to fiat, including pending (Crypto).","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.totalBalanceInFiat.oneOf.1","typeLabel":"null"}],"uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.totalBalanceInFiat","typeLabel":"number\u003cdouble> | null"},"spendableBalanceInFiat":{"oneOf":[{"type":"number","format":"double","description":"Spendable balance converted to fiat, in fiatConversionCurrency. This is the correct field for affordability checks on Crypto accounts — the available field is not populated for Crypto (Crypto).","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.spendableBalanceInFiat.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","format":"double","description":"Spendable balance converted to fiat, in fiatConversionCurrency. This is the correct field for affordability checks on Crypto accounts — the available field is not populated for Crypto (Crypto).","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.spendableBalanceInFiat.oneOf.1","typeLabel":"null"}],"uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.spendableBalanceInFiat","typeLabel":"number\u003cdouble> | null"},"fiatConversionCurrency":{"oneOf":[{"type":"string","description":"ISO 4217 currency code used for the InFiat values (Crypto).","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.fiatConversionCurrency.oneOf.0","typeLabel":"string"},{"type":"null","description":"ISO 4217 currency code used for the InFiat values (Crypto).","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.fiatConversionCurrency.oneOf.1","typeLabel":"null"}],"uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.fiatConversionCurrency","typeLabel":"string | null"},"hasOpenPositions":{"oneOf":[{"type":"boolean","description":"Plaee only: true when the user has something open at Plaee - an open prediction-market position or a resting order - and false when nothing is open. Absent when Plaee did not report it. Read this to decide whether to show an \"open positions\" state; the amounts cannot tell (a position can be worth 0).","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.hasOpenPositions.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Plaee only: true when the user has something open at Plaee - an open prediction-market position or a resting order - and false when nothing is open. Absent when Plaee did not report it. Read this to decide whether to show an \"open positions\" state; the amounts cannot tell (a position can be worth 0).","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.hasOpenPositions.oneOf.1","typeLabel":"null"}],"uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.hasOpenPositions","typeLabel":"boolean | null"},"realizedPNL":{"oneOf":[{"type":"number","format":"double","description":"Plaee only: realized profit and loss of closed and settled prediction-market positions, all time, in the account currency. Absent when Plaee did not report it.","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.realizedPNL.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","format":"double","description":"Plaee only: realized profit and loss of closed and settled prediction-market positions, all time, in the account currency. Absent when Plaee did not report it.","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.realizedPNL.oneOf.1","typeLabel":"null"}],"uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.realizedPNL","typeLabel":"number\u003cdouble> | null"},"invested":{"oneOf":[{"type":"number","format":"double","description":"Plaee only: cost of the open prediction-market positions (what was paid for what is still open), in the account currency. Absent when Plaee did not report it.","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.invested.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","format":"double","description":"Plaee only: cost of the open prediction-market positions (what was paid for what is still open), in the account currency. Absent when Plaee did not report it.","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.invested.oneOf.1","typeLabel":"null"}],"uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.invested","typeLabel":"number\u003cdouble> | null"},"positionsValue":{"oneOf":[{"type":"number","format":"double","description":"Plaee only: current market value of the open prediction-market positions, in the account currency. Absent when Plaee did not report it.","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.positionsValue.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","format":"double","description":"Plaee only: current market value of the open prediction-market positions, in the account currency. Absent when Plaee did not report it.","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.positionsValue.oneOf.1","typeLabel":"null"}],"uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.positionsValue","typeLabel":"number\u003cdouble> | null"},"openOrdersValue":{"oneOf":[{"type":"number","format":"double","description":"Plaee only: money in resting prediction-market orders that have not been matched yet, in the account currency. Absent when Plaee did not report it.","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.openOrdersValue.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","format":"double","description":"Plaee only: money in resting prediction-market orders that have not been matched yet, in the account currency. Absent when Plaee did not report it.","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.openOrdersValue.oneOf.1","typeLabel":"null"}],"uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.openOrdersValue","typeLabel":"number\u003cdouble> | null"},"openPositionsCount":{"oneOf":[{"type":"integer","format":"int32","description":"Plaee only: number of open prediction-market positions. Resting orders are not counted - hasOpenPositions covers both. Absent when Plaee did not report it.","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.openPositionsCount.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","format":"int32","description":"Plaee only: number of open prediction-market positions. Resting orders are not counted - hasOpenPositions covers both. Absent when Plaee did not report it.","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.openPositionsCount.oneOf.1","typeLabel":"null"}],"uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.openPositionsCount","typeLabel":"integer\u003cint32> | null"},"orderIndex":{"oneOf":[{"type":"integer","format":"int32","description":"Display order index for sorting (Crypto).","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.orderIndex.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","format":"int32","description":"Display order index for sorting (Crypto).","uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.orderIndex.oneOf.1","typeLabel":"null"}],"uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails.orderIndex","typeLabel":"integer\u003cint32> | null"}},"additionalProperties":false,"uniqueKey":"balances.oneOf.0.items.[INDEX].equityDetails","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"balances.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"Individual account balances.","uniqueKey":"balances.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","description":"Balance data for a single account.","properties":{"accountId":{"oneOf":[{"type":"string","description":"Unique identifier of the account."},{"type":"null","description":"Unique identifier of the account."}]},"accountType":{"type":"string","description":"The type of etoro account, as returned in response bodies.","enum":["Trading","Cash","Options","Crypto","MoneyFarm","Spaceship","Plaee"]},"subType":{"oneOf":[{"type":"string","description":"Account sub-type, where applicable."},{"type":"null","description":"Account sub-type, where applicable."}]},"balance":{"type":"number","format":"double","description":"Account balance in the account's native currency (see the currency field). Its meaning depends on accountType: total account value including invested positions for Trading, Options, MoneyFarm, Spaceship and Plaee (for Plaee: cash plus the mark-to-market value of open prediction-market positions); holdings in native crypto units for Crypto; available cash for Cash. For Trading it equals equityDetails.available + equityDetails.totalUsedMargin + equityDetails.currentPNL. Not a spendable amount except on Cash accounts — see equityDetails.available."},"currency":{"oneOf":[{"type":"string","description":"The account's native currency (ISO 4217)."},{"type":"null","description":"The account's native currency (ISO 4217)."}]},"displayBalance":{"type":"number","format":"double","description":"Account balance converted to the requested display currency. Carries the same per-accountType meaning as balance, and is likewise not a spendable amount except on Cash accounts."},"displayCurrency":{"oneOf":[{"type":"string","description":"The display currency (ISO 4217) used for displayBalance."},{"type":"null","description":"The display currency (ISO 4217) used for displayBalance."}]},"exchangeRate":{"type":"number","format":"double","description":"Exchange rate applied to convert balance to displayCurrency."},"equityDetails":{"type":"object","description":"Provider-specific balance details, returned only when the request includes expand=equityDetails. All fields are nullable; only fields relevant to the account's provider are populated. Trading accounts populate available/frozenCash/currentPNL/totalUsedMargin; Crypto accounts populate cryptoId, the balance variants, fiatConversionCurrency, and orderIndex; Spaceship accounts return no equityDetails object at all; Plaee accounts populate available (withdrawable cash), frozenCash (cash reserved by resting prediction-market orders), currentPNL (unrealised profit and loss on open positions), realizedPNL (realised profit and loss of closed and settled positions, all time), invested (cost of the open positions), positionsValue (market value of the open positions), openOrdersValue (money in resting orders not yet matched), balance (cash) and totalBalance (cash plus resting orders plus open positions), all in the account currency, plus openPositionsCount (number of open positions) and hasOpenPositions (true when an open position or a resting order exists at Plaee). Currency: the fiat amounts here are denominated in the enclosing account's native currency (its currency field), not in displayCurrency — the object carries no currency marker of its own. The exception is the *InFiat crypto fields, which use fiatConversionCurrency.","properties":{"available":{"oneOf":[{"type":"number","format":"double","description":"Funds available to trade or withdraw (buying power); for Plaee accounts only the withdrawable cash - cash that can still be used at Plaee but not withdrawn is in balance. This is the correct field for pre-trade affordability checks — use it instead of totalBalance or displayBalance. IMPORTANT: this value is denominated in the account's native currency (the sibling currency field), NOT in displayCurrency, and no currency is stated inside equityDetails itself. Convert it before comparing against displayBalance, totalBalance, or any amount in the display currency — for example a GBP Cash account reports available in GBP while displayBalance is in USD. Populated for Trading, Options, MoneyFarm, Cash and Plaee (where it is the withdrawable cash) only; for Crypto use spendableBalanceInFiat instead, and Spaceship accounts return no equityDetails at all. For Cash accounts this equals the account's balance."},{"type":"null","format":"double","description":"Funds available to trade or withdraw (buying power); for Plaee accounts only the withdrawable cash - cash that can still be used at Plaee but not withdrawn is in balance. This is the correct field for pre-trade affordability checks — use it instead of totalBalance or displayBalance. IMPORTANT: this value is denominated in the account's native currency (the sibling currency field), NOT in displayCurrency, and no currency is stated inside equityDetails itself. Convert it before comparing against displayBalance, totalBalance, or any amount in the display currency — for example a GBP Cash account reports available in GBP while displayBalance is in USD. Populated for Trading, Options, MoneyFarm, Cash and Plaee (where it is the withdrawable cash) only; for Crypto use spendableBalanceInFiat instead, and Spaceship accounts return no equityDetails at all. For Cash accounts this equals the account's balance."}]},"frozenCash":{"oneOf":[{"type":"number","format":"double","description":"Cash frozen by the platform pending settlement. Already accounted for within the other figures — do not add it to balance, which is available + totalUsedMargin + currentPNL (Trading). For Plaee accounts this is the cash reserved by resting prediction-market orders."},{"type":"null","format":"double","description":"Cash frozen by the platform pending settlement. Already accounted for within the other figures — do not add it to balance, which is available + totalUsedMargin + currentPNL (Trading). For Plaee accounts this is the cash reserved by resting prediction-market orders."}]},"currentPNL":{"oneOf":[{"type":"number","format":"double","description":"Current unrealized profit and loss on open positions (Trading, Plaee)."},{"type":"null","format":"double","description":"Current unrealized profit and loss on open positions (Trading, Plaee)."}]},"totalUsedMargin":{"oneOf":[{"type":"number","format":"double","description":"Total margin used by open positions (Trading)."},{"type":"null","format":"double","description":"Total margin used by open positions (Trading)."}]},"cryptoId":{"oneOf":[{"type":"integer","format":"int32","description":"etoro internal crypto asset identifier (Crypto)."},{"type":"null","format":"int32","description":"etoro internal crypto asset identifier (Crypto)."}]},"balance":{"oneOf":[{"type":"number","format":"double","description":"Balance in native crypto units (Crypto); cash in the account currency (Plaee)."},{"type":"null","format":"double","description":"Balance in native crypto units (Crypto); cash in the account currency (Plaee)."}]},"totalBalance":{"oneOf":[{"type":"number","format":"double","description":"Total balance in native crypto units, including pending (Crypto); cash plus resting orders plus open positions (Plaee)."},{"type":"null","format":"double","description":"Total balance in native crypto units, including pending (Crypto); cash plus resting orders plus open positions (Plaee)."}]},"spendableBalance":{"oneOf":[{"type":"number","format":"double","description":"Spendable balance in native crypto units — not a currency amount. Use spendableBalanceInFiat for a value comparable to other accounts (Crypto)."},{"type":"null","format":"double","description":"Spendable balance in native crypto units — not a currency amount. Use spendableBalanceInFiat for a value comparable to other accounts (Crypto)."}]},"balanceInFiat":{"oneOf":[{"type":"number","format":"double","description":"Balance converted to fiat (Crypto)."},{"type":"null","format":"double","description":"Balance converted to fiat (Crypto)."}]},"totalBalanceInFiat":{"oneOf":[{"type":"number","format":"double","description":"Total balance converted to fiat, including pending (Crypto)."},{"type":"null","format":"double","description":"Total balance converted to fiat, including pending (Crypto)."}]},"spendableBalanceInFiat":{"oneOf":[{"type":"number","format":"double","description":"Spendable balance converted to fiat, in fiatConversionCurrency. This is the correct field for affordability checks on Crypto accounts — the available field is not populated for Crypto (Crypto)."},{"type":"null","format":"double","description":"Spendable balance converted to fiat, in fiatConversionCurrency. This is the correct field for affordability checks on Crypto accounts — the available field is not populated for Crypto (Crypto)."}]},"fiatConversionCurrency":{"oneOf":[{"type":"string","description":"ISO 4217 currency code used for the InFiat values (Crypto)."},{"type":"null","description":"ISO 4217 currency code used for the InFiat values (Crypto)."}]},"hasOpenPositions":{"oneOf":[{"type":"boolean","description":"Plaee only: true when the user has something open at Plaee - an open prediction-market position or a resting order - and false when nothing is open. Absent when Plaee did not report it. Read this to decide whether to show an \"open positions\" state; the amounts cannot tell (a position can be worth 0)."},{"type":"null","description":"Plaee only: true when the user has something open at Plaee - an open prediction-market position or a resting order - and false when nothing is open. Absent when Plaee did not report it. Read this to decide whether to show an \"open positions\" state; the amounts cannot tell (a position can be worth 0)."}]},"realizedPNL":{"oneOf":[{"type":"number","format":"double","description":"Plaee only: realized profit and loss of closed and settled prediction-market positions, all time, in the account currency. Absent when Plaee did not report it."},{"type":"null","format":"double","description":"Plaee only: realized profit and loss of closed and settled prediction-market positions, all time, in the account currency. Absent when Plaee did not report it."}]},"invested":{"oneOf":[{"type":"number","format":"double","description":"Plaee only: cost of the open prediction-market positions (what was paid for what is still open), in the account currency. Absent when Plaee did not report it."},{"type":"null","format":"double","description":"Plaee only: cost of the open prediction-market positions (what was paid for what is still open), in the account currency. Absent when Plaee did not report it."}]},"positionsValue":{"oneOf":[{"type":"number","format":"double","description":"Plaee only: current market value of the open prediction-market positions, in the account currency. Absent when Plaee did not report it."},{"type":"null","format":"double","description":"Plaee only: current market value of the open prediction-market positions, in the account currency. Absent when Plaee did not report it."}]},"openOrdersValue":{"oneOf":[{"type":"number","format":"double","description":"Plaee only: money in resting prediction-market orders that have not been matched yet, in the account currency. Absent when Plaee did not report it."},{"type":"null","format":"double","description":"Plaee only: money in resting prediction-market orders that have not been matched yet, in the account currency. Absent when Plaee did not report it."}]},"openPositionsCount":{"oneOf":[{"type":"integer","format":"int32","description":"Plaee only: number of open prediction-market positions. Resting orders are not counted - hasOpenPositions covers both. Absent when Plaee did not report it."},{"type":"null","format":"int32","description":"Plaee only: number of open prediction-market positions. Resting orders are not counted - hasOpenPositions covers both. Absent when Plaee did not report it."}]},"orderIndex":{"oneOf":[{"type":"integer","format":"int32","description":"Display order index for sorting (Crypto)."},{"type":"null","format":"int32","description":"Display order index for sorting (Crypto)."}]}},"additionalProperties":false}},"additionalProperties":false},"description":"Individual account balances.","uniqueKey":"balances.oneOf.1","typeLabel":"null"}],"uniqueKey":"balances","typeLabel":"object[] | null"}},"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"gcid":123,"totalBalance":123,"displayCurrency":"\u003cstring>","balances":[{"accountId":"\u003cstring>","accountType":"Trading","subType":"\u003cstring>","balance":123,"currency":"\u003cstring>","displayBalance":123,"displayCurrency":"\u003cstring>","exchangeRate":123,"equityDetails":{"available":123,"frozenCash":123,"currentPNL":123,"totalUsedMargin":123,"cryptoId":123,"balance":123,"totalBalance":123,"spendableBalance":123,"balanceInFiat":123,"totalBalanceInFiat":123,"spendableBalanceInFiat":123,"fiatConversionCurrency":"\u003cstring>","hasOpenPositions":true,"realizedPNL":123,"invested":123,"positionsValue":123,"openOrdersValue":123,"openPositionsCount":123,"orderIndex":123}}]}}},"exampleType":"generated"}},"headers":{"RateLimit-Limit":{"description":"Maximum number of requests allowed per window. This is the default shared pool used by every endpoint without a dedicated limit, so it is NOT per-endpoint — requests across those endpoints all draw from this one budget.","schema":{"type":"integer"},"example":60},"RateLimit-Remaining":{"description":"Requests remaining in the current window for this quota.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the current window resets.","schema":{"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy in the form `\u003climit>;w=\u003cwindow-seconds>`.","schema":{"type":"string"},"example":"60;w=60"}},"exampleType":"generated"},"6b5c2e67-1318-41bf-afbd-a09e4efbbd25":{"description":"Bad Request — invalid account type or query parameter value.","content":{"application/json":{"schema":{"type":"object","description":"Error response returned for client-side errors (4xx).","properties":{"code":{"oneOf":[{"type":"string","description":"Error code (e.g., VALIDATION_ERROR, USER_NOT_FOUND).","uniqueKey":"code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Error code (e.g., VALIDATION_ERROR, USER_NOT_FOUND).","uniqueKey":"code.oneOf.1","typeLabel":"null"}],"uniqueKey":"code","typeLabel":"string | null"},"message":{"oneOf":[{"type":"string","description":"Human-readable error message.","uniqueKey":"message.oneOf.0","typeLabel":"string"},{"type":"null","description":"Human-readable error message.","uniqueKey":"message.oneOf.1","typeLabel":"null"}],"uniqueKey":"message","typeLabel":"string | null"},"requestId":{"oneOf":[{"type":"string","description":"Request ID for tracing and support.","uniqueKey":"requestId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Request ID for tracing and support.","uniqueKey":"requestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestId","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","message":"\u003cstring>","requestId":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"38a0f09b-79bd-4b5b-ae63-254f4cc7a95f":{"description":"Unauthorized — missing or invalid authentication credentials.","content":{"application/json":{"schema":{"type":"object","description":"Standard error response returned by the API gateway.","properties":{"errorCode":{"oneOf":[{"type":"string","description":"Error code.","uniqueKey":"errorCode.oneOf.0","typeLabel":"string"},{"type":"null","description":"Error code.","uniqueKey":"errorCode.oneOf.1","typeLabel":"null"}],"uniqueKey":"errorCode","typeLabel":"string | null"},"errorMessage":{"oneOf":[{"type":"string","description":"Human-readable error message.","uniqueKey":"errorMessage.oneOf.0","typeLabel":"string"},{"type":"null","description":"Human-readable error message.","uniqueKey":"errorMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"errorMessage","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"example":{"errorCode":"Unauthorized","errorMessage":"Unauthorized"},"examples":{"Example":{"title":"Example","value":{"errorCode":"Unauthorized","errorMessage":"Unauthorized"}}},"exampleType":"examples"}},"exampleType":"examples"},"20a26402-8f52-42a1-8bd6-feeed0dc5fda":{"description":"Forbidden — the token does not include the etoro-public:money.balance:read scope.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"82733060-0e12-4629-b312-9c5159b4108c":{"description":"Too Many Requests — rate limit exceeded.","content":{"application/json":{"schema":{"type":"object","description":"Standard error response returned by the API gateway.","properties":{"errorCode":{"oneOf":[{"type":"string","description":"Error code.","uniqueKey":"errorCode.oneOf.0","typeLabel":"string"},{"type":"null","description":"Error code.","uniqueKey":"errorCode.oneOf.1","typeLabel":"null"}],"uniqueKey":"errorCode","typeLabel":"string | null"},"errorMessage":{"oneOf":[{"type":"string","description":"Human-readable error message.","uniqueKey":"errorMessage.oneOf.0","typeLabel":"string"},{"type":"null","description":"Human-readable error message.","uniqueKey":"errorMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"errorMessage","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"example":{"errorCode":"TooManyRequests","errorMessage":"Too many requests"},"examples":{"Example":{"title":"Example","value":{"errorCode":"TooManyRequests","errorMessage":"Too many requests"}}},"exampleType":"examples"}},"headers":{"RateLimit-Limit":{"description":"Maximum number of requests allowed per window. This is the default shared pool used by every endpoint without a dedicated limit, so it is NOT per-endpoint — requests across those endpoints all draw from this one budget.","schema":{"type":"integer"},"example":60},"RateLimit-Remaining":{"description":"Requests remaining in the current window for this quota.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the current window resets.","schema":{"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy in the form `\u003climit>;w=\u003cwindow-seconds>`.","schema":{"type":"string"},"example":"60;w=60"},"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"type":"integer"},"example":60}},"exampleType":"examples"},"555b8c1b-5843-45aa-8782-59efe70dc1cd":{"description":"Internal Server Error.","content":{"application/json":{"schema":{"type":"object","description":"Standard error response returned by the API gateway.","properties":{"errorCode":{"oneOf":[{"type":"string","description":"Error code.","uniqueKey":"errorCode.oneOf.0","typeLabel":"string"},{"type":"null","description":"Error code.","uniqueKey":"errorCode.oneOf.1","typeLabel":"null"}],"uniqueKey":"errorCode","typeLabel":"string | null"},"errorMessage":{"oneOf":[{"type":"string","description":"Human-readable error message.","uniqueKey":"errorMessage.oneOf.0","typeLabel":"string"},{"type":"null","description":"Human-readable error message.","uniqueKey":"errorMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"errorMessage","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"example":{"errorCode":"UnhandledException","errorMessage":"Global Error"},"examples":{"Example":{"title":"Example","value":{"errorCode":"UnhandledException","errorMessage":"Global Error"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"ad20fe68-7439-46bb-8b95-28dada188b22":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"API key of the application. Only valid together with the x-user-key header — the pair is an alternative to OAuth bearer authentication, never sent alongside it. The pair is granted the same permissions the operation's OAuth scopes describe.\n\nDemo credential for trying the API from these docs: `lhgfaslk21490FAScVPkdsb53F9dNkfHG4faZSG5vfjndfcfgdssdgsdHF4663`","scopes":[],"schemeName":"apiKeyAuth"},"userKeyAuth":{"type":"apiKey","in":"header","name":"x-user-key","description":"User-specific authentication key. Only valid together with the x-api-key header — the pair is an alternative to OAuth bearer authentication, never sent alongside it.\n\nDemo credential for trying the API from these docs: `eyJlYW4iOiJVbnJlZ2lzdGVyZWRBcHBsaWNhdGlvbiIsImVrIjoiOE5sZ2cwcW5EUVdROUFNWGpXT2lmOWktZnpidG5KcUlqWGJ3WHJZZkpZcldrbG90ZEhvLVBjSWhQaU8xU1ZtMW84aU1WZGZqN2xWNzFjLXFxLmcybXE1dnh4Q1hUT25xaWRUaTFlcEhmVk1fIn0_`","scopes":[],"schemeName":"userKeyAuth"}},"3f6c9afc-35a9-4556-bd2a-a1d9ebfe6346":{"oauth2":{"type":"oauth2","description":"etoro OAuth2 — send the access token as `Authorization: Bearer \u003ctoken>`. Each operation lists the scopes that grant access as separate `security` requirements (OpenAPI OR semantics): the caller's token only needs ONE of them — you do NOT need all of them. Mutually exclusive with the x-api-key/x-user-key credential pair: never send both.","flows":{"authorizationCode":{"authorizationUrl":"https://www.etoro.com/sso","tokenUrl":"https://www.etoro.com/api/sso/v1/token","scopes":{"etoro-public:agent-portfolio:read":"Grants access to the 'etoro-public:agent-portfolio:read' scope.","etoro-public:agent-portfolio:write":"Grants access to the 'etoro-public:agent-portfolio:write' scope.","etoro-public:club:read":"Grants access to the 'etoro-public:club:read' scope.","etoro-public:demo:read":"Grants access to the 'etoro-public:demo:read' scope.","etoro-public:demo:write":"Grants access to the 'etoro-public:demo:write' scope.","etoro-public:feed:read":"Grants access to the 'etoro-public:feed:read' scope.","etoro-public:market-data:read":"Grants access to the 'etoro-public:market-data:read' scope.","etoro-public:money.balance:read":"Grants access to the 'etoro-public:money.balance:read' scope.","etoro-public:money.cash-transactions:read":"Grants access to the 'etoro-public:money.cash-transactions:read' scope.","etoro-public:money.transfer:read":"Grants access to the 'etoro-public:money.transfer:read' scope.","etoro-public:money.transfer:write":"Grants access to the 'etoro-public:money.transfer:write' scope.","etoro-public:money:transfer":"Grants access to the 'etoro-public:money:transfer' scope.","etoro-public:notifications:read":"Grants access to the 'etoro-public:notifications:read' scope.","etoro-public:notifications:write":"Grants access to the 'etoro-public:notifications:write' scope.","etoro-public:pi-data:read":"Grants access to the 'etoro-public:pi-data:read' scope.","etoro-public:price-alerts:read":"Grants access to the 'etoro-public:price-alerts:read' scope.","etoro-public:price-alerts:write":"Grants access to the 'etoro-public:price-alerts:write' scope.","etoro-public:real:read":"Grants access to the 'etoro-public:real:read' scope.","etoro-public:real:write":"Grants access to the 'etoro-public:real:write' scope.","etoro-public:sso-applications:read":"Grants access to the 'etoro-public:sso-applications:read' scope.","etoro-public:sso-applications:write":"Grants access to the 'etoro-public:sso-applications:write' scope.","etoro-public:sso-scopes:read":"Grants access to the 'etoro-public:sso-scopes:read' scope.","etoro-public:sso-scopes:write":"Grants access to the 'etoro-public:sso-scopes:write' scope.","etoro-public:sub-accounts:read":"Grants access to the 'etoro-public:sub-accounts:read' scope.","etoro-public:sub-accounts:write":"Grants access to the 'etoro-public:sub-accounts:write' scope.","etoro-public:trade.demo:read":"Grants access to the 'etoro-public:trade.demo:read' scope.","etoro-public:trade.demo:write":"Grants access to the 'etoro-public:trade.demo:write' scope.","etoro-public:trade.real:read":"Grants access to the 'etoro-public:trade.real:read' scope.","etoro-public:trade.real:write":"Grants access to the 'etoro-public:trade.real:write' scope.","etoro-public:user-info:read":"Grants access to the 'etoro-public:user-info:read' scope.","etoro-public:watchlist:read":"Grants access to the 'etoro-public:watchlist:read' scope.","etoro-public:watchlist:write":"Grants access to the 'etoro-public:watchlist:write' scope."}}},"scopes":["etoro-public:money.balance:read"],"schemeName":"oauth2"}}},"servers":{"bedf3e7a-290e-4fda-a8dc-4a37f486419d":{"url":"https://public-api.etoro.com","description":"etoro Public API"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"API key of the application. Only valid together with the x-user-key header — the pair is an alternative to OAuth bearer authentication, never sent alongside it. The pair is granted the same permissions the operation's OAuth scopes describe.\n\nDemo credential for trying the API from these docs: `lhgfaslk21490FAScVPkdsb53F9dNkfHG4faZSG5vfjndfcfgdssdgsdHF4663`","scopes":[],"schemeName":"apiKeyAuth"},"schema":{"title":"x-api-key","type":"string","description":"API key of the application. Only valid together with the x-user-key header — the pair is an alternative to OAuth bearer authentication, never sent alongside it. The pair is granted the same permissions the operation's OAuth scopes describe.\n\nDemo credential for trying the API from these docs: `lhgfaslk21490FAScVPkdsb53F9dNkfHG4faZSG5vfjndfcfgdssdgsdHF4663`","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"apiKeyAuth","name":"x-api-key"},{"scheme":{"type":"apiKey","in":"header","name":"x-user-key","description":"User-specific authentication key. Only valid together with the x-api-key header — the pair is an alternative to OAuth bearer authentication, never sent alongside it.\n\nDemo credential for trying the API from these docs: `eyJlYW4iOiJVbnJlZ2lzdGVyZWRBcHBsaWNhdGlvbiIsImVrIjoiOE5sZ2cwcW5EUVdROUFNWGpXT2lmOWktZnpidG5KcUlqWGJ3WHJZZkpZcldrbG90ZEhvLVBjSWhQaU8xU1ZtMW84aU1WZGZqN2xWNzFjLXFxLmcybXE1dnh4Q1hUT25xaWRUaTFlcEhmVk1fIn0_`","scopes":[],"schemeName":"userKeyAuth"},"schema":{"title":"x-user-key","type":"string","description":"User-specific authentication key. Only valid together with the x-api-key header — the pair is an alternative to OAuth bearer authentication, never sent alongside it.\n\nDemo credential for trying the API from these docs: `eyJlYW4iOiJVbnJlZ2lzdGVyZWRBcHBsaWNhdGlvbiIsImVrIjoiOE5sZ2cwcW5EUVdROUFNWGpXT2lmOWktZnpidG5KcUlqWGJ3WHJZZkpZcldrbG90ZEhvLVBjSWhQaU8xU1ZtMW84aU1WZGZqN2xWNzFjLXFxLmcybXE1dnh4Q1hUT25xaWRUaTFlcEhmVk1fIn0_`","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"userKeyAuth","name":"x-user-key"}],"title":"apiKeyAuth \u0026 userKeyAuth"},{"schemes":[{"scheme":{"type":"oauth2","description":"etoro OAuth2 — send the access token as `Authorization: Bearer \u003ctoken>`. Each operation lists the scopes that grant access as separate `security` requirements (OpenAPI OR semantics): the caller's token only needs ONE of them — you do NOT need all of them. Mutually exclusive with the x-api-key/x-user-key credential pair: never send both.","flows":{"authorizationCode":{"authorizationUrl":"https://www.etoro.com/sso","tokenUrl":"https://www.etoro.com/api/sso/v1/token","scopes":{"etoro-public:agent-portfolio:read":"Grants access to the 'etoro-public:agent-portfolio:read' scope.","etoro-public:agent-portfolio:write":"Grants access to the 'etoro-public:agent-portfolio:write' scope.","etoro-public:club:read":"Grants access to the 'etoro-public:club:read' scope.","etoro-public:demo:read":"Grants access to the 'etoro-public:demo:read' scope.","etoro-public:demo:write":"Grants access to the 'etoro-public:demo:write' scope.","etoro-public:feed:read":"Grants access to the 'etoro-public:feed:read' scope.","etoro-public:market-data:read":"Grants access to the 'etoro-public:market-data:read' scope.","etoro-public:money.balance:read":"Grants access to the 'etoro-public:money.balance:read' scope.","etoro-public:money.cash-transactions:read":"Grants access to the 'etoro-public:money.cash-transactions:read' scope.","etoro-public:money.transfer:read":"Grants access to the 'etoro-public:money.transfer:read' scope.","etoro-public:money.transfer:write":"Grants access to the 'etoro-public:money.transfer:write' scope.","etoro-public:money:transfer":"Grants access to the 'etoro-public:money:transfer' scope.","etoro-public:notifications:read":"Grants access to the 'etoro-public:notifications:read' scope.","etoro-public:notifications:write":"Grants access to the 'etoro-public:notifications:write' scope.","etoro-public:pi-data:read":"Grants access to the 'etoro-public:pi-data:read' scope.","etoro-public:price-alerts:read":"Grants access to the 'etoro-public:price-alerts:read' scope.","etoro-public:price-alerts:write":"Grants access to the 'etoro-public:price-alerts:write' scope.","etoro-public:real:read":"Grants access to the 'etoro-public:real:read' scope.","etoro-public:real:write":"Grants access to the 'etoro-public:real:write' scope.","etoro-public:sso-applications:read":"Grants access to the 'etoro-public:sso-applications:read' scope.","etoro-public:sso-applications:write":"Grants access to the 'etoro-public:sso-applications:write' scope.","etoro-public:sso-scopes:read":"Grants access to the 'etoro-public:sso-scopes:read' scope.","etoro-public:sso-scopes:write":"Grants access to the 'etoro-public:sso-scopes:write' scope.","etoro-public:sub-accounts:read":"Grants access to the 'etoro-public:sub-accounts:read' scope.","etoro-public:sub-accounts:write":"Grants access to the 'etoro-public:sub-accounts:write' scope.","etoro-public:trade.demo:read":"Grants access to the 'etoro-public:trade.demo:read' scope.","etoro-public:trade.demo:write":"Grants access to the 'etoro-public:trade.demo:write' scope.","etoro-public:trade.real:read":"Grants access to the 'etoro-public:trade.real:read' scope.","etoro-public:trade.real:write":"Grants access to the 'etoro-public:trade.real:write' scope.","etoro-public:user-info:read":"Grants access to the 'etoro-public:user-info:read' scope.","etoro-public:watchlist:read":"Grants access to the 'etoro-public:watchlist:read' scope.","etoro-public:watchlist:write":"Grants access to the 'etoro-public:watchlist:write' scope."}}},"scopes":["etoro-public:money.balance:read"],"schemeName":"oauth2"},"schema":{"title":"OAuth2 Auth","type":"string","isRequired":true,"description":"etoro OAuth2 — send the access token as `Authorization: Bearer \u003ctoken>`. Each operation lists the scopes that grant access as separate `security` requirements (OpenAPI OR semantics): the caller's token only needs ONE of them — you do NOT need all of them. Mutually exclusive with the x-api-key/x-user-key credential pair: never send both.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"oauth2","name":"Authorization"}],"title":"oauth2"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"etoro-6fc30280","siteName":"etoro API Docs","title":"Get balances by account type - etoro API Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-05T12:20:11.221Z","originalFileLocation":"api-reference/balances/get-balances-by-account-type.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=\"Rate limit: 60 requests per 60 seconds. This is the default shared quota — it is shared with every other endpoint that has no dedicated limit, so requests across those endpoints all draw from the same budget. --- Returns balances for a specific account type for the authenticated user. Optionally filter by account IDs. Important: totalBalance and displayBalance are portfolio value, not spendable cash. For Trading, Options, MoneyFarm, Spaceship and Plaee they represent total account value including invested positions; for Crypto, the fiat value of holdings. Only for Cash accounts do they equal available cash. Do not use them to decide whether a trade or withdrawal is affordable — request expand=equityDetails and read equityDetails.available (Trading, Options, MoneyFarm, Cash, Plaee) or equityDetails.spendableBalanceInFiat (Crypto). Spaceship accounts expose no spendable figure. Note that equityDetails amounts are denominated in each account\u0026#x27;s own native currency, not in displayCurrency, so they must be converted before being compared with displayBalance or totalBalance.\">\u003cmeta data-mint-head name=\"application-name\" content=\"etoro API Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/etoro-6fc30280/sCsBGcUYX-CTk40V/_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/etoro-6fc30280/sCsBGcUYX-CTk40V/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/etoro-6fc30280/sCsBGcUYX-CTk40V/_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/etoro-6fc30280/sCsBGcUYX-CTk40V/_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/etoro-6fc30280/sCsBGcUYX-CTk40V/_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/etoro-6fc30280/sCsBGcUYX-CTk40V/_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/etoro-6fc30280/sCsBGcUYX-CTk40V/_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/etoro-6fc30280/sCsBGcUYX-CTk40V/_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/etoro-6fc30280/sCsBGcUYX-CTk40V/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get balances by account type - etoro API Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Rate limit: 60 requests per 60 seconds. This is the default shared quota — it is shared with every other endpoint that has no dedicated limit, so requests across those endpoints all draw from the same budget. --- Returns balances for a specific account type for the authenticated user. Optionally filter by account IDs. Important: totalBalance and displayBalance are portfolio value, not spendable cash. For Trading, Options, MoneyFarm, Spaceship and Plaee they represent total account value including invested positions; for Crypto, the fiat value of holdings. Only for Cash accounts do they equal available cash. Do not use them to decide whether a trade or withdrawal is affordable — request expand=equityDetails and read equityDetails.available (Trading, Options, MoneyFarm, Cash, Plaee) or equityDetails.spendableBalanceInFiat (Crypto). Spaceship accounts expose no spendable figure. Note that equityDetails amounts are denominated in each account\u0026#x27;s own native currency, not in displayCurrency, so they must be converted before being compared with displayBalance or totalBalance.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"etoro API Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://api-portal.etoro.com/api-reference/balances/get-balances-by-account-type\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://etoro-6fc30280.mintlify.site/_mintlify/api/og/v2?division=Balances\u0026amp;title=Get+balances+by+account+type\u0026amp;description=**Rate+limit%3A**+60+requests+per+60+seconds.+This+is+the+**default+shared+quota**+%E2%80%94+it+is+shared+with+every+other+endpoint+that+has+no+dedicated+limit%2C+so+reques\u0026amp;theme=846b12a90f6ef610305b3580\u0026amp;signature=c88493dea2ef62c49231751271bdc109f2f52c04031632df85d5901be18d7af5\">\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=\"Get balances by account type - etoro API Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Rate limit: 60 requests per 60 seconds. This is the default shared quota — it is shared with every other endpoint that has no dedicated limit, so requests across those endpoints all draw from the same budget. --- Returns balances for a specific account type for the authenticated user. Optionally filter by account IDs. Important: totalBalance and displayBalance are portfolio value, not spendable cash. For Trading, Options, MoneyFarm, Spaceship and Plaee they represent total account value including invested positions; for Crypto, the fiat value of holdings. Only for Cash accounts do they equal available cash. Do not use them to decide whether a trade or withdrawal is affordable — request expand=equityDetails and read equityDetails.available (Trading, Options, MoneyFarm, Cash, Plaee) or equityDetails.spendableBalanceInFiat (Crypto). Spaceship accounts expose no spendable figure. Note that equityDetails amounts are denominated in each account\u0026#x27;s own native currency, not in displayCurrency, so they must be converted before being compared with displayBalance or totalBalance.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://etoro-6fc30280.mintlify.site/_mintlify/api/og/v2?division=Balances\u0026amp;title=Get+balances+by+account+type\u0026amp;description=**Rate+limit%3A**+60+requests+per+60+seconds.+This+is+the+**default+shared+quota**+%E2%80%94+it+is+shared+with+every+other+endpoint+that+has+no+dedicated+limit%2C+so+reques\u0026amp;theme=846b12a90f6ef610305b3580\u0026amp;signature=c88493dea2ef62c49231751271bdc109f2f52c04031632df85d5901be18d7af5\">\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/etoro-6fc30280/sCsBGcUYX-CTk40V/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"etoro API Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#16A34A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://api-portal.etoro.com/api-reference/balances/get-balances-by-account-type\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/balances/get-balances-by-account-type.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://api-portal.etoro.com/#organization\",\"name\":\"etoro API Docs\",\"url\":\"https://api-portal.etoro.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/etoro-6fc30280/KKUNTvuhL1tWIl3G/images/logo.svg?fit=max\u0026auto=format\u0026n=KKUNTvuhL1tWIl3G\u0026q=85\u0026s=7bbb280a3f86decc927b143516fd5b80\"}},{\"@type\":\"WebSite\",\"@id\":\"https://api-portal.etoro.com#website\",\"name\":\"etoro API Docs\",\"url\":\"https://api-portal.etoro.com\",\"publisher\":{\"@id\":\"https://api-portal.etoro.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://api-portal.etoro.com/api-reference/balances/get-balances-by-account-type#webpage\",\"url\":\"https://api-portal.etoro.com/api-reference/balances/get-balances-by-account-type\",\"name\":\"Get balances by account type\",\"description\":\"Rate limit: 60 requests per 60 seconds. This is the default shared quota — it is shared with every other endpoint that has no dedicated limit, so requests across those endpoints all draw from the same budget. --- Returns balances for a specific account type for the authenticated user. Optionally filter by account IDs. Important: totalBalance and displayBalance are portfolio value, not spendable cash. For Trading, Options, MoneyFarm, Spaceship and Plaee they represent total account value including invested positions; for Crypto, the fiat value of holdings. Only for Cash accounts do they equal available cash. Do not use them to decide whether a trade or withdrawal is affordable — request expand=equityDetails and read equityDetails.available (Trading, Options, MoneyFarm, Cash, Plaee) or equityDetails.spendableBalanceInFiat (Crypto). Spaceship accounts expose no spendable figure. Note that equityDetails amounts are denominated in each account's own native currency, not in displayCurrency, so they must be converted before being compared with displayBalance or totalBalance.\",\"dateModified\":\"2026-11-05T12:20:11.221Z\",\"isPartOf\":{\"@id\":\"https://api-portal.etoro.com#website\"},\"breadcrumb\":{\"@id\":\"https://api-portal.etoro.com/api-reference/balances/get-balances-by-account-type#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://api-portal.etoro.com/api-reference/balances/get-balances-by-account-type#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Core API\",\"item\":\"https://api-portal.etoro.com/api-reference/agent-portfolios/get-agent-portfolios\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Balances\",\"item\":\"https://api-portal.etoro.com/api-reference/balances/get-aggregated-balances\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Get balances by account type\",\"item\":\"https://api-portal.etoro.com/api-reference/balances/get-balances-by-account-type\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://api-portal.etoro.com/api-reference/balances/get-balances-by-account-type#apireference\",\"headline\":\"Get balances by account type\",\"name\":\"Get balances by account type\",\"description\":\"Rate limit: 60 requests per 60 seconds. This is the default shared quota — it is shared with every other endpoint that has no dedicated limit, so requests across those endpoints all draw from the same budget. --- Returns balances for a specific account type for the authenticated user. Optionally filter by account IDs. Important: totalBalance and displayBalance are portfolio value, not spendable cash. For Trading, Options, MoneyFarm, Spaceship and Plaee they represent total account value including invested positions; for Crypto, the fiat value of holdings. Only for Cash accounts do they equal available cash. Do not use them to decide whether a trade or withdrawal is affordable — request expand=equityDetails and read equityDetails.available (Trading, Options, MoneyFarm, Cash, Plaee) or equityDetails.spendableBalanceInFiat (Crypto). Spaceship accounts expose no spendable figure. Note that equityDetails amounts are denominated in each account's own native currency, not in displayCurrency, so they must be converted before being compared with displayBalance or totalBalance.\",\"url\":\"https://api-portal.etoro.com/api-reference/balances/get-balances-by-account-type\",\"mainEntityOfPage\":{\"@id\":\"https://api-portal.etoro.com/api-reference/balances/get-balances-by-account-type#webpage\"},\"dateModified\":\"2026-11-05T12:20:11.221Z\",\"publisher\":{\"@id\":\"https://api-portal.etoro.com/#organization\"},\"isPartOf\":{\"@id\":\"https://api-portal.etoro.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"etoro API Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"etoro API Docs","nav":{"global":null,"tabs":[{"tab":"Core API","groups":[{"group":"Getting started","pages":[{"title":"Introduction","href":""},{"title":"Authentication","href":"/core/getting-started/authentication"},{"title":"SSO with OAuth 2.0","href":"/core/getting-started/sso-oauth"},{"title":"Rate Limits","href":"/core/getting-started/rate-limits"}]},{"group":"Guides","pages":[{"title":"Find Instrument ID","href":"/core/guides/get-instrument-id"},{"title":"Open and close market orders","href":"/core/guides/market-orders"},{"title":"Calculate Available Cash","href":"/core/guides/calculate-available-cash"},{"title":"Calculate Total Invested","href":"/core/guides/calculate-total-invested"},{"title":"Calculate Profit/Loss","href":"/core/guides/calculate-profit-loss"},{"title":"Calculate Equity","href":"/core/guides/calculate-equity"},{"title":"Manage your Watchlists","href":"/core/guides/watchlists"},{"title":"Transfer money between your accounts","href":"/core/guides/internal-transfers"}]},{"group":"Core API","pages":[{"group":"Agent Portfolios","pages":[{"title":"Get Agent Portfolios","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/agent-portfolios","href":"/api-reference/agent-portfolios/get-agent-portfolios"},{"title":"Delete Agent Portfolio","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v1/agent-portfolios/{agentPortfolioId}","href":"/api-reference/agent-portfolios/delete-agent-portfolio"},{"title":"Delete User Token","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v1/agent-portfolios/{agentPortfolioId}/user-tokens/{userTokenId}","href":"/api-reference/agent-portfolios/delete-user-token"},{"title":"Create Agent Portfolio (v2)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/agent-portfolios","href":"/api-reference/agent-portfolios/create-agent-portfolio-v2"},{"title":"Get Allowed Scopes (v2)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v2/agent-portfolios/user-tokens/scopes","href":"/api-reference/agent-portfolios/get-allowed-scopes-v2"},{"title":"Create User Token (v2)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/agent-portfolios/{agentPortfolioId}/user-tokens","href":"/api-reference/agent-portfolios/create-user-token-v2"},{"title":"Update User Token (v2)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v2/agent-portfolios/{agentPortfolioId}/user-tokens/{userTokenId}","href":"/api-reference/agent-portfolios/update-user-token-v2"}]},{"group":"Balances","pages":[{"title":"Get aggregated balances","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/balances","href":"/api-reference/balances/get-aggregated-balances"},{"title":"Get historical balance snapshots","description":"**Rate limit:** 60 requests per 60 seconds. This is the **default shared quota** — it is shared with every other endpoint that has no dedicated limit, so requests across those endpoints all draw from the same budget.\n\n---\n\nReturns end-of-day balance snapshots across all account types for the authenticated user. History is available for the last 12 months. The maximum date range per request is 365 days.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/balances/history","href":"/api-reference/balances/get-historical-balance-snapshots"},{"title":"Get balances by account type","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/balances/{accountType}","href":"/api-reference/balances/get-balances-by-account-type"},{"title":"Get historical balances by account type","description":"**Rate limit:** 60 requests per 60 seconds. This is the **default shared quota** — it is shared with every other endpoint that has no dedicated limit, so requests across those endpoints all draw from the same budget.\n\n---\n\nReturns end-of-day balance snapshots for a specific account type for the authenticated user. History is available for the last 12 months. The maximum date range per request is 365 days.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/balances/{accountType}/history","href":"/api-reference/balances/get-historical-balances-by-account-type"},{"title":"Get balance for a specific account","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/balances/{accountType}/{accountId}","href":"/api-reference/balances/get-balance-for-a-specific-account"},{"title":"Get account balance history","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/balances/{accountType}/{accountId}/history","href":"/api-reference/balances/get-account-balance-history"}]},{"group":"Clubs","pages":[{"title":"Get club dashboard data","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/clubs","href":"/api-reference/clubs/get-club-dashboard-data"}]},{"group":"Watchlists","pages":[{"title":"Get curated lists","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/curated-lists","href":"/api-reference/watchlists/get-curated-lists"},{"title":"Get market recommendations","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/market-recommendations/{itemsCount}","href":"/api-reference/watchlists/get-market-recommendations"},{"title":"Get user watchlists","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/watchlists","href":"/api-reference/watchlists/get-user-watchlists"},{"title":"Create a new watchlist","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/watchlists","href":"/api-reference/watchlists/create-a-new-watchlist"},{"title":"Create default watchlist with selected items","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/watchlists/default-watchlist/selected-items","href":"/api-reference/watchlists/create-default-watchlist-with-selected-items"},{"title":"Get default watchlist items","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/watchlists/default-watchlists/items","href":"/api-reference/watchlists/get-default-watchlist-items"},{"title":"Create watchlist and set as default","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/watchlists/newasdefault-watchlist","href":"/api-reference/watchlists/create-watchlist-and-set-as-default"},{"title":"Get user's public watchlists","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/watchlists/public/{userId}","href":"/api-reference/watchlists/get-users-public-watchlists"},{"title":"Get single public watchlist","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/watchlists/public/{userId}/{watchlistId}","href":"/api-reference/watchlists/get-single-public-watchlist"},{"title":"Change watchlist rank","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /api/v1/watchlists/rank/{watchlistId}","href":"/api-reference/watchlists/change-watchlist-rank"},{"title":"Set watchlist as default","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /api/v1/watchlists/setUserSelectedUserDefault/{watchlistId}","href":"/api-reference/watchlists/set-watchlist-as-default"},{"title":"Get single watchlist","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/watchlists/{watchlistId}","href":"/api-reference/watchlists/get-single-watchlist"},{"title":"Rename watchlist","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /api/v1/watchlists/{watchlistId}","href":"/api-reference/watchlists/rename-watchlist"},{"title":"Delete watchlist","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v1/watchlists/{watchlistId}","href":"/api-reference/watchlists/delete-watchlist"},{"title":"Update items in watchlist","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /api/v1/watchlists/{watchlistId}/items","href":"/api-reference/watchlists/update-items-in-watchlist"},{"title":"Add items to watchlist","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/watchlists/{watchlistId}/items","href":"/api-reference/watchlists/add-items-to-watchlist"},{"title":"Remove items from watchlist","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v1/watchlists/{watchlistId}/items","href":"/api-reference/watchlists/remove-items-from-watchlist"},{"title":"Get user watchlists (BFF V2)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/watchlists","href":"/api-reference/watchlists/get-user-watchlists-bff-v2"}]},{"group":"Data","pages":[{"title":"Get price candles for an instrument","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/data/instruments/{instrumentId}/candles","href":"/api-reference/data/get-price-candles-for-an-instrument"},{"title":"Get where price candles exist for an instrument","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/data/instruments/{instrumentId}/candles/coverage","href":"/api-reference/data/get-where-price-candles-exist-for-an-instrument"},{"title":"Get the caller's closed position event history counts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/data/positions/closed-events/history","href":"/api-reference/data/get-the-callers-closed-position-event-history-counts"},{"title":"Get Stockback Payments","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/data/stockback/payments","href":"/api-reference/data/get-stockback-payments"},{"title":"Get the caller's StockBack/Cashback promo status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/data/stockback/promo-status","href":"/api-reference/data/get-the-callers-stockbackcashback-promo-status"},{"title":"List published strategy prompts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/data/strategy-prompts","href":"/api-reference/data/list-published-strategy-prompts"},{"title":"Get one published strategy prompt","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/data/strategy-prompts/{id}","href":"/api-reference/data/get-one-published-strategy-prompt"}]},{"group":"Top Assets","pages":[{"title":"Get top assets for a user","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/impressions/topassets/user/{gcid}","href":"/api-reference/top-assets/get-top-assets-for-a-user"}]},{"group":"App Data","pages":[{"title":"Get application key data","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/keydata/{application}","href":"/api-reference/app-data/get-application-key-data"}]},{"group":"Market Data","pages":[{"title":"List supported exchanges","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/market-data/exchanges","href":"/api-reference/market-data/list-supported-exchanges"},{"title":"List instrument types","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/market-data/instrument-types","href":"/api-reference/market-data/list-instrument-types"},{"title":"Get instrument display data","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/market-data/instruments","href":"/api-reference/market-data/get-instrument-display-data"},{"title":"Get historical closing prices","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/market-data/instruments/history/closing-price","href":"/api-reference/market-data/get-historical-closing-prices"},{"title":"Get instrument market rates","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/market-data/instruments/rates","href":"/api-reference/market-data/get-instrument-market-rates"},{"title":"Get instrument candle history","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/market-data/instruments/{instrumentId}/history/candles/{direction}/{interval}/{candlesCount}","href":"/api-reference/market-data/get-instrument-candle-history"},{"title":"Search for Instruments","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/market-data/search","href":"/api-reference/market-data/search-for-instruments"},{"title":"Get stocks industries","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/market-data/stocks-industries","href":"/api-reference/market-data/get-stocks-industries"},{"title":"Search for securities (instruments) by ID or symbol","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v2/market-data/instruments","href":"/api-reference/market-data/search-for-securities-instruments-by-id-or-symbol"},{"title":"Search instruments by free-text query","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v2/market-data/instruments/search","href":"/api-reference/market-data/search-instruments-by-free-text-query"},{"title":"Retrieve bid/ask rates for one or more instruments","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v2/market-data/rates","href":"/api-reference/market-data/retrieve-bidask-rates-for-one-or-more-instruments"}]},{"group":"Identity","pages":[{"title":"Get authenticated user profile","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/me","href":"/api-reference/identity/get-authenticated-user-profile"}]},{"group":"Cash Accounts","pages":[{"title":"List cash account transactions (paginated)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/money/accounts/cash/{accountId}/transactions","href":"/api-reference/cash-accounts/list-cash-account-transactions-paginated"}]},{"group":"Transfer","pages":[{"title":"Transfer eligibility (source and destination accounts)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/money/transfer-eligibility","href":"/api-reference/transfer/transfer-eligibility-source-and-destination-accounts"},{"title":"List transfer fees","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/money/transfer-fee-configurations","href":"/api-reference/transfer/list-transfer-fees"},{"title":"List transfer limits","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/money/transfer-limits","href":"/api-reference/transfer/list-transfer-limits"},{"title":"Get max transferable amount","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/money/transferable-balance","href":"/api-reference/transfer/get-max-transferable-amount"},{"title":"Execute an internal account-to-account transfer","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/money/transfers","href":"/api-reference/transfer/execute-an-internal-account-to-account-transfer"},{"title":"Get transfer by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/money/transfers/{transferId}","href":"/api-reference/transfer/get-transfer-by-id"},{"title":"List transfers by reference ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/money/transfers:lookup","href":"/api-reference/transfer/list-transfers-by-reference-id"}]},{"group":"Notifications","pages":[{"title":"Get in-app notifications","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/notifications/messages","href":"/api-reference/notifications/get-in-app-notifications"},{"title":"Mark all notifications as read","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/notifications/messages","href":"/api-reference/notifications/mark-all-notifications-as-read"}]},{"group":"PI Data","pages":[{"title":"Get copiers public info","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/pi-data/copiers","href":"/api-reference/pi-data/get-copiers-public-info"}]},{"group":"PortfolioSearch","pages":[{"title":"Search for trader portfolios or Smart Portfolios by free-text query","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/portfolios/search","href":"/api-reference/portfoliosearch/search-for-trader-portfolios-or-smart-portfolios-by-free-text-query"}]},{"group":"Price Alerts","pages":[{"title":"Get price alerts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/price-alerts","href":"/api-reference/price-alerts/get-price-alerts"},{"title":"Create a price alert","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/price-alerts","href":"/api-reference/price-alerts/create-a-price-alert"},{"title":"Delete a price alert","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v1/price-alerts/{alertId}","href":"/api-reference/price-alerts/delete-a-price-alert"},{"title":"Update a price alert","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/price-alerts/{alertId}","href":"/api-reference/price-alerts/update-a-price-alert"}]},{"group":"SSO - Applications","pages":[{"title":"List my OAuth applications","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/sso/applications","href":"/api-reference/sso--applications/list-my-oauth-applications"},{"title":"Register OAuth application","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/sso/applications","href":"/api-reference/sso--applications/register-oauth-application"},{"title":"Update OAuth application","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /api/v1/sso/applications/{clientId}","href":"/api-reference/sso--applications/update-oauth-application"},{"title":"Delete OAuth application","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v1/sso/applications/{clientId}","href":"/api-reference/sso--applications/delete-oauth-application"},{"title":"Replace OAuth client secret","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/sso/applications/{clientId}/client-secret","href":"/api-reference/sso--applications/replace-oauth-client-secret"}]},{"group":"SSO - Scopes","pages":[{"title":"List available OAuth scopes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/sso/scopes","href":"/api-reference/sso--scopes/list-available-oauth-scopes"}]},{"group":"Sub-Accounts - eToro Trading","pages":[{"title":"Create Sub-Account Money Transfer","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/sub-accounts/etoro-trading/money-transfers","href":"/api-reference/sub-accounts--etoro-trading/create-sub-account-money-transfer"},{"title":"List Sub-Account User Tokens","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/sub-accounts/etoro-trading/user-tokens","href":"/api-reference/sub-accounts--etoro-trading/list-sub-account-user-tokens"},{"title":"Create Sub-Account User Token","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/sub-accounts/etoro-trading/user-tokens","href":"/api-reference/sub-accounts--etoro-trading/create-sub-account-user-token"},{"title":"Get Allowed Sub-Account Token Scopes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/sub-accounts/etoro-trading/user-tokens/scopes","href":"/api-reference/sub-accounts--etoro-trading/get-allowed-sub-account-token-scopes"},{"title":"Revoke Sub-Account User Token","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v1/sub-accounts/etoro-trading/user-tokens/{userTokenId}","href":"/api-reference/sub-accounts--etoro-trading/revoke-sub-account-user-token"},{"title":"Update Sub-Account User Token","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/sub-accounts/etoro-trading/user-tokens/{userTokenId}","href":"/api-reference/sub-accounts--etoro-trading/update-sub-account-user-token"}]},{"group":"Sub-Accounts","pages":[{"title":"Get My Sub-Accounts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/sub-accounts/me/accounts","href":"/api-reference/sub-accounts/get-my-sub-accounts"},{"title":"Create My Sub-Account","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/sub-accounts/me/accounts","href":"/api-reference/sub-accounts/create-my-sub-account"}]},{"group":"Trading - Demo","pages":[{"title":"Close demo position by units","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/trading/execution/demo/market-close-orders/positions/{positionId}","href":"/api-reference/trading--demo/close-demo-position-by-units"},{"title":"Cancel pending demo close order","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v1/trading/execution/demo/market-close-orders/{orderId}","href":"/api-reference/trading--demo/cancel-pending-demo-close-order"},{"title":"Get aggregated portfolio snapshot","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/trading/info/demo/aggregate-portfolio","href":"/api-reference/trading--demo/get-aggregated-portfolio-snapshot"},{"title":"Get a filtered aggregated portfolio snapshot","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/trading/info/demo/aggregate-portfolio","href":"/api-reference/trading--demo/get-a-filtered-aggregated-portfolio-snapshot"},{"title":"Get close order information and closed position details","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/trading/info/demo/close-orders/{orderId}","href":"/api-reference/trading--demo/get-close-order-information-and-closed-position-details"},{"title":"Get account PnL and portfolio details","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/trading/info/demo/pnl","href":"/api-reference/trading--demo/get-account-pnl-and-portfolio-details"},{"title":"Get demo portfolio breakdown","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/trading/info/demo/portfolio","href":"/api-reference/trading--demo/get-demo-portfolio-breakdown"},{"title":"List trading history","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/trading/info/trade/demo/history","href":"/api-reference/trading--demo/list-trading-history"},{"title":"Modify stop-loss and take-profit settings on an open position","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v2/trading/demo/positions/{positionId}","href":"/api-reference/trading--demo/modify-stop-loss-and-take-profit-settings-on-an-open-position"},{"title":"Create an order","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/trading/execution/demo/orders","href":"/api-reference/trading--demo/create-an-order"},{"title":"Cancels an order before it is executed","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v2/trading/execution/demo/orders/{orderId}","href":"/api-reference/trading--demo/cancels-an-order-before-it-is-executed"},{"title":"Get what-if trading cost breakdown","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/trading/info/demo/costs","href":"/api-reference/trading--demo/get-what-if-trading-cost-breakdown"},{"title":"Check instrument trading eligibility","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/trading/info/demo/eligibility","href":"/api-reference/trading--demo/check-instrument-trading-eligibility"},{"title":"Get instrument breakdown (demo)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v2/trading/info/demo/instrument-breakdown","href":"/api-reference/trading--demo/get-instrument-breakdown-demo"},{"title":"Get order information and position details","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v2/trading/info/demo/orders:lookup","href":"/api-reference/trading--demo/get-order-information-and-position-details"},{"title":"Submit an order for asynchronous processing","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v3/trading/execution/demo/orders","href":"/api-reference/trading--demo/submit-an-order-for-asynchronous-processing"},{"title":"Request cancellation of a pending order","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v3/trading/execution/demo/orders/{orderId}","href":"/api-reference/trading--demo/request-cancellation-of-a-pending-order"}]},{"group":"Trading - Real","pages":[{"title":"Close position by units","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/trading/execution/market-close-orders/positions/{positionId}","href":"/api-reference/trading--real/close-position-by-units"},{"title":"Cancel pending close order","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v1/trading/execution/market-close-orders/{orderId}","href":"/api-reference/trading--real/cancel-pending-close-order"},{"title":"Get aggregated portfolio snapshot","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/trading/info/aggregate-portfolio","href":"/api-reference/trading--real/get-aggregated-portfolio-snapshot"},{"title":"Get a filtered aggregated portfolio snapshot","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/trading/info/aggregate-portfolio","href":"/api-reference/trading--real/get-a-filtered-aggregated-portfolio-snapshot"},{"title":"Get portfolio breakdown","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/trading/info/portfolio","href":"/api-reference/trading--real/get-portfolio-breakdown"},{"title":"Get close order information and closed position details","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/trading/info/real/close-orders/{orderId}","href":"/api-reference/trading--real/get-close-order-information-and-closed-position-details"},{"title":"Get account PnL and portfolio details","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/trading/info/real/pnl","href":"/api-reference/trading--real/get-account-pnl-and-portfolio-details"},{"title":"List trading history","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/trading/info/trade/history","href":"/api-reference/trading--real/list-trading-history"},{"title":"Create an order","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/trading/execution/orders","href":"/api-reference/trading--real/create-an-order"},{"title":"Cancels an order before it is executed","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v2/trading/execution/orders/{orderId}","href":"/api-reference/trading--real/cancels-an-order-before-it-is-executed"},{"title":"Get what-if trading cost breakdown","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/trading/info/costs","href":"/api-reference/trading--real/get-what-if-trading-cost-breakdown"},{"title":"Check instrument trading eligibility","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/trading/info/eligibility","href":"/api-reference/trading--real/check-instrument-trading-eligibility"},{"title":"Get instrument breakdown","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v2/trading/info/instrument-breakdown","href":"/api-reference/trading--real/get-instrument-breakdown"},{"title":"Get order information and position details","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v2/trading/info/orders:lookup","href":"/api-reference/trading--real/get-order-information-and-position-details"},{"title":"Modify stop-loss and take-profit settings on an open position","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v2/trading/positions/{positionId}","href":"/api-reference/trading--real/modify-stop-loss-and-take-profit-settings-on-an-open-position"},{"title":"Submit an order for asynchronous processing","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v3/trading/execution/orders","href":"/api-reference/trading--real/submit-an-order-for-asynchronous-processing"},{"title":"Request cancellation of a pending order","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v3/trading/execution/orders/{orderId}","href":"/api-reference/trading--real/request-cancellation-of-a-pending-order"}]},{"group":"Users Info","pages":[{"title":"Get user profile and account summary","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/user-info/people","href":"/api-reference/users-info/get-user-profile-and-account-summary"},{"title":"Search users","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/user-info/people/search","href":"/api-reference/users-info/search-users"},{"title":"Get user daily performance","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/user-info/people/{username}/daily-gain","href":"/api-reference/users-info/get-user-daily-performance"},{"title":"Get user performance history","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/user-info/people/{username}/gain","href":"/api-reference/users-info/get-user-performance-history"},{"title":"Get user live portfolio","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/user-info/people/{username}/portfolio/live","href":"/api-reference/users-info/get-user-live-portfolio"},{"title":"Get user trade info","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/user-info/people/{username}/tradeinfo","href":"/api-reference/users-info/get-user-trade-info"}]},{"group":"Rankings","pages":[{"title":"Get paginated investor rankings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v2/portfolios/rankings","href":"/api-reference/rankings/get-paginated-investor-rankings"},{"title":"Bulk-fetch ranking rows","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/portfolios/rankings/multiple","href":"/api-reference/rankings/bulk-fetch-ranking-rows"},{"title":"List available ranking presets","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v2/portfolios/rankings/presets","href":"/api-reference/rankings/list-available-ranking-presets"},{"title":"Get rankings by named preset","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v2/portfolios/rankings/presets/{type}","href":"/api-reference/rankings/get-rankings-by-named-preset"},{"title":"Get ranking universe aggregated by sector or industry","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v2/portfolios/rankings/summary","href":"/api-reference/rankings/get-ranking-universe-aggregated-by-sector-or-industry"},{"title":"List all ranking tags","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v2/portfolios/rankings/tags","href":"/api-reference/rankings/list-all-ranking-tags"},{"title":"Get ranking row for a single investor","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v2/portfolios/{username}/rankings","href":"/api-reference/rankings/get-ranking-row-for-a-single-investor"}]},{"group":"User Stats","pages":[{"title":"Get asset allocation history","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v2/portfolios/{username}/assets/history","href":"/api-reference/user-stats/get-asset-allocation-history"},{"title":"Get portfolio copier stats","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v2/portfolios/{username}/copiers","href":"/api-reference/user-stats/get-portfolio-copier-stats"},{"title":"Get market exposure history","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v2/portfolios/{username}/exposure/history","href":"/api-reference/user-stats/get-market-exposure-history"},{"title":"Get investor gain time-series","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v2/portfolios/{username}/gain/{granularity}","href":"/api-reference/user-stats/get-investor-gain-time-series"}]},{"group":"Copy Trading","pages":[{"title":"Start copying an investor, or adjust an existing copy","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/trading/copy","href":"/api-reference/copy-trading/start-copying-an-investor-or-adjust-an-existing-copy"},{"title":"Close or detach a copy relationship","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v2/trading/copy","href":"/api-reference/copy-trading/close-or-detach-a-copy-relationship"},{"title":"Close or detach a copy relationship (JSON body)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/trading/copy/close","href":"/api-reference/copy-trading/close-or-detach-a-copy-relationship-json-body"},{"title":"Pre-check whether a copy registration would be allowed","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/trading/copy/eligibility","href":"/api-reference/copy-trading/pre-check-whether-a-copy-registration-would-be-allowed"},{"title":"Poll a copy operation's outcome","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v2/trading/copy/{referenceId}","href":"/api-reference/copy-trading/poll-a-copy-operations-outcome"}]},{"group":"Copy Trading - Demo","pages":[{"title":"Start copying an investor, or adjust an existing copy","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/trading/copy/demo","href":"/api-reference/copy-trading--demo/start-copying-an-investor-or-adjust-an-existing-copy"},{"title":"Close or detach a copy relationship","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v2/trading/copy/demo","href":"/api-reference/copy-trading--demo/close-or-detach-a-copy-relationship"},{"title":"Close or detach a copy relationship (JSON body)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/trading/copy/demo/close","href":"/api-reference/copy-trading--demo/close-or-detach-a-copy-relationship-json-body"},{"title":"Pre-check whether a copy registration would be allowed","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/trading/copy/demo/eligibility","href":"/api-reference/copy-trading--demo/pre-check-whether-a-copy-registration-would-be-allowed"},{"title":"Poll a copy operation's outcome","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v2/trading/copy/demo/{referenceId}","href":"/api-reference/copy-trading--demo/poll-a-copy-operations-outcome"}]}]},{"group":"Deprecated","pages":[{"group":"Agent Portfolios","pages":[{"title":"Create Agent Portfolio","deprecated":true,"version":null,"openapi":"/api-reference/deprecated-openapi.json post /api/v1/agent-portfolios","href":"/deprecated-api-reference/agent-portfolios/create-agent-portfolio"},{"title":"Create User Token","deprecated":true,"version":null,"openapi":"/api-reference/deprecated-openapi.json post /api/v1/agent-portfolios/{agentPortfolioId}/user-tokens","href":"/deprecated-api-reference/agent-portfolios/create-user-token"},{"title":"Update User Token","deprecated":true,"version":null,"openapi":"/api-reference/deprecated-openapi.json patch /api/v1/agent-portfolios/{agentPortfolioId}/user-tokens/{userTokenId}","href":"/deprecated-api-reference/agent-portfolios/update-user-token"}]},{"group":"Trading - Demo","pages":[{"title":"Place demo limit order (market-if-touched)","deprecated":true,"version":null,"openapi":"/api-reference/deprecated-openapi.json post /api/v1/trading/execution/demo/limit-orders","href":"/deprecated-api-reference/trading--demo/place-demo-limit-order-market-if-touched"},{"title":"Cancel pending demo limit order","deprecated":true,"version":null,"openapi":"/api-reference/deprecated-openapi.json delete /api/v1/trading/execution/demo/limit-orders/{orderId}","href":"/deprecated-api-reference/trading--demo/cancel-pending-demo-limit-order"},{"title":"Open demo order by amount","deprecated":true,"version":null,"openapi":"/api-reference/deprecated-openapi.json post /api/v1/trading/execution/demo/market-open-orders/by-amount","href":"/deprecated-api-reference/trading--demo/open-demo-order-by-amount"},{"title":"Open demo market order by units","deprecated":true,"version":null,"openapi":"/api-reference/deprecated-openapi.json post /api/v1/trading/execution/demo/market-open-orders/by-units","href":"/deprecated-api-reference/trading--demo/open-demo-market-order-by-units"},{"title":"Cancel pending demo open order","deprecated":true,"version":null,"openapi":"/api-reference/deprecated-openapi.json delete /api/v1/trading/execution/demo/market-open-orders/{orderId}","href":"/deprecated-api-reference/trading--demo/cancel-pending-demo-open-order"},{"title":"Get order information","deprecated":true,"version":null,"openapi":"/api-reference/deprecated-openapi.json get /api/v1/trading/info/demo/orders/{orderId}","href":"/deprecated-api-reference/trading--demo/get-order-information"}]},{"group":"Trading - Real","pages":[{"title":"Place limit order (market-if-touched)","deprecated":true,"version":null,"openapi":"/api-reference/deprecated-openapi.json post /api/v1/trading/execution/limit-orders","href":"/deprecated-api-reference/trading--real/place-limit-order-market-if-touched"},{"title":"Cancel pending limit order","deprecated":true,"version":null,"openapi":"/api-reference/deprecated-openapi.json delete /api/v1/trading/execution/limit-orders/{orderId}","href":"/deprecated-api-reference/trading--real/cancel-pending-limit-order"},{"title":"Open market order by cash amount","deprecated":true,"version":null,"openapi":"/api-reference/deprecated-openapi.json post /api/v1/trading/execution/market-open-orders/by-amount","href":"/deprecated-api-reference/trading--real/open-market-order-by-cash-amount"},{"title":"Open market order by units","deprecated":true,"version":null,"openapi":"/api-reference/deprecated-openapi.json post /api/v1/trading/execution/market-open-orders/by-units","href":"/deprecated-api-reference/trading--real/open-market-order-by-units"},{"title":"Cancel pending open order","deprecated":true,"version":null,"openapi":"/api-reference/deprecated-openapi.json delete /api/v1/trading/execution/market-open-orders/{orderId}","href":"/deprecated-api-reference/trading--real/cancel-pending-open-order"},{"title":"Get order information","deprecated":true,"version":null,"openapi":"/api-reference/deprecated-openapi.json get /api/v1/trading/info/real/orders/{orderId}","href":"/deprecated-api-reference/trading--real/get-order-information"}]}]},{"group":"WebSocket API","pages":[{"title":"Overview","href":"/core/websocket/overview"},{"title":"Authentication","href":"/core/websocket/authentication"},{"title":"Topics","href":"/core/websocket/topics"},{"title":"Example code","href":"/core/websocket/example-code"},{"group":"Notifications","pages":[{"group":"Session \u0026 subscriptions","pages":[{"asyncapi":"api-reference/asyncapi.json connection","href":"/core/websocket/notifications/session-\u0026-subscriptions/control-channel-request-response","title":"Control channel (request / response)","version":null}]},{"group":"Market data feeds / Candles","pages":[{"asyncapi":"api-reference/asyncapi.json instrumentCandles","href":"/core/websocket/notifications/market-data-feeds-candles/instrument-candles","title":"Instrument candles","version":null}]},{"group":"Market data feeds / Rates","pages":[{"asyncapi":"api-reference/asyncapi.json instrumentRates","href":"/core/websocket/notifications/market-data-feeds-rates/instrument-rates","title":"Instrument rates","version":null}]},{"group":"Account \u0026 portfolio feeds / Orders","pages":[{"asyncapi":"api-reference/asyncapi.json privatePortfolio","href":"/core/websocket/notifications/account-\u0026-portfolio-feeds-orders/private-portfolio-updates","title":"Private portfolio updates","version":null}]}]}]},{"group":"Vibe Code","pages":[{"title":"Base44","icon":"cube","href":"/core/vibe-code/base44"},{"title":"Cursor","icon":"arrow-pointer","href":"/core/vibe-code/cursor"},{"title":"Claude Code","icon":"terminal","href":"/core/vibe-code/claude-code"},{"title":"Windsurf","icon":"wind","href":"/core/vibe-code/windsurf"},{"title":"Antigravity","icon":"rocket","href":"/core/vibe-code/antigravity"}]},{"group":"AI Agents","pages":[{"title":"SKILL.md","href":"/core/ai-agents/etoro-skill"}]},{"group":"Changelog","pages":[{"title":"Core API Changelog","href":"/core/changelog"}]}]},{"tab":"Partners API","pages":[{"title":"Partners API","href":"/partners/introduction"}]}]},"basePath":"","title":"Get balances by account type - etoro API Docs","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C-hEh3I2.js","utils-CnF4QiUD.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C7PVNbel.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-8ytevL2A.js","snippetPresets-BT1alx3v.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BLXC0i_W.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CyLIGI9_.js","shallow-DC0lGVIW.js","getApiPlaygroundDisplay-CgDQ85tN.js","CodeSnippet-6-I-Gpv9.js","CodeSnippets-BAk1kDdu.js","Page-C945cI-W.js","getPastedJson-B276RuWN.js","icon-BqP8etTm.js","MethodPill-DM6sbxG1.js","DuplicateIcon-PyJglOaE.js","createIcon-CMeOMAc_.js","DynamicMarkdown-BoyYAA8K.js","SectionHeading-DAYv3gvZ.js","axios-vUo_bRtp.js","Markdown-BhTTmazV.js","clsx-CR-RHrVC.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CBUH0-zX.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BmARFYNC.js"]}