Batch-place up to 15 signed EIP-712 orders. L2, permission trade.
Matching is asynchronous: every accepted order returns status: OPEN.
Per-order rejections are returned inline in results[] — always inspect
each item. Request-level failures (batch > 15, auth) are HTTP errors.
See the Signing orders guide for the EIP-712 domain, struct, and the
integer-tick maker_amount / taker_amount math.
Present and true only when an fs-idempotency-key replayed a cached result.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Foresight Hub","colors":{"primary":"#5F44F9","light":"#9E90FF","dark":"#8272DC"},"logo":{"light":"https://mintcdn.com/foresight-7174a914/zzxBJ9zGSGFEFXdq/logo/63AB0612-FCED-43BB-B7E3-6A5E762E1B8B.svg?fit=max\u0026auto=format\u0026n=zzxBJ9zGSGFEFXdq\u0026q=85\u0026s=2b71f40d283f01d98eda9bdd6c26f7ae","dark":"https://mintcdn.com/foresight-7174a914/zzxBJ9zGSGFEFXdq/logo/67FAC8BD-AA24-4C04-BB1F-F8B0640DC48D.svg?fit=max\u0026auto=format\u0026n=zzxBJ9zGSGFEFXdq\u0026q=85\u0026s=ca96af4e5c9ac347afe918f6645efceb"},"favicon":"https://mintcdn.com/foresight-7174a914/VQpJ0FagwbNQLrOL/logo/Foresight_Logo.svg?fit=max\u0026auto=format\u0026n=VQpJ0FagwbNQLrOL\u0026q=85\u0026s=b67432c6bbe0d653bdf5fde2a3a344bc","navbar":{"links":[{"href":"https://x.com/foresightnow","label":"X"},{"href":"https://t.me/foresightnow","label":"Telegram"}],"primary":{"type":"button","label":"Foresight","href":"https://www.foresight.now"}},"footer":{"socials":{"x":"https://x.com/foresightnow","telegram":"https://t.me/foresightnow"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"foresight-7174a914","hasAudioNarration":false,"actualSubdomain":"foresight-7174a914","customDomains":["docs.foresight.now"],"gitSource":{"type":"github","owner":"easonchai","repo":"foresight-docs","deployBranch":"main","isPrivate":true,"contentDirectory":"","mountPath":"","label":""},"entitlements":{},"buildId":"6abc8f8f30792ca35f74530d","clientVersion":"0.0.4117","searchFilterCounts":[{"language":"default","tag":"Foresight APIs","count":25},{"language":"default","tag":"Guides","count":19},{"language":"default","tag":"CLOB API Reference","count":18},{"language":"default","tag":"Platform Markets","count":6},{"language":"default","tag":"Market Data","count":6},{"language":"default","tag":"CLOB Trading API","count":5},{"language":"default","tag":"Auth","count":5},{"language":"default","tag":"Orders","count":5},{"language":"default","tag":"Getting started","count":4},{"language":"default","tag":"Arena Markets","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/orders/place-orders","slug":"/api-reference/orders/place-orders","pageMetadata":{"title":"Place orders","description":"Batch-place up to **15** signed EIP-712 orders. **L2, permission `trade`.**\n\nMatching is asynchronous: every accepted order returns `status: OPEN`.\nPer-order rejections are returned inline in `results[]` — always inspect\neach item. Request-level failures (batch > 15, auth) are HTTP errors.\n\nSee the **Signing orders** guide for the EIP-712 domain, struct, and the\ninteger-tick `maker_amount` / `taker_amount` math.\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi-clob-v1.yaml post /v1/orders","href":"/api-reference/orders/place-orders","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Batch-place up to \", _jsx(_components.strong, {\n children: \"15\"\n }), \" signed EIP-712 orders. \", _jsxs(_components.strong, {\n children: [\"L2, permission \", _jsx(_components.code, {\n children: \"trade\"\n }), \".\"]\n })]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Matching is asynchronous: every accepted order returns \", _jsx(_components.code, {\n children: \"status: OPEN\"\n }), \".\\nPer-order rejections are returned inline in \", _jsx(_components.code, {\n children: \"results[]\"\n }), \" — always inspect\\neach item. Request-level failures (batch > 15, auth) are HTTP errors.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"See the \", _jsx(_components.strong, {\n children: \"Signing orders\"\n }), \" guide for the EIP-712 domain, struct, and the\\ninteger-tick \", _jsx(_components.code, {\n children: \"maker_amount\"\n }), \" / \", _jsx(_components.code, {\n children: \"taker_amount\"\n }), \" math.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Place orders","description":"Batch-place up to **15** signed EIP-712 orders. **L2, permission `trade`.**\n\nMatching is asynchronous: every accepted order returns `status: OPEN`.\nPer-order rejections are returned inline in `results[]` — always inspect\neach item. Request-level failures (batch > 15, auth) are HTTP errors.\n\nSee the **Signing orders** guide for the EIP-712 domain, struct, and the\ninteger-tick `maker_amount` / `taker_amount` math.\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi-clob-v1.yaml post /v1/orders","href":"/api-reference/orders/place-orders","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Orders"],"summary":"Place orders","description":"Batch-place up to **15** signed EIP-712 orders. **L2, permission `trade`.**\n\nMatching is asynchronous: every accepted order returns `status: OPEN`.\nPer-order rejections are returned inline in `results[]` — always inspect\neach item. Request-level failures (batch > 15, auth) are HTTP errors.\n\nSee the **Signing orders** guide for the EIP-712 domain, struct, and the\ninteger-tick `maker_amount` / `taker_amount` math.\n","security":["bb94fb38-a0f6-449b-b0ee-49b5d922a727","62417eca-3727-4a03-bdc6-561737ef92aa"],"parameters":["3f8afd87-cddd-4c4e-8e19-77e2dda25f8f"],"requestBody":"cb50899d-b464-4fbf-ac68-d127ac3f3899","responses":{"200":"5d54c391-3df7-4143-bf16-3527657909b1","422":"8caeb7ed-b4cd-48e8-b6db-f234277f4eab","default":"05e5f534-297a-4c10-98f7-4a643cb7a046"},"method":"post","type":"path","servers":["cf16511f-4b35-4865-bb85-5073fcf480ff","aa097eb4-1316-4e13-8980-909d4409122a"],"path":"/v1/orders","baseUrlOptions":["https://api.foresight.now","http://localhost:3000"],"title":"Place orders","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"3f8afd87-cddd-4c4e-8e19-77e2dda25f8f":{"in":"header","name":"fs-idempotency-key","schema":{"type":"string","description":"Optional idempotency key, scoped to the authenticated user and request body hash. Honored on `POST /v1/orders` only.","uniqueKey":"","typeLabel":"string"},"description":"Optional idempotency key, scoped to the authenticated user and request body hash. Honored on `POST /v1/orders` only."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["orders"],"properties":{"orders":{"type":"array","minItems":1,"maxItems":15,"items":{"type":"object","required":["condition_id","chain_id","side","order_type","outcome","price","size","salt","signer","taker","token_id","maker_amount","taker_amount","expiration","nonce","fee_rate_bps","signature_type","signature"],"properties":{"condition_id":{"type":"string","isRequired":true,"uniqueKey":"orders.items.[INDEX].condition_id","typeLabel":"string"},"chain_id":{"type":"integer","example":56,"isRequired":true,"uniqueKey":"orders.items.[INDEX].chain_id","typeLabel":"integer"},"side":{"type":"string","enum":["BUY","SELL"],"isRequired":true,"uniqueKey":"orders.items.[INDEX].side","typeLabel":"enum\u003cstring>"},"order_type":{"type":"string","enum":["LIMIT","MARKET","GTD"],"description":"`GTD` (good-til-date) requires a non-zero `expiration`.","isRequired":true,"uniqueKey":"orders.items.[INDEX].order_type","typeLabel":"enum\u003cstring>"},"outcome":{"type":"integer","enum":[0,1],"description":"0 = NO, 1 = YES.","isRequired":true,"uniqueKey":"orders.items.[INDEX].outcome","typeLabel":"enum\u003cinteger>"},"price":{"type":"string","example":"0.55","description":"Decimal string in [0.01, 1.00], quantized to 2dp ticks.","isRequired":true,"uniqueKey":"orders.items.[INDEX].price","typeLabel":"string"},"size":{"type":"string","example":"100","description":"Decimal string >= 0.1.","isRequired":true,"uniqueKey":"orders.items.[INDEX].size","typeLabel":"string"},"salt":{"type":"string","description":"uint256 as decimal string.","isRequired":true,"uniqueKey":"orders.items.[INDEX].salt","typeLabel":"string"},"signer":{"type":"string","description":"Must equal the authenticated wallet address (maker == signer).","isRequired":true,"uniqueKey":"orders.items.[INDEX].signer","typeLabel":"string"},"taker":{"type":"string","description":"Counterparty restriction; zero address for open orders.","isRequired":true,"uniqueKey":"orders.items.[INDEX].taker","typeLabel":"string"},"token_id":{"type":"string","description":"ERC-1155 position id from /tokens.","isRequired":true,"uniqueKey":"orders.items.[INDEX].token_id","typeLabel":"string"},"maker_amount":{"type":"string","description":"Raw token wei (BigInt string). See the signing guide — integer-tick math, BUY ceils / SELL floors.","isRequired":true,"uniqueKey":"orders.items.[INDEX].maker_amount","typeLabel":"string"},"taker_amount":{"type":"string","description":"Raw token wei (BigInt string).","isRequired":true,"uniqueKey":"orders.items.[INDEX].taker_amount","typeLabel":"string"},"expiration":{"type":"string","description":"Unix seconds; `0` = no expiry.","isRequired":true,"uniqueKey":"orders.items.[INDEX].expiration","typeLabel":"string"},"nonce":{"type":"string","isRequired":true,"uniqueKey":"orders.items.[INDEX].nonce","typeLabel":"string"},"fee_rate_bps":{"type":"integer","example":100,"isRequired":true,"uniqueKey":"orders.items.[INDEX].fee_rate_bps","typeLabel":"integer"},"signature_type":{"type":"integer","enum":[0,1],"description":"0 = EOA, 1 = EIP-1271.","isRequired":true,"uniqueKey":"orders.items.[INDEX].signature_type","typeLabel":"enum\u003cinteger>"},"signature":{"type":"string","description":"0x-prefixed EIP-712 signature over the Order struct.","isRequired":true,"uniqueKey":"orders.items.[INDEX].signature","typeLabel":"string"}},"uniqueKey":"orders.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"orders","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"orders":[{"condition_id":"\u003cstring>","chain_id":56,"price":"0.55","size":"100","salt":"\u003cstring>","signer":"\u003cstring>","taker":"\u003cstring>","token_id":"\u003cstring>","maker_amount":"\u003cstring>","taker_amount":"\u003cstring>","expiration":"\u003cstring>","nonce":"\u003cstring>","fee_rate_bps":100,"signature":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"5d54c391-3df7-4143-bf16-3527657909b1":{"description":"Per-order results. Mixed success/error is normal.","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","description":"One entry per submitted order, in request order. Each item is either a success or an inline error — always inspect each.","items":{"oneOf":[{"type":"object","description":"A successfully accepted order. Always `status: OPEN` at POST time —\nmatching is asynchronous and transitions arrive on the `user` WebSocket channel.\n","properties":{"order_hash":{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.0.order_hash","typeLabel":"string"},"condition_id":{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.0.condition_id","typeLabel":"string"},"chain_id":{"type":"integer","example":56,"uniqueKey":"results.items.[INDEX].oneOf.0.chain_id","typeLabel":"integer"},"status":{"type":"string","enum":["OPEN"],"description":"Always OPEN at POST time.","uniqueKey":"results.items.[INDEX].oneOf.0.status","typeLabel":"enum\u003cstring>"},"side":{"type":"string","enum":["BUY","SELL"],"uniqueKey":"results.items.[INDEX].oneOf.0.side","typeLabel":"enum\u003cstring>"},"outcome":{"type":"integer","enum":[0,1],"uniqueKey":"results.items.[INDEX].oneOf.0.outcome","typeLabel":"enum\u003cinteger>"},"price":{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.0.price","typeLabel":"string"},"size":{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.0.size","typeLabel":"string"},"remaining_size":{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.0.remaining_size","typeLabel":"string"},"fills":{"type":"array","description":"Always empty at POST time. Read fills from the `user` WS channel or `GET /v1/fills`.","items":{"oneOf":[{}],"uniqueKey":"results.items.[INDEX].oneOf.0.fills.items.[INDEX]","typeLabel":"any"},"uniqueKey":"results.items.[INDEX].oneOf.0.fills","typeLabel":"any[]"},"book_added_at":{"oneOf":[{"type":"string","format":"date-time","description":"Null at POST time; set by the matcher worker when the row reaches the book or a terminal state.","uniqueKey":"results.items.[INDEX].oneOf.0.book_added_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Null at POST time; set by the matcher worker when the row reaches the book or a terminal state.","uniqueKey":"results.items.[INDEX].oneOf.0.book_added_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].oneOf.0.book_added_at","typeLabel":"string\u003cdate-time> | null"},"created_at":{"type":"string","format":"date-time","uniqueKey":"results.items.[INDEX].oneOf.0.created_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"results.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"A per-order rejection, returned inline in the `results` array.","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"WALLET_MISMATCH","uniqueKey":"results.items.[INDEX].oneOf.1.error.code","typeLabel":"string"},"message":{"type":"string","uniqueKey":"results.items.[INDEX].oneOf.1.error.message","typeLabel":"string"}},"uniqueKey":"results.items.[INDEX].oneOf.1.error","typeLabel":"object"}},"uniqueKey":"results.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"results.items.[INDEX]","typeLabel":"object"},"uniqueKey":"results","typeLabel":"object[]"},"_idempotent_replayed":{"type":"boolean","description":"Present and `true` only when an `fs-idempotency-key` replayed a cached result.","uniqueKey":"_idempotent_replayed","typeLabel":"boolean"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"results":[{"order_hash":"\u003cstring>","condition_id":"\u003cstring>","chain_id":56,"status":"OPEN","side":"BUY","outcome":0,"price":"\u003cstring>","size":"\u003cstring>","remaining_size":"\u003cstring>","fills":["\u003cunknown>"],"book_added_at":"2023-11-07T05:31:56Z","created_at":"2023-11-07T05:31:56Z"}],"_idempotent_replayed":true}}},"exampleType":"generated"}},"exampleType":"generated"},"8caeb7ed-b4cd-48e8-b6db-f234277f4eab":{"description":"Batch size exceeded or request validation failure.","content":{"application/json":{"schema":{"type":"object","required":["correlation_id","code","message","status_code","timestamp","path"],"properties":{"correlation_id":{"type":"string","description":"Request correlation id; falls back to `\"unknown\"` when none is set.","isRequired":true,"uniqueKey":"correlation_id","typeLabel":"string"},"code":{"type":"string","example":"NOT_FOUND","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"status_code":{"type":"integer","example":404,"isRequired":true,"uniqueKey":"status_code","typeLabel":"integer"},"timestamp":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"path":{"type":"string","example":"/v1/markets/0x.../book","isRequired":true,"uniqueKey":"path","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"correlation_id":"\u003cstring>","code":"NOT_FOUND","message":"\u003cstring>","status_code":404,"timestamp":"2023-11-07T05:31:56Z","path":"/v1/markets/0x.../book"}}},"exampleType":"generated"}},"exampleType":"generated"},"05e5f534-297a-4c10-98f7-4a643cb7a046":{"description":"Error envelope.","content":{"application/json":{"schema":{"type":"object","required":["correlation_id","code","message","status_code","timestamp","path"],"properties":{"correlation_id":{"type":"string","description":"Request correlation id; falls back to `\"unknown\"` when none is set.","isRequired":true,"uniqueKey":"correlation_id","typeLabel":"string"},"code":{"type":"string","example":"NOT_FOUND","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"status_code":{"type":"integer","example":404,"isRequired":true,"uniqueKey":"status_code","typeLabel":"integer"},"timestamp":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"path":{"type":"string","example":"/v1/markets/0x.../book","isRequired":true,"uniqueKey":"path","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"correlation_id":"\u003cstring>","code":"NOT_FOUND","message":"\u003cstring>","status_code":404,"timestamp":"2023-11-07T05:31:56Z","path":"/v1/markets/0x.../book"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"bb94fb38-a0f6-449b-b0ee-49b5d922a727":{"PrivyJWT":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Privy-issued JWT. Required for L1 routes; accepted on L2 routes.","scopes":[]}},"62417eca-3727-4a03-bdc6-561737ef92aa":{"ApiKey":{"type":"apiKey","in":"header","name":"fs-api-key","description":"API key id issued by `POST /v1/auth/api-keys`. Pair with `fs-api-secret`.","scopes":[]},"ApiSecret":{"type":"apiKey","in":"header","name":"fs-api-secret","description":"Plaintext secret returned once at API-key creation.","scopes":[]}}},"servers":{"cf16511f-4b35-4865-bb85-5073fcf480ff":{"url":"https://api.foresight.now","description":"Production"},"aa097eb4-1316-4e13-8980-909d4409122a":{"url":"http://localhost:3000","description":"Local development"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Privy-issued JWT. Required for L1 routes; accepted on L2 routes.","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Privy-issued JWT. Required for L1 routes; accepted on L2 routes.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"PrivyJWT","name":"Authorization"}],"title":"PrivyJWT"},{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"fs-api-key","description":"API key id issued by `POST /v1/auth/api-keys`. Pair with `fs-api-secret`.","scopes":[]},"schema":{"title":"fs-api-key","type":"string","description":"API key id issued by `POST /v1/auth/api-keys`. Pair with `fs-api-secret`.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKey","name":"fs-api-key"},{"scheme":{"type":"apiKey","in":"header","name":"fs-api-secret","description":"Plaintext secret returned once at API-key creation.","scopes":[]},"schema":{"title":"fs-api-secret","type":"string","description":"Plaintext secret returned once at API-key creation.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiSecret","name":"fs-api-secret"}],"title":"ApiKey \u0026 ApiSecret"}]},"originalFileLocation":"api-reference/openapi-clob-v1.yaml"},"subdomain":"foresight-7174a914","siteName":"Foresight Hub","title":"Place orders - Foresight Hub","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-06-04T06:19:34.218Z","originalFileLocation":"api-reference/orders/place-orders.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Batch-place up to 15 signed EIP-712 orders. L2, permission trade. Matching is asynchronous: every accepted order returns status: OPEN. Per-order rejections are returned inline in results[] — always inspect each item. Request-level failures (batch \u0026gt; 15, auth) are HTTP errors. See the Signing orders guide for the EIP-712 domain, struct, and the integer-tick maker_amount / taker_amount math.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Foresight Hub\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/foresight-7174a914/iXKIUuW4aOFIdJrm/_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/foresight-7174a914/iXKIUuW4aOFIdJrm/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/foresight-7174a914/iXKIUuW4aOFIdJrm/_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/foresight-7174a914/iXKIUuW4aOFIdJrm/_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/foresight-7174a914/iXKIUuW4aOFIdJrm/_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/foresight-7174a914/iXKIUuW4aOFIdJrm/_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/foresight-7174a914/iXKIUuW4aOFIdJrm/_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/foresight-7174a914/iXKIUuW4aOFIdJrm/_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/foresight-7174a914/iXKIUuW4aOFIdJrm/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Place orders - Foresight Hub\">\u003cmeta data-mint-head property=\"og:description\" content=\"Batch-place up to 15 signed EIP-712 orders. L2, permission trade. Matching is asynchronous: every accepted order returns status: OPEN. Per-order rejections are returned inline in results[] — always inspect each item. Request-level failures (batch \u0026gt; 15, auth) are HTTP errors. See the Signing orders guide for the EIP-712 domain, struct, and the integer-tick maker_amount / taker_amount math.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Foresight Hub\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.foresight.now/api-reference/orders/place-orders\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://foresight-7174a914.mintlify.site/_mintlify/api/og/v2?division=Orders\u0026amp;title=Place+orders\u0026amp;description=Batch-place+up+to+**15**+signed+EIP-712+orders.+**L2%2C+permission+%60trade%60.**%0A%0AMatching+is+asynchronous%3A+every+accepted+order+returns+%60status%3A+OPEN%60.%0APer-order+re\u0026amp;theme=8b4c4334ad5806689e9fa47e\u0026amp;signature=1dac3aee93a295d9c5a79977c4f9fc7fa2b008f5acf3464a3b1932c4ce74b24f\">\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=\"Place orders - Foresight Hub\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Batch-place up to 15 signed EIP-712 orders. L2, permission trade. Matching is asynchronous: every accepted order returns status: OPEN. Per-order rejections are returned inline in results[] — always inspect each item. Request-level failures (batch \u0026gt; 15, auth) are HTTP errors. See the Signing orders guide for the EIP-712 domain, struct, and the integer-tick maker_amount / taker_amount math.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://foresight-7174a914.mintlify.site/_mintlify/api/og/v2?division=Orders\u0026amp;title=Place+orders\u0026amp;description=Batch-place+up+to+**15**+signed+EIP-712+orders.+**L2%2C+permission+%60trade%60.**%0A%0AMatching+is+asynchronous%3A+every+accepted+order+returns+%60status%3A+OPEN%60.%0APer-order+re\u0026amp;theme=8b4c4334ad5806689e9fa47e\u0026amp;signature=1dac3aee93a295d9c5a79977c4f9fc7fa2b008f5acf3464a3b1932c4ce74b24f\">\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/foresight-7174a914/iXKIUuW4aOFIdJrm/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Foresight Hub\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5F44F9\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.foresight.now/api-reference/orders/place-orders\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/orders/place-orders.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.foresight.now/#organization\",\"name\":\"Foresight Hub\",\"url\":\"https://docs.foresight.now\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/foresight-7174a914/zzxBJ9zGSGFEFXdq/logo/63AB0612-FCED-43BB-B7E3-6A5E762E1B8B.svg?fit=max\u0026auto=format\u0026n=zzxBJ9zGSGFEFXdq\u0026q=85\u0026s=2b71f40d283f01d98eda9bdd6c26f7ae\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.foresight.now#website\",\"name\":\"Foresight Hub\",\"url\":\"https://docs.foresight.now\",\"publisher\":{\"@id\":\"https://docs.foresight.now/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.foresight.now/api-reference/orders/place-orders#webpage\",\"url\":\"https://docs.foresight.now/api-reference/orders/place-orders\",\"name\":\"Place orders\",\"description\":\"Batch-place up to 15 signed EIP-712 orders. L2, permission trade. Matching is asynchronous: every accepted order returns status: OPEN. Per-order rejections are returned inline in results[] — always inspect each item. Request-level failures (batch > 15, auth) are HTTP errors. See the Signing orders guide for the EIP-712 domain, struct, and the integer-tick maker_amount / taker_amount math.\",\"dateModified\":\"2026-06-04T06:19:34.218Z\",\"isPartOf\":{\"@id\":\"https://docs.foresight.now#website\"},\"breadcrumb\":{\"@id\":\"https://docs.foresight.now/api-reference/orders/place-orders#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.foresight.now/api-reference/orders/place-orders#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"CLOB API Reference\",\"item\":\"https://docs.foresight.now/api-reference/auth/list-api-keys\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Orders\",\"item\":\"https://docs.foresight.now/api-reference/orders/list-orders\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Place orders\",\"item\":\"https://docs.foresight.now/api-reference/orders/place-orders\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.foresight.now/api-reference/orders/place-orders#apireference\",\"headline\":\"Place orders\",\"name\":\"Place orders\",\"description\":\"Batch-place up to 15 signed EIP-712 orders. L2, permission trade. Matching is asynchronous: every accepted order returns status: OPEN. Per-order rejections are returned inline in results[] — always inspect each item. Request-level failures (batch > 15, auth) are HTTP errors. See the Signing orders guide for the EIP-712 domain, struct, and the integer-tick maker_amount / taker_amount math.\",\"url\":\"https://docs.foresight.now/api-reference/orders/place-orders\",\"mainEntityOfPage\":{\"@id\":\"https://docs.foresight.now/api-reference/orders/place-orders#webpage\"},\"dateModified\":\"2026-06-04T06:19:34.218Z\",\"publisher\":{\"@id\":\"https://docs.foresight.now/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.foresight.now#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Foresight Hub\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Foresight Hub\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/orders/place-orders.md","siteName":"Foresight Hub","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/guides/getting-started/introduction-to-foresight"}]},{"tab":"Foresight APIs","groups":[{"group":"CLOB Trading API","pages":[{"title":"CLOB Trading API","href":"/foresight-apis/clob/introduction"},{"title":"Authentication","href":"/foresight-apis/clob/authentication"},{"title":"Signing orders","href":"/foresight-apis/clob/signing-orders"},{"title":"WebSocket","href":"/foresight-apis/clob/websocket"},{"title":"Errors","href":"/foresight-apis/clob/errors"}]},{"group":"CLOB API Reference","pages":[{"group":"Auth","pages":[{"title":"List API keys","deprecated":null,"version":null,"openapi":"/api-reference/openapi-clob-v1.yaml get /v1/auth/api-keys","href":"/api-reference/auth/list-api-keys"},{"title":"Create an API key","deprecated":null,"version":null,"openapi":"/api-reference/openapi-clob-v1.yaml post /v1/auth/api-keys","href":"/api-reference/auth/create-an-api-key"},{"title":"Revoke an API key","deprecated":null,"version":null,"openapi":"/api-reference/openapi-clob-v1.yaml delete /v1/auth/api-keys/{key_id}","href":"/api-reference/auth/revoke-an-api-key"},{"title":"Rotate an API-key secret","deprecated":null,"version":null,"openapi":"/api-reference/openapi-clob-v1.yaml post /v1/auth/api-keys/{key_id}/regenerate","href":"/api-reference/auth/rotate-an-api-key-secret"},{"title":"Issue a WebSocket token","deprecated":null,"version":null,"openapi":"/api-reference/openapi-clob-v1.yaml post /v1/auth/ws-token","href":"/api-reference/auth/issue-a-websocket-token"}]},{"group":"Market Data","pages":[{"title":"List markets","deprecated":null,"version":null,"openapi":"/api-reference/openapi-clob-v1.yaml get /v1/markets","href":"/api-reference/market-data/list-markets"},{"title":"Get a market","deprecated":null,"version":null,"openapi":"/api-reference/openapi-clob-v1.yaml get /v1/markets/{condition_id}","href":"/api-reference/market-data/get-a-market"},{"title":"Get orderbook snapshot","deprecated":null,"version":null,"openapi":"/api-reference/openapi-clob-v1.yaml get /v1/markets/{condition_id}/book","href":"/api-reference/market-data/get-orderbook-snapshot"},{"title":"Get ticker","deprecated":null,"version":null,"openapi":"/api-reference/openapi-clob-v1.yaml get /v1/markets/{condition_id}/ticker","href":"/api-reference/market-data/get-ticker"},{"title":"Get public trades","deprecated":null,"version":null,"openapi":"/api-reference/openapi-clob-v1.yaml get /v1/markets/{condition_id}/trades","href":"/api-reference/market-data/get-public-trades"},{"title":"Get market tokens","deprecated":null,"version":null,"openapi":"/api-reference/openapi-clob-v1.yaml get /v1/markets/{condition_id}/tokens","href":"/api-reference/market-data/get-market-tokens"}]},{"group":"Orders","pages":[{"title":"List orders","description":"List the authenticated wallet's orders. **L2, permission `read`.**","deprecated":null,"version":null,"openapi":"/api-reference/openapi-clob-v1.yaml get /v1/orders","href":"/api-reference/orders/list-orders"},{"title":"Place orders","deprecated":null,"version":null,"openapi":"/api-reference/openapi-clob-v1.yaml post /v1/orders","href":"/api-reference/orders/place-orders"},{"title":"Get an order","description":"Get a single order by hash, scoped to the authenticated wallet. **L2, permission `read`.**","deprecated":null,"version":null,"openapi":"/api-reference/openapi-clob-v1.yaml get /v1/orders/{order_hash}","href":"/api-reference/orders/get-an-order"},{"title":"Cancel orders","deprecated":null,"version":null,"openapi":"/api-reference/openapi-clob-v1.yaml post /v1/orders/cancel","href":"/api-reference/orders/cancel-orders"},{"title":"Get on-chain cancel calldata","deprecated":null,"version":null,"openapi":"/api-reference/openapi-clob-v1.yaml post /v1/orders/{order_hash}/cancel-onchain","href":"/api-reference/orders/get-on-chain-cancel-calldata"}]},{"group":"Fills","pages":[{"title":"List fills","deprecated":null,"version":null,"openapi":"/api-reference/openapi-clob-v1.yaml get /v1/fills","href":"/api-reference/fills/list-fills"}]},{"group":"Positions","pages":[{"title":"List positions","deprecated":null,"version":null,"openapi":"/api-reference/openapi-clob-v1.yaml get /v1/positions","href":"/api-reference/positions/list-positions"}]}]},{"group":"AMM Trade API (Legacy)","pages":[{"title":"Foresight API Documentation","href":"/foresight-apis/foresight-api-documentation"},{"title":"Foresight API Swagger","href":"/foresight-apis/foresight-api-swagger"}]}]},{"tab":"Foresight Brand Assets","pages":[{"title":"Foresight Brand Assets","href":"/foresight-brand-assets/downloadables"}]}]},"basePath":"","title":"Place orders - Foresight Hub","buildId":"dpl_41S5Z2jG9QnfDRwN1KZrLdBwj7DM","deploymentId":"dpl_41S5Z2jG9QnfDRwN1KZrLdBwj7DM","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DDP9JXtj.js","utils-8yQyvEtx.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CBCFR8Sn.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-rQaXkUHa.js","snippetPresets-J5KpBTgV.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BVxVH4Cj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BxdQ2vIi.js","shallow-BjV2tFiD.js","getApiPlaygroundDisplay-C_55tL4O.js","CodeSnippet-C0JpiCOC.js","CodeSnippets-w9Ps7djG.js","Page-DTNSD-0M.js","getPastedJson-BDfB-H8d.js","icon-g-kUkkO9.js","MethodPill-v4l6fq0h.js","DuplicateIcon-CvLo-CfU.js","createIcon-165clrrV.js","DynamicMarkdown-D3RQ-fEj.js","SectionHeading-vvo-3yLf.js","axios-vUo_bRtp.js","Markdown-CMT1uFWQ.js","clsx-C8f2yC9R.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CI2D8R2Y.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-k78Wrw_e.js"]}