Get orders for the authenticated user with pagination and optional
filtering by status and trading pair. A TWAP order’s slices are not
listed here; read them from ListTwapOrderSlices.
GET
/
api
/
v1
/
orders
Get user orders
curl --request GET \ --url https://apimonaco.xyz/api/v1/orders \ --header 'X-Monaco-Signature: <api-key>'
Ed25519 session-key request signing. Every authenticated request carries three headers: X-Monaco-PublicKey (64-char lowercase-hex session public key), X-Monaco-Timestamp (Unix milliseconds, within 30s of server time), and X-Monaco-Signature (hex ed25519 signature). The signature is over METHOD\npath?query\ntimestamp_ms\nSHA256_hex(body), where the body hash is the SHA-256 of the empty byte string when there is no body. Obtain the session keypair from POST /api/v1/auth/challenge followed by POST /api/v1/auth/verify.
Omitted or empty string (""): start a cursor walk with no prior
position, from the newest row (or the oldest, when orderBy is ASC).
Non-empty: an opaque cursor from a previous response's
next_page_token; results resume immediately after that position.
total and total_pages are populated — bounded by the server count
ceiling, see total_capped. Every walk covers full order history — hot
and archived rows merged. Filters and orderBy must match the
request that produced the token.
Total number of orders matching the filter, populated in both pagination modes; bounded by the server ceiling — a lower bound when totalCapped is true.
Cursor for the next page. Present whenever that page returned any rows
(AIP-158 "maybe more" semantics), not only when the page is exactly full.
Empty only when a page returned zero rows, which is the sole proof the
walk is exhausted; a non-empty token does not guarantee further results,
so keep following it until a response returns zero rows and an empty
token.
True when more than the server ceiling of orders matched, so the count stopped at the ceiling and total/totalPages are a lower bound (more than total exist). False when total is the exact count, including exactly the ceiling.
Example:
false
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Monaco Protocol SDK v1.1.14","description":"High-performance spot and perpetuals trading infrastructure built on Sei. Complete documentation for builders integrating Monaco Protocol into their applications.","colors":{"primary":"#233329","light":"#3A5544","dark":"#1A2620"},"logo":{"light":"https://mintcdn.com/monaco/Puhxf4Whf6wQMalZ/logo.png?fit=max\u0026auto=format\u0026n=Puhxf4Whf6wQMalZ\u0026q=85\u0026s=6b0d46b12348c8cb28126629f97faae0","dark":"https://mintcdn.com/monaco/Puhxf4Whf6wQMalZ/logo-white.png?fit=max\u0026auto=format\u0026n=Puhxf4Whf6wQMalZ\u0026q=85\u0026s=2e00e628ed93f72b88edb25eb8d8725e"},"favicon":"https://mintcdn.com/monaco/Puhxf4Whf6wQMalZ/logoMark.png?fit=max\u0026auto=format\u0026n=Puhxf4Whf6wQMalZ\u0026q=85\u0026s=7cfd00a92f26b8cb3855b908c31629b8","api":{"playground":{"proxy":false},"examples":{"prefill":true}},"contextual":{"options":["copy","chatgpt","claude"],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Website","icon":"globe","href":"https://0xmonaco.com"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"monaco","hasAudioNarration":false,"actualSubdomain":"monaco","customDomains":["docs.0xmonaco.com"],"gitSource":{"type":"github","owner":"monaco-research","repo":"monaco-core","deployBranch":"develop","contentDirectory":"docs/src","isPrivate":true,"mountPath":"","label":""},"feedback":{"issues":false,"edits":false,"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af5296f119781e823692a89","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"APIs","count":189},{"language":"default","tag":"REST API","count":166},{"language":"default","tag":"Libraries","count":27},{"language":"default","tag":"gRPC API","count":21},{"language":"default","tag":"Protobuf Reference","count":21},{"language":"default","tag":"Market","count":20},{"language":"default","tag":"TypeScript SDK","count":19},{"language":"default","tag":"Margin Accounts","count":19},{"language":"default","tag":"Orders","count":19},{"language":"default","tag":"Accounts","count":16}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/ordersservice/get-user-orders","slug":"/api-reference/ordersservice/get-user-orders","pageMetadata":{"title":"Get user orders","description":"Get user orders.\n\n Get orders for the authenticated user with pagination and optional\n filtering by status and trading pair. A TWAP order's slices are not\n listed here; read them from ListTwapOrderSlices.","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/orders","href":"/api-reference/ordersservice/get-user-orders","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 p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Get user orders.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Get orders for the authenticated user with pagination and optional\\nfiltering by status and trading pair. A TWAP order’s slices are not\\nlisted here; read them from ListTwapOrderSlices.\"\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 user orders","description":"Get user orders.\n\n Get orders for the authenticated user with pagination and optional\n filtering by status and trading pair. A TWAP order's slices are not\n listed here; read them from ListTwapOrderSlices.","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/orders","href":"/api-reference/ordersservice/get-user-orders","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["OrdersService","Orders"],"summary":"Get user orders","description":"Get user orders.\n\n Get orders for the authenticated user with pagination and optional\n filtering by status and trading pair. A TWAP order's slices are not\n listed here; read them from ListTwapOrderSlices.","operationId":"get_orders","parameters":["355606bf-fd1b-45c1-a096-b1de7a22ddc9","d7f860ec-f7a7-4f31-a538-b43f4a360dd4","89774b48-451d-4d04-be5c-9f52fed5529d","870b2b78-c86f-4f5e-80b8-f6beb4d4fd93","50c07399-a88c-4ed4-ae39-ee333a5c81f9","e0572c21-da8d-4c37-af76-1a8efe50ee78","f2d65ebc-97a4-4b13-8a37-32038cf7a6a9"],"responses":{"200":"de263292-9100-41d9-b88b-e94456aa23e8","400":"3b303dbe-069e-4f85-bb85-a69798cb936c","401":"2d71e7b1-d483-43c1-81da-8ebfe1d4d34e","403":"af775aff-61d8-4c5c-a34e-d93c1f1dcdac","404":"37233352-ca89-452e-97cd-24cfbfa2aec3","429":"319ceaae-123d-4ca9-ae48-90604a08a4b1","500":"86fec799-95b6-4144-8236-852dd821f946"},"security":["12720d3d-3fe7-47e1-97b0-7cb8f0088363","4701e550-0cd2-4721-bccc-e01f92623bfa"],"method":"get","type":"path","servers":["76af5a68-1490-444f-9e1c-a0268868c659"],"path":"/api/v1/orders","baseUrlOptions":["https://apimonaco.xyz"],"title":"Get user orders","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[],"disableProxy":true},"dependencies":{"parameters":{"355606bf-fd1b-45c1-a096-b1de7a22ddc9":{"name":"pageSize","in":"query","schema":{"type":"integer","format":"uint32","minimum":1,"maximum":1000,"default":20,"description":"Items per page (max 100 in page-number mode; up to 1000 when pageToken is present)","uniqueKey":"","typeLabel":"integer\u003cuint32>"},"description":"Items per page (max 100 in page-number mode; up to 1000 when pageToken is present)"},"d7f860ec-f7a7-4f31-a538-b43f4a360dd4":{"name":"status","in":"query","schema":{"type":"string","minLength":1,"description":"Order status (single value or comma-separated list)","uniqueKey":"","typeLabel":"string"},"description":"Order status (single value or comma-separated list)"},"89774b48-451d-4d04-be5c-9f52fed5529d":{"name":"tradingPairId","in":"query","schema":{"type":"string","minLength":1,"format":"uuid","description":"Trading pair identifier (UUID)","uniqueKey":"","typeLabel":"string\u003cuuid>"},"description":"Trading pair identifier (UUID)"},"870b2b78-c86f-4f5e-80b8-f6beb4d4fd93":{"name":"tradingMode","in":"query","schema":{"type":"string","enum":["SPOT","MARGIN"],"minLength":1,"description":"Trading mode","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Trading mode"},"50c07399-a88c-4ed4-ae39-ee333a5c81f9":{"name":"marginAccountId","in":"query","schema":{"type":"string","uniqueKey":"","typeLabel":"string"}},"e0572c21-da8d-4c37-af76-1a8efe50ee78":{"name":"orderBy","in":"query","schema":{"type":"string","default":"DESC","enum":["ASC","DESC"],"minLength":1,"description":"Sort direction for createdAt","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Sort direction for createdAt"},"f2d65ebc-97a4-4b13-8a37-32038cf7a6a9":{"name":"pageToken","in":"query","description":"Pagination cursor with two states:\n - Omitted or empty string (\"\"): start a cursor walk with no prior\n position, from the newest row (or the oldest, when `orderBy` is ASC).\n - Non-empty: an opaque cursor from a previous response's\n `next_page_token`; results resume immediately after that position.\n\n `total` and `total_pages` are populated — bounded by the server count\n ceiling, see `total_capped`. Every walk covers full order history — hot\n and archived rows merged. Filters and orderBy must match the\n request that produced the token.","schema":{"type":"string","description":"Pagination cursor with two states:\n - Omitted or empty string (\"\"): start a cursor walk with no prior\n position, from the newest row (or the oldest, when `orderBy` is ASC).\n - Non-empty: an opaque cursor from a previous response's\n `next_page_token`; results resume immediately after that position.\n\n `total` and `total_pages` are populated — bounded by the server count\n ceiling, see `total_capped`. Every walk covers full order history — hot\n and archived rows merged. Filters and orderBy must match the\n request that produced the token.","uniqueKey":"","typeLabel":"string"}}},"responses":{"de263292-9100-41d9-b88b-e94456aa23e8":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"orders":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"id":{"oneOf":[{"example":"123e4567-e89b-12d3-a456-426614174000","type":"string","description":"Order UUID","format":"uuid","uniqueKey":"orders.oneOf.0.items.[INDEX].id.oneOf.0","typeLabel":"string\u003cuuid>"},{"example":"123e4567-e89b-12d3-a456-426614174000","type":"null","description":"Order UUID","format":"uuid","uniqueKey":"orders.oneOf.0.items.[INDEX].id.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].id","typeLabel":"string\u003cuuid> | null"},"tradingPairId":{"oneOf":[{"example":"456e7890-e12b-12d3-a456-426614174000","type":"string","description":"Trading pair UUID","format":"uuid","uniqueKey":"orders.oneOf.0.items.[INDEX].tradingPairId.oneOf.0","typeLabel":"string\u003cuuid>"},{"example":"456e7890-e12b-12d3-a456-426614174000","type":"null","description":"Trading pair UUID","format":"uuid","uniqueKey":"orders.oneOf.0.items.[INDEX].tradingPairId.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].tradingPairId","typeLabel":"string\u003cuuid> | null"},"orderType":{"oneOf":[{"example":"LIMIT","type":"string","description":"Order type: LIMIT or MARKET","uniqueKey":"orders.oneOf.0.items.[INDEX].orderType.oneOf.0","typeLabel":"string"},{"example":"LIMIT","type":"null","description":"Order type: LIMIT or MARKET","uniqueKey":"orders.oneOf.0.items.[INDEX].orderType.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].orderType","typeLabel":"string | null"},"side":{"oneOf":[{"example":"BUY","type":"string","description":"Order side: BUY or SELL","uniqueKey":"orders.oneOf.0.items.[INDEX].side.oneOf.0","typeLabel":"string"},{"example":"BUY","type":"null","description":"Order side: BUY or SELL","uniqueKey":"orders.oneOf.0.items.[INDEX].side.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].side","typeLabel":"string | null"},"price":{"oneOf":[{"example":"35000.00","type":"string","description":"Limit price (null for market orders)","uniqueKey":"orders.oneOf.0.items.[INDEX].price.oneOf.0","typeLabel":"string"},{"example":"35000.00","type":"null","description":"Limit price (null for market orders)","uniqueKey":"orders.oneOf.0.items.[INDEX].price.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].price","typeLabel":"string | null"},"quantity":{"oneOf":[{"example":"0.5","type":"string","description":"Original order quantity","uniqueKey":"orders.oneOf.0.items.[INDEX].quantity.oneOf.0","typeLabel":"string"},{"example":"0.5","type":"null","description":"Original order quantity","uniqueKey":"orders.oneOf.0.items.[INDEX].quantity.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].quantity","typeLabel":"string | null"},"filledQuantity":{"oneOf":[{"example":"0.2","type":"string","description":"Quantity filled so far","uniqueKey":"orders.oneOf.0.items.[INDEX].filledQuantity.oneOf.0","typeLabel":"string"},{"example":"0.2","type":"null","description":"Quantity filled so far","uniqueKey":"orders.oneOf.0.items.[INDEX].filledQuantity.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].filledQuantity","typeLabel":"string | null"},"averageFillPrice":{"oneOf":[{"example":"35050.00","type":"string","description":"Volume-weighted average fill price","uniqueKey":"orders.oneOf.0.items.[INDEX].averageFillPrice.oneOf.0","typeLabel":"string"},{"example":"35050.00","type":"null","description":"Volume-weighted average fill price","uniqueKey":"orders.oneOf.0.items.[INDEX].averageFillPrice.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].averageFillPrice","typeLabel":"string | null"},"status":{"oneOf":[{"example":"PARTIALLY_FILLED","type":"string","description":"Order status: SUBMITTED, PARTIALLY_FILLED, FILLED, CANCELLED, REJECTED, or EXPIRED","uniqueKey":"orders.oneOf.0.items.[INDEX].status.oneOf.0","typeLabel":"string"},{"example":"PARTIALLY_FILLED","type":"null","description":"Order status: SUBMITTED, PARTIALLY_FILLED, FILLED, CANCELLED, REJECTED, or EXPIRED","uniqueKey":"orders.oneOf.0.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].status","typeLabel":"string | null"},"tradingMode":{"oneOf":[{"example":"SPOT","type":"string","description":"Trading mode: SPOT or MARGIN","uniqueKey":"orders.oneOf.0.items.[INDEX].tradingMode.oneOf.0","typeLabel":"string"},{"example":"SPOT","type":"null","description":"Trading mode: SPOT or MARGIN","uniqueKey":"orders.oneOf.0.items.[INDEX].tradingMode.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].tradingMode","typeLabel":"string | null"},"timeInForce":{"oneOf":[{"example":"GTC","type":"string","description":"Time in force: GTC, IOC, or FOK. Absent on MARKET orders, which have none.","uniqueKey":"orders.oneOf.0.items.[INDEX].timeInForce.oneOf.0","typeLabel":"string"},{"example":"GTC","type":"null","description":"Time in force: GTC, IOC, or FOK. Absent on MARKET orders, which have none.","uniqueKey":"orders.oneOf.0.items.[INDEX].timeInForce.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].timeInForce","typeLabel":"string | null"},"createdAt":{"oneOf":[{"example":"2023-11-13T10:30:00Z","type":"string","description":"Order creation timestamp (ISO 8601)","uniqueKey":"orders.oneOf.0.items.[INDEX].createdAt.oneOf.0","typeLabel":"string"},{"example":"2023-11-13T10:30:00Z","type":"null","description":"Order creation timestamp (ISO 8601)","uniqueKey":"orders.oneOf.0.items.[INDEX].createdAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].createdAt","typeLabel":"string | null"},"updatedAt":{"oneOf":[{"example":"2023-11-13T10:35:00Z","type":"string","description":"Last update timestamp (ISO 8601)","uniqueKey":"orders.oneOf.0.items.[INDEX].updatedAt.oneOf.0","typeLabel":"string"},{"example":"2023-11-13T10:35:00Z","type":"null","description":"Last update timestamp (ISO 8601)","uniqueKey":"orders.oneOf.0.items.[INDEX].updatedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].updatedAt","typeLabel":"string | null"},"expirationDate":{"oneOf":[{"example":"2023-11-13T10:35:00Z","type":"string","description":"Order expiration date (ISO 8601)","uniqueKey":"orders.oneOf.0.items.[INDEX].expirationDate.oneOf.0","typeLabel":"string"},{"example":"2023-11-13T10:35:00Z","type":"null","description":"Order expiration date (ISO 8601)","uniqueKey":"orders.oneOf.0.items.[INDEX].expirationDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].expirationDate","typeLabel":"string | null"},"applicationTakerFee":{"oneOf":[{"example":"0.88","type":"string","description":"Application (builder) taker fee this order paid, in quote token units, summed over the fills where it was the taker: each fill's fee as charged, rounded down to the quote token's smallest unit. A replacement order also includes the fills of the order it replaced. 0 on a liquidation order. An amount, not a rate.","uniqueKey":"orders.oneOf.0.items.[INDEX].applicationTakerFee.oneOf.0","typeLabel":"string"},{"example":"0.88","type":"null","description":"Application (builder) taker fee this order paid, in quote token units, summed over the fills where it was the taker: each fill's fee as charged, rounded down to the quote token's smallest unit. A replacement order also includes the fills of the order it replaced. 0 on a liquidation order. An amount, not a rate.","uniqueKey":"orders.oneOf.0.items.[INDEX].applicationTakerFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].applicationTakerFee","typeLabel":"string | null"},"monacoTakerFee":{"oneOf":[{"example":"1.75","type":"string","description":"Monaco protocol taker fee this order paid, in quote token units, summed over the fills where it was the taker: each fill's fee as charged, rounded down to the quote token's smallest unit. A replacement order also includes the fills of the order it replaced. A liquidation order carries the liquidation fee it was charged instead. An amount, not a rate.","uniqueKey":"orders.oneOf.0.items.[INDEX].monacoTakerFee.oneOf.0","typeLabel":"string"},{"example":"1.75","type":"null","description":"Monaco protocol taker fee this order paid, in quote token units, summed over the fills where it was the taker: each fill's fee as charged, rounded down to the quote token's smallest unit. A replacement order also includes the fills of the order it replaced. A liquidation order carries the liquidation fee it was charged instead. An amount, not a rate.","uniqueKey":"orders.oneOf.0.items.[INDEX].monacoTakerFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].monacoTakerFee","typeLabel":"string | null"},"monacoMakerRebate":{"oneOf":[{"example":"-0.35","type":"string","description":"Monaco maker fee on this order, in quote token units, summed over the fills where it was the maker; negative is a rebate credited to the maker. A replacement order also includes the fills of the order it replaced. An amount, not a rate.","uniqueKey":"orders.oneOf.0.items.[INDEX].monacoMakerRebate.oneOf.0","typeLabel":"string"},{"example":"-0.35","type":"null","description":"Monaco maker fee on this order, in quote token units, summed over the fills where it was the maker; negative is a rebate credited to the maker. A replacement order also includes the fills of the order it replaced. An amount, not a rate.","uniqueKey":"orders.oneOf.0.items.[INDEX].monacoMakerRebate.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].monacoMakerRebate","typeLabel":"string | null"},"totalTakerFees":{"oneOf":[{"example":"2.63","type":"string","description":"Total taker fees charged in quote token (monaco_taker_fee + application_taker_fee)","uniqueKey":"orders.oneOf.0.items.[INDEX].totalTakerFees.oneOf.0","typeLabel":"string"},{"example":"2.63","type":"null","description":"Total taker fees charged in quote token (monaco_taker_fee + application_taker_fee)","uniqueKey":"orders.oneOf.0.items.[INDEX].totalTakerFees.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].totalTakerFees","typeLabel":"string | null"},"takerTotalPayment":{"oneOf":[{"example":"17502.63","type":"string","description":"Total amount paid by taker, in quote token units: the filled notional as the ledger booked it (each fill's price * qty, rounded down to the quote token's smallest unit) plus total_taker_fees. A replacement order also includes the fills of the order it replaced.","uniqueKey":"orders.oneOf.0.items.[INDEX].takerTotalPayment.oneOf.0","typeLabel":"string"},{"example":"17502.63","type":"null","description":"Total amount paid by taker, in quote token units: the filled notional as the ledger booked it (each fill's price * qty, rounded down to the quote token's smallest unit) plus total_taker_fees. A replacement order also includes the fills of the order it replaced.","uniqueKey":"orders.oneOf.0.items.[INDEX].takerTotalPayment.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].takerTotalPayment","typeLabel":"string | null"},"makerTotalReceipt":{"oneOf":[{"example":"17500.35","type":"string","description":"Total amount received by maker, in quote token units: the notional of its maker fills as the ledger booked it (each fill's price * qty, rounded down to the quote token's smallest unit) minus monaco_maker_rebate, so a rebate adds. A replacement order also includes the fills of the order it replaced.","uniqueKey":"orders.oneOf.0.items.[INDEX].makerTotalReceipt.oneOf.0","typeLabel":"string"},{"example":"17500.35","type":"null","description":"Total amount received by maker, in quote token units: the notional of its maker fills as the ledger booked it (each fill's price * qty, rounded down to the quote token's smallest unit) minus monaco_maker_rebate, so a rebate adds. A replacement order also includes the fills of the order it replaced.","uniqueKey":"orders.oneOf.0.items.[INDEX].makerTotalReceipt.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].makerTotalReceipt","typeLabel":"string | null"},"marginAccountId":{"oneOf":[{"example":"123e4567-e89b-12d3-a456-426614174000","type":"string","description":"Margin account UUID for margin orders","format":"uuid","uniqueKey":"orders.oneOf.0.items.[INDEX].marginAccountId.oneOf.0","typeLabel":"string\u003cuuid>"},{"example":"123e4567-e89b-12d3-a456-426614174000","type":"null","description":"Margin account UUID for margin orders","format":"uuid","uniqueKey":"orders.oneOf.0.items.[INDEX].marginAccountId.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].marginAccountId","typeLabel":"string\u003cuuid> | null"},"positionSide":{"oneOf":[{"example":"LONG","deprecated":true,"type":"string","description":"DEPRECATED derived compatibility value. Order side is authoritative.","uniqueKey":"orders.oneOf.0.items.[INDEX].positionSide.oneOf.0","typeLabel":"string"},{"example":"LONG","deprecated":true,"type":"null","description":"DEPRECATED derived compatibility value. Order side is authoritative.","uniqueKey":"orders.oneOf.0.items.[INDEX].positionSide.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].positionSide","typeLabel":"string | null"},"leverage":{"oneOf":[{"example":"5","type":"string","description":"Leverage for margin orders","uniqueKey":"orders.oneOf.0.items.[INDEX].leverage.oneOf.0","typeLabel":"string"},{"example":"5","type":"null","description":"Leverage for margin orders","uniqueKey":"orders.oneOf.0.items.[INDEX].leverage.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].leverage","typeLabel":"string | null"},"reduceOnly":{"oneOf":[{"example":false,"type":"boolean","description":"Whether the order is reduce-only","uniqueKey":"orders.oneOf.0.items.[INDEX].reduceOnly.oneOf.0","typeLabel":"boolean"},{"example":false,"type":"null","description":"Whether the order is reduce-only","uniqueKey":"orders.oneOf.0.items.[INDEX].reduceOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].reduceOnly","typeLabel":"boolean | null"},"positionId":{"oneOf":[{"example":"123e4567-e89b-12d3-a456-426614174000","type":"string","description":"Associated margin position UUID","format":"uuid","uniqueKey":"orders.oneOf.0.items.[INDEX].positionId.oneOf.0","typeLabel":"string\u003cuuid>"},{"example":"123e4567-e89b-12d3-a456-426614174000","type":"null","description":"Associated margin position UUID","format":"uuid","uniqueKey":"orders.oneOf.0.items.[INDEX].positionId.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].positionId","typeLabel":"string\u003cuuid> | null"},"quantityRaw":{"oneOf":[{"example":"500000000","type":"string","description":"Original order quantity in raw format (for precision)","uniqueKey":"orders.oneOf.0.items.[INDEX].quantityRaw.oneOf.0","typeLabel":"string"},{"example":"500000000","type":"null","description":"Original order quantity in raw format (for precision)","uniqueKey":"orders.oneOf.0.items.[INDEX].quantityRaw.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].quantityRaw","typeLabel":"string | null"},"filledQuantityRaw":{"oneOf":[{"example":"200000000","type":"string","description":"Filled quantity in raw format (for precision)","uniqueKey":"orders.oneOf.0.items.[INDEX].filledQuantityRaw.oneOf.0","typeLabel":"string"},{"example":"200000000","type":"null","description":"Filled quantity in raw format (for precision)","uniqueKey":"orders.oneOf.0.items.[INDEX].filledQuantityRaw.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].filledQuantityRaw","typeLabel":"string | null"},"remainingQuantity":{"oneOf":[{"example":"0.3","type":"string","description":"Remaining unfilled quantity (normalized for display)","uniqueKey":"orders.oneOf.0.items.[INDEX].remainingQuantity.oneOf.0","typeLabel":"string"},{"example":"0.3","type":"null","description":"Remaining unfilled quantity (normalized for display)","uniqueKey":"orders.oneOf.0.items.[INDEX].remainingQuantity.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].remainingQuantity","typeLabel":"string | null"},"remainingQuantityRaw":{"oneOf":[{"example":"300000000","type":"string","description":"Remaining unfilled quantity in raw format (for precision)","uniqueKey":"orders.oneOf.0.items.[INDEX].remainingQuantityRaw.oneOf.0","typeLabel":"string"},{"example":"300000000","type":"null","description":"Remaining unfilled quantity in raw format (for precision)","uniqueKey":"orders.oneOf.0.items.[INDEX].remainingQuantityRaw.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].remainingQuantityRaw","typeLabel":"string | null"},"clientOrderId":{"oneOf":[{"example":"quote-btc-1130-a","type":"string","description":"Client-assigned correlation handle as stored: the value supplied on create or replace, with surrounding whitespace trimmed. Absent when the order carried none, including every order placed before the field was accepted on write. Uniqueness is enforced only among your orders that are RESTING on the book, so several of your orders may share one value over time and a lookup by it can be ambiguous: an order that never rests never takes the handle, and the value is released the moment any order reaches a terminal state. It is a correlation handle, not an idempotency key.","uniqueKey":"orders.oneOf.0.items.[INDEX].clientOrderId.oneOf.0","typeLabel":"string"},{"example":"quote-btc-1130-a","type":"null","description":"Client-assigned correlation handle as stored: the value supplied on create or replace, with surrounding whitespace trimmed. Absent when the order carried none, including every order placed before the field was accepted on write. Uniqueness is enforced only among your orders that are RESTING on the book, so several of your orders may share one value over time and a lookup by it can be ambiguous: an order that never rests never takes the handle, and the value is released the moment any order reaches a terminal state. It is a correlation handle, not an idempotency key.","uniqueKey":"orders.oneOf.0.items.[INDEX].clientOrderId.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].clientOrderId","typeLabel":"string | null"},"cancelledAt":{"oneOf":[{"example":"2023-11-13T10:35:00Z","type":"string","description":"Timestamp when the order was cancelled (ISO 8601)","uniqueKey":"orders.oneOf.0.items.[INDEX].cancelledAt.oneOf.0","typeLabel":"string"},{"example":"2023-11-13T10:35:00Z","type":"null","description":"Timestamp when the order was cancelled (ISO 8601)","uniqueKey":"orders.oneOf.0.items.[INDEX].cancelledAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].cancelledAt","typeLabel":"string | null"},"filledAt":{"oneOf":[{"example":"2023-11-13T10:35:00Z","type":"string","description":"Timestamp when the order was fully filled (ISO 8601)","uniqueKey":"orders.oneOf.0.items.[INDEX].filledAt.oneOf.0","typeLabel":"string"},{"example":"2023-11-13T10:35:00Z","type":"null","description":"Timestamp when the order was fully filled (ISO 8601)","uniqueKey":"orders.oneOf.0.items.[INDEX].filledAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].filledAt","typeLabel":"string | null"},"expiredAt":{"oneOf":[{"example":"2023-11-13T10:35:00Z","type":"string","description":"Timestamp when the order expired (ISO 8601)","uniqueKey":"orders.oneOf.0.items.[INDEX].expiredAt.oneOf.0","typeLabel":"string"},{"example":"2023-11-13T10:35:00Z","type":"null","description":"Timestamp when the order expired (ISO 8601)","uniqueKey":"orders.oneOf.0.items.[INDEX].expiredAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].expiredAt","typeLabel":"string | null"},"submittedAt":{"oneOf":[{"example":"2023-11-13T10:35:00Z","type":"string","description":"Timestamp when the order was submitted (ISO 8601)","uniqueKey":"orders.oneOf.0.items.[INDEX].submittedAt.oneOf.0","typeLabel":"string"},{"example":"2023-11-13T10:35:00Z","type":"null","description":"Timestamp when the order was submitted (ISO 8601)","uniqueKey":"orders.oneOf.0.items.[INDEX].submittedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].submittedAt","typeLabel":"string | null"},"acknowledgedAt":{"oneOf":[{"example":"2023-11-13T10:35:00Z","type":"string","description":"Timestamp when the order was acknowledged (ISO 8601)","uniqueKey":"orders.oneOf.0.items.[INDEX].acknowledgedAt.oneOf.0","typeLabel":"string"},{"example":"2023-11-13T10:35:00Z","type":"null","description":"Timestamp when the order was acknowledged (ISO 8601)","uniqueKey":"orders.oneOf.0.items.[INDEX].acknowledgedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].acknowledgedAt","typeLabel":"string | null"},"triggerPrice":{"oneOf":[{"example":"34000.00","type":"string","description":"Trigger price for stop/conditional orders","uniqueKey":"orders.oneOf.0.items.[INDEX].triggerPrice.oneOf.0","typeLabel":"string"},{"example":"34000.00","type":"null","description":"Trigger price for stop/conditional orders","uniqueKey":"orders.oneOf.0.items.[INDEX].triggerPrice.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].triggerPrice","typeLabel":"string | null"},"quoteVolume":{"oneOf":[{"example":"17500.00","type":"string","description":"Quote volume of the order","uniqueKey":"orders.oneOf.0.items.[INDEX].quoteVolume.oneOf.0","typeLabel":"string"},{"example":"17500.00","type":"null","description":"Quote volume of the order","uniqueKey":"orders.oneOf.0.items.[INDEX].quoteVolume.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].quoteVolume","typeLabel":"string | null"},"applicationId":{"oneOf":[{"type":"string","description":"Application UUID that created the order","format":"uuid","uniqueKey":"orders.oneOf.0.items.[INDEX].applicationId.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","description":"Application UUID that created the order","format":"uuid","uniqueKey":"orders.oneOf.0.items.[INDEX].applicationId.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].applicationId","typeLabel":"string\u003cuuid> | null"},"parentOrderId":{"oneOf":[{"type":"string","description":"Parent order UUID for linked orders","format":"uuid","uniqueKey":"orders.oneOf.0.items.[INDEX].parentOrderId.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","description":"Parent order UUID for linked orders","format":"uuid","uniqueKey":"orders.oneOf.0.items.[INDEX].parentOrderId.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].parentOrderId","typeLabel":"string\u003cuuid> | null"},"batchId":{"oneOf":[{"type":"string","description":"Batch UUID for batch orders","format":"uuid","uniqueKey":"orders.oneOf.0.items.[INDEX].batchId.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","description":"Batch UUID for batch orders","format":"uuid","uniqueKey":"orders.oneOf.0.items.[INDEX].batchId.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].batchId","typeLabel":"string\u003cuuid> | null"},"terminalReason":{"oneOf":[{"example":"REDUCE_ONLY_EXHAUSTED","type":"string","description":"Stable terminal cause for a cancelled order: USER_REQUESTED, REPLACED, LIQUIDATION, INSUFFICIENT_MARGIN, REDUCE_ONLY_EXHAUSTED, POSITION_CLOSED, OCO_SIBLING_TRIGGERED, SELF_TRADE_PREVENTION, AUTO_DELEVERAGING, PRICE_BAND, SLIPPAGE_TOLERANCE, BANKRUPTCY_PRICE, CANCEL_ALL_AFTER, or SYSTEM. CANCEL_ALL_AFTER means your cancel-all-after timer ran out (POST /api/v1/orders/cancel-all-after). AUTO_DELEVERAGING means auto-deleveraging closed the position your risk bucket held and this resting order was cancelled with it; you were deleveraged as a counterparty, not liquidated. PRICE_BAND means the exchange's protective price band stopped the order and its remainder was cancelled, or, on a resting perp order, that the mark moved the order past the band, where no taker may trade with it; SLIPPAGE_TOLERANCE means your own slippageToleranceBps did. BANKRUPTCY_PRICE means a resting order was cancelled because filling it would have taken its risk bucket below zero equity in liquidation zero mode (its bankruptcy price).","uniqueKey":"orders.oneOf.0.items.[INDEX].terminalReason.oneOf.0","typeLabel":"string"},{"example":"REDUCE_ONLY_EXHAUSTED","type":"null","description":"Stable terminal cause for a cancelled order: USER_REQUESTED, REPLACED, LIQUIDATION, INSUFFICIENT_MARGIN, REDUCE_ONLY_EXHAUSTED, POSITION_CLOSED, OCO_SIBLING_TRIGGERED, SELF_TRADE_PREVENTION, AUTO_DELEVERAGING, PRICE_BAND, SLIPPAGE_TOLERANCE, BANKRUPTCY_PRICE, CANCEL_ALL_AFTER, or SYSTEM. CANCEL_ALL_AFTER means your cancel-all-after timer ran out (POST /api/v1/orders/cancel-all-after). AUTO_DELEVERAGING means auto-deleveraging closed the position your risk bucket held and this resting order was cancelled with it; you were deleveraged as a counterparty, not liquidated. PRICE_BAND means the exchange's protective price band stopped the order and its remainder was cancelled, or, on a resting perp order, that the mark moved the order past the band, where no taker may trade with it; SLIPPAGE_TOLERANCE means your own slippageToleranceBps did. BANKRUPTCY_PRICE means a resting order was cancelled because filling it would have taken its risk bucket below zero equity in liquidation zero mode (its bankruptcy price).","uniqueKey":"orders.oneOf.0.items.[INDEX].terminalReason.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].terminalReason","typeLabel":"string | null"},"postOnly":{"oneOf":[{"example":false,"type":"boolean","description":"Whether the order was placed post-only (maker-only). Absent for orders placed before the flag was persisted.","uniqueKey":"orders.oneOf.0.items.[INDEX].postOnly.oneOf.0","typeLabel":"boolean"},{"example":false,"type":"null","description":"Whether the order was placed post-only (maker-only). Absent for orders placed before the flag was persisted.","uniqueKey":"orders.oneOf.0.items.[INDEX].postOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].postOnly","typeLabel":"boolean | null"},"version":{"oneOf":[{"example":918342,"type":"integer","description":"Opaque, compare-only revision counter for this order's state: the sequencer step that wrote it. A strictly higher value is strictly newer state for that order. The SAME counter is carried on every order WebSocket event and on the `orders` snapshot frame, so a reconnecting client reconciles on `(id, version)` — take the REST row when `snapshot.version >= local.version`, else keep local state. Note `>=`, not `>`: on the stream, equal versions mean the SAME STEP rather than identical state, because one step emits several events for one order (an `OrderPlaced` and then its fills) and a batch shares one step across every item. A REST row is that step's FINAL state, so it wins a tie. Between two REST reads the comparison is simpler — equal there does mean identical state. Do not read anything else into the number: it is not a count of updates, consecutive values are not expected (it is drawn from a global sequence shared by every order, so per-order values are sparse and gaps are normal), and it is not comparable across different orders. Absent means unknown: an order last written before this field existed. Fall back to a full field comparison for those rather than treating absent as version zero — and note that a comparison against an absent value is false in both directions, so an order held locally without one is never refreshed by the merge above; take the REST row unconditionally for those. Reconciling on this counter does NOT on its own close a reconnect gap: an order that filled or was cancelled while the socket was down appears in neither the resting snapshot nor the stream, so recover fills from `getUserTrades` (`GET /api/v1/accounts/trades`, newest first) and resolve anything your local state believes is resting that the snapshot no longer lists with a targeted `getOrder`. Unlike `updatedAt`, this value is identical on every REST endpoint that serves the same order state, and never advances without a state change.","format":"int64","uniqueKey":"orders.oneOf.0.items.[INDEX].version.oneOf.0","typeLabel":"integer\u003cint64>"},{"example":918342,"type":"null","description":"Opaque, compare-only revision counter for this order's state: the sequencer step that wrote it. A strictly higher value is strictly newer state for that order. The SAME counter is carried on every order WebSocket event and on the `orders` snapshot frame, so a reconnecting client reconciles on `(id, version)` — take the REST row when `snapshot.version >= local.version`, else keep local state. Note `>=`, not `>`: on the stream, equal versions mean the SAME STEP rather than identical state, because one step emits several events for one order (an `OrderPlaced` and then its fills) and a batch shares one step across every item. A REST row is that step's FINAL state, so it wins a tie. Between two REST reads the comparison is simpler — equal there does mean identical state. Do not read anything else into the number: it is not a count of updates, consecutive values are not expected (it is drawn from a global sequence shared by every order, so per-order values are sparse and gaps are normal), and it is not comparable across different orders. Absent means unknown: an order last written before this field existed. Fall back to a full field comparison for those rather than treating absent as version zero — and note that a comparison against an absent value is false in both directions, so an order held locally without one is never refreshed by the merge above; take the REST row unconditionally for those. Reconciling on this counter does NOT on its own close a reconnect gap: an order that filled or was cancelled while the socket was down appears in neither the resting snapshot nor the stream, so recover fills from `getUserTrades` (`GET /api/v1/accounts/trades`, newest first) and resolve anything your local state believes is resting that the snapshot no longer lists with a targeted `getOrder`. Unlike `updatedAt`, this value is identical on every REST endpoint that serves the same order state, and never advances without a state change.","format":"int64","uniqueKey":"orders.oneOf.0.items.[INDEX].version.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].version","typeLabel":"integer\u003cint64> | null"},"selfTradePreventionMode":{"oneOf":[{"example":"CANCEL_TAKER","enum":["CANCEL_MAKER","CANCEL_TAKER","CANCEL_BOTH","SKIP"],"type":"string","description":"The per-order self-trade-prevention override REQUESTED when this order was placed or replaced: CANCEL_MAKER, CANCEL_TAKER, CANCEL_BOTH, or SKIP. Absent when the order carried no override — including every order placed before the field was accepted on write — even though a wallet or platform default still governed its matching. This echoes the request, not the resolved default.","uniqueKey":"orders.oneOf.0.items.[INDEX].selfTradePreventionMode.oneOf.0","typeLabel":"enum\u003cstring>"},{"example":"CANCEL_TAKER","enum":["CANCEL_MAKER","CANCEL_TAKER","CANCEL_BOTH","SKIP"],"type":"null","description":"The per-order self-trade-prevention override REQUESTED when this order was placed or replaced: CANCEL_MAKER, CANCEL_TAKER, CANCEL_BOTH, or SKIP. Absent when the order carried no override — including every order placed before the field was accepted on write — even though a wallet or platform default still governed its matching. This echoes the request, not the resolved default.","uniqueKey":"orders.oneOf.0.items.[INDEX].selfTradePreventionMode.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].selfTradePreventionMode","typeLabel":"enum\u003cstring> | null"},"conditionalOrderId":{"oneOf":[{"example":"019aefab-f665-854c-99dc-ced6db9014aa","type":"string","description":"Present only on an order the engine placed for a take-profit or stop-loss trigger: the conditional order (GET /api/v1/orders/conditional/{conditionalOrderId}) that fired it. The reverse of ConditionalOrder.triggeredOrderId, so a close in order history can be attributed to the TP/SL that produced it without scanning the conditional list. Absent on every order a client placed itself, on TWAP slice children (those carry parentOrderId), and on triggered closes written before the field existed — there is no backfill, so a missing key on an older close means unknown, not placed by hand.","uniqueKey":"orders.oneOf.0.items.[INDEX].conditionalOrderId.oneOf.0","typeLabel":"string"},{"example":"019aefab-f665-854c-99dc-ced6db9014aa","type":"null","description":"Present only on an order the engine placed for a take-profit or stop-loss trigger: the conditional order (GET /api/v1/orders/conditional/{conditionalOrderId}) that fired it. The reverse of ConditionalOrder.triggeredOrderId, so a close in order history can be attributed to the TP/SL that produced it without scanning the conditional list. Absent on every order a client placed itself, on TWAP slice children (those carry parentOrderId), and on triggered closes written before the field existed — there is no backfill, so a missing key on an older close means unknown, not placed by hand.","uniqueKey":"orders.oneOf.0.items.[INDEX].conditionalOrderId.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].conditionalOrderId","typeLabel":"string | null"},"origin":{"oneOf":[{"example":"LIQUIDATION","type":"string","description":"What placed the order: USER (the account itself, including its TP/SL triggers and TWAP slices), LIQUIDATION (the liquidation engine closing the account's position), ADL (an auto-deleveraging close), COPY (the copy trading engine mirroring a leader for one of the account's follows), or SYSTEM. Use it to label a row in order history: a liquidation is a reduce-only IOC limit order, so orderType, timeInForce and reduceOnly alone read the same as an order the user placed. The same labels as the origin key on the order WebSocket events. Present on every book order. Absent on a TWAP parent row and a conditional order row, which are the account's own instructions, not orders an engine placed. A plain string, not a closed set: a value added later must read as an origin this client does not know yet, not fail the response.","uniqueKey":"orders.oneOf.0.items.[INDEX].origin.oneOf.0","typeLabel":"string"},{"example":"LIQUIDATION","type":"null","description":"What placed the order: USER (the account itself, including its TP/SL triggers and TWAP slices), LIQUIDATION (the liquidation engine closing the account's position), ADL (an auto-deleveraging close), COPY (the copy trading engine mirroring a leader for one of the account's follows), or SYSTEM. Use it to label a row in order history: a liquidation is a reduce-only IOC limit order, so orderType, timeInForce and reduceOnly alone read the same as an order the user placed. The same labels as the origin key on the order WebSocket events. Present on every book order. Absent on a TWAP parent row and a conditional order row, which are the account's own instructions, not orders an engine placed. A plain string, not a closed set: a value added later must read as an origin this client does not know yet, not fail the response.","uniqueKey":"orders.oneOf.0.items.[INDEX].origin.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].origin","typeLabel":"string | null"},"placementTakerFeeBps":{"oneOf":[{"example":"4.5","type":"string","description":"Monaco taker fee rate fixed when this order was placed (re-fixed on replace), in basis points. The fee actually charged on a fill can be lower for a maker rebate: a rebate never exceeds the taker fee of the same fill. Absent for orders placed before rates were stored.","uniqueKey":"orders.oneOf.0.items.[INDEX].placementTakerFeeBps.oneOf.0","typeLabel":"string"},{"example":"4.5","type":"null","description":"Monaco taker fee rate fixed when this order was placed (re-fixed on replace), in basis points. The fee actually charged on a fill can be lower for a maker rebate: a rebate never exceeds the taker fee of the same fill. Absent for orders placed before rates were stored.","uniqueKey":"orders.oneOf.0.items.[INDEX].placementTakerFeeBps.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].placementTakerFeeBps","typeLabel":"string | null"},"placementMakerFeeBps":{"oneOf":[{"example":"-0.1","type":"string","description":"Monaco maker fee rate fixed when this order was placed (re-fixed on replace), in basis points. Negative means rebate. The rebate actually paid on a fill can be smaller: a rebate never exceeds the taker fee of the same fill. Absent for orders placed before rates were stored.","uniqueKey":"orders.oneOf.0.items.[INDEX].placementMakerFeeBps.oneOf.0","typeLabel":"string"},{"example":"-0.1","type":"null","description":"Monaco maker fee rate fixed when this order was placed (re-fixed on replace), in basis points. Negative means rebate. The rebate actually paid on a fill can be smaller: a rebate never exceeds the taker fee of the same fill. Absent for orders placed before rates were stored.","uniqueKey":"orders.oneOf.0.items.[INDEX].placementMakerFeeBps.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].placementMakerFeeBps","typeLabel":"string | null"},"rfqId":{"oneOf":[{"type":"string","description":"The RFQ (block trade) this order filled in: set on RFQ orders only (origin RFQ). Read the RFQ itself with GetRfq.","format":"uuid","uniqueKey":"orders.oneOf.0.items.[INDEX].rfqId.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","description":"The RFQ (block trade) this order filled in: set on RFQ orders only (origin RFQ). Read the RFQ itself with GetRfq.","format":"uuid","uniqueKey":"orders.oneOf.0.items.[INDEX].rfqId.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].rfqId","typeLabel":"string\u003cuuid> | null"},"rfqQuoteId":{"oneOf":[{"type":"string","description":"Set on a maker's RFQ quote order only: the quote version's internal engine id the order rested for. It is not the public quoteId; the taker's order, which fills from several quotes, carries none.","format":"uuid","uniqueKey":"orders.oneOf.0.items.[INDEX].rfqQuoteId.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","description":"Set on a maker's RFQ quote order only: the quote version's internal engine id the order rested for. It is not the public quoteId; the taker's order, which fills from several quotes, carries none.","format":"uuid","uniqueKey":"orders.oneOf.0.items.[INDEX].rfqQuoteId.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders.oneOf.0.items.[INDEX].rfqQuoteId","typeLabel":"string\u003cuuid> | null"}},"uniqueKey":"orders.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"orders.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"id":{"oneOf":[{"example":"123e4567-e89b-12d3-a456-426614174000","type":"string","description":"Order UUID","format":"uuid"},{"example":"123e4567-e89b-12d3-a456-426614174000","type":"null","description":"Order UUID","format":"uuid"}]},"tradingPairId":{"oneOf":[{"example":"456e7890-e12b-12d3-a456-426614174000","type":"string","description":"Trading pair UUID","format":"uuid"},{"example":"456e7890-e12b-12d3-a456-426614174000","type":"null","description":"Trading pair UUID","format":"uuid"}]},"orderType":{"oneOf":[{"example":"LIMIT","type":"string","description":"Order type: LIMIT or MARKET"},{"example":"LIMIT","type":"null","description":"Order type: LIMIT or MARKET"}]},"side":{"oneOf":[{"example":"BUY","type":"string","description":"Order side: BUY or SELL"},{"example":"BUY","type":"null","description":"Order side: BUY or SELL"}]},"price":{"oneOf":[{"example":"35000.00","type":"string","description":"Limit price (null for market orders)"},{"example":"35000.00","type":"null","description":"Limit price (null for market orders)"}]},"quantity":{"oneOf":[{"example":"0.5","type":"string","description":"Original order quantity"},{"example":"0.5","type":"null","description":"Original order quantity"}]},"filledQuantity":{"oneOf":[{"example":"0.2","type":"string","description":"Quantity filled so far"},{"example":"0.2","type":"null","description":"Quantity filled so far"}]},"averageFillPrice":{"oneOf":[{"example":"35050.00","type":"string","description":"Volume-weighted average fill price"},{"example":"35050.00","type":"null","description":"Volume-weighted average fill price"}]},"status":{"oneOf":[{"example":"PARTIALLY_FILLED","type":"string","description":"Order status: SUBMITTED, PARTIALLY_FILLED, FILLED, CANCELLED, REJECTED, or EXPIRED"},{"example":"PARTIALLY_FILLED","type":"null","description":"Order status: SUBMITTED, PARTIALLY_FILLED, FILLED, CANCELLED, REJECTED, or EXPIRED"}]},"tradingMode":{"oneOf":[{"example":"SPOT","type":"string","description":"Trading mode: SPOT or MARGIN"},{"example":"SPOT","type":"null","description":"Trading mode: SPOT or MARGIN"}]},"timeInForce":{"oneOf":[{"example":"GTC","type":"string","description":"Time in force: GTC, IOC, or FOK. Absent on MARKET orders, which have none."},{"example":"GTC","type":"null","description":"Time in force: GTC, IOC, or FOK. Absent on MARKET orders, which have none."}]},"createdAt":{"oneOf":[{"example":"2023-11-13T10:30:00Z","type":"string","description":"Order creation timestamp (ISO 8601)"},{"example":"2023-11-13T10:30:00Z","type":"null","description":"Order creation timestamp (ISO 8601)"}]},"updatedAt":{"oneOf":[{"example":"2023-11-13T10:35:00Z","type":"string","description":"Last update timestamp (ISO 8601)"},{"example":"2023-11-13T10:35:00Z","type":"null","description":"Last update timestamp (ISO 8601)"}]},"expirationDate":{"oneOf":[{"example":"2023-11-13T10:35:00Z","type":"string","description":"Order expiration date (ISO 8601)"},{"example":"2023-11-13T10:35:00Z","type":"null","description":"Order expiration date (ISO 8601)"}]},"applicationTakerFee":{"oneOf":[{"example":"0.88","type":"string","description":"Application (builder) taker fee this order paid, in quote token units, summed over the fills where it was the taker: each fill's fee as charged, rounded down to the quote token's smallest unit. A replacement order also includes the fills of the order it replaced. 0 on a liquidation order. An amount, not a rate."},{"example":"0.88","type":"null","description":"Application (builder) taker fee this order paid, in quote token units, summed over the fills where it was the taker: each fill's fee as charged, rounded down to the quote token's smallest unit. A replacement order also includes the fills of the order it replaced. 0 on a liquidation order. An amount, not a rate."}]},"monacoTakerFee":{"oneOf":[{"example":"1.75","type":"string","description":"Monaco protocol taker fee this order paid, in quote token units, summed over the fills where it was the taker: each fill's fee as charged, rounded down to the quote token's smallest unit. A replacement order also includes the fills of the order it replaced. A liquidation order carries the liquidation fee it was charged instead. An amount, not a rate."},{"example":"1.75","type":"null","description":"Monaco protocol taker fee this order paid, in quote token units, summed over the fills where it was the taker: each fill's fee as charged, rounded down to the quote token's smallest unit. A replacement order also includes the fills of the order it replaced. A liquidation order carries the liquidation fee it was charged instead. An amount, not a rate."}]},"monacoMakerRebate":{"oneOf":[{"example":"-0.35","type":"string","description":"Monaco maker fee on this order, in quote token units, summed over the fills where it was the maker; negative is a rebate credited to the maker. A replacement order also includes the fills of the order it replaced. An amount, not a rate."},{"example":"-0.35","type":"null","description":"Monaco maker fee on this order, in quote token units, summed over the fills where it was the maker; negative is a rebate credited to the maker. A replacement order also includes the fills of the order it replaced. An amount, not a rate."}]},"totalTakerFees":{"oneOf":[{"example":"2.63","type":"string","description":"Total taker fees charged in quote token (monaco_taker_fee + application_taker_fee)"},{"example":"2.63","type":"null","description":"Total taker fees charged in quote token (monaco_taker_fee + application_taker_fee)"}]},"takerTotalPayment":{"oneOf":[{"example":"17502.63","type":"string","description":"Total amount paid by taker, in quote token units: the filled notional as the ledger booked it (each fill's price * qty, rounded down to the quote token's smallest unit) plus total_taker_fees. A replacement order also includes the fills of the order it replaced."},{"example":"17502.63","type":"null","description":"Total amount paid by taker, in quote token units: the filled notional as the ledger booked it (each fill's price * qty, rounded down to the quote token's smallest unit) plus total_taker_fees. A replacement order also includes the fills of the order it replaced."}]},"makerTotalReceipt":{"oneOf":[{"example":"17500.35","type":"string","description":"Total amount received by maker, in quote token units: the notional of its maker fills as the ledger booked it (each fill's price * qty, rounded down to the quote token's smallest unit) minus monaco_maker_rebate, so a rebate adds. A replacement order also includes the fills of the order it replaced."},{"example":"17500.35","type":"null","description":"Total amount received by maker, in quote token units: the notional of its maker fills as the ledger booked it (each fill's price * qty, rounded down to the quote token's smallest unit) minus monaco_maker_rebate, so a rebate adds. A replacement order also includes the fills of the order it replaced."}]},"marginAccountId":{"oneOf":[{"example":"123e4567-e89b-12d3-a456-426614174000","type":"string","description":"Margin account UUID for margin orders","format":"uuid"},{"example":"123e4567-e89b-12d3-a456-426614174000","type":"null","description":"Margin account UUID for margin orders","format":"uuid"}]},"positionSide":{"oneOf":[{"example":"LONG","deprecated":true,"type":"string","description":"DEPRECATED derived compatibility value. Order side is authoritative."},{"example":"LONG","deprecated":true,"type":"null","description":"DEPRECATED derived compatibility value. Order side is authoritative."}]},"leverage":{"oneOf":[{"example":"5","type":"string","description":"Leverage for margin orders"},{"example":"5","type":"null","description":"Leverage for margin orders"}]},"reduceOnly":{"oneOf":[{"example":false,"type":"boolean","description":"Whether the order is reduce-only"},{"example":false,"type":"null","description":"Whether the order is reduce-only"}]},"positionId":{"oneOf":[{"example":"123e4567-e89b-12d3-a456-426614174000","type":"string","description":"Associated margin position UUID","format":"uuid"},{"example":"123e4567-e89b-12d3-a456-426614174000","type":"null","description":"Associated margin position UUID","format":"uuid"}]},"quantityRaw":{"oneOf":[{"example":"500000000","type":"string","description":"Original order quantity in raw format (for precision)"},{"example":"500000000","type":"null","description":"Original order quantity in raw format (for precision)"}]},"filledQuantityRaw":{"oneOf":[{"example":"200000000","type":"string","description":"Filled quantity in raw format (for precision)"},{"example":"200000000","type":"null","description":"Filled quantity in raw format (for precision)"}]},"remainingQuantity":{"oneOf":[{"example":"0.3","type":"string","description":"Remaining unfilled quantity (normalized for display)"},{"example":"0.3","type":"null","description":"Remaining unfilled quantity (normalized for display)"}]},"remainingQuantityRaw":{"oneOf":[{"example":"300000000","type":"string","description":"Remaining unfilled quantity in raw format (for precision)"},{"example":"300000000","type":"null","description":"Remaining unfilled quantity in raw format (for precision)"}]},"clientOrderId":{"oneOf":[{"example":"quote-btc-1130-a","type":"string","description":"Client-assigned correlation handle as stored: the value supplied on create or replace, with surrounding whitespace trimmed. Absent when the order carried none, including every order placed before the field was accepted on write. Uniqueness is enforced only among your orders that are RESTING on the book, so several of your orders may share one value over time and a lookup by it can be ambiguous: an order that never rests never takes the handle, and the value is released the moment any order reaches a terminal state. It is a correlation handle, not an idempotency key."},{"example":"quote-btc-1130-a","type":"null","description":"Client-assigned correlation handle as stored: the value supplied on create or replace, with surrounding whitespace trimmed. Absent when the order carried none, including every order placed before the field was accepted on write. Uniqueness is enforced only among your orders that are RESTING on the book, so several of your orders may share one value over time and a lookup by it can be ambiguous: an order that never rests never takes the handle, and the value is released the moment any order reaches a terminal state. It is a correlation handle, not an idempotency key."}]},"cancelledAt":{"oneOf":[{"example":"2023-11-13T10:35:00Z","type":"string","description":"Timestamp when the order was cancelled (ISO 8601)"},{"example":"2023-11-13T10:35:00Z","type":"null","description":"Timestamp when the order was cancelled (ISO 8601)"}]},"filledAt":{"oneOf":[{"example":"2023-11-13T10:35:00Z","type":"string","description":"Timestamp when the order was fully filled (ISO 8601)"},{"example":"2023-11-13T10:35:00Z","type":"null","description":"Timestamp when the order was fully filled (ISO 8601)"}]},"expiredAt":{"oneOf":[{"example":"2023-11-13T10:35:00Z","type":"string","description":"Timestamp when the order expired (ISO 8601)"},{"example":"2023-11-13T10:35:00Z","type":"null","description":"Timestamp when the order expired (ISO 8601)"}]},"submittedAt":{"oneOf":[{"example":"2023-11-13T10:35:00Z","type":"string","description":"Timestamp when the order was submitted (ISO 8601)"},{"example":"2023-11-13T10:35:00Z","type":"null","description":"Timestamp when the order was submitted (ISO 8601)"}]},"acknowledgedAt":{"oneOf":[{"example":"2023-11-13T10:35:00Z","type":"string","description":"Timestamp when the order was acknowledged (ISO 8601)"},{"example":"2023-11-13T10:35:00Z","type":"null","description":"Timestamp when the order was acknowledged (ISO 8601)"}]},"triggerPrice":{"oneOf":[{"example":"34000.00","type":"string","description":"Trigger price for stop/conditional orders"},{"example":"34000.00","type":"null","description":"Trigger price for stop/conditional orders"}]},"quoteVolume":{"oneOf":[{"example":"17500.00","type":"string","description":"Quote volume of the order"},{"example":"17500.00","type":"null","description":"Quote volume of the order"}]},"applicationId":{"oneOf":[{"type":"string","description":"Application UUID that created the order","format":"uuid"},{"type":"null","description":"Application UUID that created the order","format":"uuid"}]},"parentOrderId":{"oneOf":[{"type":"string","description":"Parent order UUID for linked orders","format":"uuid"},{"type":"null","description":"Parent order UUID for linked orders","format":"uuid"}]},"batchId":{"oneOf":[{"type":"string","description":"Batch UUID for batch orders","format":"uuid"},{"type":"null","description":"Batch UUID for batch orders","format":"uuid"}]},"terminalReason":{"oneOf":[{"example":"REDUCE_ONLY_EXHAUSTED","type":"string","description":"Stable terminal cause for a cancelled order: USER_REQUESTED, REPLACED, LIQUIDATION, INSUFFICIENT_MARGIN, REDUCE_ONLY_EXHAUSTED, POSITION_CLOSED, OCO_SIBLING_TRIGGERED, SELF_TRADE_PREVENTION, AUTO_DELEVERAGING, PRICE_BAND, SLIPPAGE_TOLERANCE, BANKRUPTCY_PRICE, CANCEL_ALL_AFTER, or SYSTEM. CANCEL_ALL_AFTER means your cancel-all-after timer ran out (POST /api/v1/orders/cancel-all-after). AUTO_DELEVERAGING means auto-deleveraging closed the position your risk bucket held and this resting order was cancelled with it; you were deleveraged as a counterparty, not liquidated. PRICE_BAND means the exchange's protective price band stopped the order and its remainder was cancelled, or, on a resting perp order, that the mark moved the order past the band, where no taker may trade with it; SLIPPAGE_TOLERANCE means your own slippageToleranceBps did. BANKRUPTCY_PRICE means a resting order was cancelled because filling it would have taken its risk bucket below zero equity in liquidation zero mode (its bankruptcy price)."},{"example":"REDUCE_ONLY_EXHAUSTED","type":"null","description":"Stable terminal cause for a cancelled order: USER_REQUESTED, REPLACED, LIQUIDATION, INSUFFICIENT_MARGIN, REDUCE_ONLY_EXHAUSTED, POSITION_CLOSED, OCO_SIBLING_TRIGGERED, SELF_TRADE_PREVENTION, AUTO_DELEVERAGING, PRICE_BAND, SLIPPAGE_TOLERANCE, BANKRUPTCY_PRICE, CANCEL_ALL_AFTER, or SYSTEM. CANCEL_ALL_AFTER means your cancel-all-after timer ran out (POST /api/v1/orders/cancel-all-after). AUTO_DELEVERAGING means auto-deleveraging closed the position your risk bucket held and this resting order was cancelled with it; you were deleveraged as a counterparty, not liquidated. PRICE_BAND means the exchange's protective price band stopped the order and its remainder was cancelled, or, on a resting perp order, that the mark moved the order past the band, where no taker may trade with it; SLIPPAGE_TOLERANCE means your own slippageToleranceBps did. BANKRUPTCY_PRICE means a resting order was cancelled because filling it would have taken its risk bucket below zero equity in liquidation zero mode (its bankruptcy price)."}]},"postOnly":{"oneOf":[{"example":false,"type":"boolean","description":"Whether the order was placed post-only (maker-only). Absent for orders placed before the flag was persisted."},{"example":false,"type":"null","description":"Whether the order was placed post-only (maker-only). Absent for orders placed before the flag was persisted."}]},"version":{"oneOf":[{"example":918342,"type":"integer","description":"Opaque, compare-only revision counter for this order's state: the sequencer step that wrote it. A strictly higher value is strictly newer state for that order. The SAME counter is carried on every order WebSocket event and on the `orders` snapshot frame, so a reconnecting client reconciles on `(id, version)` — take the REST row when `snapshot.version >= local.version`, else keep local state. Note `>=`, not `>`: on the stream, equal versions mean the SAME STEP rather than identical state, because one step emits several events for one order (an `OrderPlaced` and then its fills) and a batch shares one step across every item. A REST row is that step's FINAL state, so it wins a tie. Between two REST reads the comparison is simpler — equal there does mean identical state. Do not read anything else into the number: it is not a count of updates, consecutive values are not expected (it is drawn from a global sequence shared by every order, so per-order values are sparse and gaps are normal), and it is not comparable across different orders. Absent means unknown: an order last written before this field existed. Fall back to a full field comparison for those rather than treating absent as version zero — and note that a comparison against an absent value is false in both directions, so an order held locally without one is never refreshed by the merge above; take the REST row unconditionally for those. Reconciling on this counter does NOT on its own close a reconnect gap: an order that filled or was cancelled while the socket was down appears in neither the resting snapshot nor the stream, so recover fills from `getUserTrades` (`GET /api/v1/accounts/trades`, newest first) and resolve anything your local state believes is resting that the snapshot no longer lists with a targeted `getOrder`. Unlike `updatedAt`, this value is identical on every REST endpoint that serves the same order state, and never advances without a state change.","format":"int64"},{"example":918342,"type":"null","description":"Opaque, compare-only revision counter for this order's state: the sequencer step that wrote it. A strictly higher value is strictly newer state for that order. The SAME counter is carried on every order WebSocket event and on the `orders` snapshot frame, so a reconnecting client reconciles on `(id, version)` — take the REST row when `snapshot.version >= local.version`, else keep local state. Note `>=`, not `>`: on the stream, equal versions mean the SAME STEP rather than identical state, because one step emits several events for one order (an `OrderPlaced` and then its fills) and a batch shares one step across every item. A REST row is that step's FINAL state, so it wins a tie. Between two REST reads the comparison is simpler — equal there does mean identical state. Do not read anything else into the number: it is not a count of updates, consecutive values are not expected (it is drawn from a global sequence shared by every order, so per-order values are sparse and gaps are normal), and it is not comparable across different orders. Absent means unknown: an order last written before this field existed. Fall back to a full field comparison for those rather than treating absent as version zero — and note that a comparison against an absent value is false in both directions, so an order held locally without one is never refreshed by the merge above; take the REST row unconditionally for those. Reconciling on this counter does NOT on its own close a reconnect gap: an order that filled or was cancelled while the socket was down appears in neither the resting snapshot nor the stream, so recover fills from `getUserTrades` (`GET /api/v1/accounts/trades`, newest first) and resolve anything your local state believes is resting that the snapshot no longer lists with a targeted `getOrder`. Unlike `updatedAt`, this value is identical on every REST endpoint that serves the same order state, and never advances without a state change.","format":"int64"}]},"selfTradePreventionMode":{"oneOf":[{"example":"CANCEL_TAKER","enum":["CANCEL_MAKER","CANCEL_TAKER","CANCEL_BOTH","SKIP"],"type":"string","description":"The per-order self-trade-prevention override REQUESTED when this order was placed or replaced: CANCEL_MAKER, CANCEL_TAKER, CANCEL_BOTH, or SKIP. Absent when the order carried no override — including every order placed before the field was accepted on write — even though a wallet or platform default still governed its matching. This echoes the request, not the resolved default."},{"example":"CANCEL_TAKER","enum":["CANCEL_MAKER","CANCEL_TAKER","CANCEL_BOTH","SKIP"],"type":"null","description":"The per-order self-trade-prevention override REQUESTED when this order was placed or replaced: CANCEL_MAKER, CANCEL_TAKER, CANCEL_BOTH, or SKIP. Absent when the order carried no override — including every order placed before the field was accepted on write — even though a wallet or platform default still governed its matching. This echoes the request, not the resolved default."}]},"conditionalOrderId":{"oneOf":[{"example":"019aefab-f665-854c-99dc-ced6db9014aa","type":"string","description":"Present only on an order the engine placed for a take-profit or stop-loss trigger: the conditional order (GET /api/v1/orders/conditional/{conditionalOrderId}) that fired it. The reverse of ConditionalOrder.triggeredOrderId, so a close in order history can be attributed to the TP/SL that produced it without scanning the conditional list. Absent on every order a client placed itself, on TWAP slice children (those carry parentOrderId), and on triggered closes written before the field existed — there is no backfill, so a missing key on an older close means unknown, not placed by hand."},{"example":"019aefab-f665-854c-99dc-ced6db9014aa","type":"null","description":"Present only on an order the engine placed for a take-profit or stop-loss trigger: the conditional order (GET /api/v1/orders/conditional/{conditionalOrderId}) that fired it. The reverse of ConditionalOrder.triggeredOrderId, so a close in order history can be attributed to the TP/SL that produced it without scanning the conditional list. Absent on every order a client placed itself, on TWAP slice children (those carry parentOrderId), and on triggered closes written before the field existed — there is no backfill, so a missing key on an older close means unknown, not placed by hand."}]},"origin":{"oneOf":[{"example":"LIQUIDATION","type":"string","description":"What placed the order: USER (the account itself, including its TP/SL triggers and TWAP slices), LIQUIDATION (the liquidation engine closing the account's position), ADL (an auto-deleveraging close), COPY (the copy trading engine mirroring a leader for one of the account's follows), or SYSTEM. Use it to label a row in order history: a liquidation is a reduce-only IOC limit order, so orderType, timeInForce and reduceOnly alone read the same as an order the user placed. The same labels as the origin key on the order WebSocket events. Present on every book order. Absent on a TWAP parent row and a conditional order row, which are the account's own instructions, not orders an engine placed. A plain string, not a closed set: a value added later must read as an origin this client does not know yet, not fail the response."},{"example":"LIQUIDATION","type":"null","description":"What placed the order: USER (the account itself, including its TP/SL triggers and TWAP slices), LIQUIDATION (the liquidation engine closing the account's position), ADL (an auto-deleveraging close), COPY (the copy trading engine mirroring a leader for one of the account's follows), or SYSTEM. Use it to label a row in order history: a liquidation is a reduce-only IOC limit order, so orderType, timeInForce and reduceOnly alone read the same as an order the user placed. The same labels as the origin key on the order WebSocket events. Present on every book order. Absent on a TWAP parent row and a conditional order row, which are the account's own instructions, not orders an engine placed. A plain string, not a closed set: a value added later must read as an origin this client does not know yet, not fail the response."}]},"placementTakerFeeBps":{"oneOf":[{"example":"4.5","type":"string","description":"Monaco taker fee rate fixed when this order was placed (re-fixed on replace), in basis points. The fee actually charged on a fill can be lower for a maker rebate: a rebate never exceeds the taker fee of the same fill. Absent for orders placed before rates were stored."},{"example":"4.5","type":"null","description":"Monaco taker fee rate fixed when this order was placed (re-fixed on replace), in basis points. The fee actually charged on a fill can be lower for a maker rebate: a rebate never exceeds the taker fee of the same fill. Absent for orders placed before rates were stored."}]},"placementMakerFeeBps":{"oneOf":[{"example":"-0.1","type":"string","description":"Monaco maker fee rate fixed when this order was placed (re-fixed on replace), in basis points. Negative means rebate. The rebate actually paid on a fill can be smaller: a rebate never exceeds the taker fee of the same fill. Absent for orders placed before rates were stored."},{"example":"-0.1","type":"null","description":"Monaco maker fee rate fixed when this order was placed (re-fixed on replace), in basis points. Negative means rebate. The rebate actually paid on a fill can be smaller: a rebate never exceeds the taker fee of the same fill. Absent for orders placed before rates were stored."}]},"rfqId":{"oneOf":[{"type":"string","description":"The RFQ (block trade) this order filled in: set on RFQ orders only (origin RFQ). Read the RFQ itself with GetRfq.","format":"uuid"},{"type":"null","description":"The RFQ (block trade) this order filled in: set on RFQ orders only (origin RFQ). Read the RFQ itself with GetRfq.","format":"uuid"}]},"rfqQuoteId":{"oneOf":[{"type":"string","description":"Set on a maker's RFQ quote order only: the quote version's internal engine id the order rested for. It is not the public quoteId; the taker's order, which fills from several quotes, carries none.","format":"uuid"},{"type":"null","description":"Set on a maker's RFQ quote order only: the quote version's internal engine id the order rested for. It is not the public quoteId; the taker's order, which fills from several quotes, carries none.","format":"uuid"}]}}},"uniqueKey":"orders.oneOf.1","typeLabel":"null"}],"uniqueKey":"orders","typeLabel":"object[] | null"},"total":{"oneOf":[{"example":150,"type":"integer","description":"Total number of orders matching the filter, populated in both pagination modes; bounded by the server ceiling — a lower bound when totalCapped is true.","format":"uint32","uniqueKey":"total.oneOf.0","typeLabel":"integer\u003cuint32>"},{"example":150,"type":"null","description":"Total number of orders matching the filter, populated in both pagination modes; bounded by the server ceiling — a lower bound when totalCapped is true.","format":"uint32","uniqueKey":"total.oneOf.1","typeLabel":"null"}],"uniqueKey":"total","typeLabel":"integer\u003cuint32> | null"},"pageSize":{"oneOf":[{"example":20,"type":"integer","description":"Items per page","format":"uint32","uniqueKey":"pageSize.oneOf.0","typeLabel":"integer\u003cuint32>"},{"example":20,"type":"null","description":"Items per page","format":"uint32","uniqueKey":"pageSize.oneOf.1","typeLabel":"null"}],"uniqueKey":"pageSize","typeLabel":"integer\u003cuint32> | null"},"totalPages":{"oneOf":[{"example":8,"type":"integer","description":"Total number of pages at this pageSize, populated in both pagination modes; bounded by the server ceiling — a lower bound when totalCapped is true.","format":"uint32","uniqueKey":"totalPages.oneOf.0","typeLabel":"integer\u003cuint32>"},{"example":8,"type":"null","description":"Total number of pages at this pageSize, populated in both pagination modes; bounded by the server ceiling — a lower bound when totalCapped is true.","format":"uint32","uniqueKey":"totalPages.oneOf.1","typeLabel":"null"}],"uniqueKey":"totalPages","typeLabel":"integer\u003cuint32> | null"},"nextPageToken":{"oneOf":[{"type":"string","description":"Cursor for the next page. Present whenever that page returned any rows\n (AIP-158 \"maybe more\" semantics), not only when the page is exactly full.\n Empty only when a page returned zero rows, which is the sole proof the\n walk is exhausted; a non-empty token does not guarantee further results,\n so keep following it until a response returns zero rows and an empty\n token.","uniqueKey":"nextPageToken.oneOf.0","typeLabel":"string"},{"type":"null","description":"Cursor for the next page. Present whenever that page returned any rows\n (AIP-158 \"maybe more\" semantics), not only when the page is exactly full.\n Empty only when a page returned zero rows, which is the sole proof the\n walk is exhausted; a non-empty token does not guarantee further results,\n so keep following it until a response returns zero rows and an empty\n token.","uniqueKey":"nextPageToken.oneOf.1","typeLabel":"null"}],"uniqueKey":"nextPageToken","typeLabel":"string | null"},"totalCapped":{"oneOf":[{"example":false,"type":"boolean","description":"True when more than the server ceiling of orders matched, so the count stopped at the ceiling and total/totalPages are a lower bound (more than total exist). False when total is the exact count, including exactly the ceiling.","uniqueKey":"totalCapped.oneOf.0","typeLabel":"boolean"},{"example":false,"type":"null","description":"True when more than the server ceiling of orders matched, so the count stopped at the ceiling and total/totalPages are a lower bound (more than total exist). False when total is the exact count, including exactly the ceiling.","uniqueKey":"totalCapped.oneOf.1","typeLabel":"null"}],"uniqueKey":"totalCapped","typeLabel":"boolean | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"orders":[{"id":"123e4567-e89b-12d3-a456-426614174000","tradingPairId":"456e7890-e12b-12d3-a456-426614174000","orderType":"LIMIT","side":"BUY","price":"35000.00","quantity":"0.5","filledQuantity":"0.2","averageFillPrice":"35050.00","status":"PARTIALLY_FILLED","tradingMode":"SPOT","timeInForce":"GTC","createdAt":"2023-11-13T10:30:00Z","updatedAt":"2023-11-13T10:35:00Z","expirationDate":"2023-11-13T10:35:00Z","applicationTakerFee":"0.88","monacoTakerFee":"1.75","monacoMakerRebate":"-0.35","totalTakerFees":"2.63","takerTotalPayment":"17502.63","makerTotalReceipt":"17500.35","marginAccountId":"123e4567-e89b-12d3-a456-426614174000","positionSide":"LONG","leverage":"5","reduceOnly":false,"positionId":"123e4567-e89b-12d3-a456-426614174000","quantityRaw":"500000000","filledQuantityRaw":"200000000","remainingQuantity":"0.3","remainingQuantityRaw":"300000000","clientOrderId":"quote-btc-1130-a","cancelledAt":"2023-11-13T10:35:00Z","filledAt":"2023-11-13T10:35:00Z","expiredAt":"2023-11-13T10:35:00Z","submittedAt":"2023-11-13T10:35:00Z","acknowledgedAt":"2023-11-13T10:35:00Z","triggerPrice":"34000.00","quoteVolume":"17500.00","applicationId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","parentOrderId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","batchId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","terminalReason":"REDUCE_ONLY_EXHAUSTED","postOnly":false,"version":918342,"selfTradePreventionMode":"CANCEL_TAKER","conditionalOrderId":"019aefab-f665-854c-99dc-ced6db9014aa","origin":"LIQUIDATION","placementTakerFeeBps":"4.5","placementMakerFeeBps":"-0.1","rfqId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","rfqQuoteId":"3c90c3cc-0d44-4b50-8888-8dd25736052a"}],"total":150,"pageSize":20,"totalPages":8,"nextPageToken":"\u003cstring>","totalCapped":false}}},"exampleType":"generated"}},"exampleType":"generated"},"3b303dbe-069e-4f85-bb85-a69798cb936c":{"description":"Invalid query parameters","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"2d71e7b1-d483-43c1-81da-8ebfe1d4d34e":{"description":"Authentication required","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"af775aff-61d8-4c5c-a34e-d93c1f1dcdac":{"description":"User does not belong to application","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"37233352-ca89-452e-97cd-24cfbfa2aec3":{"description":"User not found","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"319ceaae-123d-4ca9-ae48-90604a08a4b1":{"description":"Read rate limit exceeded — every authenticated read draws one request from the account's read budget; retry after the interval in details.retryAfter","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"86fec799-95b6-4144-8236-852dd821f946":{"description":"Internal server error","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{"12720d3d-3fe7-47e1-97b0-7cb8f0088363":{"monacoSignature":{"type":"apiKey","description":"Ed25519 session-key request signing. Every authenticated request carries three headers: `X-Monaco-PublicKey` (64-char lowercase-hex session public key), `X-Monaco-Timestamp` (Unix milliseconds, within 30s of server time), and `X-Monaco-Signature` (hex ed25519 signature). The signature is over `METHOD\\npath?query\\ntimestamp_ms\\nSHA256_hex(body)`, where the body hash is the SHA-256 of the empty byte string when there is no body. Obtain the session keypair from `POST /api/v1/auth/challenge` followed by `POST /api/v1/auth/verify`.","name":"X-Monaco-Signature","in":"header","scopes":[],"schemeName":"monacoSignature"}},"4701e550-0cd2-4721-bccc-e01f92623bfa":{"monacoHttpSignature":{"type":"apiKey","description":"RFC 9421 Ed25519 session-key request signatures. Send Signature-Input, Signature, and Content-Digest together; never combine them with X-Monaco-* credentials. The monaco signature covers @method, @path, @query, and content-digest in that order, with created (Unix seconds within 30s of server time), keyid (registered lowercase-hex session public key), and alg=ed25519 parameters. Content-Digest uses RFC 9530 sha-256 over the exact body bytes, including the empty body. Query coverage retains ordering and percent encoding. Timestamp freshness does not reject repeated identical requests; use endpoint idempotency where supported. Existing legacy signing remains supported during server-first migration; SDK RFC 9421 signing is opt-in. See https://docs.0xmonaco.com/reference/http-message-signatures for the complete profile and trust model.","name":"Signature","in":"header","scopes":[],"schemeName":"monacoHttpSignature"}}},"servers":{"76af5a68-1490-444f-9e1c-a0268868c659":{"url":"https://apimonaco.xyz","description":"Production (Sei mainnet)"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","description":"Ed25519 session-key request signing. Every authenticated request carries three headers: `X-Monaco-PublicKey` (64-char lowercase-hex session public key), `X-Monaco-Timestamp` (Unix milliseconds, within 30s of server time), and `X-Monaco-Signature` (hex ed25519 signature). The signature is over `METHOD\\npath?query\\ntimestamp_ms\\nSHA256_hex(body)`, where the body hash is the SHA-256 of the empty byte string when there is no body. Obtain the session keypair from `POST /api/v1/auth/challenge` followed by `POST /api/v1/auth/verify`.","name":"X-Monaco-Signature","in":"header","scopes":[],"schemeName":"monacoSignature"},"schema":{"title":"X-Monaco-Signature","type":"string","description":"Ed25519 session-key request signing. Every authenticated request carries three headers: `X-Monaco-PublicKey` (64-char lowercase-hex session public key), `X-Monaco-Timestamp` (Unix milliseconds, within 30s of server time), and `X-Monaco-Signature` (hex ed25519 signature). The signature is over `METHOD\\npath?query\\ntimestamp_ms\\nSHA256_hex(body)`, where the body hash is the SHA-256 of the empty byte string when there is no body. Obtain the session keypair from `POST /api/v1/auth/challenge` followed by `POST /api/v1/auth/verify`.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"monacoSignature","name":"X-Monaco-Signature"}],"title":"monacoSignature"},{"schemes":[{"scheme":{"type":"apiKey","description":"RFC 9421 Ed25519 session-key request signatures. Send Signature-Input, Signature, and Content-Digest together; never combine them with X-Monaco-* credentials. The monaco signature covers @method, @path, @query, and content-digest in that order, with created (Unix seconds within 30s of server time), keyid (registered lowercase-hex session public key), and alg=ed25519 parameters. Content-Digest uses RFC 9530 sha-256 over the exact body bytes, including the empty body. Query coverage retains ordering and percent encoding. Timestamp freshness does not reject repeated identical requests; use endpoint idempotency where supported. Existing legacy signing remains supported during server-first migration; SDK RFC 9421 signing is opt-in. See https://docs.0xmonaco.com/reference/http-message-signatures for the complete profile and trust model.","name":"Signature","in":"header","scopes":[],"schemeName":"monacoHttpSignature"},"schema":{"title":"Signature","type":"string","description":"RFC 9421 Ed25519 session-key request signatures. Send Signature-Input, Signature, and Content-Digest together; never combine them with X-Monaco-* credentials. The monaco signature covers @method, @path, @query, and content-digest in that order, with created (Unix seconds within 30s of server time), keyid (registered lowercase-hex session public key), and alg=ed25519 parameters. Content-Digest uses RFC 9530 sha-256 over the exact body bytes, including the empty body. Query coverage retains ordering and percent encoding. Timestamp freshness does not reject repeated identical requests; use endpoint idempotency where supported. Existing legacy signing remains supported during server-first migration; SDK RFC 9421 signing is opt-in. See https://docs.0xmonaco.com/reference/http-message-signatures for the complete profile and trust model.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"monacoHttpSignature","name":"Signature"}],"title":"monacoHttpSignature"}]},"originalFileLocation":"proto-openapi/api/openapi.yaml"},"subdomain":"monaco","siteName":"Monaco Protocol SDK v1.1.14","title":"Get user orders - Monaco Protocol SDK v1.1.14","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-12T00:28:14.387Z","originalFileLocation":"api-reference/ordersservice/get-user-orders.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=\"Get user orders. Get orders for the authenticated user with pagination and optional filtering by status and trading pair. A TWAP order\u0026#x27;s slices are not listed here; read them from ListTwapOrderSlices.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Monaco Protocol SDK v1.1.14\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/monaco/4wZNikyT1wBLArhB/_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/monaco/4wZNikyT1wBLArhB/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/monaco/4wZNikyT1wBLArhB/_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/monaco/4wZNikyT1wBLArhB/_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/monaco/4wZNikyT1wBLArhB/_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/monaco/4wZNikyT1wBLArhB/_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/monaco/4wZNikyT1wBLArhB/_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/monaco/4wZNikyT1wBLArhB/_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/monaco/4wZNikyT1wBLArhB/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get user orders - Monaco Protocol SDK v1.1.14\">\u003cmeta data-mint-head property=\"og:description\" content=\"Get user orders. Get orders for the authenticated user with pagination and optional filtering by status and trading pair. A TWAP order\u0026#x27;s slices are not listed here; read them from ListTwapOrderSlices.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Monaco Protocol SDK v1.1.14\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.0xmonaco.com/api-reference/ordersservice/get-user-orders\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://monaco.mintlify.site/_mintlify/api/og/v2?division=Orders\u0026amp;title=Get+user+orders\u0026amp;description=Get+user+orders.%0A%0A+Get+orders+for+the+authenticated+user+with+pagination+and+optional%0A+filtering+by+status+and+trading+pair.+A+TWAP+order%27s+slices+are+not%0A+list\u0026amp;theme=86c8539ecb88515b97c26589\u0026amp;signature=7dfbfac7cdc37174ee008ff5ecdc47e7eb57f352fd6ad3edc8edbec7ffdfe253\">\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 user orders - Monaco Protocol SDK v1.1.14\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Get user orders. Get orders for the authenticated user with pagination and optional filtering by status and trading pair. A TWAP order\u0026#x27;s slices are not listed here; read them from ListTwapOrderSlices.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://monaco.mintlify.site/_mintlify/api/og/v2?division=Orders\u0026amp;title=Get+user+orders\u0026amp;description=Get+user+orders.%0A%0A+Get+orders+for+the+authenticated+user+with+pagination+and+optional%0A+filtering+by+status+and+trading+pair.+A+TWAP+order%27s+slices+are+not%0A+list\u0026amp;theme=86c8539ecb88515b97c26589\u0026amp;signature=7dfbfac7cdc37174ee008ff5ecdc47e7eb57f352fd6ad3edc8edbec7ffdfe253\">\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/monaco/4wZNikyT1wBLArhB/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Monaco Protocol SDK v1.1.14\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#233329\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.0xmonaco.com/api-reference/ordersservice/get-user-orders\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/ordersservice/get-user-orders.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.0xmonaco.com/#organization\",\"name\":\"Monaco Protocol SDK v1.1.14\",\"url\":\"https://docs.0xmonaco.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/monaco/Puhxf4Whf6wQMalZ/logo.png?fit=max\u0026auto=format\u0026n=Puhxf4Whf6wQMalZ\u0026q=85\u0026s=6b0d46b12348c8cb28126629f97faae0\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.0xmonaco.com#website\",\"name\":\"Monaco Protocol SDK v1.1.14\",\"url\":\"https://docs.0xmonaco.com\",\"publisher\":{\"@id\":\"https://docs.0xmonaco.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.0xmonaco.com/api-reference/ordersservice/get-user-orders#webpage\",\"url\":\"https://docs.0xmonaco.com/api-reference/ordersservice/get-user-orders\",\"name\":\"Get user orders\",\"description\":\"Get user orders. Get orders for the authenticated user with pagination and optional filtering by status and trading pair. A TWAP order's slices are not listed here; read them from ListTwapOrderSlices.\",\"dateModified\":\"2026-11-12T00:28:14.387Z\",\"isPartOf\":{\"@id\":\"https://docs.0xmonaco.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.0xmonaco.com/api-reference/ordersservice/get-user-orders#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.0xmonaco.com/api-reference/ordersservice/get-user-orders#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"APIs\",\"item\":\"https://docs.0xmonaco.com/api-reference/healthservice/health-check\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"REST API\",\"item\":\"https://docs.0xmonaco.com/api-reference\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Get user orders\",\"item\":\"https://docs.0xmonaco.com/api-reference/ordersservice/get-user-orders\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.0xmonaco.com/api-reference/ordersservice/get-user-orders#apireference\",\"headline\":\"Get user orders\",\"name\":\"Get user orders\",\"description\":\"Get user orders. Get orders for the authenticated user with pagination and optional filtering by status and trading pair. A TWAP order's slices are not listed here; read them from ListTwapOrderSlices.\",\"url\":\"https://docs.0xmonaco.com/api-reference/ordersservice/get-user-orders\",\"mainEntityOfPage\":{\"@id\":\"https://docs.0xmonaco.com/api-reference/ordersservice/get-user-orders#webpage\"},\"dateModified\":\"2026-11-12T00:28:14.387Z\",\"publisher\":{\"@id\":\"https://docs.0xmonaco.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.0xmonaco.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Monaco Protocol SDK v1.1.14\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Monaco Protocol SDK v1.1.14\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/ordersservice/get-user-orders.md","siteName":"Monaco Protocol SDK v1.1.14","nav":{"global":{"anchors":[{"anchor":"Website","icon":"globe","href":"https://0xmonaco.com"}]},"pages":[{"title":"Introduction","href":"/introduction"},{"title":"Markets","href":"/markets"},{"title":"AI \u0026 Agents","href":"/build-with-ai"},{"group":"Learn","pages":[{"title":"Accounts","href":"/accounts"},{"title":"Orders","href":"/trading-mechanics/spot"},{"title":"Margin","href":"/trading-mechanics/perps"},{"title":"Funding Rates","href":"/trading-mechanics/funding-rates"},{"title":"Liquidations \u0026 Auto-Deleveraging","href":"/trading-mechanics/liquidations"},{"title":"Fees","href":"/fees"},{"title":"Earn","href":"/earn"}]},{"group":"Build","pages":[{"title":"Quickstart","href":"/quickstart"},{"title":"Testnet","href":"/testnet"},{"title":"Wallets \u0026 Auth","href":"/developers/accounts/wallets"},{"title":"Balances, Deposits \u0026 Withdrawals","href":"/developers/vault"},{"title":"Perps Collateral","href":"/developers/perps-collateral"},{"title":"Market Data","href":"/developers/markets"},{"title":"Order Management","href":"/developers/trade"},{"title":"Rate Limits","href":"/developers/rate-limits"},{"title":"Positions","href":"/developers/positions"},{"title":"Market-Maker Runbook","href":"/developers/market-maker-runbook"},{"title":"RFQ (block trades)","href":"/developers/rfq"},{"title":"Delegated Agents","href":"/developers/delegated-agents"},{"title":"Invite Codes","href":"/developers/invite-codes"},{"title":"TraderCodes","href":"/developers/tradercodes"},{"title":"BuilderCodes","href":"/developers/buildercodes"}]},{"group":"Libraries","pages":[{"title":"MCP Server","href":"/sdk/mcp-server"},{"group":"TypeScript SDK","root":{"title":"TypeScript SDK","href":"/sdk/typescript/intro"},"expanded":false,"pages":[{"title":"Applications","href":"/sdk/typescript/applications"},{"title":"Authentication","href":"/sdk/typescript/auth"},{"title":"Error Handling","href":"/sdk/typescript/error-handling"},{"title":"Market Data","href":"/sdk/typescript/market"},{"title":"Market Pulse","href":"/sdk/typescript/pulse"},{"title":"Region Status","href":"/sdk/typescript/compliance"},{"title":"Analytics","href":"/sdk/typescript/analytics"},{"title":"Profile","href":"/sdk/typescript/profile"},{"title":"Portfolio Analytics","href":"/sdk/typescript/portfolio"},{"title":"Trading","href":"/sdk/typescript/trades"},{"title":"RFQ","href":"/sdk/typescript/rfq"},{"title":"Margin Accounts","href":"/sdk/typescript/margin-accounts"},{"title":"Positions","href":"/sdk/typescript/positions"},{"title":"Delegated Agents","href":"/sdk/typescript/delegated-agents"},{"title":"Vault","href":"/sdk/typescript/vault"},{"title":"TraderCodes","href":"/sdk/typescript/tradercodes"},{"title":"BuilderCodes","href":"/sdk/typescript/buildercodes"},{"title":"Managed Markets","href":"/sdk/typescript/managed-markets"},{"title":"WebSockets","href":"/sdk/typescript/websockets"}]},{"group":"React SDK","root":{"title":"React SDK","href":"/sdk/react/intro"},"expanded":false,"pages":[{"title":"Session \u0026 Profile Hooks","href":"/sdk/react/hooks/session"},{"title":"Market Data Hooks","href":"/sdk/react/hooks/market-data"},{"title":"Trading Hooks","href":"/sdk/react/hooks/trading"},{"title":"Balance \u0026 Vault Hooks","href":"/sdk/react/hooks/balances"},{"title":"TraderCodes Hooks","href":"/sdk/react/hooks/codes"}]},{"title":"Rust SDK","href":"/sdk/rust"},{"title":"Python, Go, C++ \u0026 More","href":"/sdk/python-quickstart"}]},{"group":"APIs","pages":[{"group":"REST API","root":{"title":"REST API","href":"/api-reference"},"expanded":false,"pages":[{"group":"Health","pages":[{"title":"Health check","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /health","href":"/api-reference/healthservice/health-check"}]},{"group":"Auth","pages":[{"title":"Create authentication challenge","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/auth/challenge","href":"/api-reference/authservice/create-authentication-challenge"},{"title":"Verify signature and authenticate","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/auth/verify","href":"/api-reference/authservice/verify-signature-and-authenticate"},{"title":"Mint one Mainnet invite code","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/invite-codes/requests","href":"/api-reference/authservice/mint-one-mainnet-invite-code"},{"title":"List my Mainnet invite codes","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/invite-codes","href":"/api-reference/authservice/list-my-mainnet-invite-codes"},{"title":"Refresh session expiry","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/auth/refresh","href":"/api-reference/authservice/refresh-session-expiry"},{"title":"Revoke current session","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/auth/revoke","href":"/api-reference/authservice/revoke-current-session"}]},{"group":"Accounts","pages":[{"title":"Get user profile","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/accounts/me","href":"/api-reference/accountsservice/get-user-profile"},{"title":"Get user balances","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/accounts/balances","href":"/api-reference/accountsservice/get-user-balances"},{"title":"Get user balance by asset","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/accounts/balances/{assetId}","href":"/api-reference/accountsservice/get-user-balance-by-asset"},{"title":"Get user movements","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/accounts/movements","href":"/api-reference/accountsservice/get-user-movements"},{"title":"Get user trade history","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/accounts/trades","href":"/api-reference/accountsservice/get-user-trade-history"},{"title":"Get portfolio stats","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/accounts/me/portfolio","href":"/api-reference/accountsservice/get-portfolio-stats"},{"title":"Get portfolio chart time series","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/accounts/me/portfolio/chart","href":"/api-reference/accountsservice/get-portfolio-chart-time-series"},{"title":"Get portfolio summary","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/accounts/me/portfolio/summary","href":"/api-reference/accountsservice/get-portfolio-summary"},{"title":"Get portfolio performance","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/accounts/me/portfolio/performance","href":"/api-reference/accountsservice/get-portfolio-performance"},{"title":"Get portfolio realized PnL","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/accounts/me/portfolio/realized-pnl","href":"/api-reference/accountsservice/get-portfolio-realized-pnl"},{"title":"Get portfolio assets","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/accounts/me/portfolio/assets","href":"/api-reference/accountsservice/get-portfolio-assets"},{"title":"Get portfolio margin","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/accounts/me/portfolio/margin","href":"/api-reference/accountsservice/get-portfolio-margin"},{"title":"List funding payments","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/accounts/funding-payments","href":"/api-reference/accountsservice/list-funding-payments"},{"title":"List sub-accounts with balances","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/accounts/sub-accounts","href":"/api-reference/accountsservice/list-sub-accounts-with-balances"},{"title":"Get your self-trade-prevention default","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/accounts/self-trade-prevention","href":"/api-reference/accountsservice/get-your-self-trade-prevention-default"},{"title":"Set your self-trade-prevention default","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml put /api/v1/accounts/self-trade-prevention","href":"/api-reference/accountsservice/set-your-self-trade-prevention-default"}]},{"group":"Account Limits","pages":[{"title":"Create sub-account limit","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/accounts/sub-accounts/limits","href":"/api-reference/accountsservice/create-sub-account-limit"},{"title":"Get sub-account limits","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/accounts/sub-accounts/{subAccountId}/limits","href":"/api-reference/accountsservice/get-sub-account-limits"},{"title":"Update sub-account limit","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml put /api/v1/accounts/sub-accounts/{subAccountId}/limits/{assetId}","href":"/api-reference/accountsservice/update-sub-account-limit"},{"title":"Delete sub-account limit","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml delete /api/v1/accounts/sub-accounts/{subAccountId}/limits/{assetId}","href":"/api-reference/accountsservice/delete-sub-account-limit"}]},{"group":"Applications","pages":[{"title":"Get application configuration","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/applications/config","href":"/api-reference/applicationsservice/get-application-configuration"},{"title":"Get application stats","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/applications/stats","href":"/api-reference/applicationsservice/get-application-stats"},{"title":"List application users","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/applications/users","href":"/api-reference/applicationsservice/list-application-users"},{"title":"List application balances","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/applications/balances","href":"/api-reference/applicationsservice/list-application-balances"},{"title":"List application margin accounts","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/applications/margin-accounts","href":"/api-reference/applicationsservice/list-application-margin-accounts"},{"title":"List application orders","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/applications/orders","href":"/api-reference/applicationsservice/list-application-orders"},{"title":"List application movements","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/applications/movements","href":"/api-reference/applicationsservice/list-application-movements"}]},{"group":"Market","pages":[{"title":"Trading Pairs","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/market/pairs","href":"/api-reference/marketservice/trading-pairs"},{"title":"Trading Pair By ID","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/market/pairs/{tradingPairId}","href":"/api-reference/marketservice/trading-pair-by-id"},{"title":"Market Metadata","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/market/pairs/{tradingPairId}/metadata","href":"/api-reference/marketservice/market-metadata"},{"title":"Get apiv1marketpairs perpconfig","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/market/pairs/{tradingPairId}/perp/config","href":"/api-reference/marketservice/get-apiv1marketpairs-perpconfig"},{"title":"Get apiv1marketpairs perpsummary","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/market/pairs/{tradingPairId}/perp/summary","href":"/api-reference/marketservice/get-apiv1marketpairs-perpsummary"},{"title":"Get apiv1marketpairs mark price","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/market/pairs/{tradingPairId}/mark-price","href":"/api-reference/marketservice/get-apiv1marketpairs-mark-price"},{"title":"Get apiv1marketpairs index price","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/market/pairs/{tradingPairId}/index-price","href":"/api-reference/marketservice/get-apiv1marketpairs-index-price"},{"title":"Get apiv1marketpairs funding","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/market/pairs/{tradingPairId}/funding","href":"/api-reference/marketservice/get-apiv1marketpairs-funding"},{"title":"Get apiv1marketpairs fundinghistory","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/market/pairs/{tradingPairId}/funding/history","href":"/api-reference/marketservice/get-apiv1marketpairs-fundinghistory"},{"title":"Get apiv1marketfundinghistory","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/market/funding/history","href":"/api-reference/marketservice/get-apiv1marketfundinghistory"},{"title":"Open Interest","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/market/pairs/{tradingPairId}/open-interest","href":"/api-reference/marketservice/open-interest"},{"title":"Trader Metrics","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/market/pairs/{tradingPairId}/trader-metrics","href":"/api-reference/marketservice/trader-metrics"},{"title":"Trade Flow","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/market/pairs/{tradingPairId}/trade-flow","href":"/api-reference/marketservice/trade-flow"},{"title":"Liquidation Events","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/market/pairs/{tradingPairId}/liquidation-events","href":"/api-reference/marketservice/liquidation-events"},{"title":"All Liquidation Events","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/market/liquidation-events","href":"/api-reference/marketservice/all-liquidation-events"},{"title":"Insurance Funds","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/market/insurance-funds","href":"/api-reference/marketservice/insurance-funds"},{"title":"Liquidation Metrics","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/market/pairs/{tradingPairId}/liquidation-metrics","href":"/api-reference/marketservice/liquidation-metrics"},{"title":"Candlestick Data","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/market/pairs/charts/candlestick/{tradingPairId}/{interval}","href":"/api-reference/marketservice/candlestick-data"},{"title":"Market Stats","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/market/stats","href":"/api-reference/marketservice/market-stats"},{"title":"Market Screener","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/market/screener","href":"/api-reference/marketservice/market-screener"}]},{"group":"Orderbook","pages":[{"title":"Orderbook Snapshot","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/orderbook/{tradingPairId}","href":"/api-reference/orderbookservice/orderbook-snapshot"}]},{"group":"Trades","pages":[{"title":"Trade Feed","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/trades","href":"/api-reference/tradesservice/trade-feed"},{"title":"Recent Trades","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/trades/{tradingPairId}","href":"/api-reference/tradesservice/recent-trades"},{"title":"Get Trade by ID","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/trades/by-id/{tradeId}","href":"/api-reference/tradesservice/get-trade-by-id"}]},{"group":"RFQ","pages":[{"title":"Get RFQ capabilities","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/rfq/capabilities","href":"/api-reference/rfqservice/get-rfq-capabilities"},{"title":"Request quotes","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/rfqs","href":"/api-reference/rfqservice/request-quotes"},{"title":"List your RFQs","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/rfqs","href":"/api-reference/rfqservice/list-your-rfqs"},{"title":"Get an RFQ","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/rfqs/{rfqId}","href":"/api-reference/rfqservice/get-an-rfq"},{"title":"Accept an RFQ","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/rfqs/{rfqId}/accept","href":"/api-reference/rfqservice/accept-an-rfq"},{"title":"Cancel an RFQ","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/rfqs/{rfqId}/cancel","href":"/api-reference/rfqservice/cancel-an-rfq"},{"title":"Quote an RFQ","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml put /api/v1/rfqs/{rfqId}/quote","href":"/api-reference/rfqservice/quote-an-rfq"},{"title":"Withdraw a quote","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml delete /api/v1/rfqs/{rfqId}/quote","href":"/api-reference/rfqservice/withdraw-a-quote"},{"title":"Answer last look","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/rfqs/{rfqId}/last-look","href":"/api-reference/rfqservice/answer-last-look"}]},{"group":"Fees","pages":[{"title":"Simulate fees for a potential order","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/fees/simulate","href":"/api-reference/feesservice/simulate-fees-for-a-potential-order"},{"title":"Get my fee tier and pair schedule","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/fees/tier","href":"/api-reference/feesservice/get-my-fee-tier-and-pair-schedule"},{"title":"Get a trading pair's fee tier schedule","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/fees/schedule","href":"/api-reference/feesservice/get-a-trading-pairs-fee-tier-schedule"}]},{"group":"Withdrawals","pages":[{"title":"Initiate withdrawal","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/withdrawals","href":"/api-reference/withdrawalsservice/initiate-withdrawal"},{"title":"List pending withdrawals","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/withdrawals","href":"/api-reference/withdrawalsservice/list-pending-withdrawals"},{"title":"Get withdrawal","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/withdrawals/{withdrawalIndex}","href":"/api-reference/withdrawalsservice/get-withdrawal"}]},{"group":"Analytics","pages":[{"title":"Protocol totals","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/analytics/protocol/totals","href":"/api-reference/analyticsservice/protocol-totals"},{"title":"Protocol series","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/analytics/protocol/series","href":"/api-reference/analyticsservice/protocol-series"},{"title":"Market volumes","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/analytics/markets/volume","href":"/api-reference/analyticsservice/market-volumes"},{"title":"Treasury net fees","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/analytics/treasury/net-fees","href":"/api-reference/analyticsservice/treasury-net-fees"},{"title":"Builders","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/analytics/builders","href":"/api-reference/analyticsservice/builders"},{"title":"Builder","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/analytics/builders/{builder}","href":"/api-reference/analyticsservice/builder"},{"title":"Builder totals","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/analytics/builders/{builder}/totals","href":"/api-reference/analyticsservice/builder-totals"},{"title":"Builder series","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/analytics/builders/{builder}/series","href":"/api-reference/analyticsservice/builder-series"},{"title":"Builder leaderboard","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/analytics/builder-leaderboard","href":"/api-reference/analyticsservice/builder-leaderboard"},{"title":"Wallet leaderboard","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/analytics/wallet-leaderboard","href":"/api-reference/analyticsservice/wallet-leaderboard"},{"title":"Wallet summary","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/analytics/wallets/{wallet}","href":"/api-reference/analyticsservice/wallet-summary"},{"title":"Wallet liquidations","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/analytics/wallets/{wallet}/liquidations","href":"/api-reference/analyticsservice/wallet-liquidations"},{"title":"Token custody","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/analytics/tokens","href":"/api-reference/analyticsservice/token-custody"},{"title":"Token custody detail","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/analytics/tokens/{token}","href":"/api-reference/analyticsservice/token-custody-detail"},{"title":"Vault deposits","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/analytics/deposits","href":"/api-reference/analyticsservice/vault-deposits"},{"title":"Vault withdrawals","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/analytics/withdrawals","href":"/api-reference/analyticsservice/vault-withdrawals"}]},{"group":"Pulse","pages":[{"title":"Get the market pulse news feed","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/pulse","href":"/api-reference/pulseservice/get-the-market-pulse-news-feed"}]},{"group":"Compliance","pages":[{"title":"Get the caller's region status","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/compliance/region","href":"/api-reference/complianceservice/get-the-callers-region-status"}]},{"group":"Sweeper","pages":[{"title":"Register a deposit address for monitoring","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/sweeper/register","href":"/api-reference/sweeperservice/register-a-deposit-address-for-monitoring"},{"title":"List the chains and assets the sweeper watches","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/sweeper/chains","href":"/api-reference/sweeperservice/list-the-chains-and-assets-the-sweeper-watches"},{"title":"List the caller's sweeper deposits, newest first","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/sweeper/deposits","href":"/api-reference/sweeperservice/list-the-callers-sweeper-deposits-newest-first"},{"title":"Get the status of the caller's deposit from Hyperliquid by its action nonce","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/sweeper/deposits/hypercore/{nonce}","href":"/api-reference/sweeperservice/get-the-status-of-the-callers-deposit-from-hyperliquid-by-its-action-nonce"},{"title":"Get the status of the caller's sweeper deposits in one transaction","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/sweeper/deposits/{txHash}","href":"/api-reference/sweeperservice/get-the-status-of-the-callers-sweeper-deposits-in-one-transaction"}]},{"group":"Managed Markets","pages":[{"title":"List caller managed market assignments","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/managed-markets/assignments","href":"/api-reference/managedmarketsservice/list-caller-managed-market-assignments"},{"title":"Claim or renew a fenced maker lease","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/managed-markets/{launchId}/lease","href":"/api-reference/managedmarketsservice/claim-or-renew-a-fenced-maker-lease"},{"title":"Refresh the server-bounded managed quote set","description":"Requires the configured maker wallet session. Delegated-agent sessions are not supported and receive 403.","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/managed-markets/{launchId}/quotes","href":"/api-reference/managedmarketsservice/refresh-the-server-bounded-managed-quote-set"}]},{"group":"Orders","pages":[{"title":"Get user orders","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/orders","href":"/api-reference/ordersservice/get-user-orders"},{"title":"Create new order","description":"Create new order.\n\n Create a new order and process it through the matching engine. The order\n will be matched against existing orders in the orderbook.","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/orders","href":"/api-reference/ordersservice/create-new-order"},{"title":"Get order by ID","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/orders/{orderId}","href":"/api-reference/ordersservice/get-order-by-id"},{"title":"Replace existing order","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml put /api/v1/orders/{orderId}","href":"/api-reference/ordersservice/replace-existing-order"},{"title":"Cancel existing order","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/orders/cancel","href":"/api-reference/ordersservice/cancel-existing-order"},{"title":"Batch cancel specific orders","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/orders/batch-cancel","href":"/api-reference/ordersservice/batch-cancel-specific-orders"},{"title":"Batch create orders","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/orders/batch-create","href":"/api-reference/ordersservice/batch-create-orders"},{"title":"Batch replace orders","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/orders/batch-replace","href":"/api-reference/ordersservice/batch-replace-orders"},{"title":"Cancel all orders","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/orders/batch-cancel-all","href":"/api-reference/ordersservice/cancel-all-orders"},{"title":"Cancel all orders for a trading pair","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/orders/batch-cancel-all/{tradingPairId}","href":"/api-reference/ordersservice/cancel-all-orders-for-a-trading-pair"},{"title":"Cancel all orders after a timeout","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/orders/cancel-all-after","href":"/api-reference/ordersservice/cancel-all-orders-after-a-timeout"},{"title":"Get apiv1ordersconditional","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/orders/conditional/{conditionalOrderId}","href":"/api-reference/ordersservice/get-apiv1ordersconditional"},{"title":"Get apiv1ordersconditional","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/orders/conditional/{conditionalOrderId}","href":"/api-reference/ordersservice/get-apiv1ordersconditional"},{"title":"Delete apiv1ordersconditional","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml delete /api/v1/orders/conditional/{conditionalOrderId}","href":"/api-reference/ordersservice/delete-apiv1ordersconditional"},{"title":"Create TWAP order","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/orders/twap","href":"/api-reference/ordersservice/create-twap-order"},{"title":"List TWAP orders","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/orders/twap","href":"/api-reference/ordersservice/list-twap-orders"},{"title":"Get TWAP order by ID","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/orders/twap/{twapOrderId}","href":"/api-reference/ordersservice/get-twap-order-by-id"},{"title":"Get TWAP order TCA report","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/orders/twap/{twapOrderId}/tca","href":"/api-reference/ordersservice/get-twap-order-tca-report"},{"title":"List TWAP order slices","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/orders/twap/{twapOrderId}/slices","href":"/api-reference/ordersservice/list-twap-order-slices"},{"title":"Cancel TWAP order","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/orders/twap/{twapOrderId}/cancel","href":"/api-reference/ordersservice/cancel-twap-order"}]},{"group":"Margin Accounts","pages":[{"title":"Get apiv1marginaccounts","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/margin/accounts/{marginAccountId}","href":"/api-reference/marginaccountsservice/get-apiv1marginaccounts"},{"title":"Get apiv1marginaccounts","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/margin/accounts/{marginAccountId}","href":"/api-reference/marginaccountsservice/get-apiv1marginaccounts"},{"title":"Post apiv1marginaccounts collateraltransfer in","deprecated":true,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/margin/accounts/{marginAccountId}/collateral/transfer-in","href":"/api-reference/marginaccountsservice/post-apiv1marginaccounts-collateraltransfer-in"},{"title":"Post apiv1marginaccounts collateraltransfer out","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/margin/accounts/{marginAccountId}/collateral/transfer-out","href":"/api-reference/marginaccountsservice/post-apiv1marginaccounts-collateraltransfer-out"},{"title":"Get apiv1marginaccounts movements","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/margin/accounts/{marginAccountId}/movements","href":"/api-reference/marginaccountsservice/get-apiv1marginaccounts-movements"},{"title":"Get apiv1marginaccounts pnl","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/margin/accounts/{marginAccountId}/pnl","href":"/api-reference/marginaccountsservice/get-apiv1marginaccounts-pnl"},{"title":"Post apiv1marginaccounts simulate order risk","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/margin/accounts/{marginAccountId}/simulate-order-risk","href":"/api-reference/marginaccountsservice/post-apiv1marginaccounts-simulate-order-risk"},{"title":"Get apiv1margincollateralavailable","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/margin/collateral/available","href":"/api-reference/marginaccountsservice/get-apiv1margincollateralavailable"},{"title":"Post apiv1margincollateraltransfer","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/margin/collateral/transfer","href":"/api-reference/marginaccountsservice/post-apiv1margincollateraltransfer"},{"title":"Get apiv1marginparent margin account","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/margin/parent-margin-account","href":"/api-reference/marginaccountsservice/get-apiv1marginparent-margin-account"},{"title":"Post apiv1marginparent margin accountcollateraltransfer in","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/margin/parent-margin-account/collateral/transfer-in","href":"/api-reference/marginaccountsservice/post-apiv1marginparent-margin-accountcollateraltransfer-in"},{"title":"Post apiv1marginparent margin accountcollateraltransfer out","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/margin/parent-margin-account/collateral/transfer-out","href":"/api-reference/marginaccountsservice/post-apiv1marginparent-margin-accountcollateraltransfer-out"},{"title":"Get apiv1marginparent margin accountmovements","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/margin/parent-margin-account/movements","href":"/api-reference/marginaccountsservice/get-apiv1marginparent-margin-accountmovements"},{"title":"Post apiv1marginparent margin accountsimulate order risk","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/margin/parent-margin-account/simulate-order-risk","href":"/api-reference/marginaccountsservice/post-apiv1marginparent-margin-accountsimulate-order-risk"},{"title":"Post apiv1marginrisk bucketscollateraltransfer in","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/margin/risk-buckets/collateral/transfer-in","href":"/api-reference/marginaccountsservice/post-apiv1marginrisk-bucketscollateraltransfer-in"},{"title":"Post apiv1marginrisk bucketssimulate order risk","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/margin/risk-buckets/simulate-order-risk","href":"/api-reference/marginaccountsservice/post-apiv1marginrisk-bucketssimulate-order-risk"},{"title":"Post apiv1marginsub accounts","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/margin/sub-accounts","href":"/api-reference/marginaccountsservice/post-apiv1marginsub-accounts"},{"title":"Post apiv1marginsub accounts close","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/margin/sub-accounts/{marginAccountId}/close","href":"/api-reference/marginaccountsservice/post-apiv1marginsub-accounts-close"},{"title":"Post apiv1marginsub accounts collateraltransfer in","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/margin/sub-accounts/{marginAccountId}/collateral/transfer-in","href":"/api-reference/marginaccountsservice/post-apiv1marginsub-accounts-collateraltransfer-in"},{"title":"Post apiv1marginsub accounts collateraltransfer out","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/margin/sub-accounts/{marginAccountId}/collateral/transfer-out","href":"/api-reference/marginaccountsservice/post-apiv1marginsub-accounts-collateraltransfer-out"}]},{"group":"Positions","pages":[{"title":"Get apiv1positions","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/positions/{positionId}","href":"/api-reference/positionsservice/get-apiv1positions"},{"title":"Get apiv1positionshistory","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/positions/history","href":"/api-reference/positionsservice/get-apiv1positionshistory"},{"title":"Post apiv1positionsbatch close all","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/positions/batch-close-all","href":"/api-reference/positionsservice/post-apiv1positionsbatch-close-all"},{"title":"Get apiv1positions","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/positions/{positionId}","href":"/api-reference/positionsservice/get-apiv1positions"},{"title":"Post apiv1positions close","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/positions/{positionId}/close","href":"/api-reference/positionsservice/post-apiv1positions-close"},{"title":"Get position PnL history","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/positions/{positionId}/pnl/history","href":"/api-reference/positionsservice/get-position-pnl-history"},{"title":"Get apiv1positions risk","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/positions/{positionId}/risk","href":"/api-reference/positionsservice/get-apiv1positions-risk"},{"title":"Post apiv1positions tp sl","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/positions/{positionId}/tp-sl","href":"/api-reference/positionsservice/post-apiv1positions-tp-sl"}]},{"group":"Delegated Agents","pages":[{"title":"Upsert delegated agent","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/delegated-agents","href":"/api-reference/delegatedagentsservice/upsert-delegated-agent"},{"title":"List delegated agents","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/delegated-agents","href":"/api-reference/delegatedagentsservice/list-delegated-agents"},{"title":"List delegating owners","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/delegated-agents/owners","href":"/api-reference/delegatedagentsservice/list-delegating-owners"},{"title":"Revoke delegated agent","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml delete /api/v1/delegated-agents/{delegatedAgentId}","href":"/api-reference/delegatedagentsservice/revoke-delegated-agent"},{"title":"Create delegated session","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/delegated-agents/sessions","href":"/api-reference/delegatedagentsservice/create-delegated-session"}]},{"group":"TraderCodes","pages":[{"title":"Get your TraderCode","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/tradercodes/codes/me","href":"/api-reference/tradercodeservice/get-your-tradercode"},{"title":"Check custom TraderCode availability","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/tradercodes/codes/available","href":"/api-reference/tradercodeservice/check-custom-tradercode-availability"},{"title":"Look up a TraderCode","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/tradercodes/codes/{code}","href":"/api-reference/tradercodeservice/look-up-a-tradercode"},{"title":"Claim or edit your custom TraderCode","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml put /api/v1/tradercodes/codes/me/custom","href":"/api-reference/tradercodeservice/claim-or-edit-your-custom-tradercode"},{"title":"Clear your custom TraderCode","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml delete /api/v1/tradercodes/codes/me/custom","href":"/api-reference/tradercodeservice/clear-your-custom-tradercode"},{"title":"Get your referral position","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/tradercodes/referrals/me","href":"/api-reference/tradercodeservice/get-your-referral-position"},{"title":"Get your referral downline and earnings","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/tradercodes/referrals/me/downline","href":"/api-reference/tradercodeservice/get-your-referral-downline-and-earnings"},{"title":"Get one level of your referral tree","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/tradercodes/referrals/me/tree","href":"/api-reference/tradercodeservice/get-one-level-of-your-referral-tree"},{"title":"Get your rewards balance","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/tradercodes/rewards/balance","href":"/api-reference/tradercodeservice/get-your-rewards-balance"},{"title":"Transfer rewards into a trading balance","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/tradercodes/rewards/transfer","href":"/api-reference/tradercodeservice/transfer-rewards-into-a-trading-balance"}]},{"group":"BuilderCodes","pages":[{"title":"Get your BuilderCodes program configuration","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/buildercodes/config","href":"/api-reference/buildercoderewardsservice/get-your-buildercodes-program-configuration"},{"title":"Set your builder fees","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml put /api/v1/buildercodes/builder-fee","href":"/api-reference/buildercoderewardsservice/set-your-builder-fees"},{"title":"List your builder-fee changes","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/buildercodes/builder-fee/changes","href":"/api-reference/buildercoderewardsservice/list-your-builder-fee-changes"},{"title":"List your per-trade BuilderCodes earnings","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/buildercodes/payouts","href":"/api-reference/buildercoderewardsservice/list-your-per-trade-buildercodes-earnings"},{"title":"Summarize your BuilderCodes earnings","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/buildercodes/payouts/summary","href":"/api-reference/buildercoderewardsservice/summarize-your-buildercodes-earnings"},{"title":"Get your accrued BuilderCodes balance","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml get /api/v1/buildercodes/rewards/balance","href":"/api-reference/buildercoderewardsservice/get-your-accrued-buildercodes-balance"},{"title":"Claim accrued BuilderCodes payout balance","deprecated":null,"version":null,"openapi":"/proto-openapi/api/openapi.yaml post /api/v1/buildercodes/rewards/claim","href":"/api-reference/buildercoderewardsservice/claim-accrued-buildercodes-payout-balance"}]}]},{"title":"WebSocket API","href":"/reference/websockets"},{"title":"HTTP message signatures","href":"/reference/http-message-signatures"},{"group":"gRPC API","root":{"title":"gRPC API","href":"/reference/grpc"},"expanded":false,"pages":[{"group":"Protobuf Reference","root":{"title":"Protobuf Reference","href":"/grpc/protos"},"expanded":false,"pages":[{"group":"Core","pages":[{"title":"AuthService","href":"/grpc/protos/auth"},{"title":"AccountsService","href":"/grpc/protos/accounts"},{"title":"ApplicationsService","href":"/grpc/protos/applications"},{"title":"HealthService","href":"/grpc/protos/health"},{"title":"ComplianceService","href":"/grpc/protos/compliance"}]},{"group":"Trading","pages":[{"title":"MarketService","href":"/grpc/protos/market"},{"title":"AnalyticsService","href":"/grpc/protos/analytics"},{"title":"PulseService","href":"/grpc/protos/pulse"},{"title":"OrdersService","href":"/grpc/protos/orders"},{"title":"OrderbookService","href":"/grpc/protos/orderbook"},{"title":"TradesService","href":"/grpc/protos/trades"},{"title":"FeesService","href":"/grpc/protos/fees"},{"title":"RfqService","href":"/grpc/protos/rfq"}]},{"group":"Perps","pages":[{"title":"MarginAccountsService","href":"/grpc/protos/margin-accounts"},{"title":"PositionsService","href":"/grpc/protos/positions"}]},{"group":"Vault and Delegation","pages":[{"title":"WithdrawalsService","href":"/grpc/protos/withdrawals"},{"title":"SweeperService","href":"/grpc/protos/sweeper"},{"title":"DelegatedAgentsService","href":"/grpc/protos/delegated-agents"}]},{"group":"TraderCodes","pages":[{"title":"TraderCodeService","href":"/grpc/protos/tradercodes"}]},{"group":"BuilderCodes","pages":[{"title":"BuildercodeRewardsService","href":"/grpc/protos/buildercodes"}]},{"group":"Managed Markets","pages":[{"title":"ManagedMarketsService","href":"/grpc/protos/managed-markets"}]}]}]}]},{"group":"Resources","pages":[{"title":null,"href":"/changelog"},{"group":"Examples","expanded":false,"pages":[{"title":"Build a Trading App","href":"/examples/build-trading-app"},{"title":"End-to-End Examples","href":"/examples/end-to-end"}]}]}]},"basePath":"","title":"Get user orders - Monaco Protocol SDK v1.1.14","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CybtLBIt.js","utils-BMLj2fvV.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-B6In562Y.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dr8Mfhp9.js","snippetPresets-2rmQvMVl.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-WMqJYdZj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CJ-MlPHu.js","shallow-dY3TMRCk.js","getApiPlaygroundDisplay-v-1B2bKm.js","CodeSnippet-BDhiTB7U.js","CodeSnippets-D9hnzQcS.js","Page-C4GwDT3_.js","getPastedJson-Th2V45jI.js","icon-BQXch1W9.js","MethodPill-BCqUneP3.js","DuplicateIcon-Q_-bhurZ.js","createIcon-DUjLHRqp.js","DynamicMarkdown-B-f2cqXQ.js","SectionHeading-Da5NsV4v.js","axios-vUo_bRtp.js","Markdown-D13FWkIM.js","clsx-D3Isdib3.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-C-XZBk9h.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink--qIqmmVG.js"]}