Campaign details, enrollment, box types, the caller’s box counts and rewards, matches waiting to be revealed (across every started phase), the matches the caller traded (matches, newest startsAt first), and rewards waiting to be claimed. summary is the venue’s box summary, which covers its current phase. Several venue reads per call.
Error shape. Minimal {"error": "...", "code": "..."} (OrderSimpleErrorResponse).
Rate limited at 20 requests/minute per user (bucket predictfun-lootbox, shared by the overview, box list, and bulk reveal/open/claim routes), fail-closed.
Auth. API keys and delegations need trade:execute (a cold venue session is minted by signing a login challenge with the user’s wallet) and the predictfun platform access flag.
{"docsConfig":{"theme":"luma","$schema":"https://mintlify.com/docs.json","name":"Kairos","colors":{"primary":"#807dfe","light":"#6d6ae0","dark":"#a5a3ff"},"logo":{"light":"https://mintcdn.com/kairos-c5456474/JzYk92-enXUuMl0B/logo/kairos-wing.png?fit=max\u0026auto=format\u0026n=JzYk92-enXUuMl0B\u0026q=85\u0026s=c7c397bb87847c7f0e27019d68594bff","dark":"https://mintcdn.com/kairos-c5456474/JzYk92-enXUuMl0B/logo/wordmark.png?fit=max\u0026auto=format\u0026n=JzYk92-enXUuMl0B\u0026q=85\u0026s=8f2796ccf6273359a7ad0713bc86686d"},"favicon":"https://mintcdn.com/kairos-c5456474/JzYk92-enXUuMl0B/logo/kairos-wing.png?fit=max\u0026auto=format\u0026n=JzYk92-enXUuMl0B\u0026q=85\u0026s=c7c397bb87847c7f0e27019d68594bff","appearance":{"default":"dark"},"background":{"color":{"light":"#ffffff","dark":"#0a0a0f"}},"navbar":{"primary":{"type":"button","label":"Launch App","href":"https://app.kairos.trade"}},"contextual":{"options":["copy","view","download-spec","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"kairos-c5456474","hasAudioNarration":false,"actualSubdomain":"kairos-c5456474","customDomains":["docs.kairos.trade"],"gitSource":{"type":"github","owner":"kairoslive","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6aead0641411fefa89136024","collectionId":"4b502bda-1c32-4823-b83c-8b1fef053274","liveDeploymentHistoryId":"6aead0641411fefa89136024","schemaVersion":"v3"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6aead0641411fefa89136024","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"API Reference","count":139},{"language":"default","tag":"Data API","count":77},{"language":"default","tag":"Execution API","count":53},{"language":"default","tag":"Partner API","count":36},{"language":"default","tag":"Trading API","count":27},{"language":"default","tag":"Markets","count":20},{"language":"default","tag":"Sports","count":20},{"language":"default","tag":"Endpoints","count":19},{"language":"default","tag":"Documentation","count":18},{"language":"default","tag":"Market Data","count":17}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":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":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","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":"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}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/execution/onboarding/get-the-callers-predictfun-campaign-lootboxes","slug":"/api-reference/execution/onboarding/get-the-callers-predictfun-campaign-lootboxes","pageMetadata":{"title":"Get the caller's Predict.fun campaign lootboxes","description":"Campaign details, enrollment, box types, the caller's box counts and rewards, matches waiting to be revealed (across every started phase), the matches the caller traded (`matches`, newest `startsAt` first), and rewards waiting to be claimed. `summary` is the venue's box summary, which covers its current phase. Several venue reads per call.\n> **Error shape.** Minimal `{\"error\": \"...\", \"code\": \"...\"}` (`OrderSimpleErrorResponse`).\n**Rate limited** at 20 requests/minute per user (bucket `predictfun-lootbox`, shared by the overview, box list, and bulk reveal/open/claim routes), fail-closed.\n**Auth.** API keys and delegations need `trade:execute` (a cold venue session is minted by signing a login challenge with the user's wallet) and the `predictfun` platform access flag.","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml get /exchanges/predictfun/activities/{code}","href":"/api-reference/execution/onboarding/get-the-callers-predictfun-campaign-lootboxes","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 blockquote: \"blockquote\",\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: [\"Campaign details, enrollment, box types, the caller’s box counts and rewards, matches waiting to be revealed (across every started phase), the matches the caller traded (\", _jsx(_components.code, {\n children: \"matches\"\n }), \", newest \", _jsx(_components.code, {\n children: \"startsAt\"\n }), \" first), and rewards waiting to be claimed. \", _jsx(_components.code, {\n children: \"summary\"\n }), \" is the venue’s box summary, which covers its current phase. Several venue reads per call.\"]\n }), \"\\n\", _jsxs(_components.blockquote, {\n children: [\"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Error shape.\"\n }), \" Minimal \", _jsx(_components.code, {\n children: \"{\\\"error\\\": \\\"...\\\", \\\"code\\\": \\\"...\\\"}\"\n }), \" (\", _jsx(_components.code, {\n children: \"OrderSimpleErrorResponse\"\n }), \").\\n\", _jsx(_components.strong, {\n children: \"Rate limited\"\n }), \" at 20 requests/minute per user (bucket \", _jsx(_components.code, {\n children: \"predictfun-lootbox\"\n }), \", shared by the overview, box list, and bulk reveal/open/claim routes), fail-closed.\\n\", _jsx(_components.strong, {\n children: \"Auth.\"\n }), \" API keys and delegations need \", _jsx(_components.code, {\n children: \"trade:execute\"\n }), \" (a cold venue session is minted by signing a login challenge with the user’s wallet) and the \", _jsx(_components.code, {\n children: \"predictfun\"\n }), \" platform access flag.\"]\n }), \"\\n\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Get the caller's Predict.fun campaign lootboxes","description":"Campaign details, enrollment, box types, the caller's box counts and rewards, matches waiting to be revealed (across every started phase), the matches the caller traded (`matches`, newest `startsAt` first), and rewards waiting to be claimed. `summary` is the venue's box summary, which covers its current phase. Several venue reads per call.\n> **Error shape.** Minimal `{\"error\": \"...\", \"code\": \"...\"}` (`OrderSimpleErrorResponse`).\n**Rate limited** at 20 requests/minute per user (bucket `predictfun-lootbox`, shared by the overview, box list, and bulk reveal/open/claim routes), fail-closed.\n**Auth.** API keys and delegations need `trade:execute` (a cold venue session is minted by signing a login challenge with the user's wallet) and the `predictfun` platform access flag.","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml get /exchanges/predictfun/activities/{code}","href":"/api-reference/execution/onboarding/get-the-callers-predictfun-campaign-lootboxes","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"getPredictfunLootboxOverview","summary":"Get the caller's Predict.fun campaign lootboxes","description":"Campaign details, enrollment, box types, the caller's box counts and rewards, matches waiting to be revealed (across every started phase), the matches the caller traded (`matches`, newest `startsAt` first), and rewards waiting to be claimed. `summary` is the venue's box summary, which covers its current phase. Several venue reads per call.\n> **Error shape.** Minimal `{\"error\": \"...\", \"code\": \"...\"}` (`OrderSimpleErrorResponse`).\n**Rate limited** at 20 requests/minute per user (bucket `predictfun-lootbox`, shared by the overview, box list, and bulk reveal/open/claim routes), fail-closed.\n**Auth.** API keys and delegations need `trade:execute` (a cold venue session is minted by signing a login challenge with the user's wallet) and the `predictfun` platform access flag.","tags":["Onboarding"],"x-kairos-auth":"api-key","x-kairos-scope":"trade:execute","x-kairos-rate-limit":"20/minute per user","x-kairos-bucket":"predictfun-lootbox","parameters":["2a94d9fd-9ee4-454e-a610-21f66fc862f9"],"responses":{"200":"9c462831-593a-4a8c-910c-b5f4b5d784d2","401":"4827c15e-962b-4c1e-9474-22351e0b9f8f","403":"8ee15663-2b06-40f4-b829-fddae2823cb0","404":"8966f9e9-94a5-4253-9fb3-fc9c18f2e43f","409":"05430c37-3463-4530-b8e4-0cf8cdce61fd","429":"20ccd5e5-66c9-4210-ad94-2c2398bebf28","502":"3a860c44-4f85-4840-bf67-0bf26036d5e3","503":"ef964d9f-e5e7-4cca-80ed-d52855ff4118"},"method":"get","type":"path","servers":["14ad5dad-959f-4754-b278-f3166a52ce15","a1097607-7978-4620-a08a-e8a961b51eda","9a96d8a5-159c-40d8-b0da-4aa569493567","cdb106b6-1f16-4bfe-8d77-0e45e4c349b1"],"security":["b6eddfb0-cb5b-4841-a06b-b5a704e83540"],"path":"/exchanges/predictfun/activities/{code}","baseUrlOptions":["https://execution.kairos.trade","https://eu-west-1-polymarket.executor.kairos.trade","https://ap-northeast-1-predictfun.executor.kairos.trade","https://staging-execution.kairos.trade"],"title":"Get the caller's Predict.fun campaign lootboxes","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"2a94d9fd-9ee4-454e-a610-21f66fc862f9":{"name":"code","in":"path","required":true,"description":"Predict.fun activity code, e.g. `lol-worlds`.","schema":{"type":"string","isRequired":true,"description":"Predict.fun activity code, e.g. `lol-worlds`.","uniqueKey":"","typeLabel":"string"}}},"responses":{"9c462831-593a-4a8c-910c-b5f4b5d784d2":{"description":"Get the caller's Predict.fun campaign lootboxes.","content":{"application/json":{"schema":{"type":"object","required":["activity","joined","boxTypes","summary","pendingRevealMatches","claimableRewards","matches"],"properties":{"activity":{"type":"object","required":["code","name","requiresClaim","phases"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"activity.code","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"activity.name","typeLabel":"string"},"requiresClaim":{"type":"boolean","isRequired":true,"uniqueKey":"activity.requiresClaim","typeLabel":"boolean"},"phases":{"type":"array","items":{"type":"object","required":["id","name"],"properties":{"id":{"type":"integer","isRequired":true,"uniqueKey":"activity.phases.items.[INDEX].id","typeLabel":"integer"},"name":{"type":"string","isRequired":true,"uniqueKey":"activity.phases.items.[INDEX].name","typeLabel":"string"},"claimOpensAt":{"oneOf":[{"type":"string","uniqueKey":"activity.phases.items.[INDEX].claimOpensAt.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"activity.phases.items.[INDEX].claimOpensAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"activity.phases.items.[INDEX].claimOpensAt","typeLabel":"string | null"}},"uniqueKey":"activity.phases.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"activity.phases","typeLabel":"object[]"},"endsAt":{"oneOf":[{"type":"string","uniqueKey":"activity.endsAt.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"activity.endsAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"activity.endsAt","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"activity","typeLabel":"object"},"joined":{"type":"boolean","isRequired":true,"uniqueKey":"joined","typeLabel":"boolean"},"boxTypes":{"type":"array","items":{"type":"object","required":["id","code","name","rarity"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"boxTypes.items.[INDEX].id","typeLabel":"string"},"code":{"type":"string","isRequired":true,"uniqueKey":"boxTypes.items.[INDEX].code","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"boxTypes.items.[INDEX].name","typeLabel":"string"},"rarity":{"type":"integer","isRequired":true,"uniqueKey":"boxTypes.items.[INDEX].rarity","typeLabel":"integer"}},"uniqueKey":"boxTypes.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"boxTypes","typeLabel":"object[]"},"summary":{"type":"object","required":["canOpen","boxCounts","openedRewards","creditedRewards"],"properties":{"canOpen":{"type":"boolean","isRequired":true,"uniqueKey":"summary.canOpen","typeLabel":"boolean"},"boxCounts":{"type":"array","items":{"type":"object","required":["boxTypeId","revealedCount","openedCount","creditedCount"],"properties":{"boxTypeId":{"type":"string","isRequired":true,"uniqueKey":"summary.boxCounts.items.[INDEX].boxTypeId","typeLabel":"string"},"revealedCount":{"type":"integer","isRequired":true,"uniqueKey":"summary.boxCounts.items.[INDEX].revealedCount","typeLabel":"integer"},"openedCount":{"type":"integer","isRequired":true,"uniqueKey":"summary.boxCounts.items.[INDEX].openedCount","typeLabel":"integer"},"creditedCount":{"type":"integer","isRequired":true,"uniqueKey":"summary.boxCounts.items.[INDEX].creditedCount","typeLabel":"integer"},"prizeType":{"oneOf":[{"type":"string","description":"Known once a box of this type has been opened.","uniqueKey":"summary.boxCounts.items.[INDEX].prizeType.oneOf.0","typeLabel":"string"},{"type":"null","description":"Known once a box of this type has been opened.","uniqueKey":"summary.boxCounts.items.[INDEX].prizeType.oneOf.1","typeLabel":"null"}],"uniqueKey":"summary.boxCounts.items.[INDEX].prizeType","typeLabel":"string | null"},"rewardPerBox":{"oneOf":[{"type":"object","description":"An amount in base units; divide by `10^decimals` to display.","required":["rewardType","decimals","amount"],"properties":{"rewardType":{"type":"string","enum":["TOKEN","PREDICT_POINTS"],"isRequired":true,"uniqueKey":"summary.boxCounts.items.[INDEX].rewardPerBox.oneOf.0.rewardType","typeLabel":"enum\u003cstring>"},"decimals":{"type":"integer","isRequired":true,"uniqueKey":"summary.boxCounts.items.[INDEX].rewardPerBox.oneOf.0.decimals","typeLabel":"integer"},"amount":{"type":"string","isRequired":true,"uniqueKey":"summary.boxCounts.items.[INDEX].rewardPerBox.oneOf.0.amount","typeLabel":"string"},"symbol":{"oneOf":[{"type":"string","uniqueKey":"summary.boxCounts.items.[INDEX].rewardPerBox.oneOf.0.symbol.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"summary.boxCounts.items.[INDEX].rewardPerBox.oneOf.0.symbol.oneOf.1","typeLabel":"null"}],"uniqueKey":"summary.boxCounts.items.[INDEX].rewardPerBox.oneOf.0.symbol","typeLabel":"string | null"}},"uniqueKey":"summary.boxCounts.items.[INDEX].rewardPerBox.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"summary.boxCounts.items.[INDEX].rewardPerBox.oneOf.1","typeLabel":"null"}],"uniqueKey":"summary.boxCounts.items.[INDEX].rewardPerBox","typeLabel":"object | null"}},"uniqueKey":"summary.boxCounts.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"summary.boxCounts","typeLabel":"object[]"},"openedRewards":{"type":"array","items":{"type":"object","description":"An amount in base units; divide by `10^decimals` to display.","required":["rewardType","decimals","amount"],"properties":{"rewardType":{"type":"string","enum":["TOKEN","PREDICT_POINTS"],"isRequired":true,"uniqueKey":"summary.openedRewards.items.[INDEX].rewardType","typeLabel":"enum\u003cstring>"},"decimals":{"type":"integer","isRequired":true,"uniqueKey":"summary.openedRewards.items.[INDEX].decimals","typeLabel":"integer"},"amount":{"type":"string","isRequired":true,"uniqueKey":"summary.openedRewards.items.[INDEX].amount","typeLabel":"string"},"symbol":{"oneOf":[{"type":"string","uniqueKey":"summary.openedRewards.items.[INDEX].symbol.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"summary.openedRewards.items.[INDEX].symbol.oneOf.1","typeLabel":"null"}],"uniqueKey":"summary.openedRewards.items.[INDEX].symbol","typeLabel":"string | null"}},"uniqueKey":"summary.openedRewards.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"summary.openedRewards","typeLabel":"object[]"},"creditedRewards":{"type":"array","items":{"type":"object","description":"An amount in base units; divide by `10^decimals` to display.","required":["rewardType","decimals","amount"],"properties":{"rewardType":{"type":"string","enum":["TOKEN","PREDICT_POINTS"],"isRequired":true,"uniqueKey":"summary.creditedRewards.items.[INDEX].rewardType","typeLabel":"enum\u003cstring>"},"decimals":{"type":"integer","isRequired":true,"uniqueKey":"summary.creditedRewards.items.[INDEX].decimals","typeLabel":"integer"},"amount":{"type":"string","isRequired":true,"uniqueKey":"summary.creditedRewards.items.[INDEX].amount","typeLabel":"string"},"symbol":{"oneOf":[{"type":"string","uniqueKey":"summary.creditedRewards.items.[INDEX].symbol.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"summary.creditedRewards.items.[INDEX].symbol.oneOf.1","typeLabel":"null"}],"uniqueKey":"summary.creditedRewards.items.[INDEX].symbol","typeLabel":"string | null"}},"uniqueKey":"summary.creditedRewards.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"summary.creditedRewards","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"summary","typeLabel":"object"},"pendingRevealMatches":{"type":"integer","isRequired":true,"uniqueKey":"pendingRevealMatches","typeLabel":"integer"},"claimableRewards":{"type":"array","items":{"type":"object","description":"An amount in base units; divide by `10^decimals` to display.","required":["rewardType","decimals","amount"],"properties":{"rewardType":{"type":"string","enum":["TOKEN","PREDICT_POINTS"],"isRequired":true,"uniqueKey":"claimableRewards.items.[INDEX].rewardType","typeLabel":"enum\u003cstring>"},"decimals":{"type":"integer","isRequired":true,"uniqueKey":"claimableRewards.items.[INDEX].decimals","typeLabel":"integer"},"amount":{"type":"string","isRequired":true,"uniqueKey":"claimableRewards.items.[INDEX].amount","typeLabel":"string"},"symbol":{"oneOf":[{"type":"string","uniqueKey":"claimableRewards.items.[INDEX].symbol.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"claimableRewards.items.[INDEX].symbol.oneOf.1","typeLabel":"null"}],"uniqueKey":"claimableRewards.items.[INDEX].symbol","typeLabel":"string | null"}},"uniqueKey":"claimableRewards.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"claimableRewards","typeLabel":"object[]"},"matches":{"type":"array","description":"Matches the caller traded across started phases, newest `startsAt` first (undated last).","items":{"type":"object","required":["id","phaseId","title","startsAt","teams","allocatedBoxCount","revealEnabledAt","status","performance"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"matches.items.[INDEX].id","typeLabel":"string"},"phaseId":{"type":"integer","isRequired":true,"uniqueKey":"matches.items.[INDEX].phaseId","typeLabel":"integer"},"title":{"type":"string","isRequired":true,"uniqueKey":"matches.items.[INDEX].title","typeLabel":"string"},"startsAt":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"matches.items.[INDEX].startsAt.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"matches.items.[INDEX].startsAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"matches.items.[INDEX].startsAt","typeLabel":"string | null"},"teams":{"type":"array","items":{"type":"object","required":["name","shortName","logoUrl"],"properties":{"name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"matches.items.[INDEX].teams.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"matches.items.[INDEX].teams.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"matches.items.[INDEX].teams.items.[INDEX].name","typeLabel":"string | null"},"shortName":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"matches.items.[INDEX].teams.items.[INDEX].shortName.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"matches.items.[INDEX].teams.items.[INDEX].shortName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"matches.items.[INDEX].teams.items.[INDEX].shortName","typeLabel":"string | null"},"logoUrl":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"matches.items.[INDEX].teams.items.[INDEX].logoUrl.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"matches.items.[INDEX].teams.items.[INDEX].logoUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"matches.items.[INDEX].teams.items.[INDEX].logoUrl","typeLabel":"string | null"}},"uniqueKey":"matches.items.[INDEX].teams.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"matches.items.[INDEX].teams","typeLabel":"object[]"},"allocatedBoxCount":{"oneOf":[{"type":"integer","description":"Null until the reveal window opens; includes boxes already revealed or opened.","isRequired":true,"uniqueKey":"matches.items.[INDEX].allocatedBoxCount.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Null until the reveal window opens; includes boxes already revealed or opened.","isRequired":true,"uniqueKey":"matches.items.[INDEX].allocatedBoxCount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"matches.items.[INDEX].allocatedBoxCount","typeLabel":"integer | null"},"revealEnabledAt":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"matches.items.[INDEX].revealEnabledAt.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"matches.items.[INDEX].revealEnabledAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"matches.items.[INDEX].revealEnabledAt","typeLabel":"string | null"},"status":{"type":"string","enum":["pending","revealable","revealed"],"description":"`revealed` once the venue reports a performance; `revealable` when the reveal window is open and boxes are allocated; otherwise `pending` (window not open, or zero boxes).","isRequired":true,"uniqueKey":"matches.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"performance":{"oneOf":[{"type":"object","description":"Null until revealed, or when the venue sent no metrics.","required":["revealedAt","preMatchTradeCount","inMatchTradeCount","preMatchVolumeUsd","inMatchVolumeUsd","boxCounts"],"properties":{"revealedAt":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"matches.items.[INDEX].performance.oneOf.0.revealedAt.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"matches.items.[INDEX].performance.oneOf.0.revealedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"matches.items.[INDEX].performance.oneOf.0.revealedAt","typeLabel":"string | null"},"preMatchTradeCount":{"type":"integer","isRequired":true,"uniqueKey":"matches.items.[INDEX].performance.oneOf.0.preMatchTradeCount","typeLabel":"integer"},"inMatchTradeCount":{"type":"integer","isRequired":true,"uniqueKey":"matches.items.[INDEX].performance.oneOf.0.inMatchTradeCount","typeLabel":"integer"},"preMatchVolumeUsd":{"type":"string","description":"USD volume as a decimal string.","isRequired":true,"uniqueKey":"matches.items.[INDEX].performance.oneOf.0.preMatchVolumeUsd","typeLabel":"string"},"inMatchVolumeUsd":{"type":"string","description":"USD volume as a decimal string.","isRequired":true,"uniqueKey":"matches.items.[INDEX].performance.oneOf.0.inMatchVolumeUsd","typeLabel":"string"},"boxCounts":{"type":"array","items":{"type":"object","required":["boxTypeId","revealedCount"],"properties":{"boxTypeId":{"type":"string","isRequired":true,"uniqueKey":"matches.items.[INDEX].performance.oneOf.0.boxCounts.items.[INDEX].boxTypeId","typeLabel":"string"},"revealedCount":{"type":"integer","isRequired":true,"uniqueKey":"matches.items.[INDEX].performance.oneOf.0.boxCounts.items.[INDEX].revealedCount","typeLabel":"integer"}},"uniqueKey":"matches.items.[INDEX].performance.oneOf.0.boxCounts.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"matches.items.[INDEX].performance.oneOf.0.boxCounts","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"matches.items.[INDEX].performance.oneOf.0","typeLabel":"object"},{"type":"null","description":"Null until revealed, or when the venue sent no metrics.","isRequired":true,"uniqueKey":"matches.items.[INDEX].performance.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"matches.items.[INDEX].performance","typeLabel":"object | null"}},"uniqueKey":"matches.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"matches","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"activity":{"code":"\u003cstring>","name":"\u003cstring>","requiresClaim":true,"phases":[{"id":123,"name":"\u003cstring>","claimOpensAt":"\u003cstring>"}],"endsAt":"\u003cstring>"},"joined":true,"boxTypes":[{"id":"\u003cstring>","code":"\u003cstring>","name":"\u003cstring>","rarity":123}],"summary":{"canOpen":true,"boxCounts":[{"boxTypeId":"\u003cstring>","revealedCount":123,"openedCount":123,"creditedCount":123,"prizeType":"\u003cstring>","rewardPerBox":{"rewardType":"TOKEN","decimals":123,"amount":"\u003cstring>","symbol":"\u003cstring>"}}],"openedRewards":[{"rewardType":"TOKEN","decimals":123,"amount":"\u003cstring>","symbol":"\u003cstring>"}],"creditedRewards":[{"rewardType":"TOKEN","decimals":123,"amount":"\u003cstring>","symbol":"\u003cstring>"}]},"pendingRevealMatches":123,"claimableRewards":[{"rewardType":"TOKEN","decimals":123,"amount":"\u003cstring>","symbol":"\u003cstring>"}],"matches":[{"id":"\u003cstring>","phaseId":123,"title":"\u003cstring>","startsAt":"\u003cstring>","teams":[{"name":"\u003cstring>","shortName":"\u003cstring>","logoUrl":"\u003cstring>"}],"allocatedBoxCount":123,"revealEnabledAt":"\u003cstring>","status":"pending","performance":{"revealedAt":"\u003cstring>","preMatchTradeCount":123,"inMatchTradeCount":123,"preMatchVolumeUsd":"\u003cstring>","inMatchVolumeUsd":"\u003cstring>","boxCounts":[{"boxTypeId":"\u003cstring>","revealedCount":123}]}}]}}},"exampleType":"generated"}},"exampleType":"generated"},"4827c15e-962b-4c1e-9474-22351e0b9f8f":{"description":"No valid credential presented — missing/invalid API-key headers or an invalid/expired session token.\n","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","example":"Unauthorized","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Unauthorized"}}},"exampleType":"generated"}},"exampleType":"generated"},"8ee15663-2b06-40f4-b829-fddae2823cb0":{"description":"`PLATFORM_API_ACCESS_DENIED` — the credential lacks `trade:execute` or `predictfun` access.","content":{"application/json":{"schema":{"type":"object","description":"Minimal error body (`{\"error\": \"...\"}`, optionally `{\"code\": \"...\"}`) used by the auth middleware (401/403/429 on any endpoint), the external-signing `/v2/orders/*` lane, and the Kalshi-offchain balance endpoint. Distinct from `OrderErrorResponse` — these endpoints do not emit the full structured `error_details` shape.","required":["error"],"properties":{"error":{"type":"string","description":"Human-readable error message.","example":"Insufficient scope","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"oneOf":[{"type":"string","description":"Present only on the Kalshi-offchain endpoints (omitted entirely, not null, when absent). Observed values: `PLATFORM_API_ACCESS_DENIED`, `PLATFORM_API_ACCESS_DISABLED`, `INSUFFICIENT_SCOPE`, `NOT_CONFIGURED`, `NO_CREDENTIALS`, `INVALID_USER_ID`, `MISSING_API_KEY_ID`, `INVALID_PRIVATE_KEY`, `INVALID_CREDENTIALS`, `CONFIG_ERROR`, `ENCRYPTION_ERROR`, `DB_ERROR`, `INTERNAL_ERROR`, `KALSHI_API_ERROR`.","uniqueKey":"code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Present only on the Kalshi-offchain endpoints (omitted entirely, not null, when absent). Observed values: `PLATFORM_API_ACCESS_DENIED`, `PLATFORM_API_ACCESS_DISABLED`, `INSUFFICIENT_SCOPE`, `NOT_CONFIGURED`, `NO_CREDENTIALS`, `INVALID_USER_ID`, `MISSING_API_KEY_ID`, `INVALID_PRIVATE_KEY`, `INVALID_CREDENTIALS`, `CONFIG_ERROR`, `ENCRYPTION_ERROR`, `DB_ERROR`, `INTERNAL_ERROR`, `KALSHI_API_ERROR`.","uniqueKey":"code.oneOf.1","typeLabel":"null"}],"uniqueKey":"code","typeLabel":"string | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Insufficient scope","code":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"8966f9e9-94a5-4253-9fb3-fc9c18f2e43f":{"description":"`NO_CREDENTIALS` — the caller has no Predict.fun wallet; `ACTIVITY_NOT_FOUND` — the campaign is not one this deployment enrolls accounts in.","content":{"application/json":{"schema":{"type":"object","description":"Minimal error body (`{\"error\": \"...\"}`, optionally `{\"code\": \"...\"}`) used by the auth middleware (401/403/429 on any endpoint), the external-signing `/v2/orders/*` lane, and the Kalshi-offchain balance endpoint. Distinct from `OrderErrorResponse` — these endpoints do not emit the full structured `error_details` shape.","required":["error"],"properties":{"error":{"type":"string","description":"Human-readable error message.","example":"Insufficient scope","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"oneOf":[{"type":"string","description":"Present only on the Kalshi-offchain endpoints (omitted entirely, not null, when absent). Observed values: `PLATFORM_API_ACCESS_DENIED`, `PLATFORM_API_ACCESS_DISABLED`, `INSUFFICIENT_SCOPE`, `NOT_CONFIGURED`, `NO_CREDENTIALS`, `INVALID_USER_ID`, `MISSING_API_KEY_ID`, `INVALID_PRIVATE_KEY`, `INVALID_CREDENTIALS`, `CONFIG_ERROR`, `ENCRYPTION_ERROR`, `DB_ERROR`, `INTERNAL_ERROR`, `KALSHI_API_ERROR`.","uniqueKey":"code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Present only on the Kalshi-offchain endpoints (omitted entirely, not null, when absent). Observed values: `PLATFORM_API_ACCESS_DENIED`, `PLATFORM_API_ACCESS_DISABLED`, `INSUFFICIENT_SCOPE`, `NOT_CONFIGURED`, `NO_CREDENTIALS`, `INVALID_USER_ID`, `MISSING_API_KEY_ID`, `INVALID_PRIVATE_KEY`, `INVALID_CREDENTIALS`, `CONFIG_ERROR`, `ENCRYPTION_ERROR`, `DB_ERROR`, `INTERNAL_ERROR`, `KALSHI_API_ERROR`.","uniqueKey":"code.oneOf.1","typeLabel":"null"}],"uniqueKey":"code","typeLabel":"string | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Insufficient scope","code":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"05430c37-3463-4530-b8e4-0cf8cdce61fd":{"description":"`SIGNING_RESYNC_REQUIRED` — the wallet's signing delegation must be re-established before the venue session can be minted.","content":{"application/json":{"schema":{"type":"object","description":"Minimal error body (`{\"error\": \"...\"}`, optionally `{\"code\": \"...\"}`) used by the auth middleware (401/403/429 on any endpoint), the external-signing `/v2/orders/*` lane, and the Kalshi-offchain balance endpoint. Distinct from `OrderErrorResponse` — these endpoints do not emit the full structured `error_details` shape.","required":["error"],"properties":{"error":{"type":"string","description":"Human-readable error message.","example":"Insufficient scope","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"oneOf":[{"type":"string","description":"Present only on the Kalshi-offchain endpoints (omitted entirely, not null, when absent). Observed values: `PLATFORM_API_ACCESS_DENIED`, `PLATFORM_API_ACCESS_DISABLED`, `INSUFFICIENT_SCOPE`, `NOT_CONFIGURED`, `NO_CREDENTIALS`, `INVALID_USER_ID`, `MISSING_API_KEY_ID`, `INVALID_PRIVATE_KEY`, `INVALID_CREDENTIALS`, `CONFIG_ERROR`, `ENCRYPTION_ERROR`, `DB_ERROR`, `INTERNAL_ERROR`, `KALSHI_API_ERROR`.","uniqueKey":"code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Present only on the Kalshi-offchain endpoints (omitted entirely, not null, when absent). Observed values: `PLATFORM_API_ACCESS_DENIED`, `PLATFORM_API_ACCESS_DISABLED`, `INSUFFICIENT_SCOPE`, `NOT_CONFIGURED`, `NO_CREDENTIALS`, `INVALID_USER_ID`, `MISSING_API_KEY_ID`, `INVALID_PRIVATE_KEY`, `INVALID_CREDENTIALS`, `CONFIG_ERROR`, `ENCRYPTION_ERROR`, `DB_ERROR`, `INTERNAL_ERROR`, `KALSHI_API_ERROR`.","uniqueKey":"code.oneOf.1","typeLabel":"null"}],"uniqueKey":"code","typeLabel":"string | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Insufficient scope","code":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"20ccd5e5-66c9-4210-ad94-2c2398bebf28":{"description":"`RATE_LIMITED` — more than 20 lootbox requests in a minute. No `Retry-After` header.","content":{"application/json":{"schema":{"type":"object","description":"Minimal error body (`{\"error\": \"...\"}`, optionally `{\"code\": \"...\"}`) used by the auth middleware (401/403/429 on any endpoint), the external-signing `/v2/orders/*` lane, and the Kalshi-offchain balance endpoint. Distinct from `OrderErrorResponse` — these endpoints do not emit the full structured `error_details` shape.","required":["error"],"properties":{"error":{"type":"string","description":"Human-readable error message.","example":"Insufficient scope","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"oneOf":[{"type":"string","description":"Present only on the Kalshi-offchain endpoints (omitted entirely, not null, when absent). Observed values: `PLATFORM_API_ACCESS_DENIED`, `PLATFORM_API_ACCESS_DISABLED`, `INSUFFICIENT_SCOPE`, `NOT_CONFIGURED`, `NO_CREDENTIALS`, `INVALID_USER_ID`, `MISSING_API_KEY_ID`, `INVALID_PRIVATE_KEY`, `INVALID_CREDENTIALS`, `CONFIG_ERROR`, `ENCRYPTION_ERROR`, `DB_ERROR`, `INTERNAL_ERROR`, `KALSHI_API_ERROR`.","uniqueKey":"code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Present only on the Kalshi-offchain endpoints (omitted entirely, not null, when absent). Observed values: `PLATFORM_API_ACCESS_DENIED`, `PLATFORM_API_ACCESS_DISABLED`, `INSUFFICIENT_SCOPE`, `NOT_CONFIGURED`, `NO_CREDENTIALS`, `INVALID_USER_ID`, `MISSING_API_KEY_ID`, `INVALID_PRIVATE_KEY`, `INVALID_CREDENTIALS`, `CONFIG_ERROR`, `ENCRYPTION_ERROR`, `DB_ERROR`, `INTERNAL_ERROR`, `KALSHI_API_ERROR`.","uniqueKey":"code.oneOf.1","typeLabel":"null"}],"uniqueKey":"code","typeLabel":"string | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Insufficient scope","code":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"3a860c44-4f85-4840-bf67-0bf26036d5e3":{"description":"`PREDICTFUN_API_ERROR` — Predict.fun rejected or failed a call.","content":{"application/json":{"schema":{"type":"object","description":"Minimal error body (`{\"error\": \"...\"}`, optionally `{\"code\": \"...\"}`) used by the auth middleware (401/403/429 on any endpoint), the external-signing `/v2/orders/*` lane, and the Kalshi-offchain balance endpoint. Distinct from `OrderErrorResponse` — these endpoints do not emit the full structured `error_details` shape.","required":["error"],"properties":{"error":{"type":"string","description":"Human-readable error message.","example":"Insufficient scope","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"oneOf":[{"type":"string","description":"Present only on the Kalshi-offchain endpoints (omitted entirely, not null, when absent). Observed values: `PLATFORM_API_ACCESS_DENIED`, `PLATFORM_API_ACCESS_DISABLED`, `INSUFFICIENT_SCOPE`, `NOT_CONFIGURED`, `NO_CREDENTIALS`, `INVALID_USER_ID`, `MISSING_API_KEY_ID`, `INVALID_PRIVATE_KEY`, `INVALID_CREDENTIALS`, `CONFIG_ERROR`, `ENCRYPTION_ERROR`, `DB_ERROR`, `INTERNAL_ERROR`, `KALSHI_API_ERROR`.","uniqueKey":"code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Present only on the Kalshi-offchain endpoints (omitted entirely, not null, when absent). Observed values: `PLATFORM_API_ACCESS_DENIED`, `PLATFORM_API_ACCESS_DISABLED`, `INSUFFICIENT_SCOPE`, `NOT_CONFIGURED`, `NO_CREDENTIALS`, `INVALID_USER_ID`, `MISSING_API_KEY_ID`, `INVALID_PRIVATE_KEY`, `INVALID_CREDENTIALS`, `CONFIG_ERROR`, `ENCRYPTION_ERROR`, `DB_ERROR`, `INTERNAL_ERROR`, `KALSHI_API_ERROR`.","uniqueKey":"code.oneOf.1","typeLabel":"null"}],"uniqueKey":"code","typeLabel":"string | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Insufficient scope","code":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"ef964d9f-e5e7-4cca-80ed-d52855ff4118":{"description":"`NOT_CONFIGURED` — Predict.fun is not configured on this deployment, or API-key access could not be checked (fails closed).","content":{"application/json":{"schema":{"type":"object","description":"Minimal error body (`{\"error\": \"...\"}`, optionally `{\"code\": \"...\"}`) used by the auth middleware (401/403/429 on any endpoint), the external-signing `/v2/orders/*` lane, and the Kalshi-offchain balance endpoint. Distinct from `OrderErrorResponse` — these endpoints do not emit the full structured `error_details` shape.","required":["error"],"properties":{"error":{"type":"string","description":"Human-readable error message.","example":"Insufficient scope","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"oneOf":[{"type":"string","description":"Present only on the Kalshi-offchain endpoints (omitted entirely, not null, when absent). Observed values: `PLATFORM_API_ACCESS_DENIED`, `PLATFORM_API_ACCESS_DISABLED`, `INSUFFICIENT_SCOPE`, `NOT_CONFIGURED`, `NO_CREDENTIALS`, `INVALID_USER_ID`, `MISSING_API_KEY_ID`, `INVALID_PRIVATE_KEY`, `INVALID_CREDENTIALS`, `CONFIG_ERROR`, `ENCRYPTION_ERROR`, `DB_ERROR`, `INTERNAL_ERROR`, `KALSHI_API_ERROR`.","uniqueKey":"code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Present only on the Kalshi-offchain endpoints (omitted entirely, not null, when absent). Observed values: `PLATFORM_API_ACCESS_DENIED`, `PLATFORM_API_ACCESS_DISABLED`, `INSUFFICIENT_SCOPE`, `NOT_CONFIGURED`, `NO_CREDENTIALS`, `INVALID_USER_ID`, `MISSING_API_KEY_ID`, `INVALID_PRIVATE_KEY`, `INVALID_CREDENTIALS`, `CONFIG_ERROR`, `ENCRYPTION_ERROR`, `DB_ERROR`, `INTERNAL_ERROR`, `KALSHI_API_ERROR`.","uniqueKey":"code.oneOf.1","typeLabel":"null"}],"uniqueKey":"code","typeLabel":"string | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Insufficient scope","code":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"b6eddfb0-cb5b-4841-a06b-b5a704e83540":{"apiKeyClientId":{"type":"apiKey","in":"header","name":"X-Client-Id","description":"Credential client id (`kairos_ck_...`). Must be sent together with X-Api-Key and X-Api-Secret.","scopes":[],"schemeName":"apiKeyClientId"},"apiKeyKey":{"type":"apiKey","in":"header","name":"X-Api-Key","description":"64-char hex API key.","scopes":[],"schemeName":"apiKeyKey"},"apiKeySecret":{"type":"apiKey","in":"header","name":"X-Api-Secret","description":"64-char hex API secret.","scopes":[],"schemeName":"apiKeySecret"}}},"servers":{"14ad5dad-959f-4754-b278-f3166a52ce15":{"url":"https://execution.kairos.trade","description":"Production (central primary, us-east-1)"},"a1097607-7978-4620-a08a-e8a961b51eda":{"url":"https://eu-west-1-polymarket.executor.kairos.trade","description":"Production regional execution node — Ireland, colocated with Polymarket. Same API surface; assigned at onboarding."},"9a96d8a5-159c-40d8-b0da-4aa569493567":{"url":"https://ap-northeast-1-predictfun.executor.kairos.trade","description":"Production regional execution node — Tokyo, colocated with Predict.fun. Same API surface; assigned at onboarding."},"cdb106b6-1f16-4bfe-8d77-0e45e4c349b1":{"url":"https://staging-execution.kairos.trade","description":"Staging"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"X-Client-Id","description":"Credential client id (`kairos_ck_...`). Must be sent together with X-Api-Key and X-Api-Secret.","scopes":[],"schemeName":"apiKeyClientId"},"schema":{"title":"X-Client-Id","type":"string","description":"Credential client id (`kairos_ck_...`). Must be sent together with X-Api-Key and X-Api-Secret.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"apiKeyClientId","name":"X-Client-Id"},{"scheme":{"type":"apiKey","in":"header","name":"X-Api-Key","description":"64-char hex API key.","scopes":[],"schemeName":"apiKeyKey"},"schema":{"title":"X-Api-Key","type":"string","description":"64-char hex API key.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"apiKeyKey","name":"X-Api-Key"},{"scheme":{"type":"apiKey","in":"header","name":"X-Api-Secret","description":"64-char hex API secret.","scopes":[],"schemeName":"apiKeySecret"},"schema":{"title":"X-Api-Secret","type":"string","description":"64-char hex API secret.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"apiKeySecret","name":"X-Api-Secret"}],"title":"apiKeyClientId \u0026 apiKeyKey \u0026 apiKeySecret"}]},"originalFileLocation":"openapi/execution.yaml"},"subdomain":"kairos-c5456474","siteName":"Kairos","title":"Get the caller's Predict.fun campaign lootboxes - Kairos","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-29T06:31:20.587Z","originalFileLocation":"api-reference/execution/onboarding/get-the-callers-predictfun-campaign-lootboxes.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=\"dark\"}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=\"Campaign details, enrollment, box types, the caller\u0026#x27;s box counts and rewards, matches waiting to be revealed (across every started phase), the matches the caller traded (matches, newest startsAt first), and rewards waiting to be claimed. summary is the venue\u0026#x27;s box summary, which covers its current phase. Several venue reads per call. \u0026gt; Error shape. Minimal {\u0026quot;error\u0026quot;: \u0026quot;...\u0026quot;, \u0026quot;code\u0026quot;: \u0026quot;...\u0026quot;} (OrderSimpleErrorResponse). Rate limited at 20 requests/minute per user (bucket predictfun-lootbox, shared by the overview, box list, and bulk reveal/open/claim routes), fail-closed. Auth. API keys and delegations need trade:execute (a cold venue session is minted by signing a login challenge with the user\u0026#x27;s wallet) and the predictfun platform access flag.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Kairos\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kairos-c5456474/9YOcCIzMBy0Rv1b-/_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/kairos-c5456474/9YOcCIzMBy0Rv1b-/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kairos-c5456474/9YOcCIzMBy0Rv1b-/_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/kairos-c5456474/9YOcCIzMBy0Rv1b-/_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/kairos-c5456474/9YOcCIzMBy0Rv1b-/_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/kairos-c5456474/9YOcCIzMBy0Rv1b-/_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/kairos-c5456474/9YOcCIzMBy0Rv1b-/_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/kairos-c5456474/9YOcCIzMBy0Rv1b-/_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/kairos-c5456474/9YOcCIzMBy0Rv1b-/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get the caller\u0026#x27;s Predict.fun campaign lootboxes - Kairos\">\u003cmeta data-mint-head property=\"og:description\" content=\"Campaign details, enrollment, box types, the caller\u0026#x27;s box counts and rewards, matches waiting to be revealed (across every started phase), the matches the caller traded (matches, newest startsAt first), and rewards waiting to be claimed. summary is the venue\u0026#x27;s box summary, which covers its current phase. Several venue reads per call. \u0026gt; Error shape. Minimal {\u0026quot;error\u0026quot;: \u0026quot;...\u0026quot;, \u0026quot;code\u0026quot;: \u0026quot;...\u0026quot;} (OrderSimpleErrorResponse). Rate limited at 20 requests/minute per user (bucket predictfun-lootbox, shared by the overview, box list, and bulk reveal/open/claim routes), fail-closed. Auth. API keys and delegations need trade:execute (a cold venue session is minted by signing a login challenge with the user\u0026#x27;s wallet) and the predictfun platform access flag.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Kairos\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.kairos.trade/api-reference/execution/onboarding/get-the-callers-predictfun-campaign-lootboxes\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://kairos-c5456474.mintlify.app/_mintlify/api/og/v2?division=Onboarding\u0026amp;title=Get+the+caller%27s+Predict.fun+campaign+lootboxes\u0026amp;description=Campaign+details%2C+enrollment%2C+box+types%2C+the+caller%27s+box+counts+and+rewards%2C+matches+waiting+to+be+revealed+%28across+every+started+phase%29%2C+the+matches+the+calle\u0026amp;theme=530643ae41273bc052a9a850\u0026amp;signature=d2ecd8058693ba47d36f9aeadf6f824aed04f30a7073b63603083969db7f340a\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Get the caller\u0026#x27;s Predict.fun campaign lootboxes - Kairos\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Campaign details, enrollment, box types, the caller\u0026#x27;s box counts and rewards, matches waiting to be revealed (across every started phase), the matches the caller traded (matches, newest startsAt first), and rewards waiting to be claimed. summary is the venue\u0026#x27;s box summary, which covers its current phase. Several venue reads per call. \u0026gt; Error shape. Minimal {\u0026quot;error\u0026quot;: \u0026quot;...\u0026quot;, \u0026quot;code\u0026quot;: \u0026quot;...\u0026quot;} (OrderSimpleErrorResponse). Rate limited at 20 requests/minute per user (bucket predictfun-lootbox, shared by the overview, box list, and bulk reveal/open/claim routes), fail-closed. Auth. API keys and delegations need trade:execute (a cold venue session is minted by signing a login challenge with the user\u0026#x27;s wallet) and the predictfun platform access flag.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://kairos-c5456474.mintlify.app/_mintlify/api/og/v2?division=Onboarding\u0026amp;title=Get+the+caller%27s+Predict.fun+campaign+lootboxes\u0026amp;description=Campaign+details%2C+enrollment%2C+box+types%2C+the+caller%27s+box+counts+and+rewards%2C+matches+waiting+to+be+revealed+%28across+every+started+phase%29%2C+the+matches+the+calle\u0026amp;theme=530643ae41273bc052a9a850\u0026amp;signature=d2ecd8058693ba47d36f9aeadf6f824aed04f30a7073b63603083969db7f340a\">\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/kairos-c5456474/9YOcCIzMBy0Rv1b-/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Kairos\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#807dfe\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.kairos.trade/api-reference/execution/onboarding/get-the-callers-predictfun-campaign-lootboxes\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/execution/onboarding/get-the-callers-predictfun-campaign-lootboxes.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.kairos.trade/#organization\",\"name\":\"Kairos\",\"url\":\"https://docs.kairos.trade\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/kairos-c5456474/JzYk92-enXUuMl0B/logo/kairos-wing.png?fit=max\u0026auto=format\u0026n=JzYk92-enXUuMl0B\u0026q=85\u0026s=c7c397bb87847c7f0e27019d68594bff\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.kairos.trade#website\",\"name\":\"Kairos\",\"url\":\"https://docs.kairos.trade\",\"publisher\":{\"@id\":\"https://docs.kairos.trade/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.kairos.trade/api-reference/execution/onboarding/get-the-callers-predictfun-campaign-lootboxes#webpage\",\"url\":\"https://docs.kairos.trade/api-reference/execution/onboarding/get-the-callers-predictfun-campaign-lootboxes\",\"name\":\"Get the caller's Predict.fun campaign lootboxes\",\"description\":\"Campaign details, enrollment, box types, the caller's box counts and rewards, matches waiting to be revealed (across every started phase), the matches the caller traded (matches, newest startsAt first), and rewards waiting to be claimed. summary is the venue's box summary, which covers its current phase. Several venue reads per call. > Error shape. Minimal {\\\"error\\\": \\\"...\\\", \\\"code\\\": \\\"...\\\"} (OrderSimpleErrorResponse). Rate limited at 20 requests/minute per user (bucket predictfun-lootbox, shared by the overview, box list, and bulk reveal/open/claim routes), fail-closed. Auth. API keys and delegations need trade:execute (a cold venue session is minted by signing a login challenge with the user's wallet) and the predictfun platform access flag.\",\"dateModified\":\"2026-10-29T06:31:20.587Z\",\"isPartOf\":{\"@id\":\"https://docs.kairos.trade#website\"},\"breadcrumb\":{\"@id\":\"https://docs.kairos.trade/api-reference/execution/onboarding/get-the-callers-predictfun-campaign-lootboxes#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.kairos.trade/api-reference/execution/onboarding/get-the-callers-predictfun-campaign-lootboxes#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Execution API\",\"item\":\"https://docs.kairos.trade/api-reference/execution/synthetic-books/create-or-join-a-synthetic-book-definition\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Onboarding\",\"item\":\"https://docs.kairos.trade/api-reference/execution/onboarding/provision-polymarket-clob-credentials-and-set-on-chain-approvals\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Get the caller's Predict.fun campaign lootboxes\",\"item\":\"https://docs.kairos.trade/api-reference/execution/onboarding/get-the-callers-predictfun-campaign-lootboxes\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.kairos.trade/api-reference/execution/onboarding/get-the-callers-predictfun-campaign-lootboxes#apireference\",\"headline\":\"Get the caller's Predict.fun campaign lootboxes\",\"name\":\"Get the caller's Predict.fun campaign lootboxes\",\"description\":\"Campaign details, enrollment, box types, the caller's box counts and rewards, matches waiting to be revealed (across every started phase), the matches the caller traded (matches, newest startsAt first), and rewards waiting to be claimed. summary is the venue's box summary, which covers its current phase. Several venue reads per call. > Error shape. Minimal {\\\"error\\\": \\\"...\\\", \\\"code\\\": \\\"...\\\"} (OrderSimpleErrorResponse). Rate limited at 20 requests/minute per user (bucket predictfun-lootbox, shared by the overview, box list, and bulk reveal/open/claim routes), fail-closed. Auth. API keys and delegations need trade:execute (a cold venue session is minted by signing a login challenge with the user's wallet) and the predictfun platform access flag.\",\"url\":\"https://docs.kairos.trade/api-reference/execution/onboarding/get-the-callers-predictfun-campaign-lootboxes\",\"mainEntityOfPage\":{\"@id\":\"https://docs.kairos.trade/api-reference/execution/onboarding/get-the-callers-predictfun-campaign-lootboxes#webpage\"},\"dateModified\":\"2026-10-29T06:31:20.587Z\",\"publisher\":{\"@id\":\"https://docs.kairos.trade/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.kairos.trade#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Kairos\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Kairos","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"Partner API","pages":[{"title":"Partner API","href":"/wallets/overview"}]},{"tab":"Trading API","pages":[{"title":"Trading API","href":"/guides/order-types"}]},{"tab":"Market Data","pages":[{"title":"Market Data","href":"/market-data/overview"}]},{"tab":"API Reference","groups":[{"group":"Overview","icon":"book","pages":[{"title":"API Reference","icon":"book","href":"/api-reference"}]},{"group":"Market Data API","icon":"database","pages":[{"group":"Status","pages":[{"title":"Liveness probe","deprecated":null,"version":null,"openapi":"/openapi/market-data-api.yaml get /health","href":"/api-reference/market-data/status/liveness-probe"},{"title":"Readiness probe","deprecated":null,"version":null,"openapi":"/openapi/market-data-api.yaml get /ready","href":"/api-reference/market-data/status/readiness-probe"}]},{"group":"Markets","pages":[{"title":"Get one market's metadata","deprecated":null,"version":null,"openapi":"/openapi/market-data-api.yaml get /v1/markets/{provider}/{market_id}","href":"/api-reference/market-data/markets/get-one-markets-metadata"},{"title":"Fetch multiple markets by id, one provider at a time","deprecated":null,"version":null,"openapi":"/openapi/market-data-api.yaml post /v1/markets/batch","href":"/api-reference/market-data/markets/fetch-multiple-markets-by-id-one-provider-at-a-time"},{"title":"Resolve venue-specific identifiers to canonical Kairos market ids","deprecated":null,"version":null,"openapi":"/openapi/market-data-api.yaml post /v1/market-identifiers/resolve","href":"/api-reference/market-data/markets/resolve-venue-specific-identifiers-to-canonical-kairos-market-ids"},{"title":"Paginate active markets for one provider","deprecated":null,"version":null,"openapi":"/openapi/market-data-api.yaml get /v1/markets","href":"/api-reference/market-data/markets/paginate-active-markets-for-one-provider"},{"title":"Current valid tick grid for one market","deprecated":null,"version":null,"openapi":"/openapi/market-data-api.yaml get /v1/markets/tick-size","href":"/api-reference/market-data/markets/current-valid-tick-grid-for-one-market"},{"title":"Current tick grids for up to 200 markets of one provider","deprecated":null,"version":null,"openapi":"/openapi/market-data-api.yaml post /v1/markets/tick-size/batch","href":"/api-reference/market-data/markets/current-tick-grids-for-up-to-200-markets-of-one-provider"}]},{"group":"Resolutions","pages":[{"title":"Batch resolution fractions for up to 200 markets","deprecated":null,"version":null,"openapi":"/openapi/market-data-api.yaml get /v1/resolutions","href":"/api-reference/market-data/resolutions/batch-resolution-fractions-for-up-to-200-markets"},{"title":"Current resolution lifecycle snapshot for one market","deprecated":null,"version":null,"openapi":"/openapi/market-data-api.yaml get /v1/markets/{provider}/{market_id}/resolution","href":"/api-reference/market-data/resolutions/current-resolution-lifecycle-snapshot-for-one-market"},{"title":"Full resolution lifecycle timeline for one market","deprecated":null,"version":null,"openapi":"/openapi/market-data-api.yaml get /v1/markets/{provider}/{market_id}/resolution/events","href":"/api-reference/market-data/resolutions/full-resolution-lifecycle-timeline-for-one-market"}]},{"group":"Marks","pages":[{"title":"Latest mark (last trade price) for up to 200 contract/token pairs","deprecated":null,"version":null,"openapi":"/openapi/market-data-api.yaml get /v1/marks","href":"/api-reference/market-data/marks/latest-mark-last-trade-price-for-up-to-200-contracttoken-pairs"}]},{"group":"Candles","pages":[{"title":"Get a single OHLCV candle series","deprecated":null,"version":null,"openapi":"/openapi/market-data-api.yaml get /v1/candles","href":"/api-reference/market-data/candles/get-a-single-ohlcv-candle-series"},{"title":"Get up to 200 candle series in one request","deprecated":null,"version":null,"openapi":"/openapi/market-data-api.yaml post /v1/candles/batch","href":"/api-reference/market-data/candles/get-up-to-200-candle-series-in-one-request"}]},{"group":"Trades","pages":[{"title":"Recent trade tape for a contract","deprecated":null,"version":null,"openapi":"/openapi/market-data-api.yaml get /v1/trades","href":"/api-reference/market-data/trades/recent-trade-tape-for-a-contract"},{"title":"Aggregate trade volume/pressure metrics for a contract window","deprecated":null,"version":null,"openapi":"/openapi/market-data-api.yaml get /v1/trades/metrics","href":"/api-reference/market-data/trades/aggregate-trade-volumepressure-metrics-for-a-contract-window"}]}]},{"group":"Data API","icon":"server","pages":[{"group":"Markets","pages":[{"title":"Enumerate active markets for a provider (MMC cursor page)","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /markets/active","href":"/api-reference/data/markets/enumerate-active-markets-for-a-provider-mmc-cursor-page"},{"title":"Fetch market details (name/category/status/ids)","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml post /markets/details","href":"/api-reference/data/markets/fetch-market-details-namecategorystatusids"},{"title":"Batch fetch current prices for multiple markets","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml post /markets/batch-prices","href":"/api-reference/data/markets/batch-fetch-current-prices-for-multiple-markets"},{"title":"Get full market metadata (rules, images, contract spec)","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /markets/metadata","href":"/api-reference/data/markets/get-full-market-metadata-rules-images-contract-spec"},{"title":"Batch fetch market metadata for multiple contracts","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml post /markets/metadata/batch","href":"/api-reference/data/markets/batch-fetch-market-metadata-for-multiple-contracts"},{"title":"Get all sibling outcomes for the event containing a market","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /markets/outcomes","href":"/api-reference/data/markets/get-all-sibling-outcomes-for-the-event-containing-a-market"},{"title":"Get 5m/15m/1h crypto up-or-down prediction markets for a window","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /markets/crypto","href":"/api-reference/data/markets/get-5m15m1h-crypto-up-or-down-prediction-markets-for-a-window"},{"title":"Get historical oracle (spot) prices for crypto chart pre-population","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /markets/crypto/oracle-history","href":"/api-reference/data/markets/get-historical-oracle-spot-prices-for-crypto-chart-pre-population"},{"title":"Get Price-to-Beat (PTB) values for crypto up/down contracts","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /markets/crypto/ptb","href":"/api-reference/data/markets/get-price-to-beat-ptb-values-for-crypto-updown-contracts"},{"title":"Get last-known prices for equity/forex/commodity symbols","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /markets/equity/snapshot","href":"/api-reference/data/markets/get-last-known-prices-for-equityforexcommodity-symbols"},{"title":"Cross-venue arbitrage opportunities from the Arb Bets feed","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /arb-bets/","href":"/api-reference/data/markets/cross-venue-arbitrage-opportunities-from-the-arb-bets-feed"},{"title":"Ranked cross-venue links with a union book","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /market-links/featured","href":"/api-reference/data/markets/ranked-cross-venue-links-with-a-union-book"},{"title":"The cross-venue link holding each venue market","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /market-links/lookup","href":"/api-reference/data/markets/the-cross-venue-link-holding-each-venue-market"},{"title":"Cross-venue cluster membership for a set of markets","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /market-clusters","href":"/api-reference/data/markets/cross-venue-cluster-membership-for-a-set-of-markets"}]},{"group":"Candles","pages":[{"title":"Fetch OHLCV candles for a single contract","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /candles","href":"/api-reference/data/candles/fetch-ohlcv-candles-for-a-single-contract"},{"title":"Fetch candles for up to 200 contracts in one request","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml post /candles/batch","href":"/api-reference/data/candles/fetch-candles-for-up-to-200-contracts-in-one-request"}]},{"group":"Trades","pages":[{"title":"Fetch normalized, Kairos-ingested trade history for a contract","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /trades/history","href":"/api-reference/data/trades/fetch-normalized-kairos-ingested-trade-history-for-a-contract"},{"title":"Fetch volume and outcome-pressure metrics for a contract","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /trades/metrics","href":"/api-reference/data/trades/fetch-volume-and-outcome-pressure-metrics-for-a-contract"}]},{"group":"Trader Analytics","pages":[{"title":"Get a trader's realized-PnL time series","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /trader-stats/pnl-history/{wallet_address}","href":"/api-reference/data/trader-analytics/get-a-traders-realized-pnl-time-series"},{"title":"Get a trader's performance stats without the position list","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /trader-stats/summary/{wallet_address}","href":"/api-reference/data/trader-analytics/get-a-traders-performance-stats-without-the-position-list"},{"title":"Get a trader's PnL windows, win/loss, ROI distribution and daily PnL calendar","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /trader-stats/analysis/{wallet_address}","href":"/api-reference/data/trader-analytics/get-a-traders-pnl-windows-winloss-roi-distribution-and-daily-pnl-calendar"},{"title":"Get a trader's open/closed positions and derived performance stats","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /trader-stats/positions/{wallet_address}","href":"/api-reference/data/trader-analytics/get-a-traders-openclosed-positions-and-derived-performance-stats"},{"title":"Get a trader's recent trade/fill history","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /trader-stats/trades/{wallet_address}","href":"/api-reference/data/trader-analytics/get-a-traders-recent-tradefill-history"},{"title":"Get top token holders for one or more markets","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /top-holders","href":"/api-reference/data/trader-analytics/get-top-token-holders-for-one-or-more-markets"},{"title":"Search for a trader's public profile by wallet address","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /search-traders","href":"/api-reference/data/trader-analytics/search-for-a-traders-public-profile-by-wallet-address"}]},{"group":"PnL","pages":[{"title":"List available PnL providers","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /pnl/providers","href":"/api-reference/data/pnl/list-available-pnl-providers"},{"title":"Get merged PnL data for a user across one or more wallets/providers","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /pnl/{user_id}","href":"/api-reference/data/pnl/get-merged-pnl-data-for-a-user-across-one-or-more-walletsproviders"},{"title":"Batch public wallet identities and market position summaries","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml post /pnl/market-wallets","href":"/api-reference/data/pnl/batch-public-wallet-identities-and-market-position-summaries"},{"title":"Live per-market PnL for a (wallet, market) pair","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /pnl/hover/{provider_id}/{wallet}/{contract_id}","href":"/api-reference/data/pnl/live-per-market-pnl-for-a-wallet-market-pair"},{"title":"Wallet-wide PnL totals across all markets","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /pnl/wallet-totals/{provider_id}/{wallet}","href":"/api-reference/data/pnl/wallet-wide-pnl-totals-across-all-markets"}]},{"group":"Search","pages":[{"title":"Search markets by text query","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /search/markets","href":"/api-reference/data/search/search-markets-by-text-query"},{"title":"Search both markets and events with combined relevance scoring","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /search/markets-and-events","href":"/api-reference/data/search/search-both-markets-and-events-with-combined-relevance-scoring"},{"title":"Fast simple search for navbar/autocomplete overlay","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /search/simple","href":"/api-reference/data/search/fast-simple-search-for-navbarautocomplete-overlay"},{"title":"Resolve a pasted Polymarket/Kalshi/predict.fun market or event URL","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /search/resolve-url","href":"/api-reference/data/search/resolve-a-pasted-polymarketkalshipredictfun-market-or-event-url"},{"title":"Autocomplete suggestions for search-as-you-type","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /search/suggest","href":"/api-reference/data/search/autocomplete-suggestions-for-search-as-you-type"},{"title":"Find markets by what their book and tape are doing","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /search/screener","href":"/api-reference/data/search/find-markets-by-what-their-book-and-tape-are-doing"},{"title":"One-click screens the screener offers","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /search/screener/presets","href":"/api-reference/data/search/one-click-screens-the-screener-offers"}]},{"group":"Discover","pages":[{"title":"Paginated, filtered, event-grouped market list for the Discover page","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /api/markets/discover/v2","href":"/api-reference/data/discover/paginated-filtered-event-grouped-market-list-for-the-discover-page"},{"title":"Compact full market list for client-side instant search","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /api/markets/discover/v2/search-index","href":"/api-reference/data/discover/compact-full-market-list-for-client-side-instant-search"},{"title":"Top markets for the discover page ticker bar","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /api/markets/discover/v2/ticker","href":"/api-reference/data/discover/top-markets-for-the-discover-page-ticker-bar"},{"title":"Market pulse — latest trending movers for the Pulse rail","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /api/markets/discover/v2/breaking","href":"/api-reference/data/discover/market-pulse-—-latest-trending-movers-for-the-pulse-rail"},{"title":"Markets expiring soonest, with actionable prices","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /api/markets/discover/v2/expiring","href":"/api-reference/data/discover/markets-expiring-soonest-with-actionable-prices"},{"title":"Available subcategories (subtopics) for a topic category, with live market counts","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /api/markets/discover/v2/subcategories","href":"/api-reference/data/discover/available-subcategories-subtopics-for-a-topic-category-with-live-market-counts"},{"title":"Kalshi sports events matched against live Polymarket games","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /api/sports/kalshi-live","href":"/api-reference/data/discover/kalshi-sports-events-matched-against-live-polymarket-games"},{"title":"Trending markets by 1h volume","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /api/markets/trending","href":"/api-reference/data/discover/trending-markets-by-1h-volume"},{"title":"Trending market ids for a live-price subscription","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /api/markets/trending/ws","href":"/api-reference/data/discover/trending-market-ids-for-a-live-price-subscription"}]},{"group":"Providers","pages":[{"title":"List all active provider configurations","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /providers/configs","href":"/api-reference/data/providers/list-all-active-provider-configurations"},{"title":"List providers available to API-key callers","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /providers/api-access","href":"/api-reference/data/providers/list-providers-available-to-api-key-callers"},{"title":"Get a single provider configuration by id","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /providers/configs/{provider_id}","href":"/api-reference/data/providers/get-a-single-provider-configuration-by-id"}]},{"group":"Sports","pages":[{"title":"Top live/upcoming sports markets matched across Polymarket and Kalshi","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /sports/trending-matched","href":"/api-reference/data/sports/top-liveupcoming-sports-markets-matched-across-polymarket-and-kalshi"},{"title":"Cross-platform matching-market records for a set of market slugs","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /sports/matching-markets","href":"/api-reference/data/sports/cross-platform-matching-market-records-for-a-set-of-market-slugs"},{"title":"Kalshi Sport -> Competition -> Scope taxonomy","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /sports/kalshi-filters","href":"/api-reference/data/sports/kalshi-sport->-competition->-scope-taxonomy"},{"title":"Active sports games with urgency scores and cross-provider prices","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /sports/live-events","href":"/api-reference/data/sports/active-sports-games-with-urgency-scores-and-cross-provider-prices"},{"title":"All markets for a single sports event","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /sports/event-markets","href":"/api-reference/data/sports/all-markets-for-a-single-sports-event"},{"title":"Currently-live Kalshi sports games (NHL/NBA/MLB/NFL+UFL/soccer/esports)","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /sports/kalshi-live-games","href":"/api-reference/data/sports/currently-live-kalshi-sports-games-nhlnbamlbnfl+uflsocceresports"},{"title":"Live game pairings between Polymarket and Kalshi","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /sports/poly-kalshi-pairings","href":"/api-reference/data/sports/live-game-pairings-between-polymarket-and-kalshi"},{"title":"Enriched catalog of sport categories and leagues","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /sports/catalog","href":"/api-reference/data/sports/enriched-catalog-of-sport-categories-and-leagues"},{"title":"Upcoming (not-yet-live) sports events within a time window","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /sports/upcoming-events","href":"/api-reference/data/sports/upcoming-not-yet-live-sports-events-within-a-time-window"},{"title":"Season/tournament futures markets across sports","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /sports/futures","href":"/api-reference/data/sports/seasontournament-futures-markets-across-sports"},{"title":"Tournament bracket with live cross-provider prices per tie","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /sports/tournament-bracket","href":"/api-reference/data/sports/tournament-bracket-with-live-cross-provider-prices-per-tie"},{"title":"Cross-venue market families for a single game, grouped by section","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /sports/game-markets","href":"/api-reference/data/sports/cross-venue-market-families-for-a-single-game-grouped-by-section"},{"title":"Catalog of combo-eligible Polymarket markets","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /sports/combo-markets","href":"/api-reference/data/sports/catalog-of-combo-eligible-polymarket-markets"},{"title":"Synced sports teams and leagues reference data","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /sports/metadata","href":"/api-reference/data/sports/synced-sports-teams-and-leagues-reference-data"},{"title":"Matched markets with identifiers, outcomes, and current reference prices","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /matched-markets/enriched","href":"/api-reference/data/sports/matched-markets-with-identifiers-outcomes-and-current-reference-prices"},{"title":"Paginated catalog of verified cross-venue matched markets","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /matched-markets","href":"/api-reference/data/sports/paginated-catalog-of-verified-cross-venue-matched-markets"},{"title":"List sports fixtures with live status and win probabilities","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /txodds/fixtures","href":"/api-reference/data/sports/list-sports-fixtures-with-live-status-and-win-probabilities"},{"title":"Score, timeline, and possession metrics for one fixture","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /txodds/fixtures/{fixture_id}","href":"/api-reference/data/sports/score-timeline-and-possession-metrics-for-one-fixture"},{"title":"Source-observed soccer and NFL fixture timing","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /txodds/fixtures/{fixture_id}/timing","href":"/api-reference/data/sports/source-observed-soccer-and-nfl-fixture-timing"},{"title":"Win-probability history and market read for one fixture","deprecated":null,"version":null,"openapi":"/openapi/data-api.yaml get /txodds/fixtures/{fixture_id}/timeseries","href":"/api-reference/data/sports/win-probability-history-and-market-read-for-one-fixture"}]}]},{"group":"Execution API","icon":"paper-plane","pages":[{"group":"Synthetic Books","pages":[{"title":"Create or join a Synthetic Book definition","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /v1/synthetics","href":"/api-reference/execution/synthetic-books/create-or-join-a-synthetic-book-definition"},{"title":"Refresh a Synthetic Book lease","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /v1/synthetics/subscriptions/{subscription_id}/refresh","href":"/api-reference/execution/synthetic-books/refresh-a-synthetic-book-lease"},{"title":"Release a Synthetic Book lease","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml delete /v1/synthetics/subscriptions/{subscription_id}","href":"/api-reference/execution/synthetic-books/release-a-synthetic-book-lease"},{"title":"Inspect a Synthetic Book definition","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml get /v1/synthetics/{synthetic_id}","href":"/api-reference/execution/synthetic-books/inspect-a-synthetic-book-definition"}]},{"group":"Orders","pages":[{"title":"List the authenticated user's orders","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml get /orders","href":"/api-reference/execution/orders/list-the-authenticated-users-orders"},{"title":"Submit a new order","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /orders","href":"/api-reference/execution/orders/submit-a-new-order"},{"title":"Get a single order by internal id","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml get /orders/{order_id}","href":"/api-reference/execution/orders/get-a-single-order-by-internal-id"},{"title":"Cancel a single order","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /orders/{order_id}/cancel","href":"/api-reference/execution/orders/cancel-a-single-order"},{"title":"Reprice a resting limit order in place","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /orders/{order_id}/amend","href":"/api-reference/execution/orders/reprice-a-resting-limit-order-in-place"},{"title":"Cancel a specific set of orders atomically at the selection layer","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /orders/cancel-batch","href":"/api-reference/execution/orders/cancel-a-specific-set-of-orders-atomically-at-the-selection-layer"},{"title":"Cancel all of the authenticated user's open orders on an exchange","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /orders/cancel-all","href":"/api-reference/execution/orders/cancel-all-of-the-authenticated-users-open-orders-on-an-exchange"},{"title":"Get a combined platform + exchange fee quote for a prospective trade","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml get /orders/fee-quote","href":"/api-reference/execution/orders/get-a-combined-platform-+-exchange-fee-quote-for-a-prospective-trade"},{"title":"Get the authenticated user's current live position exposure","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml get /positions/exposure","href":"/api-reference/execution/orders/get-the-authenticated-users-current-live-position-exposure"},{"title":"Shallow liveness probe","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml get /health","href":"/api-reference/execution/orders/shallow-liveness-probe"}]},{"group":"Exchanges","pages":[{"title":"List the venue ids this deployment has registered","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml get /exchanges","href":"/api-reference/execution/exchanges/list-the-venue-ids-this-deployment-has-registered"},{"title":"Get a venue's display info and full capability set","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml get /exchanges/{exchange_id}","href":"/api-reference/execution/exchanges/get-a-venues-display-info-and-full-capability-set"},{"title":"Get a venue's capability set","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml get /exchanges/{exchange_id}/capabilities","href":"/api-reference/execution/exchanges/get-a-venues-capability-set"},{"title":"Set the on-chain allowances the venue needs","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /exchanges/{exchange_id}/allowances","href":"/api-reference/execution/exchanges/set-the-on-chain-allowances-the-venue-needs"},{"title":"Drop the service's cached copy of your venue credentials","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /credentials/invalidate","href":"/api-reference/execution/exchanges/drop-the-services-cached-copy-of-your-venue-credentials"},{"title":"Sponsor gas and set the venue's required allowances on a wallet","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /exchanges/{exchange_id}/prepare-wallet","href":"/api-reference/execution/exchanges/sponsor-gas-and-set-the-venues-required-allowances-on-a-wallet"}]},{"group":"Routing","pages":[{"title":"Price a size across the legs of an approved cross-venue market link","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml get /orders/route-quote","href":"/api-reference/execution/routing/price-a-size-across-the-legs-of-an-approved-cross-venue-market-link"},{"title":"Get the per-leg fee model for an approved cross-venue market link","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml get /orders/route-fees","href":"/api-reference/execution/routing/get-the-per-leg-fee-model-for-an-approved-cross-venue-market-link"},{"title":"Buy a size split across both legs of an approved cross-venue market link","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /orders/route-buy","href":"/api-reference/execution/routing/buy-a-size-split-across-both-legs-of-an-approved-cross-venue-market-link"},{"title":"Close a routed position across both legs of a market link","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /orders/route-close","href":"/api-reference/execution/routing/close-a-routed-position-across-both-legs-of-a-market-link"},{"title":"List the caller's routed parent orders and their legs","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml get /orders/routes","href":"/api-reference/execution/routing/list-the-callers-routed-parent-orders-and-their-legs"},{"title":"Create (or preview) a self-serve cross-venue market link","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /orders/market-links","href":"/api-reference/execution/routing/create-or-preview-a-self-serve-cross-venue-market-link"}]},{"group":"Combo","pages":[{"title":"Price a Polymarket combo (parlay) without executing it","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /combo/quote","href":"/api-reference/execution/combo/price-a-polymarket-combo-parlay-without-executing-it"},{"title":"Buy a Polymarket combo (parlay) via the RFQ gateway","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /combo/execute","href":"/api-reference/execution/combo/buy-a-polymarket-combo-parlay-via-the-rfq-gateway"},{"title":"List the authenticated user's Polymarket combo positions","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml get /combo/positions","href":"/api-reference/execution/combo/list-the-authenticated-users-polymarket-combo-positions"},{"title":"Price a combo cash-out (SELL) without executing it","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /combo/cash-out-quote","href":"/api-reference/execution/combo/price-a-combo-cash-out-sell-without-executing-it"},{"title":"Sell an open combo position back to pUSD","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /combo/cash-out","href":"/api-reference/execution/combo/sell-an-open-combo-position-back-to-pusd"},{"title":"Redeem a resolved, winning combo back to pUSD","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /combo/redeem","href":"/api-reference/execution/combo/redeem-a-resolved-winning-combo-back-to-pusd"}]},{"group":"Onboarding","pages":[{"title":"Provision Polymarket CLOB credentials and set on-chain approvals","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /exchanges/polymarket/enable-trading","href":"/api-reference/execution/onboarding/provision-polymarket-clob-credentials-and-set-on-chain-approvals"},{"title":"Provision CLOB credentials for an imported Polymarket wallet","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /exchanges/polymarket/enable-imported-trading","href":"/api-reference/execution/onboarding/provision-clob-credentials-for-an-imported-polymarket-wallet"},{"title":"Set the on-chain approvals Predict.fun needs","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /exchanges/predictfun/enable-trading","href":"/api-reference/execution/onboarding/set-the-on-chain-approvals-predictfun-needs"},{"title":"Connect your own Kalshi account by storing its API credentials","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /exchanges/kalshi/enable-trading","href":"/api-reference/execution/onboarding/connect-your-own-kalshi-account-by-storing-its-api-credentials"},{"title":"Get the caller's Predict.fun account profile","description":"Authenticates against Predict.fun with the caller's wallet and returns the `data` block of their `GET /v1/account` — display name, address, referral state and points. The upstream shape is forwarded verbatim, so new upstream fields appear without a Kairos change; treat the response as open.\n> **Error shape.** Minimal `{\"error\": \"...\", \"code\": \"...\"}` (`OrderSimpleErrorResponse`).\n**Auth.** API keys and delegations need `trade:execute` (a cold venue session is minted by signing a login challenge with the user's wallet) and the `predictfun` platform access flag.","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml get /exchanges/predictfun/account","href":"/api-reference/execution/onboarding/get-the-callers-predictfun-account-profile"},{"title":"Get the caller's Predict.fun campaign lootboxes","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml get /exchanges/predictfun/activities/{code}","href":"/api-reference/execution/onboarding/get-the-callers-predictfun-campaign-lootboxes"},{"title":"Reveal settled campaign matches","description":"Reveals every settled match the caller traded in each started phase, which allocates that match's boxes. Returns only what this call revealed. A venue failure after earlier calls succeeded returns `502`; what was done stays done and retrying is safe.\n> **Error shape.** Minimal `{\"error\": \"...\", \"code\": \"...\"}` (`OrderSimpleErrorResponse`).\n**Rate limited** at 20 requests/minute per user (bucket `predictfun-lootbox`, shared by the overview, box list, and bulk reveal/open/claim routes), fail-closed.\n**Auth.** API keys and delegations need `trade:execute` (a cold venue session is minted by signing a login challenge with the user's wallet) and the `predictfun` platform access flag.","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /exchanges/predictfun/activities/{code}/reveal","href":"/api-reference/execution/onboarding/reveal-settled-campaign-matches"},{"title":"Open revealed lootboxes","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /exchanges/predictfun/activities/{code}/open","href":"/api-reference/execution/onboarding/open-revealed-lootboxes"},{"title":"Claim campaign rewards","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /exchanges/predictfun/activities/{code}/claim","href":"/api-reference/execution/onboarding/claim-campaign-rewards"},{"title":"List the caller's campaign lootboxes","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml get /exchanges/predictfun/activities/{code}/boxes","href":"/api-reference/execution/onboarding/list-the-callers-campaign-lootboxes"},{"title":"Open one lootbox","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /exchanges/predictfun/activities/{code}/boxes/{box_id}/open","href":"/api-reference/execution/onboarding/open-one-lootbox"},{"title":"Reveal one campaign match","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /exchanges/predictfun/activities/{code}/matches/{match_id}/reveal","href":"/api-reference/execution/onboarding/reveal-one-campaign-match"}]},{"group":"Hyperliquid","pages":[{"title":"Build the typed data for a Hyperliquid withdrawal (step 1 of 2)","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /exchanges/hyperliquid/withdraw/prepare","href":"/api-reference/execution/hyperliquid/build-the-typed-data-for-a-hyperliquid-withdrawal-step-1-of-2"},{"title":"Submit a signed Hyperliquid withdrawal (step 2 of 2)","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /exchanges/hyperliquid/withdraw","href":"/api-reference/execution/hyperliquid/submit-a-signed-hyperliquid-withdrawal-step-2-of-2"},{"title":"Build the typed data for a Hyperliquid spot↔perp transfer (step 1 of 2)","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /exchanges/hyperliquid/transfer/prepare","href":"/api-reference/execution/hyperliquid/build-the-typed-data-for-a-hyperliquid-spot↔perp-transfer-step-1-of-2"},{"title":"Submit a signed Hyperliquid spot↔perp transfer (step 2 of 2)","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /exchanges/hyperliquid/transfer","href":"/api-reference/execution/hyperliquid/submit-a-signed-hyperliquid-spot↔perp-transfer-step-2-of-2"}]},{"group":"Deposit wallet","pages":[{"title":"Deploy the caller's Polymarket deposit wallet and set its trading approvals","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /exchanges/polymarket/deposit-wallet/onboard","href":"/api-reference/execution/deposit-wallet/deploy-the-callers-polymarket-deposit-wallet-and-set-its-trading-approvals"},{"title":"Read the relayer nonce (and GSN relay) for an imported Polymarket wallet","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /exchanges/polymarket/imported/relay-info","href":"/api-reference/execution/deposit-wallet/read-the-relayer-nonce-and-gsn-relay-for-an-imported-polymarket-wallet"}]},{"group":"CTF","pages":[{"title":"Split collateral into a complete outcome-token set","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /exchanges/{exchange_id}/ctf/split","href":"/api-reference/execution/ctf/split-collateral-into-a-complete-outcome-token-set"},{"title":"Merge a complete outcome-token set back into collateral","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /exchanges/{exchange_id}/ctf/merge","href":"/api-reference/execution/ctf/merge-a-complete-outcome-token-set-back-into-collateral"},{"title":"Redeem winning outcome tokens after resolution","deprecated":null,"version":null,"openapi":"/openapi/execution.yaml post /exchanges/{exchange_id}/redeem","href":"/api-reference/execution/ctf/redeem-winning-outcome-tokens-after-resolution"}]}]}]}]},"basePath":"","title":"Get the caller's Predict.fun campaign lootboxes - Kairos","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":["c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["OpenApiReferenceProvider-DX1Meug0.js","utils-B_OMIQVC.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-ChxhRPMa.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CuKvD8Iv.js","snippetPresets-C5d7p2hp.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","Page-BAvA99GL.js","ApiExamples-CfHcE8m4.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C1zZV314.js","shallow-CmQhqCJn.js","getApiPlaygroundDisplay-YRo9s1O7.js","CodeSnippet-RN1MTdfk.js","CodeSnippets-DKLPHxJA.js","getPastedJson-bz0M41mU.js","icon-CsmhpPrv.js","MethodPill-CNGsVE77.js","DuplicateIcon-DilfU_Z2.js","createIcon-BdsYzQck.js","DynamicMarkdown-CbqEDjbV.js","SectionHeading-O6hXpFCN.js","axios-vUo_bRtp.js","Markdown-nKm-uidQ.js","clsx-ClVdStUn.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CIQkMg3R.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-ImrFS4Fy.js"]}