Provides real-time trading limits based on global, user, and asset-specific exposure limits.
Limits:
The “Max Notional Value” limit is based on the dollar value of outstanding attestations. That is, if a user has a limit of $1,000,000, and has 30 non-expired, non-filled attestations at a value of $999,000, they will not be able to request another attestation for $1000.
The “Remaining Attestations” limits the number of non-expired, non-executed attestations. For example if the limit is 50, and a user has 50 outstanding attestations, they must wait for one to execute or expire before requesting another.
If the market is closed or paused, the response will indicate that trading is not allowed and provide the reason. For more information on market hours, see Get Current Market Status.
Trading Limits Reason Codes
When trading is not allowed, the response will include a reason field which may include one of the following common codes:
MARKET_CLOSED: Market is closed.
MARKET_PAUSED: Market is temporarily paused.
ASSET_PAUSED: Specific asset is paused.
ASSET_CLOSED_FOR_SESSION: The asset is not tradable in this session (e.g., not available overnight; see Get Market Data)
ASSET_LIMITED: Asset can be traded, but order size is more limited than usual.
MAX_LIMIT_REACHED: Maximum limit has been reached.
MAX_ATTESTATIONS: Maximum attestations reached.
OFFHOURS_EXPOSURE_LIMIT_REACHED: The off-hours exposure limit has been reached for the asset during the current off-hours session.
For caching details on this endpoint, please see: Endpoint Caching.
GET
/
v1
/
limits
/
trading
Get Trading Limits
curl --request GET \ --url https://api.gm.ondo.finance/v1/limits/trading \ --header 'x-api-key: <api-key>'
Reason why trading is restricted for the given asset and user.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Ondo Finance","colors":{"primary":"#365F9F","light":"#5A86CC","dark":"#1C3966"},"logo":{"light":"https://mintcdn.com/ondofinance-8a00cd96/KRJ38X1ymyGq9hDd/logo/Ondo-Logo-Black.png?fit=max\u0026auto=format\u0026n=KRJ38X1ymyGq9hDd\u0026q=85\u0026s=8858176a6886b62337d48bad288c4e83","dark":"https://mintcdn.com/ondofinance-8a00cd96/KRJ38X1ymyGq9hDd/logo/Ondo-Logo-White.png?fit=max\u0026auto=format\u0026n=KRJ38X1ymyGq9hDd\u0026q=85\u0026s=5d52e84d469664158e15ce73c9cd5880"},"favicon":"https://mintcdn.com/ondofinance-8a00cd96/KRJ38X1ymyGq9hDd/favicon.svg?fit=max\u0026auto=format\u0026n=KRJ38X1ymyGq9hDd\u0026q=85\u0026s=835531c1673eb1bfeccbe9db3400ff31","navbar":{"links":[{"href":"mailto:support@ondo.finance","label":"Support"}]},"footer":{"socials":{"x":"https://x.com/ondofinance","github":"https://github.com/ondoprotocol"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Ondo Finance Website","icon":"globe","href":"https://ondo.finance"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"ondofinance-8a00cd96","hasAudioNarration":false,"actualSubdomain":"ondofinance-8a00cd96","customDomains":["docs.ondo.finance"],"gitSource":{"type":"github","owner":"ondoprotocol","repo":"gm-api-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adbb5e5dc0651879da8b8b5","collectionId":"b92704ea-d39b-4a13-a4b7-8716f6f36f35","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adbb5e5dc0651879da8b8b5"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6adbb5e5dc0651879da8b8b5","clientVersion":"0.0.3990","searchFilterCounts":[{"language":"default","tag":"Documentation","count":91},{"language":"default","tag":"Ondo Stocks \u0026 Portfolios API Reference","count":33},{"language":"default","tag":"REST API","count":22},{"language":"default","tag":"Ondo Intelligent Portfolios","count":20},{"language":"default","tag":"Ondo Stocks","count":20},{"language":"default","tag":"OUSG","count":16},{"language":"default","tag":"OUSG Token","count":12},{"language":"default","tag":"Ondo Private Markets","count":11},{"language":"default","tag":"Assets","count":11},{"language":"default","tag":"USDY","count":6}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":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":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"global.css","content":"li,p,td,th{font-size:16px!important}span[data-as=p]{display:block;margin-bottom:1em}"},{"filePath":"style.css","content":"#sidebar .sidebar-group a{font-size:14px}#sidebar{top:calc(var(--banner-height, 0px) + 7rem)!important}.wide-table-scroll>div.overflow-x-auto{overflow:visible!important;margin:0!important}.wide-table-scroll{overflow-x:auto;background-image:linear-gradient(to left,#fff,rgba(255,255,255,0)),linear-gradient(to left,rgba(0,0,0,.2),transparent);background-position:right center,right center;background-size:40px 100%,24px 100%;background-repeat:no-repeat,no-repeat;background-attachment:local,scroll;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.4) transparent}.wide-table-scroll::-webkit-scrollbar{height:10px}.wide-table-scroll::-webkit-scrollbar-track{background:0 0}.wide-table-scroll::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.3);border-radius:5px}.wide-table-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.5)}.dark .wide-table-scroll{background-image:linear-gradient(to left,#0e1116,rgba(14,17,22,0)),linear-gradient(to left,rgba(255,255,255,.2),rgba(255,255,255,0));scrollbar-color:rgba(255,255,255,.4) transparent}.dark .wide-table-scroll::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.3)}.dark .wide-table-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(255,255,255,.5)}.wide-table-scroll table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.wide-table-scroll table td:first-child,.wide-table-scroll table th:first-child{position:sticky;left:0;z-index:1000;background-color:#fff!important;padding-left:.75rem!important;padding-right:.75rem!important;box-shadow:2px 0 4px -2px rgba(0,0,0,.15)}.dark .wide-table-scroll table td:first-child,.dark .wide-table-scroll table th:first-child{background-color:#0e1116!important;box-shadow:2px 0 4px -2px rgba(0,0,0,.5)}"}],"page":{"pagePath":"api-reference/limits/get-trading-limits","slug":"/api-reference/limits/get-trading-limits","pageMetadata":{"title":"Get Trading Limits","description":"Provides real-time trading limits based on global, user, and asset-specific exposure limits.\n\nLimits:\n- The \"Max Notional Value\" limit is based on the dollar value of outstanding attestations. That is, if a user has a limit of \\$1,000,000, and has 30 non-expired, non-filled attestations at a value of \\$999,000, they will not be able to request another attestation for \\$1000.\n- The \"Remaining Attestations\" limits the number of non-expired, non-executed attestations. For example if the limit is 50, and a user has 50 outstanding attestations, they must wait for one to execute or expire before requesting another.\n\nIf the market is closed or paused, the response will indicate that trading is not allowed and provide the reason. For more information on market hours, see [Get Current Market Status](https://docs.ondo.finance/api-reference/status/get-current-market-status).\n\n**Trading Limits Reason Codes**\n\nWhen trading is not allowed, the response will include a `reason` field which may include one of the following common codes:\n- `MARKET_CLOSED`: Market is closed.\n- `MARKET_PAUSED`: Market is temporarily paused.\n- `ASSET_PAUSED`: Specific asset is paused.\n- `ASSET_CLOSED_FOR_SESSION`: The asset is not tradable in this session (e.g., not available overnight; see [Get Market Data](https://docs.ondo.finance/api-reference/assets/get-market-data-for-all-supported-assets))\n- `ASSET_LIMITED`: Asset can be traded, but order size is more limited than usual.\n- `MAX_LIMIT_REACHED`: Maximum limit has been reached.\n- `MAX_ATTESTATIONS`: Maximum attestations reached.\n- `OFFHOURS_EXPOSURE_LIMIT_REACHED`: The off-hours exposure limit has been reached for the asset during the current off-hours session.\n\nFor caching details on this endpoint, please see: [Endpoint Caching](https://docs.ondo.finance/api-reference/endpoint-caching).\n","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/limits/trading","href":"/api-reference/limits/get-trading-limits","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 a: \"a\",\n code: \"code\",\n li: \"li\",\n p: \"p\",\n strong: \"strong\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Provides real-time trading limits based on global, user, and asset-specific exposure limits.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Limits:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"The “Max Notional Value” limit is based on the dollar value of outstanding attestations. That is, if a user has a limit of $1,000,000, and has 30 non-expired, non-filled attestations at a value of $999,000, they will not be able to request another attestation for $1000.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"The “Remaining Attestations” limits the number of non-expired, non-executed attestations. For example if the limit is 50, and a user has 50 outstanding attestations, they must wait for one to execute or expire before requesting another.\"\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"If the market is closed or paused, the response will indicate that trading is not allowed and provide the reason. For more information on market hours, see \", _jsx(_components.a, {\n href: \"https://docs.ondo.finance/api-reference/status/get-current-market-status\",\n children: \"Get Current Market Status\"\n }), \".\"]\n }), \"\\n\", _jsx(_components.p, {\n children: _jsx(_components.strong, {\n children: \"Trading Limits Reason Codes\"\n })\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"When trading is not allowed, the response will include a \", _jsx(_components.code, {\n children: \"reason\"\n }), \" field which may include one of the following common codes:\"]\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"MARKET_CLOSED\"\n }), \": Market is closed.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"MARKET_PAUSED\"\n }), \": Market is temporarily paused.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"ASSET_PAUSED\"\n }), \": Specific asset is paused.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"ASSET_CLOSED_FOR_SESSION\"\n }), \": The asset is not tradable in this session (e.g., not available overnight; see \", _jsx(_components.a, {\n href: \"https://docs.ondo.finance/api-reference/assets/get-market-data-for-all-supported-assets\",\n children: \"Get Market Data\"\n }), \")\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"ASSET_LIMITED\"\n }), \": Asset can be traded, but order size is more limited than usual.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"MAX_LIMIT_REACHED\"\n }), \": Maximum limit has been reached.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"MAX_ATTESTATIONS\"\n }), \": Maximum attestations reached.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"OFFHOURS_EXPOSURE_LIMIT_REACHED\"\n }), \": The off-hours exposure limit has been reached for the asset during the current off-hours session.\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"For caching details on this endpoint, please see: \", _jsx(_components.a, {\n href: \"https://docs.ondo.finance/api-reference/endpoint-caching\",\n children: \"Endpoint Caching\"\n }), \".\"]\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 Trading Limits","description":"Provides real-time trading limits based on global, user, and asset-specific exposure limits.\n\nLimits:\n- The \"Max Notional Value\" limit is based on the dollar value of outstanding attestations. That is, if a user has a limit of \\$1,000,000, and has 30 non-expired, non-filled attestations at a value of \\$999,000, they will not be able to request another attestation for \\$1000.\n- The \"Remaining Attestations\" limits the number of non-expired, non-executed attestations. For example if the limit is 50, and a user has 50 outstanding attestations, they must wait for one to execute or expire before requesting another.\n\nIf the market is closed or paused, the response will indicate that trading is not allowed and provide the reason. For more information on market hours, see [Get Current Market Status](https://docs.ondo.finance/api-reference/status/get-current-market-status).\n\n**Trading Limits Reason Codes**\n\nWhen trading is not allowed, the response will include a `reason` field which may include one of the following common codes:\n- `MARKET_CLOSED`: Market is closed.\n- `MARKET_PAUSED`: Market is temporarily paused.\n- `ASSET_PAUSED`: Specific asset is paused.\n- `ASSET_CLOSED_FOR_SESSION`: The asset is not tradable in this session (e.g., not available overnight; see [Get Market Data](https://docs.ondo.finance/api-reference/assets/get-market-data-for-all-supported-assets))\n- `ASSET_LIMITED`: Asset can be traded, but order size is more limited than usual.\n- `MAX_LIMIT_REACHED`: Maximum limit has been reached.\n- `MAX_ATTESTATIONS`: Maximum attestations reached.\n- `OFFHOURS_EXPOSURE_LIMIT_REACHED`: The off-hours exposure limit has been reached for the asset during the current off-hours session.\n\nFor caching details on this endpoint, please see: [Endpoint Caching](https://docs.ondo.finance/api-reference/endpoint-caching).\n","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/limits/trading","href":"/api-reference/limits/get-trading-limits","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/ondofinance-8a00cd96/1cd03d2d2a1ddf6b/geofence.js"],"openApiReferenceData":{"operation":{"tags":["Limits"],"summary":"Get Trading Limits","description":"Provides real-time trading limits based on global, user, and asset-specific exposure limits.\n\nLimits:\n- The \"Max Notional Value\" limit is based on the dollar value of outstanding attestations. That is, if a user has a limit of \\$1,000,000, and has 30 non-expired, non-filled attestations at a value of \\$999,000, they will not be able to request another attestation for \\$1000.\n- The \"Remaining Attestations\" limits the number of non-expired, non-executed attestations. For example if the limit is 50, and a user has 50 outstanding attestations, they must wait for one to execute or expire before requesting another.\n\nIf the market is closed or paused, the response will indicate that trading is not allowed and provide the reason. For more information on market hours, see [Get Current Market Status](https://docs.ondo.finance/api-reference/status/get-current-market-status).\n\n**Trading Limits Reason Codes**\n\nWhen trading is not allowed, the response will include a `reason` field which may include one of the following common codes:\n- `MARKET_CLOSED`: Market is closed.\n- `MARKET_PAUSED`: Market is temporarily paused.\n- `ASSET_PAUSED`: Specific asset is paused.\n- `ASSET_CLOSED_FOR_SESSION`: The asset is not tradable in this session (e.g., not available overnight; see [Get Market Data](https://docs.ondo.finance/api-reference/assets/get-market-data-for-all-supported-assets))\n- `ASSET_LIMITED`: Asset can be traded, but order size is more limited than usual.\n- `MAX_LIMIT_REACHED`: Maximum limit has been reached.\n- `MAX_ATTESTATIONS`: Maximum attestations reached.\n- `OFFHOURS_EXPOSURE_LIMIT_REACHED`: The off-hours exposure limit has been reached for the asset during the current off-hours session.\n\nFor caching details on this endpoint, please see: [Endpoint Caching](https://docs.ondo.finance/api-reference/endpoint-caching).\n","operationId":"getTradingLimits","parameters":["3705f530-58d9-49f0-9d45-75445eb8f1b2","53af6f4e-c350-4e7b-8c55-75d179dbf81c"],"responses":{"200":"89ba6b21-bd2b-4a15-9686-84a4b3b578bc","400":"73790fd8-ece8-4cc8-a246-2aeffd8c037c","401":"45e62080-0d09-412d-9e8f-00c189d4f338","403":"a5747517-0a58-4cf4-9bd6-d07c995e84e4","429":"2824d537-4aae-4032-bac0-2ca87441e754","500":"4cebb06e-85f4-46a6-9448-9bfc72c5e9e9"},"security":["afe48421-ea04-4af4-860a-4b147673b40b"],"method":"get","type":"path","servers":["8f7b30d5-94d0-41e8-b1fd-76dbcb4d9f47"],"path":"/v1/limits/trading","baseUrlOptions":["https://api.gm.ondo.finance"],"title":"Get Trading Limits","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"3705f530-58d9-49f0-9d45-75445eb8f1b2":{"name":"symbol","in":"query","description":"The GM token symbol.","example":"AAPLon","required":true,"schema":{"type":"string","isRequired":true,"description":"The GM token symbol.","uniqueKey":"","typeLabel":"string"}},"53af6f4e-c350-4e7b-8c55-75d179dbf81c":{"name":"side","in":"query","description":"The trade side","example":"buy","required":true,"schema":{"type":"string","description":"The trade side\nThe direction of the trade.","enum":["buy","sell"],"isRequired":true,"uniqueKey":"","typeLabel":"enum\u003cstring>"}}},"responses":{"89ba6b21-bd2b-4a15-9686-84a4b3b578bc":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"timestamp":{"type":"number","description":"The Unix timestamp in milliseconds when the trading limits were last updated.","example":1746655938000,"isRequired":true,"uniqueKey":"timestamp","typeLabel":"number"},"symbol":{"type":"string","example":"AAPLon","description":"The GM token symbol.","isRequired":true,"uniqueKey":"symbol","typeLabel":"string"},"side":{"type":"string","description":"The direction of the trade.","enum":["buy","sell"],"isRequired":true,"uniqueKey":"side","typeLabel":"enum\u003cstring>"},"maxTokens":{"type":"string","description":"The maximum token amount available to trade, represented as a string-encoded decimal with up to 18 digits after the decimal point.","example":"100.000000000000000000","isRequired":true,"uniqueKey":"maxTokens","typeLabel":"string"},"maxNotionalValue":{"type":"string","description":"The maximum notional value available to trade, represented as a string-encoded decimal with up to 18 digits after the decimal point.","example":"1234.560000000000000000","isRequired":true,"uniqueKey":"maxNotionalValue","typeLabel":"string"},"remainingAttestations":{"type":"string","description":"The number of remaining attestations for this asset.","example":"3","isRequired":true,"uniqueKey":"remainingAttestations","typeLabel":"string"},"isAssetTradingOpen":{"type":"boolean","description":"Indicates whether the user is currently allowed to trade the asset","example":false,"isRequired":true,"uniqueKey":"isAssetTradingOpen","typeLabel":"boolean"},"reason":{"type":"object","description":"Reason why trading is restricted for the given asset and user.","required":["code","message","documentation"],"properties":{"message":{"type":"string","description":"The human-readable message describing the reason","example":"Weekend/Holiday","isRequired":true,"uniqueKey":"reason.message","typeLabel":"string"},"documentation":{"type":"string","description":"Additional documentation or reference","example":"https://docs.ondo.finance/","isRequired":true,"uniqueKey":"reason.documentation","typeLabel":"string"},"code":{"type":"string","enum":["MARKET_CLOSED","MARKET_PAUSED","ASSET_PAUSED","ASSET_CLOSED_FOR_SESSION","ASSET_LIMITED","MAX_LIMIT_REACHED","MAX_ATTESTATIONS","OFFHOURS_EXPOSURE_LIMIT_REACHED"],"description":"The code indicating why trading is not allowed.","isRequired":true,"uniqueKey":"reason.code","typeLabel":"enum\u003cstring>"}},"uniqueKey":"reason","typeLabel":"object"}},"required":["timestamp","symbol","side","maxTokens","maxNotionalValue","remainingAttestations","isAssetTradingOpen"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"timestamp":1746655938000,"symbol":"AAPLon","side":"buy","maxTokens":"100.000000000000000000","maxNotionalValue":"1234.560000000000000000","remainingAttestations":"3","isAssetTradingOpen":false,"reason":{"message":"Weekend/Holiday","documentation":"https://docs.ondo.finance/","code":"MARKET_CLOSED"}}}},"exampleType":"generated"}},"exampleType":"generated"},"73790fd8-ece8-4cc8-a246-2aeffd8c037c":{"description":"One of the request parameters is invalid. Please see the returned message and documentation for details.","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"A human-readable message providing more details about the error.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"code":{"type":"string","description":"A reason code identifying the specific type of error. See the Error Codes reference for a full list of possible values.","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"documentation":{"type":"string","description":"A URL to the relevant documentation for this error.","uniqueKey":"documentation","typeLabel":"string"}},"required":["code","message"],"uniqueKey":"","typeLabel":"object"},"examples":{"error":{"title":"error","value":{"code":"INVALID_SYMBOL","message":"One of the request parameters is invalid.","documentation":"https://docs.ondo.finance/api-reference/error-codes#invalid_symbol"}}},"exampleType":"examples"}},"exampleType":"examples"},"45e62080-0d09-412d-9e8f-00c189d4f338":{"description":"Missing or invalid API key.","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"A human-readable message providing more details about the error.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"code":{"type":"string","description":"A reason code identifying the specific type of error. See the Error Codes reference for a full list of possible values.","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"documentation":{"type":"string","description":"A URL to the relevant documentation for this error.","uniqueKey":"documentation","typeLabel":"string"}},"required":["code","message"],"uniqueKey":"","typeLabel":"object"},"examples":{"error":{"title":"error","value":{"code":"MISSING_API_KEY","message":"missing API key","documentation":"https://docs.ondo.finance/api-reference/error-codes#missing_api_key"}}},"exampleType":"examples"}},"exampleType":"examples"},"a5747517-0a58-4cf4-9bd6-d07c995e84e4":{"description":"Trading is restricted due to market or asset state.","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"A human-readable message providing more details about the error.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"code":{"type":"string","description":"A reason code identifying the specific type of error. See the Error Codes reference for a full list of possible values.","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"documentation":{"type":"string","description":"A URL to the relevant documentation for this error.","uniqueKey":"documentation","typeLabel":"string"}},"required":["code","message"],"uniqueKey":"","typeLabel":"object"},"examples":{"market_closed":{"title":"market_closed","value":{"code":"MARKET_CLOSED","message":"market is closed","documentation":"https://docs.ondo.finance/api-reference/error-codes#market_closed"}},"asset_paused":{"title":"asset_paused","value":{"code":"ASSET_PAUSED","message":"asset trading is paused","documentation":"https://docs.ondo.finance/api-reference/error-codes#asset_paused"}}},"exampleType":"examples"}},"exampleType":"examples"},"2824d537-4aae-4032-bac0-2ca87441e754":{"description":"The account has exceeded its rate limits. Please see the returned message and documentation for details.","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"A human-readable message providing more details about the error.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"code":{"type":"string","description":"A reason code identifying the specific type of error. See the Error Codes reference for a full list of possible values.","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"documentation":{"type":"string","description":"A URL to the relevant documentation for this error.","uniqueKey":"documentation","typeLabel":"string"}},"required":["code","message"],"uniqueKey":"","typeLabel":"object"},"examples":{"error":{"title":"error","value":{"code":"RATE_LIMITED","message":"rate limit exceeded","documentation":"https://docs.ondo.finance/api-reference/error-codes#rate_limited"}}},"exampleType":"examples"}},"exampleType":"examples"},"4cebb06e-85f4-46a6-9448-9bfc72c5e9e9":{"description":"An internal server error occurred. Please see the returned message and documentation for details.","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"A human-readable message providing more details about the error.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"code":{"type":"string","description":"A reason code identifying the specific type of error. See the Error Codes reference for a full list of possible values.","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"documentation":{"type":"string","description":"A URL to the relevant documentation for this error.","uniqueKey":"documentation","typeLabel":"string"}},"required":["code","message"],"uniqueKey":"","typeLabel":"object"},"examples":{"error":{"title":"error","value":{"code":"INTERNAL_ERROR","message":"An internal server error occurred. Please see the returned message and documentation for details.","documentation":"https://docs.ondo.finance/api-reference/error-codes#internal_error"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"afe48421-ea04-4af4-860a-4b147673b40b":{"apiKey":{"type":"apiKey","name":"x-api-key","in":"header","scopes":[],"schemeName":"apiKey"}}},"servers":{"8f7b30d5-94d0-41e8-b1fd-76dbcb4d9f47":{"url":"https://api.gm.ondo.finance","description":"GM Backend API"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","name":"x-api-key","in":"header","scopes":[],"schemeName":"apiKey"},"schema":{"title":"x-api-key","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"apiKey","name":"x-api-key"}],"title":"apiKey"}]},"originalFileLocation":"openapi.json"},"subdomain":"ondofinance-8a00cd96","siteName":"Ondo Finance","title":"Get Trading Limits - Ondo Finance","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-23T19:30:54.557Z","originalFileLocation":"api-reference/limits/get-trading-limits.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=\"Provides real-time trading limits based on global, user, and asset-specific exposure limits. Limits: - The \u0026quot;Max Notional Value\u0026quot; limit is based on the dollar value of outstanding attestations. That is, if a user has a limit of \\$1,000,000, and has 30 non-expired, non-filled attestations at a value of \\$999,000, they will not be able to request another attestation for \\$1000. - The \u0026quot;Remaining Attestations\u0026quot; limits the number of non-expired, non-executed attestations. For example if the limit is 50, and a user has 50 outstanding attestations, they must wait for one to execute or expire before requesting another. If the market is closed or paused, the response will indicate that trading is not allowed and provide the reason. For more information on market hours, see Get Current Market Status. Trading Limits Reason Codes When trading is not allowed, the response will include a reason field which may include one of the following common codes: - MARKET_CLOSED: Market is closed. - MARKET_PAUSED: Market is temporarily paused. - ASSET_PAUSED: Specific asset is paused. - ASSET_CLOSED_FOR_SESSION: The asset is not tradable in this session (e.g., not available overnight; see Get Market Data) - ASSET_LIMITED: Asset can be traded, but order size is more limited than usual. - MAX_LIMIT_REACHED: Maximum limit has been reached. - MAX_ATTESTATIONS: Maximum attestations reached. - OFFHOURS_EXPOSURE_LIMIT_REACHED: The off-hours exposure limit has been reached for the asset during the current off-hours session. For caching details on this endpoint, please see: Endpoint Caching.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Ondo Finance\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ondofinance-8a00cd96/6PXaak7DbXv1F4RG/_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/ondofinance-8a00cd96/6PXaak7DbXv1F4RG/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ondofinance-8a00cd96/6PXaak7DbXv1F4RG/_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/ondofinance-8a00cd96/6PXaak7DbXv1F4RG/_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/ondofinance-8a00cd96/6PXaak7DbXv1F4RG/_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/ondofinance-8a00cd96/6PXaak7DbXv1F4RG/_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/ondofinance-8a00cd96/6PXaak7DbXv1F4RG/_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/ondofinance-8a00cd96/6PXaak7DbXv1F4RG/_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/ondofinance-8a00cd96/6PXaak7DbXv1F4RG/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get Trading Limits - Ondo Finance\">\u003cmeta data-mint-head property=\"og:description\" content=\"Provides real-time trading limits based on global, user, and asset-specific exposure limits. Limits: - The \u0026quot;Max Notional Value\u0026quot; limit is based on the dollar value of outstanding attestations. That is, if a user has a limit of \\$1,000,000, and has 30 non-expired, non-filled attestations at a value of \\$999,000, they will not be able to request another attestation for \\$1000. - The \u0026quot;Remaining Attestations\u0026quot; limits the number of non-expired, non-executed attestations. For example if the limit is 50, and a user has 50 outstanding attestations, they must wait for one to execute or expire before requesting another. If the market is closed or paused, the response will indicate that trading is not allowed and provide the reason. For more information on market hours, see Get Current Market Status. Trading Limits Reason Codes When trading is not allowed, the response will include a reason field which may include one of the following common codes: - MARKET_CLOSED: Market is closed. - MARKET_PAUSED: Market is temporarily paused. - ASSET_PAUSED: Specific asset is paused. - ASSET_CLOSED_FOR_SESSION: The asset is not tradable in this session (e.g., not available overnight; see Get Market Data) - ASSET_LIMITED: Asset can be traded, but order size is more limited than usual. - MAX_LIMIT_REACHED: Maximum limit has been reached. - MAX_ATTESTATIONS: Maximum attestations reached. - OFFHOURS_EXPOSURE_LIMIT_REACHED: The off-hours exposure limit has been reached for the asset during the current off-hours session. For caching details on this endpoint, please see: Endpoint Caching.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Ondo Finance\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.ondo.finance/api-reference/limits/get-trading-limits\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://ondofinance-8a00cd96.mintlify.app/_mintlify/api/og/v2?division=Limits\u0026amp;title=Get+Trading+Limits\u0026amp;description=Provides+real-time+trading+limits+based+on+global%2C+user%2C+and+asset-specific+exposure+limits.%0A%0ALimits%3A%0A-+The+%22Max+Notional+Value%22+limit+is+based+on+the+dollar+va\u0026amp;theme=124ed1144ba215c41a4d23cf\u0026amp;signature=0ac31aa4b2d2ce4d471950e9916f898d1d925400adf438766e74ad7dff91e09a\">\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 Trading Limits - Ondo Finance\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Provides real-time trading limits based on global, user, and asset-specific exposure limits. Limits: - The \u0026quot;Max Notional Value\u0026quot; limit is based on the dollar value of outstanding attestations. That is, if a user has a limit of \\$1,000,000, and has 30 non-expired, non-filled attestations at a value of \\$999,000, they will not be able to request another attestation for \\$1000. - The \u0026quot;Remaining Attestations\u0026quot; limits the number of non-expired, non-executed attestations. For example if the limit is 50, and a user has 50 outstanding attestations, they must wait for one to execute or expire before requesting another. If the market is closed or paused, the response will indicate that trading is not allowed and provide the reason. For more information on market hours, see Get Current Market Status. Trading Limits Reason Codes When trading is not allowed, the response will include a reason field which may include one of the following common codes: - MARKET_CLOSED: Market is closed. - MARKET_PAUSED: Market is temporarily paused. - ASSET_PAUSED: Specific asset is paused. - ASSET_CLOSED_FOR_SESSION: The asset is not tradable in this session (e.g., not available overnight; see Get Market Data) - ASSET_LIMITED: Asset can be traded, but order size is more limited than usual. - MAX_LIMIT_REACHED: Maximum limit has been reached. - MAX_ATTESTATIONS: Maximum attestations reached. - OFFHOURS_EXPOSURE_LIMIT_REACHED: The off-hours exposure limit has been reached for the asset during the current off-hours session. For caching details on this endpoint, please see: Endpoint Caching.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://ondofinance-8a00cd96.mintlify.app/_mintlify/api/og/v2?division=Limits\u0026amp;title=Get+Trading+Limits\u0026amp;description=Provides+real-time+trading+limits+based+on+global%2C+user%2C+and+asset-specific+exposure+limits.%0A%0ALimits%3A%0A-+The+%22Max+Notional+Value%22+limit+is+based+on+the+dollar+va\u0026amp;theme=124ed1144ba215c41a4d23cf\u0026amp;signature=0ac31aa4b2d2ce4d471950e9916f898d1d925400adf438766e74ad7dff91e09a\">\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/ondofinance-8a00cd96/6PXaak7DbXv1F4RG/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Ondo Finance\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#365F9F\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.ondo.finance/api-reference/limits/get-trading-limits\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/limits/get-trading-limits.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.ondo.finance/#organization\",\"name\":\"Ondo Finance\",\"url\":\"https://docs.ondo.finance\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/ondofinance-8a00cd96/KRJ38X1ymyGq9hDd/logo/Ondo-Logo-Black.png?fit=max\u0026auto=format\u0026n=KRJ38X1ymyGq9hDd\u0026q=85\u0026s=8858176a6886b62337d48bad288c4e83\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.ondo.finance#website\",\"name\":\"Ondo Finance\",\"url\":\"https://docs.ondo.finance\",\"publisher\":{\"@id\":\"https://docs.ondo.finance/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.ondo.finance/api-reference/limits/get-trading-limits#webpage\",\"url\":\"https://docs.ondo.finance/api-reference/limits/get-trading-limits\",\"name\":\"Get Trading Limits\",\"description\":\"Provides real-time trading limits based on global, user, and asset-specific exposure limits. Limits: - The \\\"Max Notional Value\\\" limit is based on the dollar value of outstanding attestations. That is, if a user has a limit of \\\\$1,000,000, and has 30 non-expired, non-filled attestations at a value of \\\\$999,000, they will not be able to request another attestation for \\\\$1000. - The \\\"Remaining Attestations\\\" limits the number of non-expired, non-executed attestations. For example if the limit is 50, and a user has 50 outstanding attestations, they must wait for one to execute or expire before requesting another. If the market is closed or paused, the response will indicate that trading is not allowed and provide the reason. For more information on market hours, see Get Current Market Status. Trading Limits Reason Codes When trading is not allowed, the response will include a reason field which may include one of the following common codes: - MARKET_CLOSED: Market is closed. - MARKET_PAUSED: Market is temporarily paused. - ASSET_PAUSED: Specific asset is paused. - ASSET_CLOSED_FOR_SESSION: The asset is not tradable in this session (e.g., not available overnight; see Get Market Data) - ASSET_LIMITED: Asset can be traded, but order size is more limited than usual. - MAX_LIMIT_REACHED: Maximum limit has been reached. - MAX_ATTESTATIONS: Maximum attestations reached. - OFFHOURS_EXPOSURE_LIMIT_REACHED: The off-hours exposure limit has been reached for the asset during the current off-hours session. For caching details on this endpoint, please see: Endpoint Caching.\",\"dateModified\":\"2026-10-23T19:30:54.557Z\",\"isPartOf\":{\"@id\":\"https://docs.ondo.finance#website\"},\"breadcrumb\":{\"@id\":\"https://docs.ondo.finance/api-reference/limits/get-trading-limits#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.ondo.finance/api-reference/limits/get-trading-limits#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"REST API\",\"item\":\"https://docs.ondo.finance/api-reference/attestations/request-a-mint-or-redeem-attestation\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get Trading Limits\",\"item\":\"https://docs.ondo.finance/api-reference/limits/get-trading-limits\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.ondo.finance/api-reference/limits/get-trading-limits#apireference\",\"headline\":\"Get Trading Limits\",\"name\":\"Get Trading Limits\",\"description\":\"Provides real-time trading limits based on global, user, and asset-specific exposure limits. Limits: - The \\\"Max Notional Value\\\" limit is based on the dollar value of outstanding attestations. That is, if a user has a limit of \\\\$1,000,000, and has 30 non-expired, non-filled attestations at a value of \\\\$999,000, they will not be able to request another attestation for \\\\$1000. - The \\\"Remaining Attestations\\\" limits the number of non-expired, non-executed attestations. For example if the limit is 50, and a user has 50 outstanding attestations, they must wait for one to execute or expire before requesting another. If the market is closed or paused, the response will indicate that trading is not allowed and provide the reason. For more information on market hours, see Get Current Market Status. Trading Limits Reason Codes When trading is not allowed, the response will include a reason field which may include one of the following common codes: - MARKET_CLOSED: Market is closed. - MARKET_PAUSED: Market is temporarily paused. - ASSET_PAUSED: Specific asset is paused. - ASSET_CLOSED_FOR_SESSION: The asset is not tradable in this session (e.g., not available overnight; see Get Market Data) - ASSET_LIMITED: Asset can be traded, but order size is more limited than usual. - MAX_LIMIT_REACHED: Maximum limit has been reached. - MAX_ATTESTATIONS: Maximum attestations reached. - OFFHOURS_EXPOSURE_LIMIT_REACHED: The off-hours exposure limit has been reached for the asset during the current off-hours session. For caching details on this endpoint, please see: Endpoint Caching.\",\"url\":\"https://docs.ondo.finance/api-reference/limits/get-trading-limits\",\"mainEntityOfPage\":{\"@id\":\"https://docs.ondo.finance/api-reference/limits/get-trading-limits#webpage\"},\"dateModified\":\"2026-10-23T19:30:54.557Z\",\"publisher\":{\"@id\":\"https://docs.ondo.finance/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.ondo.finance#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Ondo Finance\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Ondo Finance","nav":{"global":{"anchors":[{"anchor":"Ondo Finance Website","icon":"globe","href":"https://ondo.finance"}]},"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":""}]},{"tab":"Ondo Stocks \u0026 Portfolios API Reference","groups":[{"group":"Home","pages":[{"title":"Overview","href":"/api-reference/overview"},{"title":"Quickstart","href":"/api-reference/quickstart"}]},{"group":"REST API","pages":[{"group":"Attestations","pages":[{"title":"Request a Mint or Redeem Attestation","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/attestations","href":"/api-reference/attestations/request-a-mint-or-redeem-attestation"},{"title":"Request a Soft Attestation Quote","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/attestations/soft","href":"/api-reference/attestations/request-a-soft-attestation-quote"}]},{"group":"Assets","pages":[{"title":"Get Current Prices for All Supported Assets","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/assets/all/prices/latest","href":"/api-reference/assets/get-current-prices-for-all-supported-assets"},{"title":"Get Current Price for an Asset","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/assets/{symbol}/prices/latest","href":"/api-reference/assets/get-current-price-for-an-asset"},{"title":"Get Enhanced Prices for All Supported Assets","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/assets/all/prices/latest/enhanced","href":"/api-reference/assets/get-enhanced-prices-for-all-supported-assets"},{"title":"Get OHLC (Open, High, Low, Close) Data for an Asset","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/assets/{symbol}/prices/ohlc","href":"/api-reference/assets/get-ohlc-open-high-low-close-data-for-an-asset"},{"title":"Get Market Data for All Supported Assets","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/assets/all/market","href":"/api-reference/assets/get-market-data-for-all-supported-assets"},{"title":"Get Market Data for an Asset","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/assets/{symbol}/market","href":"/api-reference/assets/get-market-data-for-an-asset"},{"title":"Get Dividend Information for an Asset","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/assets/{symbol}/dividends","href":"/api-reference/assets/get-dividend-information-for-an-asset"},{"title":"Get All Contract Addresses Across Networks","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/assets/all/addresses","href":"/api-reference/assets/get-all-contract-addresses-across-networks"},{"title":"Get Contract Addresses for an Asset","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/assets/{symbol}/addresses","href":"/api-reference/assets/get-contract-addresses-for-an-asset"},{"title":"Get Metadata for All Supported Assets","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/assets/all/metadata","href":"/api-reference/assets/get-metadata-for-all-supported-assets"},{"title":"Get Shares Multiplier History for an Asset","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/assets/{symbol}/shares-multiplier","href":"/api-reference/assets/get-shares-multiplier-history-for-an-asset"}]},{"group":"Portfolios","pages":[{"title":"Get All Portfolios","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/portfolios","href":"/api-reference/portfolios/get-all-portfolios"},{"title":"Get a Portfolio","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/portfolios/{symbol}","href":"/api-reference/portfolios/get-a-portfolio"}]},{"group":"Tickers","pages":[{"title":"Get Price and Volume Data for All Supported Tickers","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/tickers","href":"/api-reference/tickers/get-price-and-volume-data-for-all-supported-tickers"}]},{"group":"Chains","pages":[{"title":"Get Token Balances for a User or Token","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/chains/{chainId}/balances","href":"/api-reference/chains/get-token-balances-for-a-user-or-token"},{"title":"Get Token Info","description":"This endpoint retrieves contract information about a token on a GM chain.\n\nFor caching details on this endpoint, please see: [Endpoint Caching](https://docs.ondo.finance/api-reference/endpoint-caching).\n","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/chains/{chainId}/tokens/{tokenAddress}/info","href":"/api-reference/chains/get-token-info"}]},{"group":"Limits","pages":[{"title":"Get Trading Limits","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/limits/trading","href":"/api-reference/limits/get-trading-limits"},{"title":"Get Session Limits","description":"Provides theoretical maximum asset-specific trading limits for each trading session. These limits are per-user, not global. This API reflects Ondo's statically defined limits; for dynamic, real-time values, see [Get Trading Limits](https://docs.ondo.finance/api-reference/limits/get-trading-limits).\n\nLimits are returned for each session: `premarket`, `regular`, `postmarket`, `overnight`, and `offhours`. The `offhours` block describes the limits that apply when the US equities market is closed for the day (for example, on weekends and holidays). For most assets, off-hours trading is disabled (`tradable: false`).\n\nLimits:\n- The \"Max Attestation Count\" limits the number of non-expired, non-executed attestations. For example if the limit is 50, and a user has 50 outstanding attestations, they must wait for one to execute or expire before requesting another.\n- The \"Max Active Notional Value\" limit is based on the dollar value of outstanding attestations. That is, if a user has a limit of \\$1,000,000, and has 30 non-expired, non-filled attestations at a value of \\$999,000, they will not be able to request another attestation for \\$1000.\n\nFor caching details on this endpoint, please see: [Endpoint Caching](https://docs.ondo.finance/api-reference/endpoint-caching).\n","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/limits/session","href":"/api-reference/limits/get-session-limits"}]},{"group":"Status","pages":[{"title":"Get Current Market Status","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/status/market","href":"/api-reference/status/get-current-market-status"},{"title":"Get Asset Statuses","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/status/assets","href":"/api-reference/status/get-asset-statuses"}]}]},{"group":"Streaming API","pages":[{"title":"Protobuf Schema \u0026 Code Generation","href":"/api-reference/protobuf-schema"},{"title":"Price Streaming","href":"/api-reference/price-streaming"},{"title":"OHLC Streaming","href":"/api-reference/ohlc-streaming"},{"title":"Soft Quote Depth Streaming","href":"/api-reference/soft-quote-depth-streaming"}]},{"group":"References","pages":[{"title":"Upcoming API changes","href":"/api-reference/upcoming-changes"},{"title":"ITN Integration","href":"/api-reference/itn-integration"},{"title":"Smart Contract Reference","href":"/api-reference/smart-contracts"},{"title":"Endpoint Caching","href":"/api-reference/endpoint-caching"},{"title":"Error Codes","href":"/api-reference/error-codes"}]}]},{"tab":"Partner Docs","hidden":true,"pages":[{"title":"Partner Docs","href":"/partner-docs/overview"}]}]},"title":"Get Trading Limits - Ondo Finance","buildId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","deploymentId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-WRhTSUDL.js","utils-ChMov4Kr.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-_REmC2bI.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp6nVRCu.js","snippetPresets-DZadmXoU.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CY2WdoTl.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-DwYG-Q4l.js","shallow-BXQIGwv4.js","getApiPlaygroundDisplay-CK5nK5B9.js","CodeSnippet-TH4a2aGW.js","CodeSnippets-DwsQiOFS.js","Page-R3M_BF4L.js","getPastedJson-DD7kUzi_.js","icon-holE3QoJ.js","MethodPill-DUW0T8us.js","DuplicateIcon-CI_p4be-.js","createIcon-BdbRvavb.js","DynamicMarkdown-DN96a4Ur.js","SectionHeading-SCu36A9d.js","axios-vUo_bRtp.js","Markdown-CCeGv-zI.js","clsx-BGBGWFTt.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-Cv_O2fky.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-2C5OB2eV.js"]}