Market-to-Limit: Submits as market order; unfilled quantity converts to limit order; prevents walking the book excessivelyLimit: Standard limit order, executes at specified price or better, rests in book if not immediately filledStop: Triggers market order when stop price reached; used for stop-loss scenariosStop-Limit: Triggers limit order when stop price reached; provides price protection after trigger
DAY: Order expires at end of trading day; canceled automatically at market closeGood-Till-Cancel (GTC): Order remains active until filled or explicitly canceled; persists across trading daysImmediate-Or-Cancel (IOC): Execute immediately or cancel; partial fills allowed; remaining quantity canceledFill-Or-Kill (FOK): Execute entire order immediately or cancel; no partial fills; all-or-nothingGood-Till-Time: Expires at specified time; custom expiration timestamp
DAY orders do not automatically cancel at 5pm during trade day rolls.The Exchange team is working on improving the DAY order types performance. While the Exchange makes improvement, DAY orders will not automatically cancel at 5pm during trade day rolls. Please use GTD orders with the desired timestamp. GTD orders will remain functional with the good-til-time specified.
What is the difference between an execution and a trade?
Execution: A state change on a single order (your order)
Trade: A matched event between two orders (aggressor and passive side)
A trade contains two executions - one for each side of the match.Are trades final immediately?No. Trades progress through states:
NEW: Initial matched state
CLEARED: Cleared through DCO
BUSTED: Voided post-execution by the exchange and the position reversed; terminal, and rare. Busted trades stay in history — treat them as reversed, don’t drop them. See Trade States.
What identifies a trade uniquely?tradeId - Use this for deduplication and reconciliation.
Important: A returned order ID with HTTP 200 does not guarantee the order was successfully processed. Failed orders don’t generate user-visible errors unless a required field is missing.
Always verify order status via the order stream or by querying the order status endpoint. Do not rely solely on HTTP 200 responses or returned order IDs.
The account specified in the order doesn’t exist or you don’t have permission to trade on it.Solution: Verify the account ID is correct and you have trading permissions.
The instrument you’re trying to trade has expired or is no longer active.Solution: Check the instrument status before placing orders. Use the reference data API to get current instrument information.
Your account doesn’t have enough funds to place the order.Solution: Check your account balance before placing orders. Consider the total notional value including fees. Note that risk checks are scoped per instrument - see Open Orders and Order Collateralization for how open orders and buying power interact.
This validates the order without submitting it, checking account permissions, balance requirements, price and quantity validity, and instrument status.
Is order submission synchronous? Order submission is synchronous (you get an immediate response), but final acceptance may be asynchronous, rejection can occur after initial acceptance, and final state is delivered via order status updates. Always monitor order status via order status endpoint and order subscription stream.
How are partial fills represented? Through executions: each execution updates cumulative quantity, remaining quantity calculated as original quantity minus cumulative quantity, order remains active until fully filled or canceled.Monitoring fills: Subscribe to order updates, track cumulativeQty and remainingQty fields, process execution reports as they arrive.
Implement order status monitoring: subscribe to order status updates via streaming API, poll order status for important orders, track partial fills and remaining quantity, handle unexpected cancellations. In particular, the exchange automatically cancels resting orders that are no longer fully funded after a fill elsewhere in your account - see Open Orders and Order Collateralization.
When orders are rejected: log the rejection reason, don’t automatically retry without fixing the issue, alert on repeated rejections, review rejection patterns to improve order logic.
When canceling multiple orders: use bulk cancel endpoints when available, handle partial success (some orders canceled, others failed), verify cancellation status for critical orders.
Orders can only be placed during market hours. Check the instrument trading schedule: pre-market, regular trading hours, post-market, and closed periods.
Set appropriate time-in-force (TIF) values: Day (order expires at end of trading day), GTC (Good-til-Canceled - order remains active until filled or canceled), IOC (Immediate-or-Cancel - execute immediately or cancel), FOK (Fill-or-Kill - execute entire order immediately or cancel).
Order operations have specific rate limits: maximum orders per second, maximum cancellations per second, maximum modifications per second.Exceeding these limits results in 429 errors. See Rate Limits for details.
Monitor order fills through Order stream (real-time updates on order status), Trade stream (individual fill notifications), and Position updates (reflected in position changes).Don’t rely on polling - use streaming APIs for real-time order updates.
Always test order logic in pre-production: same API behavior as production, test with dummy funds (no real money), verify order validation logic, test error handling.
When reporting order-related issues, include order ID (if available), timestamp, order parameters (instrument, side, quantity, price), account ID, expected behavior vs. actual behavior, and environment (dev, preprod, prod).
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Polymarket US Documentation","colors":{"primary":"#165DFC","light":"#165DFC","dark":"#165DFC"},"logo":{"light":"https://mintcdn.com/polymarketusdocs/NN49MNZwHafQdUcP/logo/logo-light.svg?fit=max\u0026auto=format\u0026n=NN49MNZwHafQdUcP\u0026q=85\u0026s=31d6284cd801a07214abb060e79928e4","dark":"https://mintcdn.com/polymarketusdocs/NN49MNZwHafQdUcP/logo/logo-dark.svg?fit=max\u0026auto=format\u0026n=NN49MNZwHafQdUcP\u0026q=85\u0026s=5a708086de6cea6b0d2e06113cb3d890"},"favicon":"https://mintcdn.com/polymarketusdocs/evzbz56sXnnj2zm_/favicon.svg?fit=max\u0026auto=format\u0026n=evzbz56sXnnj2zm_\u0026q=85\u0026s=c10a861ca59caafabd100b8975cc0b5c","background":{"color":{"light":"#FFFFFF","dark":"#0A0B0D"}},"navbar":{"links":[{"icon":"signal","href":"https://status.polymarketexchange.com","label":"System Status"},{"icon":"discord","href":"https://discord.gg/cA6Skf5wCk","label":"Join Discord"}],"primary":{"type":"button","label":"Main Site","href":"https://polymarket.us"}},"footer":{"socials":{"x":"https://x.com/polymarket","linkedin":"https://www.linkedin.com/company/polymarket","discord":"https://discord.gg/cA6Skf5wCk"},"links":[{"header":"Polymarket","items":[{"label":"Careers","href":"https://polymarket.com/careers"},{"label":"Polymarket International","href":"https://polymarket.com"}]},{"header":"Legal","items":[{"label":"Privacy Policy","href":"https://polymarket.us/privacy"},{"label":"Terms of Service","href":"https://polymarket.us/tos"},{"label":"Market Integrity","href":"https://integrity.polymarket.us/"},{"label":"System Status","href":"https://status.polymarketexchange.com"},{"label":"Polymarket Exchange","href":"https://polymarketexchange.com/"},{"label":"Polymarket Clearing","href":"https://polymarketclearing.com/"}]}]},"fonts":{"family":"Inter"},"styling":{"eyebrows":"breadcrumbs","latex":false},"banner":{"content":"You are viewing documentation for Polymarket US","dismissible":true},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"interaction":{"drilldown":true},"navigation":{"global":{},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"polymarketusdocs","hasAudioNarration":false,"actualSubdomain":"polymarketusdocs","customDomains":["docs.polymarket.us"],"gitSource":{"type":"github","owner":"polymarket","repo":"website-isv-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae0e73a400e864d11fae193","collectionId":"01f350a0-5cec-4ca6-8046-522ecfffdb18","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae0e73a400e864d11fae193"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae0e7b6a716ea245f81c860","clientVersion":"0.0.3990","searchFilterCounts":[{"language":"default","tag":"Institutional API","count":120},{"language":"default","tag":"API Reference","count":71},{"language":"default","tag":"REST API","count":64},{"language":"default","tag":"App Users","count":47},{"language":"default","tag":"RFQs","count":42},{"language":"default","tag":"Partner Integration","count":29},{"language":"default","tag":"Trading","count":28},{"language":"default","tag":"FIX API","count":23},{"language":"default","tag":"SDKs","count":21},{"language":"default","tag":"Guide","count":21}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"type":"link","url":"http://polymarket.us/support"}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#content-container table{table-layout:auto}#content-container table td,#content-container table th{min-width:0!important}#content-container table td code,#content-container table td[data-numeric=true],#content-container table th code{white-space:nowrap}.rewards-cta .card{background:#165dfc!important;border-color:transparent!important}.rewards-cta .card:hover{background:#1253e0!important;border-color:transparent!important}.rewards-cta .card [data-component-part=card-title]{color:#fff!important}.rewards-cta .card [data-component-part=card-content]{color:rgb(255 255 255/.85)!important}.rewards-cta .card [data-component-part=card-icon] svg{background-color:#fff!important}.rewards-cta .card #card-link-arrow-icon{color:rgb(255 255 255/.8)!important}"}],"page":{"pagePath":"trader-guide/order-management","slug":"/trader-guide/order-management","pageMetadata":{"title":"Order Management","description":"Best practices and troubleshooting for order operations","href":"/trader-guide/order-management"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Best practices and troubleshooting for order operations\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`supported-order-types`,children:`Supported Order Types`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Market-to-Limit`}),`: Submits as market order; unfilled quantity converts to limit order; prevents walking the book excessively`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Limit`}),`: Standard limit order, executes at specified price or better, rests in book if not immediately filled`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Stop`}),`: Triggers market order when stop price reached; used for stop-loss scenarios`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Stop-Limit`}),`: Triggers limit order when stop price reached; provides price protection after trigger`]}),`\n`,_jsx(Heading,{level:`2`,id:`time-in-force-values`,children:`Time-In-Force Values`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`DAY`}),`: Order expires at end of trading day; canceled automatically at market close`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Good-Till-Cancel (GTC)`}),`: Order remains active until filled or explicitly canceled; persists across trading days`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Immediate-Or-Cancel (IOC)`}),`: Execute immediately or cancel; partial fills allowed; remaining quantity canceled`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fill-Or-Kill (FOK)`}),`: Execute entire order immediately or cancel; no partial fills; all-or-nothing`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Good-Till-Time`}),`: Expires at specified time; custom expiration timestamp`]}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`DAY orders do not automatically cancel at 5pm during trade day rolls.`})}),_jsx(_components.p,{children:`The Exchange team is working on improving the DAY order types performance. While the Exchange makes improvement, DAY orders will not automatically cancel at 5pm during trade day rolls. Please use GTD orders with the desired timestamp. GTD orders will remain functional with the good-til-time specified.`})]}),`\n`,_jsx(Heading,{level:`2`,id:`order-lifecycle`,children:`Order Lifecycle`}),`\n`,_jsx(_components.p,{children:`Understanding the order lifecycle is critical for proper order management:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`New`}),` - Order submitted but not yet acknowledged`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Pending`}),` - Order accepted and waiting for execution`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Partially Filled`}),` - Some quantity executed, remaining quantity active`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Filled`}),` - Entire order quantity executed`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Canceled`}),` - Order canceled before full execution`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Rejected`}),` - Order rejected by the exchange`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`executions-vs-trades`,children:`Executions vs Trades`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What is the difference between an execution and a trade?`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Execution`}),`: A state change on a single order (your order)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Trade`}),`: A matched event between two orders (aggressor and passive side)`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`A trade contains two executions - one for each side of the match.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Are trades final immediately?`})}),`\n`,_jsx(_components.p,{children:`No. Trades progress through states:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`NEW`}),`: Initial matched state`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`CLEARED`}),`: Cleared through DCO`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`BUSTED`}),`: Voided post-execution by the exchange and the position reversed; terminal, and rare. Busted trades stay in history — treat them as reversed, don’t drop them. See `,_jsx(_components.a,{href:`/streaming-endpoints/dropcopy-stream#trade-states`,children:`Trade States`}),`.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What identifies a trade uniquely?`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`tradeId`}),` - Use this for deduplication and reconciliation.`]}),`\n`,_jsx(Heading,{level:`2`,id:`verifying-order-status`,children:`Verifying Order Status`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Important`}),`: A returned order ID with HTTP 200 does `,_jsx(_components.strong,{children:`not`}),` guarantee the order was successfully processed. Failed orders don’t generate user-visible errors unless a required field is missing.`]})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Always verify order status`}),` via the order stream or by querying the order status endpoint. Do not rely solely on HTTP 200 responses or returned order IDs.`]}),`\n`,_jsx(Heading,{level:`2`,id:`common-order-failures`,children:`Common Order Failures`}),`\n`,_jsx(_components.p,{children:`Orders can fail for several reasons:`}),`\n`,_jsx(Heading,{level:`3`,id:`invalid-account`,children:`Invalid Account`}),`\n`,_jsx(_components.p,{children:`The account specified in the order doesn’t exist or you don’t have permission to trade on it.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Solution`}),`: Verify the account ID is correct and you have trading permissions.`]}),`\n`,_jsx(Heading,{level:`3`,id:`expired-instrument`,children:`Expired Instrument`}),`\n`,_jsx(_components.p,{children:`The instrument you’re trying to trade has expired or is no longer active.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Solution`}),`: Check the instrument status before placing orders. Use the reference data API to get current instrument information.`]}),`\n`,_jsx(Heading,{level:`3`,id:`insufficient-balance`,children:`Insufficient Balance`}),`\n`,_jsx(_components.p,{children:`Your account doesn’t have enough funds to place the order.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Solution`}),`: Check your account balance before placing orders. Consider the total notional value including fees. Note that risk checks are scoped per instrument - see `,_jsx(_components.a,{href:`/market-structure/collateral-and-margin#open-orders-and-order-collateralization`,children:`Open Orders and Order Collateralization`}),` for how open orders and buying power interact.`]}),`\n`,_jsx(Heading,{level:`3`,id:`invalid-price`,children:`Invalid Price`}),`\n`,_jsx(_components.p,{children:`The price is outside the allowed range for the instrument.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Common causes:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Price too far from market price`}),`\n`,_jsx(_components.li,{children:`Price increment doesn’t match tick size`}),`\n`,_jsx(_components.li,{children:`Price negative or zero for instruments that require positive prices`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Solution`}),`: Check current market prices and instrument specifications.`]}),`\n`,_jsx(Heading,{level:`3`,id:`invalid-quantity`,children:`Invalid Quantity`}),`\n`,_jsx(_components.p,{children:`The quantity doesn’t meet instrument requirements.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Common causes:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Quantity below minimum order size`}),`\n`,_jsx(_components.li,{children:`Quantity above maximum order size`}),`\n`,_jsx(_components.li,{children:`Quantity doesn’t match lot size increment`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Solution`}),`: Review instrument specifications for min/max quantities and lot size.`]}),`\n`,_jsx(Heading,{level:`2`,id:`pre-trade-validation`,children:`Pre-Trade Validation`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Is pre-trade validation available?`})}),`\n`,_jsx(_components.p,{children:`Yes. Use the order preview endpoint:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`8`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` /v1/trading/orders/preview`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` \"accountId\"`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"your-account-id\",`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` \"instrument\"`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"tec-nfl-sbw-2026-02-08-kc\",`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` \"side\"`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"buy\",`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` \"quantity\"`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 100,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` \"price\"`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"500\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`This validates the order without submitting it, checking account permissions, balance requirements, price and quantity validity, and instrument status.`}),`\n`,_jsx(Heading,{level:`2`,id:`order-submission`,children:`Order Submission`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Is order submission synchronous?`}),` Order submission is synchronous (you get an immediate response), but final acceptance may be asynchronous, rejection can occur after initial acceptance, and final state is delivered via order status updates. Always monitor order status via order status endpoint and order subscription stream.`]}),`\n`,_jsx(Heading,{level:`2`,id:`partial-fills`,children:`Partial Fills`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`How are partial fills represented?`}),` Through executions: each execution updates cumulative quantity, remaining quantity calculated as original quantity minus cumulative quantity, order remains active until fully filled or canceled.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Monitoring fills`}),`: Subscribe to order updates, track `,_jsx(_components.code,{children:`cumulativeQty`}),` and `,_jsx(_components.code,{children:`remainingQty`}),` fields, process execution reports as they arrive.`]}),`\n`,_jsx(Heading,{level:`2`,id:`order-best-practices`,children:`Order Best Practices`}),`\n`,_jsx(Heading,{level:`3`,id:`1-validate-before-submitting`,children:`1. Validate Before Submitting`}),`\n`,_jsx(_components.p,{children:`Pre-validate orders before submission: check account balance, verify instrument is active, ensure price is within valid range, confirm quantity meets requirements.`}),`\n`,_jsx(Heading,{level:`3`,id:`2-use-order-preview`,children:`2. Use Order Preview`}),`\n`,_jsx(_components.p,{children:`Use the order preview endpoint to validate orders without submitting them.`}),`\n`,_jsx(Heading,{level:`3`,id:`3-monitor-order-status`,children:`3. Monitor Order Status`}),`\n`,_jsxs(_components.p,{children:[`Implement order status monitoring: subscribe to order status updates via streaming API, poll order status for important orders, track partial fills and remaining quantity, handle unexpected cancellations. In particular, the exchange automatically cancels resting orders that are no longer fully funded after a fill elsewhere in your account - see `,_jsx(_components.a,{href:`/market-structure/collateral-and-margin#open-orders-and-order-collateralization`,children:`Open Orders and Order Collateralization`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`4-handle-rejections-gracefully`,children:`4. Handle Rejections Gracefully`}),`\n`,_jsx(_components.p,{children:`When orders are rejected: log the rejection reason, don’t automatically retry without fixing the issue, alert on repeated rejections, review rejection patterns to improve order logic.`}),`\n`,_jsx(Heading,{level:`2`,id:`modifying-orders`,children:`Modifying Orders`}),`\n`,_jsx(Heading,{level:`3`,id:`cancel-and-replace`,children:`Cancel and Replace`}),`\n`,_jsx(_components.p,{children:`To modify an existing order:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Cancel the original order`}),`\n`,_jsx(_components.li,{children:`Wait for cancellation confirmation`}),`\n`,_jsx(_components.li,{children:`Submit the new order with updated parameters`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Don’t submit the new order before confirming cancellation`}),` - you may end up with both orders active.`]}),`\n`,_jsx(Heading,{level:`3`,id:`bulk-cancellations`,children:`Bulk Cancellations`}),`\n`,_jsx(_components.p,{children:`When canceling multiple orders: use bulk cancel endpoints when available, handle partial success (some orders canceled, others failed), verify cancellation status for critical orders.`}),`\n`,_jsx(Heading,{level:`2`,id:`order-timing`,children:`Order Timing`}),`\n`,_jsx(Heading,{level:`3`,id:`market-hours`,children:`Market Hours`}),`\n`,_jsx(_components.p,{children:`Orders can only be placed during market hours. Check the instrument trading schedule: pre-market, regular trading hours, post-market, and closed periods.`}),`\n`,_jsx(Heading,{level:`3`,id:`order-expiration`,children:`Order Expiration`}),`\n`,_jsxs(_components.p,{children:[`Set appropriate time-in-force (TIF) values: `,_jsx(_components.strong,{children:`Day`}),` (order expires at end of trading day), `,_jsx(_components.strong,{children:`GTC`}),` (Good-til-Canceled - order remains active until filled or canceled), `,_jsx(_components.strong,{children:`IOC`}),` (Immediate-or-Cancel - execute immediately or cancel), `,_jsx(_components.strong,{children:`FOK`}),` (Fill-or-Kill - execute entire order immediately or cancel).`]}),`\n`,_jsx(Heading,{level:`2`,id:`rate-limits-for-order-operations`,children:`Rate Limits for Order Operations`}),`\n`,_jsx(_components.p,{children:`Order operations have specific rate limits: maximum orders per second, maximum cancellations per second, maximum modifications per second.`}),`\n`,_jsxs(_components.p,{children:[`Exceeding these limits results in 429 errors. See `,_jsx(_components.a,{href:`/trader-guide/rate-limits`,children:`Rate Limits`}),` for details.`]}),`\n`,_jsx(Heading,{level:`2`,id:`order-fill-notifications`,children:`Order Fill Notifications`}),`\n`,_jsxs(_components.p,{children:[`Monitor order fills through `,_jsx(_components.strong,{children:`Order stream`}),` (real-time updates on order status), `,_jsx(_components.strong,{children:`Trade stream`}),` (individual fill notifications), and `,_jsx(_components.strong,{children:`Position updates`}),` (reflected in position changes).`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Don’t rely on polling`}),` - use streaming APIs for real-time order updates.`]}),`\n`,_jsx(Heading,{level:`2`,id:`testing-order-logic`,children:`Testing Order Logic`}),`\n`,_jsx(Heading,{level:`3`,id:`pre-production-environment`,children:`Pre-production Environment`}),`\n`,_jsx(_components.p,{children:`Always test order logic in pre-production: same API behavior as production, test with dummy funds (no real money), verify order validation logic, test error handling.`}),`\n`,_jsx(Heading,{level:`3`,id:`order-scenarios-to-test`,children:`Order Scenarios to Test`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Valid orders`}),` - Confirm successful submission and fills`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Invalid orders`}),` - Verify proper error handling`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Partial fills`}),` - Handle partial execution correctly`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Order modifications`}),` - Test cancel/replace logic`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Rate limiting`}),` - Verify backoff behavior`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Network failures`}),` - Test retry logic`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Market closed`}),` - Handle off-hours submissions`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`reporting-order-issues`,children:`Reporting Order Issues`}),`\n`,_jsx(_components.p,{children:`When reporting order-related issues, include order ID (if available), timestamp, order parameters (instrument, side, quantity, price), account ID, expected behavior vs. actual behavior, and environment (dev, preprod, prod).`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Order Management","description":"Best practices and troubleshooting for order operations","href":"/trader-guide/order-management"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Supported Order Types","slug":"supported-order-types","depth":2,"children":[]},{"title":"Time-In-Force Values","slug":"time-in-force-values","depth":2,"children":[]},{"title":"Order Lifecycle","slug":"order-lifecycle","depth":2,"children":[]},{"title":"Executions vs Trades","slug":"executions-vs-trades","depth":2,"children":[]},{"title":"Verifying Order Status","slug":"verifying-order-status","depth":2,"children":[]},{"title":"Common Order Failures","slug":"common-order-failures","depth":2,"children":[{"title":"Invalid Account","slug":"invalid-account","depth":3,"children":[]},{"title":"Expired Instrument","slug":"expired-instrument","depth":3,"children":[]},{"title":"Insufficient Balance","slug":"insufficient-balance","depth":3,"children":[]},{"title":"Invalid Price","slug":"invalid-price","depth":3,"children":[]},{"title":"Invalid Quantity","slug":"invalid-quantity","depth":3,"children":[]}]},{"title":"Pre-Trade Validation","slug":"pre-trade-validation","depth":2,"children":[]},{"title":"Order Submission","slug":"order-submission","depth":2,"children":[]},{"title":"Partial Fills","slug":"partial-fills","depth":2,"children":[]},{"title":"Order Best Practices","slug":"order-best-practices","depth":2,"children":[{"title":"1. Validate Before Submitting","slug":"1-validate-before-submitting","depth":3,"children":[]},{"title":"2. Use Order Preview","slug":"2-use-order-preview","depth":3,"children":[]},{"title":"3. Monitor Order Status","slug":"3-monitor-order-status","depth":3,"children":[]},{"title":"4. Handle Rejections Gracefully","slug":"4-handle-rejections-gracefully","depth":3,"children":[]}]},{"title":"Modifying Orders","slug":"modifying-orders","depth":2,"children":[{"title":"Cancel and Replace","slug":"cancel-and-replace","depth":3,"children":[]},{"title":"Bulk Cancellations","slug":"bulk-cancellations","depth":3,"children":[]}]},{"title":"Order Timing","slug":"order-timing","depth":2,"children":[{"title":"Market Hours","slug":"market-hours","depth":3,"children":[]},{"title":"Order Expiration","slug":"order-expiration","depth":3,"children":[]}]},{"title":"Rate Limits for Order Operations","slug":"rate-limits-for-order-operations","depth":2,"children":[]},{"title":"Order Fill Notifications","slug":"order-fill-notifications","depth":2,"children":[]},{"title":"Testing Order Logic","slug":"testing-order-logic","depth":2,"children":[{"title":"Pre-production Environment","slug":"pre-production-environment","depth":3,"children":[]},{"title":"Order Scenarios to Test","slug":"order-scenarios-to-test","depth":3,"children":[]}]},{"title":"Reporting Order Issues","slug":"reporting-order-issues","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"polymarketusdocs","siteName":"Polymarket US Documentation","title":"Order Management - Polymarket US Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-13T18:02:13.870Z","originalFileLocation":"trader-guide/order-management.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=\"Best practices and troubleshooting for order operations\">\u003cmeta data-mint-head name=\"application-name\" content=\"Polymarket US Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/polymarketusdocs/YN7ghhSTLd6PklJ-/_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/polymarketusdocs/YN7ghhSTLd6PklJ-/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/polymarketusdocs/YN7ghhSTLd6PklJ-/_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/polymarketusdocs/YN7ghhSTLd6PklJ-/_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/polymarketusdocs/YN7ghhSTLd6PklJ-/_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/polymarketusdocs/YN7ghhSTLd6PklJ-/_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/polymarketusdocs/YN7ghhSTLd6PklJ-/_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/polymarketusdocs/YN7ghhSTLd6PklJ-/_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/polymarketusdocs/YN7ghhSTLd6PklJ-/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Order Management - Polymarket US Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Best practices and troubleshooting for order operations\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Polymarket US Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.polymarket.us/trader-guide/order-management\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://polymarketusdocs.mintlify.app/_mintlify/api/og/v2?division=Guides\u0026amp;title=Order+Management\u0026amp;description=Best+practices+and+troubleshooting+for+order+operations\u0026amp;theme=258f311544a75bb798e8b1d2\u0026amp;signature=e540058e298acdd373aef5f1f6f5ba2ecfc0d6be59f10023433c70fc05a63b3a\">\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=\"Order Management - Polymarket US Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Best practices and troubleshooting for order operations\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://polymarketusdocs.mintlify.app/_mintlify/api/og/v2?division=Guides\u0026amp;title=Order+Management\u0026amp;description=Best+practices+and+troubleshooting+for+order+operations\u0026amp;theme=258f311544a75bb798e8b1d2\u0026amp;signature=e540058e298acdd373aef5f1f6f5ba2ecfc0d6be59f10023433c70fc05a63b3a\">\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/polymarketusdocs/YN7ghhSTLd6PklJ-/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Polymarket US Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#165DFC\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.polymarket.us/trader-guide/order-management\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/trader-guide/order-management.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.polymarket.us/#organization\",\"name\":\"Polymarket US Documentation\",\"url\":\"https://docs.polymarket.us\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/polymarketusdocs/NN49MNZwHafQdUcP/logo/logo-light.svg?fit=max\u0026auto=format\u0026n=NN49MNZwHafQdUcP\u0026q=85\u0026s=31d6284cd801a07214abb060e79928e4\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.polymarket.us#website\",\"name\":\"Polymarket US Documentation\",\"url\":\"https://docs.polymarket.us\",\"publisher\":{\"@id\":\"https://docs.polymarket.us/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.polymarket.us/trader-guide/order-management#webpage\",\"url\":\"https://docs.polymarket.us/trader-guide/order-management\",\"name\":\"Order Management\",\"description\":\"Best practices and troubleshooting for order operations\",\"dateModified\":\"2026-09-13T18:02:13.870Z\",\"isPartOf\":{\"@id\":\"https://docs.polymarket.us#website\"},\"breadcrumb\":{\"@id\":\"https://docs.polymarket.us/trader-guide/order-management#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.polymarket.us/trader-guide/order-management#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Guides\",\"item\":\"https://docs.polymarket.us/trader-guide/accounts-identity\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Order Management\",\"item\":\"https://docs.polymarket.us/trader-guide/order-management\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.polymarket.us/trader-guide/order-management#article\",\"headline\":\"Order Management\",\"name\":\"Order Management\",\"description\":\"Best practices and troubleshooting for order operations\",\"url\":\"https://docs.polymarket.us/trader-guide/order-management\",\"mainEntityOfPage\":{\"@id\":\"https://docs.polymarket.us/trader-guide/order-management#webpage\"},\"dateModified\":\"2026-09-13T18:02:13.870Z\",\"publisher\":{\"@id\":\"https://docs.polymarket.us/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.polymarket.us#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Polymarket US Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Polymarket US Documentation","nav":{"global":{},"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/getting-started/welcome"}]},{"tab":"App Users","pages":[{"title":"App Users","href":"/learn/home"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]},{"tab":"WebSockets","pages":[{"title":"WebSockets","href":"/api-reference/websocket/overview"}]},{"tab":"SDKs","pages":[{"title":"SDKs","href":"/api-reference/sdks/introduction"}]},{"tab":"Institutional API","anchors":[{"anchor":"Guide","groups":[{"group":"Trader Guide","pages":[{"title":"Trader Guide Overview","href":"/trader-guide/overview"}]},{"group":"Getting Started","pages":[{"title":"Onboarding","href":"/trader-guide/onboarding"},{"title":"Registration","href":"/trader-guide/authentication"},{"title":"Quickstart","sidebarTitle":"Quickstart","href":"/trader-guide/quickstart"}]},{"group":"Configuration","pages":[{"title":"Environments","sidebarTitle":"Environments","href":"/trader-guide/environments"},{"title":"Rate Limits","sidebarTitle":"Rate Limits","href":"/trader-guide/rate-limits"},{"title":"Connection Options","href":"/trader-guide/connection-options"},{"title":"Health Check","href":"/trader-guide/health-check"}]},{"group":"Guides","pages":[{"title":"Accounts \u0026 Identity","href":"/trader-guide/accounts-identity"},{"title":"Authentication","href":"/trader-guide/authentication-troubleshooting"},{"title":"Market Data","href":"/trader-guide/market-data"},{"title":"Sports Schema","href":"/trader-guide/sports-schema"},{"title":"Crypto Schema","href":"/trader-guide/crypto-schema"},{"title":"Metals Schema","href":"/trader-guide/metals-schema"},{"title":"Combos/RFQ","description":"Quote RFQs, including combo RFQs, distributed through the RFQ API","href":"/trader-guide/combos"},{"title":"Order Management","href":"/trader-guide/order-management"},{"title":"Positions \u0026 Risk","description":"Position tracking and risk management","href":"/trader-guide/positions-risk"},{"title":"Reporting Data","href":"/trader-guide/reporting"},{"title":"Streaming","href":"/trader-guide/streaming-apis"},{"title":"Error Handling","href":"/trader-guide/error-handling"},{"title":"Connection Issues","href":"/trader-guide/connection-issues"}]}]},{"anchor":"REST API","pages":[{"title":"REST API","href":"/institutional/introduction"}]},{"anchor":"gRPC API","pages":[{"title":"gRPC API","href":"/grpc-api/overview"}]},{"anchor":"FIX API","pages":[{"title":"FIX API","href":"/institutional/fix-api/fix-overview"}]}]},{"tab":"Incentives","pages":[{"title":"Incentives","href":"/incentives/overview"}]},{"tab":"Fees \u0026 Rebates","pages":[{"title":"Fees \u0026 Rebates","href":"/fees"}]},{"tab":"Data","pages":[{"title":"Data","href":"/data-guide/overview"}]},{"tab":"Partner Integration","pages":[{"title":"Partner Integration","href":"/partners/overview"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"title":"Order Management - Polymarket US Documentation","buildId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","deploymentId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","dynamics":[],"chunks":[]}