{"format":"opendoc-document","version":1,"url":"https://docs.upscale.trade/developers/operations/getactiveorders","title":"Get all active orders","description":"GET /orders/{accountId}/active: Orders of the account that are still waiting on the engine, newest first: pending entries plus the stop, take and trailing stop orders attached to…","kind":"api-operation","locale":"en","inLanguage":"en","lastModified":"2026-09-28T19:22:49.100Z","revision":"25c86f549328fcff320805d5945f4c9804e3927950d831e601d6e3b18c170f66","section":{"title":"Developers","url":"https://docs.upscale.trade/developers"},"representations":{"html":"https://docs.upscale.trade/developers/operations/getactiveorders","markdown":"https://docs.upscale.trade/developers/operations/getactiveorders.md","json":"https://docs.upscale.trade/developers/operations/getactiveorders.json"},"translations":{"en":"https://docs.upscale.trade/developers/operations/getactiveorders","ru":"https://docs.upscale.trade/ru/developers/operations/getactiveorders","es":"https://docs.upscale.trade/es/developers/operations/getactiveorders"},"operation":{"id":"getActiveOrders","method":"GET","path":"/orders/{accountId}/active","summary":"Get all active orders","description":"Orders of the account that are still waiting on the engine, newest first: pending entries plus the stop, take and trailing-stop orders attached to\nopen positions.\n\n- Only orders created in the phase the account is currently in are returned — leftovers from a previous phase can no longer execute.","tags":["Trading"],"deprecated":false,"parameters":[{"name":"accountId","location":"path","schema":{"type":"string · uuid","types":["string"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]},"type":"string · uuid","required":true,"description":"Trader account identifier. Must belong to the caller.","example":"00000000-0000-4000-8000-000000000000"}],"bodies":[],"responses":[{"status":"401","description":"Unauthorized","properties":[],"headers":[]},{"status":"403","description":"The account belongs to another user (`account_access_denied`), or the request is authenticated with an API key while `api_trading` is disabled on the account (`api_trading_not_enabled`).","properties":[],"headers":[]},{"status":"404","description":"No account with this identifier.","properties":[],"headers":[]},{"status":"429","description":"Rate limit of the API key exceeded (`api_key_rate_limit_exceeded`). `Retry-After` says when to come back; the body carries the bucket (`read` / `write`), the window that tripped, its limit and `retryAt`.","properties":[],"headers":[]},{"status":"default","description":"Response","mediaType":"application/json","properties":[],"schema":{"type":"object[]","types":["array"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"items":{"type":"object","types":["object"],"reference":"#/components/schemas/OrderResponse","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Order identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Order identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"txId","type":"string","required":true,"description":"Order identifier. Kept for backward compatibility, always equal to `id`.","example":"string","schema":{"type":"string","types":["string"],"description":"Order identifier. Kept for backward compatibility, always equal to `id`.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"trader","type":"string · uuid","required":true,"description":"Trader account the order belongs to.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account the order belongs to.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"market","type":"string · uuid","required":true,"description":"Market the order is placed on.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Market the order is placed on.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Lifecycle state: `active` while it waits, `executed` once filled, `canceled` when cancelled by the trader or the platform, `canceled_by_update` when replaced by an edit, `canceled_by_position` when the position it was attached to went away, `canceled_by_error` when execution failed — see `errorCode`.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Lifecycle state: `active` while it waits, `executed` once filled, `canceled` when cancelled by the trader or the platform, `canceled_by_update` when replaced by an edit, `canceled_by_position` when the position it was attached to went away, `canceled_by_error` when execution failed — see `errorCode`.","enum":["active","canceled","canceled_by_update","canceled_by_error","canceled_by_position","executed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Order type. `liquidation` marks an order the engine raised itself.","example":"market","schema":{"type":"string · enum","types":["string"],"description":"Order type. `liquidation` marks an order the engine raised itself.","enum":["market","limit","stop","trailing_stop","take","stop_limit","stop_market","liquidation"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"direction","type":"string · enum","required":true,"description":"Order direction.","example":"long","schema":{"type":"string · enum","types":["string"],"description":"Order direction.","enum":["long","short"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"triggerPrice","type":"string · int32","required":true,"description":"Price at which the order fires, fp9 raw. `0` when the order carries no trigger.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Price at which the order fires, fp9 raw. `0` when the order carries no trigger.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"requestedTriggerPrice","type":"string · int32 · nullable","required":true,"description":"Trigger price as requested, before the engine pushed it out to the minimum stop distance, fp9 raw. Null when the requested price was kept as is.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Trigger price as requested, before the engine pushed it out to the minimum stop distance, fp9 raw. Null when the requested price was kept as is.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"stopPrice","type":"string · int32","required":true,"description":"Trigger price of a `stop_market` / `stop_limit` order, fp9 raw; `0` for every other type.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Trigger price of a `stop_market` / `stop_limit` order, fp9 raw; `0` for every other type.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"limitPrice","type":"string · int32","required":true,"description":"Price the order is placed at once triggered, fp9 raw: the stop-limit price, falling back to the trigger price.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Price the order is placed at once triggered, fp9 raw: the stop-limit price, falling back to the trigger price.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"stopTriggerPrice","type":"string · int32","required":true,"description":"Stop-loss attached to the order, fp9 raw. `0` when none is attached.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Stop-loss attached to the order, fp9 raw. `0` when none is attached.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"takeTriggerPrice","type":"string · int32","required":true,"description":"Take-profit attached to the order, fp9 raw. `0` when none is attached.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Take-profit attached to the order, fp9 raw. `0` when none is attached.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"trailingStopActivationPrice","type":"string · int32","required":true,"description":"Price at which a trailing stop starts trailing, fp9 raw. `0` when it trails from creation.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Price at which a trailing stop starts trailing, fp9 raw. `0` when it trails from creation.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"trailingStopOffset","type":"string · int32","required":true,"description":"Trailing distance as an absolute quote amount, fp9 raw. `0` when the distance is set as a percent.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Trailing distance as an absolute quote amount, fp9 raw. `0` when the distance is set as a percent.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"trailingStopOffsetPercent","type":"string · int32","required":true,"description":"Trailing distance as a fraction of price, fp9 raw. `0` when the distance is absolute.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Trailing distance as a fraction of price, fp9 raw. `0` when the distance is absolute.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"leverage","type":"string · int32 · nullable","required":true,"description":"Leverage of the order, fp9 raw. Null on close orders, which inherit the leverage of the position.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Leverage of the order, fp9 raw. Null on close orders, which inherit the leverage of the position.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"index","type":"string","required":true,"description":"Order identifier. Kept for backward compatibility, always equal to `id`.","example":"string","schema":{"type":"string","types":["string"],"description":"Order identifier. Kept for backward compatibility, always equal to `id`.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"positionId","type":"string[]","required":true,"description":"Position a close order is attached to. Null for orders that open or grow a position.","example":"[\n  \"string\"\n]","schema":{"type":"string[]","types":["array"],"description":"Position a close order is attached to. Null for orders that open or grow a position.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"items":{"type":"string","types":["string"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]},"variants":[]}},{"name":"parentOrderId","type":"string[]","required":true,"description":"Order this one was spawned from: a stop or take created out of `stopTriggerPrice` / `takeTriggerPrice`, or the limit order a `stop_limit` turned into. Null when the order was submitted directly.","example":"[\n  \"string\"\n]","schema":{"type":"string[]","types":["array"],"description":"Order this one was spawned from: a stop or take created out of `stopTriggerPrice` / `takeTriggerPrice`, or the limit order a `stop_limit` turned into. Null when the order was submitted directly.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"items":{"type":"string","types":["string"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]},"variants":[]}},{"name":"expiration","type":"string · date-time · nullable","required":true,"description":"Always null. Kept for backward compatibility — orders do not expire on their own.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Always null. Kept for backward compatibility — orders do not expire on their own.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"amount","type":"string · int32","required":true,"description":"Size of the order, fp9 raw, in the unit its class uses: on an increase order a quote amount — the reserve while it waits, and what it actually spent once executed; on a close order (`stop`, `take`, `trailing_stop`) the base asset size it closes, as requested at creation.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Size of the order, fp9 raw, in the unit its class uses: on an increase order a quote amount — the reserve while it waits, and what it actually spent once executed; on a close order (`stop`, `take`, `trailing_stop`) the base asset size it closes, as requested at creation.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"indexPrice","type":"string · int32 · nullable","required":true,"description":"Index price the order executed at, fp9 raw. Null while the order has not executed.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Index price the order executed at, fp9 raw. Null while the order has not executed.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"settlementOraclePrice","type":"string · int32","required":true,"description":"Always `1000000000` (1.0). Kept for backward compatibility.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Always `1000000000` (1.0). Kept for backward compatibility.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the order was accepted.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the order was accepted.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"error","type":"string[]","required":true,"description":"Always null. Kept for backward compatibility — use `errorCode`.","example":"[\n  \"string\"\n]","schema":{"type":"string[]","types":["array"],"description":"Always null. Kept for backward compatibility — use `errorCode`.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"items":{"type":"string","types":["string"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]},"variants":[]}},{"name":"realizedPnl","type":"string · int32 · nullable","required":true,"description":"Pnl realised by this order, fp9 raw. Set only on an executed close order; null while pending and on orders that open or grow a position.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Pnl realised by this order, fp9 raw. Set only on an executed close order; null while pending and on orders that open or grow a position.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"rawRealizedPnl","type":"string · int32 · nullable","required":true,"description":"Realised pnl before the 60-second adjustment, fp9 raw. Differs from `realizedPnl` only when the adjustment fired.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Realised pnl before the 60-second adjustment, fp9 raw. Differs from `realizedPnl` only when the adjustment fired.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitAdjustmentApplied","type":"boolean","required":true,"description":"Whether the 60-second adjustment capped the profit of this order — inside a minute of an open or increase the position pnl cannot grow above what it was at that moment.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the 60-second adjustment capped the profit of this order — inside a minute of an open or increase the position pnl cannot grow above what it was at that moment.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"executedAfterPause","type":"boolean","required":true,"description":"Whether the order executed after a market pause. Not set by the current engine — always `false`.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the order executed after a market pause. Not set by the current engine — always `false`.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"sizeMode","type":"string · enum","required":true,"description":"How the size was expressed on creation: `quote` sizes the order by `amount`, `base` sizes it by `baseSize`.","example":"quote","schema":{"type":"string · enum","types":["string"],"description":"How the size was expressed on creation: `quote` sizes the order by `amount`, `base` sizes it by `baseSize`.","enum":["quote","base"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"baseSize","type":"string · int32 · nullable","required":true,"description":"Order size in base asset units, fp9 raw. Null for `quote`-sized orders.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Order size in base asset units, fp9 raw. Null for `quote`-sized orders.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"reservedAmount","type":"string · int32 · nullable","required":true,"description":"Quote amount reserved when the order with sizeMode=base was created, fp9 raw. Stays at the original reserve after execution, while `amount` is rewritten to what was spent. Null for `quote`-sized orders, where `amount` is the reserve.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Quote amount reserved when the order with sizeMode=base was created, fp9 raw. Stays at the original reserve after execution, while `amount` is rewritten to what was spent. Null for `quote`-sized orders, where `amount` is the reserve.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"errorCode","type":"string[]","required":true,"description":"Why execution failed, set together with status `canceled_by_error` — for example `insufficient_reserve_at_execution`, `order_below_min_notional`, `order_exceeds_market_depth` or `slippage_tolerance`. Null otherwise.","example":"[\n  \"string\"\n]","schema":{"type":"string[]","types":["array"],"description":"Why execution failed, set together with status `canceled_by_error` — for example `insufficient_reserve_at_execution`, `order_below_min_notional`, `order_exceeds_market_depth` or `slippage_tolerance`. Null otherwise.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"items":{"type":"string","types":["string"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]},"variants":[]}},{"name":"reason","type":"string · enum · nullable","required":true,"description":"Why the platform cancelled the order itself, for example `force_close` or `weekly_session_risk_close`. Null for trader-driven cancellations.","example":"force_close","schema":{"type":"string · enum · nullable","types":["string"],"description":"Why the platform cancelled the order itself, for example `force_close` or `weekly_session_risk_close`. Null for trader-driven cancellations.","enum":["force_close","stop_accounts_fail","stop_accounts_freeze","stop_accounts_promote","stop_accounts_manual","weekly_session_risk_close",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]},"variants":[]},"example":"[\n  {\n    \"id\": \"00000000-0000-4000-8000-000000000000\",\n    \"txId\": \"string\",\n    \"trader\": \"00000000-0000-4000-8000-000000000000\",\n    \"market\": \"00000000-0000-4000-8000-000000000000\",\n    \"status\": \"active\",\n    \"type\": \"market\",\n    \"direction\": \"long\",\n    \"triggerPrice\": \"1000000000\",\n    \"requestedTriggerPrice\": \"1000000000\",\n    \"stopPrice\": \"1000000000\",\n    \"limitPrice\": \"1000000000\",\n    \"stopTriggerPrice\": \"1000000000\",\n    \"takeTriggerPrice\": \"1000000000\",\n    \"trailingStopActivationPrice\": \"1000000000\",\n    \"trailingStopOffset\": \"1000000000\",\n    \"trailingStopOffsetPercent\": \"1000000000\",\n    \"leverage\": \"1000000000\",\n    \"index\": \"string\",\n    \"positionId\": [\n      \"string\"\n    ],\n    \"parentOrderId\": [\n      \"string\"\n    ],\n    \"expiration\": \"2026-05-01T12:30:00.000Z\",\n    \"amount\": \"1000000000\",\n    \"indexPrice\": \"1000000000\",\n    \"settlementOraclePrice\": \"1000000000\",\n    \"createdAt\": \"2026-05-01T12:30:00.000Z\",\n    \"error\": [\n      \"string\"\n    ],\n    \"realizedPnl\": \"1000000000\",\n    \"rawRealizedPnl\": \"1000000000\",\n    \"profitAdjustmentApplied\": true,\n    \"executedAfterPause\": true,\n    \"sizeMode\": \"quote\",\n    \"baseSize\": \"1000000000\",\n    \"reservedAmount\": \"1000000000\",\n    \"errorCode\": [\n      \"string\"\n    ],\n    \"reason\": \"force_close\"\n  }\n]","headers":[]}],"security":[{"name":"bearer","type":"http · bearer","description":"Personal API key, prefixed with `usk_`.","required":true,"scopes":[]}],"codeSamples":[{"label":"cURL","language":"bash","source":"curl --request GET 'https://api.upscale.trade/orders/{accountId}/active' \\\n  --header 'Accept: application/json' \\\n  --header 'Authorization: Bearer YOUR_API_KEY'"},{"label":"JavaScript","language":"javascript","source":"const response = await fetch(\"https://api.upscale.trade/orders/{accountId}/active\", {\n  method: \"GET\",\n  headers: {\n    \"Accept\": \"application/json\",\n    \"Authorization\": \"Bearer YOUR_API_KEY\"\n  },\n});\nconsole.log(response.status, await response.text());"},{"label":"Python","language":"python","source":"import requests\n\nresponse = requests.request(\n    \"GET\",\n    \"https://api.upscale.trade/orders/{accountId}/active\",\n    headers={\"Accept\":\"application/json\",\"Authorization\":\"Bearer YOUR_API_KEY\"},\n    timeout=30,\n)\nprint(response.status_code, response.text)"}]},"breadcrumbs":[{"title":"What is Prop Trading","url":"https://docs.upscale.trade"},{"title":"Developers","url":"https://docs.upscale.trade/developers"},{"title":"Get all active orders","url":"https://docs.upscale.trade/developers/operations/getactiveorders"}],"headings":[{"depth":2,"id":"authorization","title":"Authorization"},{"depth":2,"id":"parameters","title":"Parameters"},{"depth":2,"id":"examples","title":"Examples"},{"depth":2,"id":"responses","title":"Responses"}],"markdown":"# Get all active orders\n\n`GET /orders/{accountId}/active`\n\nOrders of the account that are still waiting on the engine, newest first: pending entries plus the stop, take and trailing-stop orders attached to\nopen positions.\n\n- Only orders created in the phase the account is currently in are returned — leftovers from a previous phase can no longer execute.\n\n## Authorization\n\nbearer: http · bearer (required). Personal API key, prefixed with `usk_`.\n\n## Parameters\n\n- path: accountId (string · uuid; required). Trader account identifier. Must belong to the caller.\n\nType: string · uuid\n\nformat: uuid\n\n## Example · cURL\n\n```bash\ncurl --request GET 'https://api.upscale.trade/orders/{accountId}/active' \\\n  --header 'Accept: application/json' \\\n  --header 'Authorization: Bearer YOUR_API_KEY'\n```\n\n## Example · JavaScript\n\n```javascript\nconst response = await fetch(\"https://api.upscale.trade/orders/{accountId}/active\", {\n  method: \"GET\",\n  headers: {\n    \"Accept\": \"application/json\",\n    \"Authorization\": \"Bearer YOUR_API_KEY\"\n  },\n});\nconsole.log(response.status, await response.text());\n```\n\n## Example · Python\n\n```python\nimport requests\n\nresponse = requests.request(\n    \"GET\",\n    \"https://api.upscale.trade/orders/{accountId}/active\",\n    headers={\"Accept\":\"application/json\",\"Authorization\":\"Bearer YOUR_API_KEY\"},\n    timeout=30,\n)\nprint(response.status_code, response.text)\n```\n\n## Response 401\n\n**401**  — Unauthorized\n\n## Response 403\n\n**403**  — The account belongs to another user (`account_access_denied`), or the request is authenticated with an API key while `api_trading` is disabled on the account (`api_trading_not_enabled`).\n\n## Response 404\n\n**404**  — No account with this identifier.\n\n## Response 429\n\n**429**  — Rate limit of the API key exceeded (`api_key_rate_limit_exceeded`). `Retry-After` says when to come back; the body carries the bucket (`read` / `write`), the window that tripped, its limit and `retryAt`.\n\n## Response default · OrderResponse\n\n**default** application/json — Response\n\nType: object[]\n\n[]Schema: OrderResponse\n\n[]Type: object\n\n[]Required fields: id, txId, trader, market, status, type, direction, triggerPrice, requestedTriggerPrice, stopPrice, limitPrice, stopTriggerPrice, takeTriggerPrice, trailingStopActivationPrice, trailingStopOffset, trailingStopOffsetPercent, leverage, index, positionId, parentOrderId, expiration, amount, indexPrice, settlementOraclePrice, createdAt, error, realizedPnl, rawRealizedPnl, profitAdjustmentApplied, executedAfterPause, sizeMode, baseSize, reservedAmount, errorCode, reason\n\n[]Required field types: id (string · uuid; required), txId (string; required), trader (string · uuid; required), market (string · uuid; required), status (string · enum; required), type (string · enum; required), direction (string · enum; required), triggerPrice (string · int32; required), requestedTriggerPrice (string · int32 · nullable; required), stopPrice (string · int32; required), limitPrice (string · int32; required), stopTriggerPrice (string · int32; required), takeTriggerPrice (string · int32; required), trailingStopActivationPrice (string · int32; required), trailingStopOffset (string · int32; required), trailingStopOffsetPercent (string · int32; required), leverage (string · int32 · nullable; required), index (string; required), positionId (string[]; required), parentOrderId (string[]; required), expiration (string · date-time · nullable; required), amount (string · int32; required), indexPrice (string · int32 · nullable; required), settlementOraclePrice (string · int32; required), createdAt (string · date-time; required), error (string[]; required), realizedPnl (string · int32 · nullable; required), rawRealizedPnl (string · int32 · nullable; required), profitAdjustmentApplied (boolean; required), executedAfterPause (boolean; required), sizeMode (string · enum; required), baseSize (string · int32 · nullable; required), reservedAmount (string · int32 · nullable; required), errorCode (string[]; required), reason (string · enum · nullable; required)\n\n- []id (string · uuid; required)\n\n[]id example: 00000000-0000-4000-8000-000000000000\n\n[]id.Type: string · uuid\n\n[]id.Order identifier.\n\n[]id.format: uuid\n\n[]id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- []txId (string; required)\n\n[]txId example: string\n\n[]txId.Type: string\n\n[]txId.Order identifier. Kept for backward compatibility, always equal to `id`.\n\n- []trader (string · uuid; required)\n\n[]trader example: 00000000-0000-4000-8000-000000000000\n\n[]trader.Type: string · uuid\n\n[]trader.Trader account the order belongs to.\n\n[]trader.format: uuid\n\n[]trader.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- []market (string · uuid; required)\n\n[]market example: 00000000-0000-4000-8000-000000000000\n\n[]market.Type: string · uuid\n\n[]market.Market the order is placed on.\n\n[]market.format: uuid\n\n[]market.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- []status (string · enum; required)\n\n[]status example: active\n\n[]status.Type: string · enum\n\n[]status.Lifecycle state: `active` while it waits, `executed` once filled, `canceled` when cancelled by the trader or the platform, `canceled_by_update` when replaced by an edit, `canceled_by_position` when the position it was attached to went away, `canceled_by_error` when execution failed — see `errorCode`.\n\n[]status.Allowed values: [\"active\",\"canceled\",\"canceled_by_update\",\"canceled_by_error\",\"canceled_by_position\",\"executed\"]\n\n- []type (string · enum; required)\n\n[]type example: market\n\n[]type.Type: string · enum\n\n[]type.Order type. `liquidation` marks an order the engine raised itself.\n\n[]type.Allowed values: [\"market\",\"limit\",\"stop\",\"trailing_stop\",\"take\",\"stop_limit\",\"stop_market\",\"liquidation\"]\n\n- []direction (string · enum; required)\n\n[]direction example: long\n\n[]direction.Type: string · enum\n\n[]direction.Order direction.\n\n[]direction.Allowed values: [\"long\",\"short\"]\n\n- []triggerPrice (string · int32; required)\n\n[]triggerPrice example: 1000000000\n\n[]triggerPrice.Type: string · int32\n\n[]triggerPrice.Price at which the order fires, fp9 raw. `0` when the order carries no trigger.\n\n[]triggerPrice.format: int32\n\n[]triggerPrice.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- []requestedTriggerPrice (string · int32 · nullable; required)\n\n[]requestedTriggerPrice example: 1000000000\n\n[]requestedTriggerPrice.Type: string · int32 · nullable\n\n[]requestedTriggerPrice.Trigger price as requested, before the engine pushed it out to the minimum stop distance, fp9 raw. Null when the requested price was kept as is.\n\n[]requestedTriggerPrice.format: int32\n\n[]requestedTriggerPrice.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- []stopPrice (string · int32; required)\n\n[]stopPrice example: 1000000000\n\n[]stopPrice.Type: string · int32\n\n[]stopPrice.Trigger price of a `stop_market` / `stop_limit` order, fp9 raw; `0` for every other type.\n\n[]stopPrice.format: int32\n\n[]stopPrice.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- []limitPrice (string · int32; required)\n\n[]limitPrice example: 1000000000\n\n[]limitPrice.Type: string · int32\n\n[]limitPrice.Price the order is placed at once triggered, fp9 raw: the stop-limit price, falling back to the trigger price.\n\n[]limitPrice.format: int32\n\n[]limitPrice.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- []stopTriggerPrice (string · int32; required)\n\n[]stopTriggerPrice example: 1000000000\n\n[]stopTriggerPrice.Type: string · int32\n\n[]stopTriggerPrice.Stop-loss attached to the order, fp9 raw. `0` when none is attached.\n\n[]stopTriggerPrice.format: int32\n\n[]stopTriggerPrice.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- []takeTriggerPrice (string · int32; required)\n\n[]takeTriggerPrice example: 1000000000\n\n[]takeTriggerPrice.Type: string · int32\n\n[]takeTriggerPrice.Take-profit attached to the order, fp9 raw. `0` when none is attached.\n\n[]takeTriggerPrice.format: int32\n\n[]takeTriggerPrice.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- []trailingStopActivationPrice (string · int32; required)\n\n[]trailingStopActivationPrice example: 1000000000\n\n[]trailingStopActivationPrice.Type: string · int32\n\n[]trailingStopActivationPrice.Price at which a trailing stop starts trailing, fp9 raw. `0` when it trails from creation.\n\n[]trailingStopActivationPrice.format: int32\n\n[]trailingStopActivationPrice.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- []trailingStopOffset (string · int32; required)\n\n[]trailingStopOffset example: 1000000000\n\n[]trailingStopOffset.Type: string · int32\n\n[]trailingStopOffset.Trailing distance as an absolute quote amount, fp9 raw. `0` when the distance is set as a percent.\n\n[]trailingStopOffset.format: int32\n\n[]trailingStopOffset.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- []trailingStopOffsetPercent (string · int32; required)\n\n[]trailingStopOffsetPercent example: 1000000000\n\n[]trailingStopOffsetPercent.Type: string · int32\n\n[]trailingStopOffsetPercent.Trailing distance as a fraction of price, fp9 raw. `0` when the distance is absolute.\n\n[]trailingStopOffsetPercent.format: int32\n\n[]trailingStopOffsetPercent.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- []leverage (string · int32 · nullable; required)\n\n[]leverage example: 1000000000\n\n[]leverage.Type: string · int32 · nullable\n\n[]leverage.Leverage of the order, fp9 raw. Null on close orders, which inherit the leverage of the position.\n\n[]leverage.format: int32\n\n[]leverage.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- []index (string; required)\n\n[]index example: string\n\n[]index.Type: string\n\n[]index.Order identifier. Kept for backward compatibility, always equal to `id`.\n\n- []positionId (string[]; required)\n\n[]positionId example: [\n  \"string\"\n]\n\n[]positionId.Type: string[]\n\n[]positionId.Position a close order is attached to. Null for orders that open or grow a position.\n\n[]positionId.[]Type: string\n\n- []parentOrderId (string[]; required)\n\n[]parentOrderId example: [\n  \"string\"\n]\n\n[]parentOrderId.Type: string[]\n\n[]parentOrderId.Order this one was spawned from: a stop or take created out of `stopTriggerPrice` / `takeTriggerPrice`, or the limit order a `stop_limit` turned into. Null when the order was submitted directly.\n\n[]parentOrderId.[]Type: string\n\n- []expiration (string · date-time · nullable; required)\n\n[]expiration example: 2026-05-01T12:30:00.000Z\n\n[]expiration.Type: string · date-time · nullable\n\n[]expiration.Always null. Kept for backward compatibility — orders do not expire on their own.\n\n[]expiration.format: date-time\n\n- []amount (string · int32; required)\n\n[]amount example: 1000000000\n\n[]amount.Type: string · int32\n\n[]amount.Size of the order, fp9 raw, in the unit its class uses: on an increase order a quote amount — the reserve while it waits, and what it actually spent once executed; on a close order (`stop`, `take`, `trailing_stop`) the base asset size it closes, as requested at creation.\n\n[]amount.format: int32\n\n[]amount.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- []indexPrice (string · int32 · nullable; required)\n\n[]indexPrice example: 1000000000\n\n[]indexPrice.Type: string · int32 · nullable\n\n[]indexPrice.Index price the order executed at, fp9 raw. Null while the order has not executed.\n\n[]indexPrice.format: int32\n\n[]indexPrice.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- []settlementOraclePrice (string · int32; required)\n\n[]settlementOraclePrice example: 1000000000\n\n[]settlementOraclePrice.Type: string · int32\n\n[]settlementOraclePrice.Always `1000000000` (1.0). Kept for backward compatibility.\n\n[]settlementOraclePrice.format: int32\n\n[]settlementOraclePrice.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- []createdAt (string · date-time; required)\n\n[]createdAt example: 2026-05-01T12:30:00.000Z\n\n[]createdAt.Type: string · date-time\n\n[]createdAt.When the order was accepted.\n\n[]createdAt.format: date-time\n\n- []error (string[]; required)\n\n[]error example: [\n  \"string\"\n]\n\n[]error.Type: string[]\n\n[]error.Always null. Kept for backward compatibility — use `errorCode`.\n\n[]error.[]Type: string\n\n- []realizedPnl (string · int32 · nullable; required)\n\n[]realizedPnl example: 1000000000\n\n[]realizedPnl.Type: string · int32 · nullable\n\n[]realizedPnl.Pnl realised by this order, fp9 raw. Set only on an executed close order; null while pending and on orders that open or grow a position.\n\n[]realizedPnl.format: int32\n\n[]realizedPnl.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- []rawRealizedPnl (string · int32 · nullable; required)\n\n[]rawRealizedPnl example: 1000000000\n\n[]rawRealizedPnl.Type: string · int32 · nullable\n\n[]rawRealizedPnl.Realised pnl before the 60-second adjustment, fp9 raw. Differs from `realizedPnl` only when the adjustment fired.\n\n[]rawRealizedPnl.format: int32\n\n[]rawRealizedPnl.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- []profitAdjustmentApplied (boolean; required)\n\n[]profitAdjustmentApplied example: true\n\n[]profitAdjustmentApplied.Type: boolean\n\n[]profitAdjustmentApplied.Whether the 60-second adjustment capped the profit of this order — inside a minute of an open or increase the position pnl cannot grow above what it was at that moment.\n\n- []executedAfterPause (boolean; required)\n\n[]executedAfterPause example: true\n\n[]executedAfterPause.Type: boolean\n\n[]executedAfterPause.Whether the order executed after a market pause. Not set by the current engine — always `false`.\n\n- []sizeMode (string · enum; required)\n\n[]sizeMode example: quote\n\n[]sizeMode.Type: string · enum\n\n[]sizeMode.How the size was expressed on creation: `quote` sizes the order by `amount`, `base` sizes it by `baseSize`.\n\n[]sizeMode.Allowed values: [\"quote\",\"base\"]\n\n- []baseSize (string · int32 · nullable; required)\n\n[]baseSize example: 1000000000\n\n[]baseSize.Type: string · int32 · nullable\n\n[]baseSize.Order size in base asset units, fp9 raw. Null for `quote`-sized orders.\n\n[]baseSize.format: int32\n\n[]baseSize.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- []reservedAmount (string · int32 · nullable; required)\n\n[]reservedAmount example: 1000000000\n\n[]reservedAmount.Type: string · int32 · nullable\n\n[]reservedAmount.Quote amount reserved when the order with sizeMode=base was created, fp9 raw. Stays at the original reserve after execution, while `amount` is rewritten to what was spent. Null for `quote`-sized orders, where `amount` is the reserve.\n\n[]reservedAmount.format: int32\n\n[]reservedAmount.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- []errorCode (string[]; required)\n\n[]errorCode example: [\n  \"string\"\n]\n\n[]errorCode.Type: string[]\n\n[]errorCode.Why execution failed, set together with status `canceled_by_error` — for example `insufficient_reserve_at_execution`, `order_below_min_notional`, `order_exceeds_market_depth` or `slippage_tolerance`. Null otherwise.\n\n[]errorCode.[]Type: string\n\n- []reason (string · enum · nullable; required)\n\n[]reason example: force_close\n\n[]reason.Type: string · enum · nullable\n\n[]reason.Why the platform cancelled the order itself, for example `force_close` or `weekly_session_risk_close`. Null for trader-driven cancellations.\n\n[]reason.Allowed values: [\"force_close\",\"stop_accounts_fail\",\"stop_accounts_freeze\",\"stop_accounts_promote\",\"stop_accounts_manual\",\"weekly_session_risk_close\",null]\n\nExample\n\n\n\n```json\n[\n  {\n    \"id\": \"00000000-0000-4000-8000-000000000000\",\n    \"txId\": \"string\",\n    \"trader\": \"00000000-0000-4000-8000-000000000000\",\n    \"market\": \"00000000-0000-4000-8000-000000000000\",\n    \"status\": \"active\",\n    \"type\": \"market\",\n    \"direction\": \"long\",\n    \"triggerPrice\": \"1000000000\",\n    \"requestedTriggerPrice\": \"1000000000\",\n    \"stopPrice\": \"1000000000\",\n    \"limitPrice\": \"1000000000\",\n    \"stopTriggerPrice\": \"1000000000\",\n    \"takeTriggerPrice\": \"1000000000\",\n    \"trailingStopActivationPrice\": \"1000000000\",\n    \"trailingStopOffset\": \"1000000000\",\n    \"trailingStopOffsetPercent\": \"1000000000\",\n    \"leverage\": \"1000000000\",\n    \"index\": \"string\",\n    \"positionId\": [\n      \"string\"\n    ],\n    \"parentOrderId\": [\n      \"string\"\n    ],\n    \"expiration\": \"2026-05-01T12:30:00.000Z\",\n    \"amount\": \"1000000000\",\n    \"indexPrice\": \"1000000000\",\n    \"settlementOraclePrice\": \"1000000000\",\n    \"createdAt\": \"2026-05-01T12:30:00.000Z\",\n    \"error\": [\n      \"string\"\n    ],\n    \"realizedPnl\": \"1000000000\",\n    \"rawRealizedPnl\": \"1000000000\",\n    \"profitAdjustmentApplied\": true,\n    \"executedAfterPause\": true,\n    \"sizeMode\": \"quote\",\n    \"baseSize\": \"1000000000\",\n    \"reservedAmount\": \"1000000000\",\n    \"errorCode\": [\n      \"string\"\n    ],\n    \"reason\": \"force_close\"\n  }\n]\n```","text":"Get all active orders Orders of the account that are still waiting on the engine, newest first: pending entries plus the stop, take and trailing-stop orders attached to open positions. - Only orders created in the phase the account is currently in are returned — leftovers from a previous phase can no longer execute. GET /orders/{accountId}/active Trading accountId Trader account identifier. Must belong to the caller. string · uuid 401 Unauthorized 403 The account belongs to another user (`account_access_denied`), or the request is authenticated with an API key while `api_trading` is disabled on the account (`api_trading_not_enabled`). 404 No account with this identifier. 429 Rate limit of the API key exceeded (`api_key_rate_limit_exceeded`). `Retry-After` says when to come back; the body carries the bucket (`read` / `write`), the window that tripped, its limit and `retryAt`. default Response","api":{"title":"Upscale Public API","version":"d796ac9","documentation":"https://docs.upscale.trade/developers","playgroundServer":"https://api.upscale.trade"}}