Sign each request with a fresh HMAC signature. The cURL and HTTP header values below are placeholders, not reusable credentials. For runnable signing code, use request signing examples.
Takes your attestation of where the end user is. Bravado supplies the user’s wallet; you send only the attestation. Scope trade.perps; Idempotency-Key is required.Perps is for deposit-wallet (V2) users only. A user still on a V1 Safe gets 409 USER_PROVISIONING_PENDING with reason: "v2_wallet_required". Migrate the user first.
POST https://partner-api.bravadotrade.com/v2/trade/perps/accounts
An attestation older than 180 days makes opens answer 409 USER_PROVISIONING_PENDING with reason: "attestation_stale". Call this route again with a fresh attestation, under a new Idempotency-Key.
GEO_BLOCKED: the attested jurisdiction cannot trade perps. The user is never enrolled
409 Conflict
USER_PROVISIONING_PENDING with reason: "v2_wallet_required": migrate the user to a deposit wallet first
409 Conflict
USER_PROVISIONING_PENDING with reason: "enrolment_in_progress" and Retry-After: 5: another enrolment for this user is running. The key is kept, so a retry with the same key replays this 409. Wait, then read readiness
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Bravado","colors":{"primary":"#27d79f","light":"#27d79f","dark":"#27d79f"},"logo":{"light":"https://mintcdn.com/bravado/Rx5I6GxmyLNQx0kC/logo/wordmark-light.svg?fit=max\u0026auto=format\u0026n=Rx5I6GxmyLNQx0kC\u0026q=85\u0026s=22dde9c0ee0fdbd8f91ce9429a54b905","dark":"https://mintcdn.com/bravado/Rx5I6GxmyLNQx0kC/logo/wordmark-dark.svg?fit=max\u0026auto=format\u0026n=Rx5I6GxmyLNQx0kC\u0026q=85\u0026s=baf2da339f0bb40af6bf80b5c8a3d8d2"},"favicon":"https://mintcdn.com/bravado/tvw-FuJ3KxnqXT6G/favicon.png?fit=max\u0026auto=format\u0026n=tvw-FuJ3KxnqXT6G\u0026q=85\u0026s=58549544d9393681903e0f24686da2c4","api":{"mdx":{"server":"https://partner-api.bravadotrade.com"}},"navbar":{"links":[{"href":"mailto:support@bravadotrade.com","label":"Support"},{"href":"https://console.bravadotrade.com/login","label":"Log in"}],"primary":{"type":"button","label":"Create account","href":"https://console.bravadotrade.com/signup"}},"icons":{"library":"lucide"},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"bravado","hasAudioNarration":false,"actualSubdomain":"bravado","customDomains":["docs.bravadotrade.com"],"gitSource":{"type":"github","owner":"bravado-trade","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ade4d046f6ff53586644a30","collectionId":"6555f89c-62b3-4468-9be8-866a7b1317c9","liveDeploymentHistoryId":"6ade4d046f6ff53586644a30","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ade9f33757645e9e4c950c7","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"default","tag":"Trade API","count":85},{"language":"default","tag":"Endpoints (OpenAPI)","count":33},{"language":"default","tag":"Data API","count":32},{"language":"default","tag":"Trader analytics","count":20},{"language":"default","tag":"Resources","count":20},{"language":"default","tag":"Perps","count":18},{"language":"default","tag":"Guides","count":18},{"language":"default","tag":"Get Started","count":15},{"language":"default","tag":"Reference","count":14},{"language":"default","tag":"Market Data","count":10}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"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":"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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":"html.dark{--gray-950:27 27 29;--gray-900:32 32 32;--gray-800:48 48 48;--gray-400:143 143 143}html.dark #background-color{background-color:#1b1b1d!important}html.dark #navbar-transition{background-color:#202020!important;border-color:#303030!important}#navbar .nav-logo{height:36px!important}#content-container .card div:has(>img[src^=\"/logo/\"]),#content-container .card img[src^=\"/logo/\"]{width:44px!important;height:44px!important;max-width:none!important;border-radius:10px}#sidebar{border-right:1px solid #303030}html.dark #sidebar{background:#161617}html.dark body::before{content:\"\";position:fixed;inset:0 auto 0 0;width:max(320px,calc((100vw - 1472px)/2 + 320px));background:#161617;z-index:0;pointer-events:none}html.dark #sidebar div[class*=sticky][class*=h-8]{background-image:linear-gradient(to bottom,#161617 0,rgba(22,22,23,0) 100%)!important}html.dark #sidebar div[class*=\"--scroll-area-fade-size\"]{padding-left:14px;margin-left:-14px}#sidebar a[aria-current=page]{box-shadow:0 0 12px rgba(39,215,159,.25),0 0 3px rgba(39,215,159,.15);border-radius:8px}html.dark #sidebar a[aria-current=page]{background:#2a2a2d}#assistant-entry,#assistant-entry-mobile,.chat-assistant-floating-input,.chat-assistant-sheet{display:none!important}div:has(>#search-bar-entry){flex-grow:1.25}"}],"page":{"pagePath":"api/trade/perps/enrol","slug":"/api/trade/perps/enrol","pageMetadata":{"title":"POST /v2/trade/perps/accounts: Enrol a User","sidebarTitle":"POST /accounts","api":"POST /v2/trade/perps/accounts","description":"Enrol the user on Polymarket Perps with your attestation of their jurisdiction. Bravado supplies the wallet. Scope trade.perps.","href":"/api/trade/perps/enrol"},"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: \"Enrol the user on Polymarket Perps with your attestation of their jurisdiction. Bravado supplies the wallet. Scope trade.perps.\"\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`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,CodeGroup,Expandable,Heading,Note,ParamField,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!CodeGroup)_missingMdxReference(`CodeGroup`,true);if(!Expandable)_missingMdxReference(`Expandable`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(Note,{children:[`Sign each request with a fresh HMAC signature. The cURL and HTTP header values below are placeholders, not reusable credentials. For runnable signing code, use `,_jsx(_components.a,{href:`/authentication-examples`,children:`request signing examples`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Takes your attestation of where the end user is. Bravado supplies the user’s wallet; you send only the attestation. Scope `,_jsx(_components.code,{children:`trade.perps`}),`; `,_jsx(_components.code,{children:`Idempotency-Key`}),` is required.`]}),`\n`,_jsxs(_components.p,{children:[`Perps is for deposit-wallet (V2) users only. A user still on a V1 Safe gets `,_jsx(_components.code,{children:`409 USER_PROVISIONING_PENDING`}),` with `,_jsx(_components.code,{children:`reason: \"v2_wallet_required\"`}),`. Migrate the user first.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,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:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`POST https://partner-api.bravadotrade.com/v2/trade/perps/accounts`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`3`,id:`body`,children:`Body`}),`\n`,_jsx(ParamField,{body:`attestation`,type:`object`,required:true,id:`param-attestation`,children:_jsxs(Expandable,{title:`attestation fields`,children:[_jsx(ParamField,{body:`jurisdiction`,type:`string`,required:true,id:`param-jurisdiction`,children:_jsxs(_components.p,{children:[`ISO-3166-1 alpha-2 of the end user, for example `,_jsx(_components.code,{children:`BR`}),`.`]})}),_jsx(ParamField,{body:`subdivision`,type:`string | null`,id:`param-subdivision`,children:_jsxs(_components.p,{children:[`ISO-3166-2 when you know it, for example `,_jsx(_components.code,{children:`UA-43`}),`.`]})}),_jsx(ParamField,{body:`method`,type:`string`,required:true,id:`param-method`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`kyc`}),` or `,_jsx(_components.code,{children:`ip_self_declaration`}),`.`]})}),_jsx(ParamField,{body:`attested_at`,type:`string`,required:true,id:`param-attested-at`,children:_jsx(_components.p,{children:`ISO-8601 instant of the attestation.`})}),_jsx(ParamField,{body:`attestation_version`,type:`string`,required:true,id:`param-attestation-version`,children:_jsx(_components.p,{children:`Your attestation’s version label, 1 to 32 characters.`})}),_jsx(ParamField,{body:`partner_signer`,type:`string`,required:true,id:`param-partner-signer`,children:_jsx(_components.p,{children:`Who at your company attests, 1 to 128 characters.`})})]})}),`\n`,_jsxs(_components.p,{children:[`After enrolling, read `,_jsx(_components.a,{href:`/api/trade/perps/readiness`,children:_jsx(_components.code,{children:`GET /v2/trade/perps/readiness`})}),` for the next step.`]}),`\n`,_jsx(Heading,{level:`3`,id:`attestation-age`,children:`Attestation age`}),`\n`,_jsxs(_components.p,{children:[`An attestation older than 180 days makes opens answer `,_jsx(_components.code,{children:`409 USER_PROVISIONING_PENDING`}),` with `,_jsx(_components.code,{children:`reason: \"attestation_stale\"`}),`. Call this route again with a fresh attestation, under a new `,_jsx(_components.code,{children:`Idempotency-Key`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`errors`,children:`Errors`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`When`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`400 Bad Request`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`INVALID_BODY`}),`: a field outside the shapes above`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`403 Forbidden`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GEO_BLOCKED`}),`: the attested jurisdiction cannot trade perps. The user is never enrolled`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`409 Conflict`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`USER_PROVISIONING_PENDING`}),` with `,_jsx(_components.code,{children:`reason: \"v2_wallet_required\"`}),`: migrate the user to a deposit wallet first`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`409 Conflict`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`USER_PROVISIONING_PENDING`}),` with `,_jsx(_components.code,{children:`reason: \"enrolment_in_progress\"`}),` and `,_jsx(_components.code,{children:`Retry-After: 5`}),`: another enrolment for this user is running. `,_jsx(_components.strong,{children:`The key is kept`}),`, so a retry with the same key replays this `,_jsx(_components.code,{children:`409`}),`. Wait, then read readiness`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Every Perps code and its retry rule: `,_jsx(_components.a,{href:`/api/trade/perps#errors`,children:`Errors`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`example`,children:`Example`}),`\n`,_jsx(CodeGroup,{children:_jsx(CodeBlock,{filename:`cURL`,numberOfLines:`16`,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:`16`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://partner-api.bravadotrade.com/v2/trade/perps/accounts`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"X-BRAVADO-API-KEY: `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$BRAVADO_API_KEY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"X-BRAVADO-TIMESTAMP: \u003cunix-ms>\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"X-BRAVADO-SIGNATURE: \u003csignature-for-this-request>\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Idempotency-Key: 7c1e9a52-perps-enrol-user-42\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"attestation\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"jurisdiction\": \"BR\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"subdivision\": null,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"method\": \"kyc\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"attested_at\": \"2026-10-23T14:00:00Z\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"attestation_version\": \"v1\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"partner_signer\": \"compliance@yourcompany.com\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})})}),`\n`,_jsx(Heading,{level:`2`,id:`related`,children:`Related`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/trade/perps/readiness`,children:_jsx(_components.code,{children:`GET /v2/trade/perps/readiness`})}),` for the user’s state after enrolment.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/trade/perps/deposit`,children:_jsx(_components.code,{children:`POST /v2/trade/perps/deposits`})}),` to fund the account.`]}),`\n`]})]})}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":"POST /v2/trade/perps/accounts: Enrol a User","sidebarTitle":"POST /accounts","api":"POST /v2/trade/perps/accounts","description":"Enrol the user on Polymarket Perps with your attestation of their jurisdiction. Bravado supplies the wallet. Scope trade.perps.","href":"/api/trade/perps/enrol"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Body","slug":"body","depth":3,"children":[]},{"title":"Attestation age","slug":"attestation-age","depth":3,"children":[]},{"title":"Errors","slug":"errors","depth":3,"children":[]},{"title":"Example","slug":"example","depth":3,"children":[]},{"title":"Related","slug":"related","depth":2,"children":[]}],"codeExamples":{},"endpoint":{"title":"POST /v2/trade/perps/accounts: Enrol a User","path":"/v2/trade/perps/accounts","servers":[{"url":"https://partner-api.bravadotrade.com"}],"method":"post","request":{"security":[],"parameters":{"query":{},"header":{},"cookie":{},"path":{}},"body":{"application/json":{"schemaArray":[{"type":"object","properties":{"attestation":[{"type":"object","properties":{"jurisdiction":[{"type":"string","description":"ISO-3166-1 alpha-2 of the end user, for example `BR` .","required":true}],"subdivision":[{"type":"object","properties":{},"description":"ISO-3166-2 when you know it, for example `UA-43` ."}],"method":[{"type":"string","description":"`kyc` or `ip_self_declaration` .","required":true}],"attested_at":[{"type":"string","description":"ISO-8601 instant of the attestation.","required":true}],"attestation_version":[{"type":"string","description":"Your attestation’s version label, 1 to 32 characters.","required":true}],"partner_signer":[{"type":"string","description":"Who at your company attests, 1 to 128 characters.","required":true}]},"required":true}]}}],"examples":{"example":{"value":{"attestation":{"jurisdiction":"\u003cstring>","subdivision":{},"method":"\u003cstring>","attested_at":"\u003cstring>","attestation_version":"\u003cstring>","partner_signer":"\u003cstring>"}}}}}}},"response":{},"deprecated":false}},"jsLinks":[],"subdomain":"bravado","siteName":"Bravado","title":"POST /v2/trade/perps/accounts: Enrol a User - Bravado","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T00:30:51.641Z","originalFileLocation":"api/trade/perps/enrol.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=\"Enrol the user on Polymarket Perps with your attestation of their jurisdiction. Bravado supplies the wallet. Scope trade.perps.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Bravado\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/bravado/cV2vl76asp5Coaf3/_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/bravado/cV2vl76asp5Coaf3/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/bravado/cV2vl76asp5Coaf3/_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/bravado/cV2vl76asp5Coaf3/_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/bravado/cV2vl76asp5Coaf3/_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/bravado/cV2vl76asp5Coaf3/_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/bravado/cV2vl76asp5Coaf3/_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/bravado/cV2vl76asp5Coaf3/_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/bravado/cV2vl76asp5Coaf3/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"POST /v2/trade/perps/accounts: Enrol a User - Bravado\">\u003cmeta data-mint-head property=\"og:description\" content=\"Enrol the user on Polymarket Perps with your attestation of their jurisdiction. Bravado supplies the wallet. Scope trade.perps.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Bravado\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.bravadotrade.com/api/trade/perps/enrol\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://bravado.mintlify.app/_mintlify/api/og/v2?division=Perps\u0026amp;title=POST+%2Fv2%2Ftrade%2Fperps%2Faccounts%3A+Enrol+a+User\u0026amp;description=Enrol+the+user+on+Polymarket+Perps+with+your+attestation+of+their+jurisdiction.+Bravado+supplies+the+wallet.+Scope+trade.perps.\u0026amp;theme=6ef03862924bac3b2ce4fcae\u0026amp;signature=c8ab50190b6e3a93a86108fffbb1c193bc552a68df3f83d065e1866b9fbf6294\">\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=\"POST /v2/trade/perps/accounts: Enrol a User - Bravado\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Enrol the user on Polymarket Perps with your attestation of their jurisdiction. Bravado supplies the wallet. Scope trade.perps.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://bravado.mintlify.app/_mintlify/api/og/v2?division=Perps\u0026amp;title=POST+%2Fv2%2Ftrade%2Fperps%2Faccounts%3A+Enrol+a+User\u0026amp;description=Enrol+the+user+on+Polymarket+Perps+with+your+attestation+of+their+jurisdiction.+Bravado+supplies+the+wallet.+Scope+trade.perps.\u0026amp;theme=6ef03862924bac3b2ce4fcae\u0026amp;signature=c8ab50190b6e3a93a86108fffbb1c193bc552a68df3f83d065e1866b9fbf6294\">\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/bravado/cV2vl76asp5Coaf3/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Bravado\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#27d79f\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.bravadotrade.com/api/trade/perps/enrol\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api/trade/perps/enrol.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.bravadotrade.com/#organization\",\"name\":\"Bravado\",\"url\":\"https://docs.bravadotrade.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/bravado/Rx5I6GxmyLNQx0kC/logo/wordmark-light.svg?fit=max\u0026auto=format\u0026n=Rx5I6GxmyLNQx0kC\u0026q=85\u0026s=22dde9c0ee0fdbd8f91ce9429a54b905\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.bravadotrade.com#website\",\"name\":\"Bravado\",\"url\":\"https://docs.bravadotrade.com\",\"publisher\":{\"@id\":\"https://docs.bravadotrade.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.bravadotrade.com/api/trade/perps/enrol#webpage\",\"url\":\"https://docs.bravadotrade.com/api/trade/perps/enrol\",\"name\":\"POST /v2/trade/perps/accounts: Enrol a User\",\"description\":\"Enrol the user on Polymarket Perps with your attestation of their jurisdiction. Bravado supplies the wallet. Scope trade.perps.\",\"dateModified\":\"2026-10-26T00:30:51.641Z\",\"isPartOf\":{\"@id\":\"https://docs.bravadotrade.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.bravadotrade.com/api/trade/perps/enrol#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.bravadotrade.com/api/trade/perps/enrol#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Perps\",\"item\":\"https://docs.bravadotrade.com/api/trade/perps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"POST /v2/trade/perps/accounts: Enrol a User\",\"item\":\"https://docs.bravadotrade.com/api/trade/perps/enrol\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.bravadotrade.com/api/trade/perps/enrol#apireference\",\"headline\":\"POST /v2/trade/perps/accounts: Enrol a User\",\"name\":\"POST /v2/trade/perps/accounts: Enrol a User\",\"description\":\"Enrol the user on Polymarket Perps with your attestation of their jurisdiction. Bravado supplies the wallet. Scope trade.perps.\",\"url\":\"https://docs.bravadotrade.com/api/trade/perps/enrol\",\"mainEntityOfPage\":{\"@id\":\"https://docs.bravadotrade.com/api/trade/perps/enrol#webpage\"},\"dateModified\":\"2026-10-26T00:30:51.641Z\",\"publisher\":{\"@id\":\"https://docs.bravadotrade.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.bravadotrade.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Bravado\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Bravado","nav":{"global":null,"tabs":[{"tab":"Get Started","pages":[{"title":"Get Started","href":"/introduction"}]},{"tab":"Data API","pages":[{"title":"Data API","href":"/products/data-api"}]},{"tab":"Market Data","pages":[{"title":"Market Data","href":"/products/market-data"}]},{"tab":"Trade API","groups":[{"group":"Trade API","pages":[{"title":"Trade API: Order Types, Execution, and Positions","sidebarTitle":"Overview","icon":{"name":"arrow-left-right","library":"lucide"},"href":"/products/trade-api"},{"title":"Connect to the Trade API","sidebarTitle":"Trade quickstart","icon":{"name":"arrow-left-right","library":"lucide"},"href":"/quickstart-trade"}]},{"group":"Reference","pages":[{"title":"Bravado Trade API v2: Endpoints and Integration Guide","sidebarTitle":"Overview","icon":{"name":"book-open","library":"lucide"},"href":"/api/trade/overview"},{"title":"Place and Cancel Orders via the Bravado Trade API v2","sidebarTitle":"Orders","icon":{"name":"shopping-cart","library":"lucide"},"href":"/api/trade/orders"},{"title":"Position Management API: Redeem, Split, and Merge","sidebarTitle":"Positions","icon":{"name":"layers","library":"lucide"},"href":"/api/trade/positions"},{"title":"Managed Strategies API: TWAP, Iceberg, Pegged, Stops","sidebarTitle":"Strategies","icon":{"name":"target","library":"lucide"},"href":"/api/trade/strategies"},{"title":"Account Snapshot, Balances, and Activity API Reference","sidebarTitle":"Account","icon":{"name":"user","library":"lucide"},"href":"/api/trade/account"},{"title":"Withdraw Collateral to an External Polygon Address","sidebarTitle":"Withdraw","icon":{"name":"arrow-up-from-line","library":"lucide"},"href":"/api/trade/withdraw"}]},{"group":"Endpoints (OpenAPI)","pages":[{"group":"trade.health","pages":[{"title":"Liveness probe","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json get /v2/trade/healthz","href":"/api-reference/tradehealth/liveness-probe"},{"title":"OpenAPI 3 spec","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json get /v2/trade/openapi.json","href":"/api-reference/tradehealth/openapi-3-spec"}]},{"group":"trade.read","pages":[{"title":"Account snapshot","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json get /v2/trade/account","href":"/api-reference/traderead/account-snapshot"},{"title":"List positions","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json get /v2/trade/positions","href":"/api-reference/traderead/list-positions"},{"title":"List activity timeline","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json get /v2/trade/activity","href":"/api-reference/traderead/list-activity-timeline"},{"title":"Collateral balances","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json get /v2/trade/balances","href":"/api-reference/traderead/collateral-balances"},{"title":"List open orders","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json get /v2/trade/orders/open","href":"/api-reference/traderead/list-open-orders"},{"title":"List withdrawable ERC20 balances","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json get /v2/trade/balances/withdrawable","href":"/api-reference/traderead/list-withdrawable-erc20-balances"},{"title":"List managed strategies (TWAP / Iceberg / Pegged / Stop-Loss / Trailing-Stop)","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json get /v2/trade/strategies","href":"/api-reference/traderead/list-managed-strategies-twap-iceberg-pegged-stop-loss-trailing-stop"}]},{"group":"trade.cancel","pages":[{"title":"Cancel a single order","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json delete /v2/trade/orders/{order_id}","href":"/api-reference/tradecancel/cancel-a-single-order"},{"title":"Cancel a batch of orders","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json post /v2/trade/orders/cancel-batch","href":"/api-reference/tradecancel/cancel-a-batch-of-orders"},{"title":"Cancel all open orders","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json post /v2/trade/orders/cancel-all","href":"/api-reference/tradecancel/cancel-all-open-orders"},{"title":"Cancel a managed strategy","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json delete /v2/trade/strategies/{id}","href":"/api-reference/tradecancel/cancel-a-managed-strategy"}]},{"group":"trade.users","pages":[{"title":"Provision a partner-scoped user","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json post /v2/trade/users","href":"/api-reference/tradeusers/provision-a-partner-scoped-user"}]},{"group":"trade.execute","pages":[{"title":"Place an order (consolidated)","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json post /v2/trade/order","href":"/api-reference/tradeexecute/place-an-order-consolidated"},{"title":"Place a batch of limit orders (bid ladder)","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json post /v2/trade/order/batch","href":"/api-reference/tradeexecute/place-a-batch-of-limit-orders-bid-ladder"},{"title":"Redeem a resolved position to pUSD","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json post /v2/trade/positions/redeem","href":"/api-reference/tradeexecute/redeem-a-resolved-position-to-pusd"},{"title":"Split pUSD collateral into a complete outcome set","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json post /v2/trade/positions/split","href":"/api-reference/tradeexecute/split-pusd-collateral-into-a-complete-outcome-set"},{"title":"Merge a complete outcome set back into pUSD","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json post /v2/trade/positions/merge","href":"/api-reference/tradeexecute/merge-a-complete-outcome-set-back-into-pusd"}]},{"group":"trade.withdraw","pages":[{"title":"Withdraw pUSD to an external address","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json post /v2/trade/withdraw","href":"/api-reference/tradewithdraw/withdraw-pusd-to-an-external-address"}]},{"group":"trade.copytrade","pages":[{"title":"List the bound user's active/paused copytrades","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json get /v2/trade/copytrade","href":"/api-reference/tradecopytrade/list-the-bound-users-activepaused-copytrades"},{"title":"Subscribe the bound user to a leader (copytrade)","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json post /v2/trade/copytrade","href":"/api-reference/tradecopytrade/subscribe-the-bound-user-to-a-leader-copytrade"},{"title":"Copied-trade execution history for the bound user","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json get /v2/trade/copytrade/history","href":"/api-reference/tradecopytrade/copied-trade-execution-history-for-the-bound-user"},{"title":"Realized copytrade PnL (24h + lifetime) for the bound user","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json get /v2/trade/copytrade/pnl","href":"/api-reference/tradecopytrade/realized-copytrade-pnl-24h-+-lifetime-for-the-bound-user"},{"title":"Paper (simulation) portfolio for the bound user","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json get /v2/trade/copytrade/simulation","href":"/api-reference/tradecopytrade/paper-simulation-portfolio-for-the-bound-user"},{"title":"Cancel (soft-delete) a copytrade","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json delete /v2/trade/copytrade/{id}","href":"/api-reference/tradecopytrade/cancel-soft-delete-a-copytrade"},{"title":"Update a copytrade's config (partial)","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json patch /v2/trade/copytrade/{id}","href":"/api-reference/tradecopytrade/update-a-copytrades-config-partial"},{"title":"Pause / resume / disable a copytrade","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json patch /v2/trade/copytrade/{id}/status","href":"/api-reference/tradecopytrade/pause-resume-disable-a-copytrade"},{"title":"Reset a copytrade's simulation (clear paper fills)","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json post /v2/trade/copytrade/{id}/simulation/reset","href":"/api-reference/tradecopytrade/reset-a-copytrades-simulation-clear-paper-fills"}]},{"group":"trade.combos","pages":[{"title":"Request an RFQ quote for a multi-leg combo","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json post /v2/trade/combo/quote","href":"/api-reference/tradecombos/request-an-rfq-quote-for-a-multi-leg-combo"},{"title":"Accept a live combo quote and execute","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json post /v2/trade/combo/accept","href":"/api-reference/tradecombos/accept-a-live-combo-quote-and-execute"},{"title":"Redeem a resolved-win combo to pUSD","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json post /v2/trade/combo/redeem","href":"/api-reference/tradecombos/redeem-a-resolved-win-combo-to-pusd"},{"title":"List the user's combo positions","deprecated":null,"version":null,"openapi":"/api-reference/openapi/v2-trade.json get /v2/trade/combo/positions","href":"/api-reference/tradecombos/list-the-users-combo-positions"}]}]},{"group":"Combos","pages":[{"title":"Combos API: Multi-Leg Parlay Trading on Bravado","sidebarTitle":"Overview","icon":{"name":"book-open","library":"lucide"},"href":"/api/combos/overview"},{"title":"Combo Quote, Accept, and Redeem API Reference","sidebarTitle":"Quote / Accept / Redeem","icon":{"name":"combine","library":"lucide"},"href":"/api/combos/quote-accept-redeem"},{"title":"Combos API on Polymarket","sidebarTitle":"Combos API","icon":{"name":"combine","library":"lucide"},"href":"/markets/polymarket/combos-api"}]},{"group":"Copytrade","pages":[{"title":"Copytrade API: Mirror a Leader Wallet's Fills","sidebarTitle":"Overview","icon":{"name":"users","library":"lucide"},"href":"/products/copytrade-api"},{"title":"Copytrade API Overview: Mirror Trader Fills on Bravado","sidebarTitle":"Overview","icon":{"name":"book-open","library":"lucide"},"href":"/api/copytrade/overview"},{"title":"Copytrade Subscription Endpoints API Reference","sidebarTitle":"Subscriptions","icon":{"name":"bell","library":"lucide"},"href":"/api/copytrade/subscriptions"},{"title":"Copytrade Simulation Portfolio API Reference","sidebarTitle":"Simulation","icon":{"name":"play","library":"lucide"},"href":"/api/copytrade/simulation"},{"title":"Copytrade API on Polymarket","sidebarTitle":"Copytrade API","icon":{"name":"users","library":"lucide"},"href":"/markets/polymarket/copytrade-api"},{"title":"Copytrade API on Predict.fun","sidebarTitle":"Copytrade API","icon":{"name":"users","library":"lucide"},"href":"/markets/predict-fun/copytrade-api"}]},{"group":"Perps","pages":[{"title":"Polymarket Perps: Perpetual Futures Through the Trade API","sidebarTitle":"Overview","icon":{"name":"trending-up","library":"lucide"},"href":"/api/trade/perps"},{"title":"GET /v2/trade/perps/instruments: Instruments","sidebarTitle":"GET /instruments","api":"GET /v2/trade/perps/instruments","href":"/api/trade/perps/instruments"},{"title":"GET /v2/trade/perps/readiness: Readiness","sidebarTitle":"GET /readiness","api":"GET /v2/trade/perps/readiness","description":"Where the user stands on Polymarket Perps: enrolment, credential, approval and funding, and the next step. Scope perps.read.","href":"/api/trade/perps/readiness"},{"title":"POST /v2/trade/perps/accounts: Enrol a User","sidebarTitle":"POST /accounts","api":"POST /v2/trade/perps/accounts","href":"/api/trade/perps/enrol"},{"title":"POST /v2/trade/perps/deposits: Deposit pUSD","sidebarTitle":"POST /deposits","api":"POST /v2/trade/perps/deposits","description":"Fund the user's Polymarket Perps account with pUSD from their deposit wallet. Scope trade.perps.","href":"/api/trade/perps/deposit"},{"title":"GET /v2/trade/perps/deposits: Deposits","sidebarTitle":"GET /deposits","api":"GET /v2/trade/perps/deposits","href":"/api/trade/perps/deposits"},{"title":"GET /v2/trade/perps/account: Account and Balances","sidebarTitle":"GET /account","api":"GET /v2/trade/perps/account","href":"/api/trade/perps/account"},{"title":"PATCH /v2/trade/perps/leverage: Leverage and Margin","sidebarTitle":"PATCH /leverage","api":"PATCH /v2/trade/perps/leverage","href":"/api/trade/perps/leverage"},{"title":"POST /v2/trade/perps/orders: Place an Order","sidebarTitle":"POST /orders","api":"POST /v2/trade/perps/orders","href":"/api/trade/perps/place-order"},{"title":"GET /v2/trade/perps/orders: Orders","sidebarTitle":"GET /orders","api":"GET /v2/trade/perps/orders","href":"/api/trade/perps/orders"},{"title":"PATCH /v2/trade/perps/orders/{id}: Modify an Order","sidebarTitle":"PATCH /orders/{id}","api":"PATCH /v2/trade/perps/orders/{id}","href":"/api/trade/perps/modify-order"},{"title":"DELETE /v2/trade/perps/orders/{id}: Cancel Orders","sidebarTitle":"DELETE /orders","api":"DELETE /v2/trade/perps/orders/{id}","href":"/api/trade/perps/cancel-orders"},{"title":"GET /v2/trade/perps/positions: Positions and TP/SL","sidebarTitle":"GET /positions","api":"GET /v2/trade/perps/positions","href":"/api/trade/perps/positions"},{"title":"POST /v2/trade/perps/auto-cancel: Dead-Man's Switch","sidebarTitle":"POST /auto-cancel","api":"POST /v2/trade/perps/auto-cancel","href":"/api/trade/perps/auto-cancel"},{"title":"GET /v2/trade/perps/fills: Fills","sidebarTitle":"GET /fills","api":"GET /v2/trade/perps/fills","href":"/api/trade/perps/fills"},{"title":"GET /v2/trade/perps/funding: Funding Payments","sidebarTitle":"GET /funding","api":"GET /v2/trade/perps/funding","href":"/api/trade/perps/funding"},{"title":"POST /v2/trade/perps/withdrawals: Withdraw pUSD","sidebarTitle":"POST /withdrawals","api":"POST /v2/trade/perps/withdrawals","href":"/api/trade/perps/withdraw"},{"title":"GET /v2/trade/perps/withdrawals: Withdrawals","sidebarTitle":"GET /withdrawals","api":"GET /v2/trade/perps/withdrawals","href":"/api/trade/perps/withdrawals"}]},{"group":"By venue","pages":[{"title":"Trade API on Polymarket","sidebarTitle":"Trade API","icon":{"name":"arrow-left-right","library":"lucide"},"href":"/markets/polymarket/trade-api"},{"title":"Trade API on Predict.fun","sidebarTitle":"Trade API","icon":{"name":"arrow-left-right","library":"lucide"},"href":"/markets/predict-fun/trade-api"}]},{"group":"Guides","pages":[{"title":"How to Place an Order on Polymarket with the Bravado API","sidebarTitle":"Place an order","icon":{"name":"arrow-left-right","library":"lucide"},"href":"/guides/place-an-order"},{"title":"How to Build a Prediction Market Trading Bot","sidebarTitle":"Build a trading bot","icon":{"name":"bot","library":"lucide"},"href":"/guides/build-a-trading-bot"},{"title":"How to Build a BTC 5-Minute and 15-Minute Bot on Polymarket","sidebarTitle":"BTC 5m and 15m bot","icon":{"name":"bitcoin","library":"lucide"},"href":"/guides/btc-5m-15m-bot"},{"title":"How to Use Stop-Loss and Take-Profit Orders on Polymarket","sidebarTitle":"Stop-loss and take-profit","icon":{"name":"trending-down","library":"lucide"},"href":"/guides/stop-loss-take-profit"},{"title":"How to Execute a Large Position with TWAP and Iceberg Orders","sidebarTitle":"Execute a large position","icon":{"name":"layers","library":"lucide"},"href":"/guides/large-position-twap-iceberg"},{"title":"How to Quote Both Sides of a Polymarket Market with Split and Merge","sidebarTitle":"Quote both sides","icon":{"name":"split","library":"lucide"},"href":"/guides/quote-both-sides-split-merge"},{"title":"How to Retry Orders Safely with Idempotency Keys","sidebarTitle":"Safe retries","icon":{"name":"refresh-cw","library":"lucide"},"href":"/guides/safe-retries-idempotency"},{"title":"How to Build a Prediction Market Trading Terminal","sidebarTitle":"Build a trading terminal","icon":{"name":"monitor","library":"lucide"},"href":"/guides/build-a-trading-terminal"},{"title":"How to Display Positions and PnL in a Prediction Market App","sidebarTitle":"Display positions and PnL","icon":{"name":"chart-line","library":"lucide"},"href":"/guides/display-positions-and-pnl"},{"title":"How to Track Order and Strategy State on Bravado","sidebarTitle":"Track order and strategy state","icon":{"name":"list-checks","library":"lucide"},"href":"/guides/track-order-and-strategy-state"},{"title":"How to Provision Sub-Accounts for a White-Label Prediction Market Product","sidebarTitle":"White-label sub-accounts","icon":{"name":"users","library":"lucide"},"href":"/guides/white-label-sub-accounts"},{"title":"How to Track a Whale Wallet and Mirror Its Trades","sidebarTitle":"Track a whale wallet","icon":{"name":"users-round","library":"lucide"},"href":"/guides/track-whale-wallet"},{"title":"How to Build a Polymarket Copy Trading Bot","sidebarTitle":"Copy-trading bot","icon":{"name":"bot","library":"lucide"},"href":"/guides/copy-trading-bot-50-lines"}]}]},{"tab":"MCP Server","pages":[{"title":"MCP Server","href":"/products/mcp-server"}]},{"tab":"Resources","pages":[{"title":"Resources","href":"/reference/errors"}]}]},"title":"POST /v2/trade/perps/accounts: Enrol a User - Bravado","buildId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","deploymentId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","dynamics":["c2aa737661","2b790eda92","b0f84f53ff"],"chunks":["OpenApiReferenceProvider-DKJwRUt2.js","utils-CWD_VS3u.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-oFjciODD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C76WsxC3.js","snippetPresets-DvPMxpX_.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CuNQfndH.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BVFpVUoF.js","shallow-t59Jg5Kr.js","getApiPlaygroundDisplay-C_JZ4amX.js","CodeSnippet-CLRDnx_h.js","CodeSnippets-C2myU4kc.js","Page-7TwLLapg.js","getPastedJson-B-JaVXw7.js","icon-BA-iDhH3.js","MethodPill-D4qZABFp.js","DuplicateIcon-THIDKO1O.js","createIcon-CYYJwgFd.js","DynamicMarkdown-UGQuxDKp.js","SectionHeading-jYELb23h.js","axios-vUo_bRtp.js"]}