Keep exchange keys scoped to their intended accounts, separate trading from withdrawals and understand what revoking a key does and does not change.
An exchange API key grants the permissions configured at that exchange. Use a separate key for the ANSIO connection so its access can be reviewed or revoked independently.
Enable only the permissions needed for the account views and trading functions you use. Keep withdrawals disabled. Use an exchange IP allowlist where it is supported and compatible with the connection.
A trade-enabled key can still lose funds through trading. Disabling withdrawals prevents that route of transfer; it does not make every permitted trade safe.
A key should belong to the intended exchange account or subaccount. Review that account in ANSIO before using a control that can place or cancel orders.
Do not put secret keys, passphrases or recovery credentials in Autopilot chat, Telegram messages, support tickets or documentation screenshots.When sharing an error, include the account name, venue, time and response text with credentials removed.
Revoke the affected key at the exchange. Then review orders, fills, balances and positions directly.Removing a connection does not prove that resting orders were cancelled or that a Futures position was closed. Those are separate exchange states.Reconnect with a replacement key only after its account and permissions are confirmed. Review bot and Autopilot state before resuming work.
Use roles and account scope for people who need to view or manage an account. Sharing the underlying exchange secret is not required for a person to have an ANSIO view.Safe Settings saves configuration, not API secrets or exchange balances.
{"docsConfig":{"theme":"palm","$schema":"https://mintlify.com/docs.json","name":"ANSIO","description":"ANSIO documentation for Spot and Futures bots, Autopilot, monitoring, team access and Telegram.","colors":{"primary":"#6344D8","light":"#BAACFF","dark":"#6344D8"},"favicon":"https://ansio.trade/assets/favicon.svg","appearance":{"default":"system","strict":false},"navbar":{"links":[{"href":"https://ansio.trade","label":"ANSIO"},{"href":"mailto:ops@ansio.trade","label":"Contact"}],"primary":{"type":"button","label":"Open app","href":"https://app.ansio.trade"}},"footer":{"links":[{"header":"ANSIO","items":[{"label":"Website","href":"https://ansio.trade"},{"label":"Open app","href":"https://app.ansio.trade"}]},{"header":"Help \u0026 legal","items":[{"label":"Support","href":"/support"},{"label":"Terms","href":"/terms"},{"label":"Privacy","href":"/privacy"}]}]},"search":{"prompt":"Search settings, bots and errors"},"fonts":{"family":"Inter"},"styling":{"eyebrows":"breadcrumbs","latex":false},"contextual":{"options":["copy","view"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"ansio","hasAudioNarration":false,"actualSubdomain":"ansio","customDomains":["docs.ansio.trade"],"gitSource":{"type":"artifacts","owner":"prod","repo":"6ae0ffdaf4ea53ea3ee5c532","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":"","_id":"6ae101bcbdb3088a98e2618b"},"chroma":{"latestBuiltDeploymentHistoryId":"6ae5d566511388ce7eb7088e","collectionId":"f604e1ca-63db-438c-9d54-f6691aa1dfc9","liveDeploymentHistoryId":"6ae5d566511388ce7eb7088e","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae5e0958a5fe9cd89f9ab46","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"Spot bots","count":9},{"language":"default","tag":"Futures bots","count":5},{"language":"default","tag":"Autopilot","count":4},{"language":"default","tag":"Monitoring \u0026 access","count":4},{"language":"default","tag":"Troubleshooting \u0026 security","count":4},{"language":"default","tag":"Alerts","count":3},{"language":"default","tag":"Help \u0026 legal","count":3},{"language":"default","tag":"Documentation","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"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":"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":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"security/api-access","slug":"/security/api-access","pageMetadata":{"title":"Control exchange API access","sidebarTitle":"API access","description":"Keep exchange keys scoped to their intended accounts, separate trading from withdrawals and understand what revoking a key does and does not change.","href":"/security/api-access"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Keep exchange keys scoped to their intended accounts, separate trading from withdrawals and understand what revoking a key does and does not change.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,..._provideComponents(),...props.components},{Heading,Note}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`An exchange API key grants the permissions configured at that exchange. Use a separate key for the ANSIO connection so its access can be reviewed or revoked independently.`}),`\n`,_jsx(Heading,{level:`2`,id:`permissions`,children:`Permissions`}),`\n`,_jsx(_components.p,{children:`Enable only the permissions needed for the account views and trading functions you use. Keep withdrawals disabled. Use an exchange IP allowlist where it is supported and compatible with the connection.`}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`A trade-enabled key can still lose funds through trading. Disabling withdrawals prevents that route of transfer; it does not make every permitted trade safe.`})}),`\n`,_jsx(_components.p,{children:`A key should belong to the intended exchange account or subaccount. Review that account in ANSIO before using a control that can place or cancel orders.`}),`\n`,_jsx(Heading,{level:`2`,id:`keep-secrets-out-of-shared-material`,children:`Keep secrets out of shared material`}),`\n`,_jsx(_components.p,{children:`Do not put secret keys, passphrases or recovery credentials in Autopilot chat, Telegram messages, support tickets or documentation screenshots.`}),`\n`,_jsx(_components.p,{children:`When sharing an error, include the account name, venue, time and response text with credentials removed.`}),`\n`,_jsx(Heading,{level:`2`,id:`if-a-key-may-be-exposed`,children:`If a key may be exposed`}),`\n`,_jsx(_components.p,{children:`Revoke the affected key at the exchange. Then review orders, fills, balances and positions directly.`}),`\n`,_jsx(_components.p,{children:`Removing a connection does not prove that resting orders were cancelled or that a Futures position was closed. Those are separate exchange states.`}),`\n`,_jsx(_components.p,{children:`Reconnect with a replacement key only after its account and permissions are confirmed. Review bot and Autopilot state before resuming work.`}),`\n`,_jsx(Heading,{level:`2`,id:`team-access`,children:`Team access`}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.a,{href:`/workspace/clients-roles`,children:`roles and account scope`}),` for people who need to view or manage an account. Sharing the underlying exchange secret is not required for a person to have an ANSIO view.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/security/saved-settings`,children:`Safe Settings`}),` saves configuration, not API secrets or exchange balances.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Control exchange API access","sidebarTitle":"API access","description":"Keep exchange keys scoped to their intended accounts, separate trading from withdrawals and understand what revoking a key does and does not change.","href":"/security/api-access"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Permissions","slug":"permissions","depth":2,"children":[]},{"title":"Keep secrets out of shared material","slug":"keep-secrets-out-of-shared-material","depth":2,"children":[]},{"title":"If a key may be exposed","slug":"if-a-key-may-be-exposed","depth":2,"children":[]},{"title":"Team access","slug":"team-access","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"ansio","siteName":"ANSIO","title":"Control exchange API access - ANSIO","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-31T11:47:53.559Z","originalFileLocation":"security/api-access.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=\"Keep exchange keys scoped to their intended accounts, separate trading from withdrawals and understand what revoking a key does and does not change.\">\u003cmeta data-mint-head name=\"application-name\" content=\"ANSIO\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/svg+xml\" sizes=\"180x180\" href=\"https://ansio.trade/assets/favicon.svg\">\u003clink data-mint-head rel=\"icon\" type=\"image/svg+xml\" sizes=\"32x32\" href=\"https://ansio.trade/assets/favicon.svg\">\u003clink data-mint-head rel=\"icon\" type=\"image/svg+xml\" sizes=\"16x16\" href=\"https://ansio.trade/assets/favicon.svg\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/svg+xml\" href=\"https://ansio.trade/assets/favicon.svg\">\u003cmeta data-mint-head property=\"og:title\" content=\"Control exchange API access - ANSIO\">\u003cmeta data-mint-head property=\"og:description\" content=\"Keep exchange keys scoped to their intended accounts, separate trading from withdrawals and understand what revoking a key does and does not change.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"ANSIO\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.ansio.trade/security/api-access\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://ansio.mintlify.app/_mintlify/api/og/v2?division=Troubleshooting+%26+security\u0026amp;title=Control+exchange+API+access\u0026amp;description=Keep+exchange+keys+scoped+to+their+intended+accounts%2C+separate+trading+from+withdrawals+and+understand+what+revoking+a+key+does+and+does+not+change.\u0026amp;theme=fc61ea7ff3465b141201d46d\u0026amp;signature=d4e18884f86f5ae2701640979b885729741ef40c1c2e3641d84a221d6f878347\">\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=\"Control exchange API access - ANSIO\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Keep exchange keys scoped to their intended accounts, separate trading from withdrawals and understand what revoking a key does and does not change.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://ansio.mintlify.app/_mintlify/api/og/v2?division=Troubleshooting+%26+security\u0026amp;title=Control+exchange+API+access\u0026amp;description=Keep+exchange+keys+scoped+to+their+intended+accounts%2C+separate+trading+from+withdrawals+and+understand+what+revoking+a+key+does+and+does+not+change.\u0026amp;theme=fc61ea7ff3465b141201d46d\u0026amp;signature=d4e18884f86f5ae2701640979b885729741ef40c1c2e3641d84a221d6f878347\">\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=\"https://mintlify.s3.us-west-1.amazonaws.com/ansio/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"ANSIO\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6344D8\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.ansio.trade/security/api-access\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/security/api-access.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.ansio.trade/#organization\",\"name\":\"ANSIO\",\"url\":\"https://docs.ansio.trade\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.ansio.trade#website\",\"name\":\"ANSIO\",\"url\":\"https://docs.ansio.trade\",\"publisher\":{\"@id\":\"https://docs.ansio.trade/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.ansio.trade/security/api-access#webpage\",\"url\":\"https://docs.ansio.trade/security/api-access\",\"name\":\"Control exchange API access\",\"description\":\"Keep exchange keys scoped to their intended accounts, separate trading from withdrawals and understand what revoking a key does and does not change.\",\"dateModified\":\"2026-10-31T11:47:53.559Z\",\"isPartOf\":{\"@id\":\"https://docs.ansio.trade#website\"},\"breadcrumb\":{\"@id\":\"https://docs.ansio.trade/security/api-access#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.ansio.trade/security/api-access#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Troubleshooting \u0026 security\",\"item\":\"https://docs.ansio.trade/troubleshooting/orders\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Control exchange API access\",\"item\":\"https://docs.ansio.trade/security/api-access\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.ansio.trade/security/api-access#article\",\"headline\":\"Control exchange API access\",\"name\":\"Control exchange API access\",\"description\":\"Keep exchange keys scoped to their intended accounts, separate trading from withdrawals and understand what revoking a key does and does not change.\",\"url\":\"https://docs.ansio.trade/security/api-access\",\"mainEntityOfPage\":{\"@id\":\"https://docs.ansio.trade/security/api-access#webpage\"},\"dateModified\":\"2026-10-31T11:47:53.559Z\",\"publisher\":{\"@id\":\"https://docs.ansio.trade/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.ansio.trade#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"ANSIO\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"ANSIO","nav":{"global":null,"groups":[{"group":"Documentation","pages":[{"title":"ANSIO documentation","sidebarTitle":"Overview","href":"/overview"}]},{"group":"Spot bots","pages":[{"title":"Configure the Spot order ladder","sidebarTitle":"Order ladder","href":"/spot/market-making"},{"title":"Add liquidity with Depth Support","sidebarTitle":"Depth Support","href":"/spot/depth-support"},{"title":"Choose a price source","sidebarTitle":"Price source","href":"/spot/price-source"},{"title":"Manage Spot inventory and risk limits","sidebarTitle":"Inventory and risk","href":"/spot/inventory-risk"},{"title":"Use Spread, Equaller and Cashout","sidebarTitle":"Other Spot bots","href":"/spot/other-bots"},{"title":"Spot MM errors","href":"/spot/mm-errors"},{"title":"Spread errors","href":"/spot/spread-errors"},{"title":"Equaller errors","href":"/spot/equaller-errors"},{"title":"Cashout errors and waiting states","href":"/spot/cashout-errors"}]},{"group":"Futures bots","pages":[{"title":"Configure Futures quotes","sidebarTitle":"Order ladder","href":"/futures/quoting"},{"title":"Set Futures position and margin limits","sidebarTitle":"Position and margin","href":"/futures/position-margin"},{"title":"Use Futures Profit Exit","sidebarTitle":"Profit Exit","href":"/futures/profit-exit"},{"title":"Close a Futures position","sidebarTitle":"Close position","href":"/futures/flatten"},{"title":"Futures errors and blocked quotes","href":"/futures/errors"}]},{"group":"Autopilot","pages":[{"title":"Choose Autopilot modes and permissions","sidebarTitle":"Modes and permissions","href":"/autopilot/modes"},{"title":"Ask Autopilot questions and give it tasks","sidebarTitle":"Questions and tasks","href":"/autopilot/tasks"},{"title":"Follow tasks, schedules and changes","sidebarTitle":"Queue and records","href":"/autopilot/records"},{"title":"Autopilot errors and pending tasks","href":"/autopilot/errors"}]},{"group":"Alerts","icon":"bell","pages":[{"title":"Use the Alerts tab","href":"/alerts/overview"},{"title":"Alert timing and delivery","href":"/alerts/delivery"},{"title":"Alert rules and first-alert waits","href":"/alerts/rules"}]},{"group":"Monitoring \u0026 access","pages":[{"title":"Read balances and trading PnL","sidebarTitle":"Balances and PnL","href":"/monitoring/balances-pnl"},{"title":"Read depth, spread and uptime","sidebarTitle":"Depth and uptime","href":"/monitoring/depth-uptime"},{"title":"Manage client and team access","sidebarTitle":"Clients and roles","href":"/workspace/clients-roles"},{"title":"Use Telegram controls and alerts","sidebarTitle":"Telegram","href":"/telegram/controls"}]},{"group":"Troubleshooting \u0026 security","pages":[{"title":"Find a bot error","sidebarTitle":"Bot errors","href":"/troubleshooting/orders"},{"title":"Handle stale data and exchange errors","sidebarTitle":"Connections and data","description":"Distinguish a stale reading from a zero balance or position, investigate an exchange error and avoid repeating an action while its result is still unknown.","href":"/troubleshooting/connections"},{"title":"Control exchange API access","sidebarTitle":"API access","href":"/security/api-access"},{"title":"Save and restore bot settings","sidebarTitle":"Safe Settings","description":"Save a named restore point, compare it with current settings and restore selected groups. Understand what is included and why strategies stay stopped afterward.","href":"/security/saved-settings"}]},{"group":"Help \u0026 legal","pages":[{"title":"Support","href":"/support"},{"title":"Terms of Service","href":"/terms"},{"title":"Privacy Policy","href":"/privacy"}]}]},"basePath":"","title":"Control exchange API access - ANSIO","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":[],"chunks":[]}