Personal API key issued per SeeSaw user account:
Authorization: Bearer sspat_…. Manage keys on the app API
(/v1/users/me/api-keys). Revocation propagates within ~60 seconds
(validation cache window).
The key's scopes decide what it may do: every key has read; a key
created with ["read","write"] may also use the six write operations
(marked x-required-scope: write in this document). Scopes are fixed at
creation — to get write access, create a new key. A read-only key
calling a write operation gets 403 FORBIDDEN_SCOPE.
The list/search/watchlist card. close_time is the trading deadline —
the countdown anchor and what can_buy is computed from. end_time is
the creator's expected result-submission time and is operational only.
waiting is virtual — trading closed, awaiting a ruling.
proposed / voting mean a ruling is in its publicity or review
window; buying is closed from proposed onwards.
There is no refunded state (the v1 surface had one; it
retired with the v1 read surface). A topic ruled invalid — the
full-refund path — ends as resolved with invalid_reason set
and winning_option_id null. Positions on such a topic carry
refunded: true; that flag is what separates a refund from a
loss, since both leave won and payout_rubies empty.
Number of visible opinions on the topic, replies included
(there is no separate reply counter).
⚠️ The name is a deliberate leftover: 2.0 renamed comments to
opinions everywhere else (list_topic_opinions replaced
list_topic_comments), but this key is a frozen json tag that
existing clients parse. Read it as "opinion count".
The ruby boost running on this topic right now, or null when
there is none (never a half-filled object with multiplier 1).
Orders placed, settled, or (in the app) sold while the boost is
live get the multiplier. Cards and detail read the same value.
Set when the topic was ruled invalid and refunded in full
(winning_option_id is then null and status is still
resolved — 2.0 has no separate refunded state).
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"SeeSaw Developer","colors":{"primary":"#04A363","light":"#0BC97D","dark":"#04A363"},"footer":{"socials":{"website":"https://seesaw.fun"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"seesaw","hasAudioNarration":false,"actualSubdomain":"seesaw","customDomains":["docs.seesaw.fun"],"gitSource":{"type":"github","owner":"seesawtech","repo":"seesaw-developer-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"f9af2bf3-38a8-4a14-bb52-4614900390d7","liveDeploymentHistoryId":"6ab4c2fa6db8efdbd0b1fe11","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ab4c2fa6db8efdbd0b1fe11"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ab4c2fa6db8efdbd0b1fe11","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"Guides","count":31},{"language":"default","tag":"MCP Server","count":24},{"language":"default","tag":"API Reference","count":19},{"language":"default","tag":"Tools","count":19},{"language":"default","tag":"Endpoints","count":18},{"language":"default","tag":"Read","count":12},{"language":"default","tag":"Me","count":7},{"language":"default","tag":"Write","count":6},{"language":"default","tag":"Topics","count":5},{"language":"default","tag":"Client Setup","count":4}]},"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":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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/topics/get-one-topic-in-full-detail","slug":"/api-reference/topics/get-one-topic-in-full-detail","pageMetadata":{"title":"Get one topic in full detail","description":null,"deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /topics/{id}","href":"/api-reference/topics/get-one-topic-in-full-detail","autogeneratedByOpenApi":true},"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 one topic in full detail","description":null,"deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /topics/{id}","href":"/api-reference/topics/get-one-topic-in-full-detail","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"getTopic","tags":["Topics"],"summary":"Get one topic in full detail","parameters":["f94d8d29-bd20-4100-b282-b2e98f50e52a"],"responses":{"200":"331a1546-50d3-49a9-9534-3f65ea31d779","400":"409ef446-802a-4482-9f40-e5c89c256d7f","401":"463c961c-3676-4e2f-bc66-c1494e21944c","404":"2fadddac-8940-4eb0-b342-70dcb2b9a60d","429":"355a61ac-86a3-4958-996d-8c8274e157b5"},"method":"get","type":"path","servers":["8b57a1c3-4bcf-4125-a8ec-f3cb0c2082e6"],"security":["981d7369-b6b3-48d9-be19-e49d959eb5ba"],"path":"/topics/{id}","baseUrlOptions":["https://api.seesaw.fun/open/v1"],"title":"Get one topic in full detail","description":"","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"f94d8d29-bd20-4100-b282-b2e98f50e52a":{"name":"id","in":"path","required":true,"description":"Topic UUID.","schema":{"type":"string","format":"uuid","isRequired":true,"description":"Topic UUID.","uniqueKey":"","typeLabel":"string\u003cuuid>"}}},"responses":{"331a1546-50d3-49a9-9534-3f65ea31d779":{"description":"The topic","content":{"application/json":{"schema":{"type":"object","description":"The list/search/watchlist card. `close_time` is the trading deadline —\nthe countdown anchor and what `can_buy` is computed from. `end_time` is\nthe creator's expected result-submission time and is operational only.\n","required":["description","image_urls","resolution_criteria","resolution_sources","categories","winning_option_id","invalid_reason","settled_at","is_watchlisted","id","title","status","mechanism","close_time","end_time","can_buy","options","traders_count","comments_count","creator","my_option_ids","ruby_boost","stake_rules","created_at","url"],"properties":{"id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"id","typeLabel":"string\u003cuuid>"},"title":{"type":"string","description":"Translated to the requested language.","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"string","enum":["active","waiting","proposed","voting","resolved"],"description":"`waiting` is virtual — trading closed, awaiting a ruling.\n`proposed` / `voting` mean a ruling is in its publicity or review\nwindow; buying is closed from `proposed` onwards.\n\nThere is **no `refunded` state** (the v1 surface had one; it\nretired with the v1 read surface). A topic ruled invalid — the\nfull-refund path — ends as `resolved` with `invalid_reason` set\nand `winning_option_id` null. Positions on such a topic carry\n`refunded: true`; that flag is what separates a refund from a\nloss, since both leave `won` and `payout_rubies` empty.\n","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"mechanism":{"type":"string","enum":["v21_lmsr","v2_share"],"isRequired":true,"uniqueKey":"mechanism","typeLabel":"enum\u003cstring>"},"close_time":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"close_time","typeLabel":"string\u003cdate-time>"},"end_time":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"end_time","typeLabel":"string\u003cdate-time>"},"can_buy":{"type":"boolean","isRequired":true,"uniqueKey":"can_buy","typeLabel":"boolean"},"options":{"type":"array","items":{"type":"object","description":"One option of a topic. `implied_price` is the current marginal price\n(0–1); prices across a topic sum to 1. `backers_count` is only\nhydrated on `GET /topics/{id}`.\n","required":["id","label","index","implied_price"],"properties":{"id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"options.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"label":{"type":"string","isRequired":true,"uniqueKey":"options.items.[INDEX].label","typeLabel":"string"},"index":{"type":"integer","description":"Display order, 0-based.","isRequired":true,"uniqueKey":"options.items.[INDEX].index","typeLabel":"integer"},"implied_price":{"type":"string","isRequired":true,"uniqueKey":"options.items.[INDEX].implied_price","typeLabel":"string"},"backers_count":{"type":"integer","description":"Distinct users staked on this option (detail only).","uniqueKey":"options.items.[INDEX].backers_count","typeLabel":"integer"}},"uniqueKey":"options.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"options","typeLabel":"object[]"},"traders_count":{"type":"integer","isRequired":true,"uniqueKey":"traders_count","typeLabel":"integer"},"comments_count":{"type":"integer","description":"Number of visible **opinions** on the topic, replies included\n(there is no separate reply counter).\n⚠️ The name is a deliberate leftover: 2.0 renamed comments to\nopinions everywhere else (`list_topic_opinions` replaced\n`list_topic_comments`), but this key is a frozen json tag that\nexisting clients parse. Read it as \"opinion count\".\n","isRequired":true,"uniqueKey":"comments_count","typeLabel":"integer"},"creator":{"oneOf":[{"type":"object","description":"The topic author as the creator card exposes it. Carries no financial fields.","required":["id","nickname","avatar_url","url"],"properties":{"id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"creator.oneOf.0.id","typeLabel":"string\u003cuuid>"},"nickname":{"type":"string","isRequired":true,"uniqueKey":"creator.oneOf.0.nickname","typeLabel":"string"},"avatar_url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"creator.oneOf.0.avatar_url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"creator.oneOf.0.avatar_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"creator.oneOf.0.avatar_url","typeLabel":"string | null"},"url":{"type":"string","description":"Public profile page: https://seesaw.fun/profile/{id}","isRequired":true,"uniqueKey":"creator.oneOf.0.url","typeLabel":"string"}},"isRequired":true,"uniqueKey":"creator.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"creator.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"creator","typeLabel":"object | null"},"my_option_ids":{"type":"array","description":"Options the key owner has staked on (always an array). At most one with `v21_lmsr`.","items":{"type":"string","format":"uuid","uniqueKey":"my_option_ids.items.[INDEX]","typeLabel":"string\u003cuuid>"},"isRequired":true,"uniqueKey":"my_option_ids","typeLabel":"string\u003cuuid>[]"},"ruby_boost":{"oneOf":[{"type":"object","description":"The ruby boost running on this topic right now, or `null` when\nthere is none (never a half-filled object with multiplier 1).\nOrders placed, settled, or (in the app) sold while the boost is\nlive get the multiplier. Cards and detail read the same value.\n","required":["multiplier","ends_at"],"properties":{"multiplier":{"type":"string","description":"4-place decimal greater than 1, e.g. `\"2.0000\"`.","example":"2.0000","isRequired":true,"uniqueKey":"ruby_boost.oneOf.0.multiplier","typeLabel":"string"},"ends_at":{"type":"string","format":"date-time","description":"Exclusive end of the campaign.","isRequired":true,"uniqueKey":"ruby_boost.oneOf.0.ends_at","typeLabel":"string\u003cdate-time>"}},"isRequired":true,"uniqueKey":"ruby_boost.oneOf.0","typeLabel":"object"},{"type":"null","description":"The ruby boost running on this topic right now, or `null` when\nthere is none (never a half-filled object with multiplier 1).\nOrders placed, settled, or (in the app) sold while the boost is\nlive get the multiplier. Cards and detail read the same value.\n","isRequired":true,"uniqueKey":"ruby_boost.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"ruby_boost","typeLabel":"object | null"},"stake_rules":{"oneOf":[{"type":"object","description":"The stake range this topic accepts — `v21_lmsr` only; `null` on\n`v2_share` topics, which this surface cannot trade.\n","required":["min_coins","max_coins","default_coins","rules_version"],"properties":{"min_coins":{"type":"string","description":"Lowest `amount_coins` `preview_order` accepts (inclusive, whole coins).","example":"1.0000","isRequired":true,"uniqueKey":"stake_rules.oneOf.0.min_coins","typeLabel":"string"},"max_coins":{"type":"string","description":"Highest `amount_coins` `preview_order` accepts (inclusive, whole coins).","example":"10000.0000","isRequired":true,"uniqueKey":"stake_rules.oneOf.0.max_coins","typeLabel":"string"},"default_coins":{"type":"string","description":"What an order stakes when `amount_coins` is omitted: 100 moved\ninto `min_coins`..`max_coins`. It is **not** the prefilled amount\nin the app's order form, so a change to that prefill never changes\nwhat an API order spends. A fallback, not a recommendation — ask\nthe user for the amount.\n","example":"100.0000","isRequired":true,"uniqueKey":"stake_rules.oneOf.0.default_coins","typeLabel":"string"},"rules_version":{"type":"integer","description":"`1` = fixed stake (older topics, range 100..100), `2` = variable stake.","example":2,"isRequired":true,"uniqueKey":"stake_rules.oneOf.0.rules_version","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"stake_rules.oneOf.0","typeLabel":"object"},{"type":"null","description":"The stake range this topic accepts — `v21_lmsr` only; `null` on\n`v2_share` topics, which this surface cannot trade.\n","isRequired":true,"uniqueKey":"stake_rules.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"stake_rules","typeLabel":"object | null"},"created_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"},"url":{"type":"string","isRequired":true,"uniqueKey":"url","typeLabel":"string"},"description":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"description.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"description","typeLabel":"string | null"},"image_urls":{"type":"array","items":{"type":"string","uniqueKey":"image_urls.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"image_urls","typeLabel":"string[]"},"resolution_criteria":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"resolution_criteria.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"resolution_criteria.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"resolution_criteria","typeLabel":"string | null"},"resolution_sources":{"type":"array","items":{"type":"string","uniqueKey":"resolution_sources.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"resolution_sources","typeLabel":"string[]"},"categories":{"type":"array","items":{"type":"object","required":["id","name","is_primary"],"properties":{"id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"categories.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"name":{"type":"string","isRequired":true,"uniqueKey":"categories.items.[INDEX].name","typeLabel":"string"},"is_primary":{"type":"boolean","isRequired":true,"uniqueKey":"categories.items.[INDEX].is_primary","typeLabel":"boolean"}},"uniqueKey":"categories.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"categories","typeLabel":"object[]"},"winning_option_id":{"oneOf":[{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"winning_option_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","isRequired":true,"uniqueKey":"winning_option_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"winning_option_id","typeLabel":"string\u003cuuid> | null"},"invalid_reason":{"oneOf":[{"type":"string","description":"Set when the topic was ruled invalid and refunded in full\n(`winning_option_id` is then null and `status` is still\n`resolved` — 2.0 has no separate refunded state).\n","isRequired":true,"uniqueKey":"invalid_reason.oneOf.0","typeLabel":"string"},{"type":"null","description":"Set when the topic was ruled invalid and refunded in full\n(`winning_option_id` is then null and `status` is still\n`resolved` — 2.0 has no separate refunded state).\n","isRequired":true,"uniqueKey":"invalid_reason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"invalid_reason","typeLabel":"string | null"},"settled_at":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"settled_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"settled_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"settled_at","typeLabel":"string\u003cdate-time> | null"},"is_watchlisted":{"type":"boolean","isRequired":true,"uniqueKey":"is_watchlisted","typeLabel":"boolean"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","title":"\u003cstring>","status":"active","mechanism":"v21_lmsr","close_time":"2023-11-07T05:31:56Z","end_time":"2023-11-07T05:31:56Z","can_buy":true,"options":[{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","label":"\u003cstring>","index":123,"implied_price":"\u003cstring>","backers_count":123}],"traders_count":123,"comments_count":123,"creator":{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","nickname":"\u003cstring>","avatar_url":"\u003cstring>","url":"\u003cstring>"},"my_option_ids":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"ruby_boost":{"multiplier":"2.0000","ends_at":"2023-11-07T05:31:56Z"},"stake_rules":{"min_coins":"1.0000","max_coins":"10000.0000","default_coins":"100.0000","rules_version":2},"created_at":"2023-11-07T05:31:56Z","url":"\u003cstring>","description":"\u003cstring>","image_urls":["\u003cstring>"],"resolution_criteria":"\u003cstring>","resolution_sources":["\u003cstring>"],"categories":[{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","name":"\u003cstring>","is_primary":true}],"winning_option_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","invalid_reason":"\u003cstring>","settled_at":"2023-11-07T05:31:56Z","is_watchlisted":true}}},"exampleType":"generated"}},"exampleType":"generated"},"409ef446-802a-4482-9f40-e5c89c256d7f":{"description":"Invalid argument (`details.field` names the offending parameter)","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["UNAUTHORIZED","FORBIDDEN","FORBIDDEN_SCOPE","NOT_FOUND","OPINION_NOT_FOUND","INVALID_ARGUMENT","RATE_LIMITED","SERVICE_DISABLED","INTERNAL","CONFIRM_TOKEN_INVALID","CONFIRM_TOKEN_EXPIRED","CONFIRM_TOKEN_USED","CONFIRM_UNAVAILABLE","MECHANISM_UNSUPPORTED","PREVIEW_UNAVAILABLE","TOPIC_ALREADY_STAKED","TOPIC_CLOSED","TOPIC_QUOTE_EXPIRED","TOPIC_QUOTE_INVALID","TOPIC_MECHANISM_MISMATCH","STAKE_OUT_OF_RANGE","RETRY_IDEMPOTENCY_KEY","OPINION_ALREADY_BACKED","OPINION_BACK_PRICE_MOVED","OPINION_BACK_RETRY","OPINION_BACK_FULL","OPINION_BACK_CHAIN_BROKEN","OPINION_SIDE_REQUIRED","OPINION_SIDE_INVALID","OPINION_TOPIC_CLOSED","OPINION_TOPIC_HIDDEN","OPINIONS_UNAVAILABLE","INSUFFICIENT_BALANCE","CONTENT_INVALID","CONTENT_MODERATED","USER_PUNISHED"],"description":"Stable contract values. `SERVICE_DISABLED` (503) is the\nemergency kill switch; `FORBIDDEN_SCOPE` (403) means the key\nlacks the `write` scope. The `CONFIRM_TOKEN_*` and rule codes\nonly occur on the write surface. `OPINION_SIDE_REQUIRED` /\n`OPINION_SIDE_INVALID` are rare but reachable: `preview_opinion`\nalready answers a missing or invalid side with\n`can_publish: false` (reason `SIDE_REQUIRED`), so they surface\nas a 400 from `publish_opinion` only when the owner's position\nchanged between preview and publish (e.g. no position at\npreview, then an order on the other side before publishing) and\nthe side in the token no longer fits.\n","isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","description":"Optional context, e.g. `{\"field\": \"limit\"}`, `{\"retry_after\": 12}` or `{\"required_scope\": \"write\"}`.","additionalProperties":true,"uniqueKey":"error.details","typeLabel":"object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"UNAUTHORIZED","message":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"463c961c-3676-4e2f-bc66-c1494e21944c":{"description":"Missing, invalid, revoked, or expired API key (carries `WWW-Authenticate`)","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"Bearer realm=\"seesaw-open-api\""}},"content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["UNAUTHORIZED","FORBIDDEN","FORBIDDEN_SCOPE","NOT_FOUND","OPINION_NOT_FOUND","INVALID_ARGUMENT","RATE_LIMITED","SERVICE_DISABLED","INTERNAL","CONFIRM_TOKEN_INVALID","CONFIRM_TOKEN_EXPIRED","CONFIRM_TOKEN_USED","CONFIRM_UNAVAILABLE","MECHANISM_UNSUPPORTED","PREVIEW_UNAVAILABLE","TOPIC_ALREADY_STAKED","TOPIC_CLOSED","TOPIC_QUOTE_EXPIRED","TOPIC_QUOTE_INVALID","TOPIC_MECHANISM_MISMATCH","STAKE_OUT_OF_RANGE","RETRY_IDEMPOTENCY_KEY","OPINION_ALREADY_BACKED","OPINION_BACK_PRICE_MOVED","OPINION_BACK_RETRY","OPINION_BACK_FULL","OPINION_BACK_CHAIN_BROKEN","OPINION_SIDE_REQUIRED","OPINION_SIDE_INVALID","OPINION_TOPIC_CLOSED","OPINION_TOPIC_HIDDEN","OPINIONS_UNAVAILABLE","INSUFFICIENT_BALANCE","CONTENT_INVALID","CONTENT_MODERATED","USER_PUNISHED"],"description":"Stable contract values. `SERVICE_DISABLED` (503) is the\nemergency kill switch; `FORBIDDEN_SCOPE` (403) means the key\nlacks the `write` scope. The `CONFIRM_TOKEN_*` and rule codes\nonly occur on the write surface. `OPINION_SIDE_REQUIRED` /\n`OPINION_SIDE_INVALID` are rare but reachable: `preview_opinion`\nalready answers a missing or invalid side with\n`can_publish: false` (reason `SIDE_REQUIRED`), so they surface\nas a 400 from `publish_opinion` only when the owner's position\nchanged between preview and publish (e.g. no position at\npreview, then an order on the other side before publishing) and\nthe side in the token no longer fits.\n","isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","description":"Optional context, e.g. `{\"field\": \"limit\"}`, `{\"retry_after\": 12}` or `{\"required_scope\": \"write\"}`.","additionalProperties":true,"uniqueKey":"error.details","typeLabel":"object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"UNAUTHORIZED","message":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"2fadddac-8940-4eb0-b342-70dcb2b9a60d":{"description":"Resource missing, or hidden by privacy/moderation (existence does not leak)","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["UNAUTHORIZED","FORBIDDEN","FORBIDDEN_SCOPE","NOT_FOUND","OPINION_NOT_FOUND","INVALID_ARGUMENT","RATE_LIMITED","SERVICE_DISABLED","INTERNAL","CONFIRM_TOKEN_INVALID","CONFIRM_TOKEN_EXPIRED","CONFIRM_TOKEN_USED","CONFIRM_UNAVAILABLE","MECHANISM_UNSUPPORTED","PREVIEW_UNAVAILABLE","TOPIC_ALREADY_STAKED","TOPIC_CLOSED","TOPIC_QUOTE_EXPIRED","TOPIC_QUOTE_INVALID","TOPIC_MECHANISM_MISMATCH","STAKE_OUT_OF_RANGE","RETRY_IDEMPOTENCY_KEY","OPINION_ALREADY_BACKED","OPINION_BACK_PRICE_MOVED","OPINION_BACK_RETRY","OPINION_BACK_FULL","OPINION_BACK_CHAIN_BROKEN","OPINION_SIDE_REQUIRED","OPINION_SIDE_INVALID","OPINION_TOPIC_CLOSED","OPINION_TOPIC_HIDDEN","OPINIONS_UNAVAILABLE","INSUFFICIENT_BALANCE","CONTENT_INVALID","CONTENT_MODERATED","USER_PUNISHED"],"description":"Stable contract values. `SERVICE_DISABLED` (503) is the\nemergency kill switch; `FORBIDDEN_SCOPE` (403) means the key\nlacks the `write` scope. The `CONFIRM_TOKEN_*` and rule codes\nonly occur on the write surface. `OPINION_SIDE_REQUIRED` /\n`OPINION_SIDE_INVALID` are rare but reachable: `preview_opinion`\nalready answers a missing or invalid side with\n`can_publish: false` (reason `SIDE_REQUIRED`), so they surface\nas a 400 from `publish_opinion` only when the owner's position\nchanged between preview and publish (e.g. no position at\npreview, then an order on the other side before publishing) and\nthe side in the token no longer fits.\n","isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","description":"Optional context, e.g. `{\"field\": \"limit\"}`, `{\"retry_after\": 12}` or `{\"required_scope\": \"write\"}`.","additionalProperties":true,"uniqueKey":"error.details","typeLabel":"object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"UNAUTHORIZED","message":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"355a61ac-86a3-4958-996d-8c8274e157b5":{"description":"Rate limit exceeded (see `Retry-After` and `details.retry_after` seconds)","headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds to wait before retrying."}},"content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["UNAUTHORIZED","FORBIDDEN","FORBIDDEN_SCOPE","NOT_FOUND","OPINION_NOT_FOUND","INVALID_ARGUMENT","RATE_LIMITED","SERVICE_DISABLED","INTERNAL","CONFIRM_TOKEN_INVALID","CONFIRM_TOKEN_EXPIRED","CONFIRM_TOKEN_USED","CONFIRM_UNAVAILABLE","MECHANISM_UNSUPPORTED","PREVIEW_UNAVAILABLE","TOPIC_ALREADY_STAKED","TOPIC_CLOSED","TOPIC_QUOTE_EXPIRED","TOPIC_QUOTE_INVALID","TOPIC_MECHANISM_MISMATCH","STAKE_OUT_OF_RANGE","RETRY_IDEMPOTENCY_KEY","OPINION_ALREADY_BACKED","OPINION_BACK_PRICE_MOVED","OPINION_BACK_RETRY","OPINION_BACK_FULL","OPINION_BACK_CHAIN_BROKEN","OPINION_SIDE_REQUIRED","OPINION_SIDE_INVALID","OPINION_TOPIC_CLOSED","OPINION_TOPIC_HIDDEN","OPINIONS_UNAVAILABLE","INSUFFICIENT_BALANCE","CONTENT_INVALID","CONTENT_MODERATED","USER_PUNISHED"],"description":"Stable contract values. `SERVICE_DISABLED` (503) is the\nemergency kill switch; `FORBIDDEN_SCOPE` (403) means the key\nlacks the `write` scope. The `CONFIRM_TOKEN_*` and rule codes\nonly occur on the write surface. `OPINION_SIDE_REQUIRED` /\n`OPINION_SIDE_INVALID` are rare but reachable: `preview_opinion`\nalready answers a missing or invalid side with\n`can_publish: false` (reason `SIDE_REQUIRED`), so they surface\nas a 400 from `publish_opinion` only when the owner's position\nchanged between preview and publish (e.g. no position at\npreview, then an order on the other side before publishing) and\nthe side in the token no longer fits.\n","isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","description":"Optional context, e.g. `{\"field\": \"limit\"}`, `{\"retry_after\": 12}` or `{\"required_scope\": \"write\"}`.","additionalProperties":true,"uniqueKey":"error.details","typeLabel":"object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"UNAUTHORIZED","message":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"981d7369-b6b3-48d9-be19-e49d959eb5ba":{"apiKey":{"type":"http","scheme":"bearer","bearerFormat":"sspat_ personal API key","description":"Personal API key issued per SeeSaw user account:\n`Authorization: Bearer sspat_…`. Manage keys on the app API\n(`/v1/users/me/api-keys`). Revocation propagates within ~60 seconds\n(validation cache window).\n\nThe key's **scopes** decide what it may do: every key has `read`; a key\ncreated with `[\"read\",\"write\"]` may also use the six write operations\n(marked `x-required-scope: write` in this document). Scopes are fixed at\ncreation — to get write access, create a new key. A read-only key\ncalling a write operation gets `403 FORBIDDEN_SCOPE`.\n","scopes":[]}}},"servers":{"8b57a1c3-4bcf-4125-a8ec-f3cb0c2082e6":{"url":"https://api.seesaw.fun/open/v1","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"sspat_ personal API key","description":"Personal API key issued per SeeSaw user account:\n`Authorization: Bearer sspat_…`. Manage keys on the app API\n(`/v1/users/me/api-keys`). Revocation propagates within ~60 seconds\n(validation cache window).\n\nThe key's **scopes** decide what it may do: every key has `read`; a key\ncreated with `[\"read\",\"write\"]` may also use the six write operations\n(marked `x-required-scope: write` in this document). Scopes are fixed at\ncreation — to get write access, create a new key. A read-only key\ncalling a write operation gets `403 FORBIDDEN_SCOPE`.\n","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Personal API key issued per SeeSaw user account:\n`Authorization: Bearer sspat_…`. Manage keys on the app API\n(`/v1/users/me/api-keys`). Revocation propagates within ~60 seconds\n(validation cache window).\n\nThe key's **scopes** decide what it may do: every key has `read`; a key\ncreated with `[\"read\",\"write\"]` may also use the six write operations\n(marked `x-required-scope: write` in this document). Scopes are fixed at\ncreation — to get write access, create a new key. A read-only key\ncalling a write operation gets `403 FORBIDDEN_SCOPE`.\n","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"apiKey","name":"Authorization"}],"title":"apiKey"}]},"originalFileLocation":"api-reference/openapi.yaml"},"subdomain":"seesaw","siteName":"SeeSaw Developer","title":"Get one topic in full detail - SeeSaw Developer","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-24T06:28:13.832Z","originalFileLocation":"api-reference/topics/get-one-topic-in-full-detail.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"SeeSaw Developer\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/seesaw/_generated/favicon/apple-touch-icon.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/seesaw/_generated/favicon/favicon-32x32.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/seesaw/_generated/favicon/favicon-16x16.png?v=3\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/seesaw/_generated/favicon/favicon.ico?v=3\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get one topic in full detail - SeeSaw Developer\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"SeeSaw Developer\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.seesaw.fun/api-reference/topics/get-one-topic-in-full-detail\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://seesaw.mintlify.app/_mintlify/api/og/v2?division=Topics\u0026amp;title=Get+one+topic+in+full+detail\u0026amp;theme=f847ec8af40bd953769b2752\u0026amp;signature=2ff00812ba9c5eaf655d20cac20eadfc6cddb5172203a529aef92ee072e4da8c\">\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 one topic in full detail - SeeSaw Developer\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://seesaw.mintlify.app/_mintlify/api/og/v2?division=Topics\u0026amp;title=Get+one+topic+in+full+detail\u0026amp;theme=f847ec8af40bd953769b2752\u0026amp;signature=2ff00812ba9c5eaf655d20cac20eadfc6cddb5172203a529aef92ee072e4da8c\">\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=\"https://mintlify.s3.us-west-1.amazonaws.com/seesaw/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"SeeSaw Developer\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#04A363\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.seesaw.fun/api-reference/topics/get-one-topic-in-full-detail\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/topics/get-one-topic-in-full-detail.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.seesaw.fun/#organization\",\"name\":\"SeeSaw Developer\",\"url\":\"https://docs.seesaw.fun\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.seesaw.fun#website\",\"name\":\"SeeSaw Developer\",\"url\":\"https://docs.seesaw.fun\",\"publisher\":{\"@id\":\"https://docs.seesaw.fun/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.seesaw.fun/api-reference/topics/get-one-topic-in-full-detail#webpage\",\"url\":\"https://docs.seesaw.fun/api-reference/topics/get-one-topic-in-full-detail\",\"name\":\"Get one topic in full detail\",\"dateModified\":\"2026-09-24T06:28:13.832Z\",\"isPartOf\":{\"@id\":\"https://docs.seesaw.fun#website\"},\"breadcrumb\":{\"@id\":\"https://docs.seesaw.fun/api-reference/topics/get-one-topic-in-full-detail#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.seesaw.fun/api-reference/topics/get-one-topic-in-full-detail#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.seesaw.fun/api-reference/topics/search-topics-by-keyword\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Topics\",\"item\":\"https://docs.seesaw.fun/api-reference/topics/search-topics-by-keyword\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Get one topic in full detail\",\"item\":\"https://docs.seesaw.fun/api-reference/topics/get-one-topic-in-full-detail\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.seesaw.fun/api-reference/topics/get-one-topic-in-full-detail#apireference\",\"headline\":\"Get one topic in full detail\",\"name\":\"Get one topic in full detail\",\"url\":\"https://docs.seesaw.fun/api-reference/topics/get-one-topic-in-full-detail\",\"mainEntityOfPage\":{\"@id\":\"https://docs.seesaw.fun/api-reference/topics/get-one-topic-in-full-detail#webpage\"},\"dateModified\":\"2026-09-24T06:28:13.832Z\",\"publisher\":{\"@id\":\"https://docs.seesaw.fun/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.seesaw.fun#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"SeeSaw Developer\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"SeeSaw Developer","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API Reference","groups":[{"group":"REST API","pages":[{"title":"REST API","href":"/api-reference/introduction"}]},{"group":"Endpoints","pages":[{"group":"Topics","pages":[{"title":"Search topics by keyword","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /search","href":"/api-reference/topics/search-topics-by-keyword"},{"title":"Browse topics by ranking","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /topics","href":"/api-reference/topics/browse-topics-by-ranking"},{"title":"List the category channels","description":"The categories usable as `category_id` on `/topics`. Category channels\nonly — the home navigation's sort channels are not filterable content.\nNot paginated: `next_cursor` is always `null`.\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /topic-categories","href":"/api-reference/topics/list-the-category-channels"},{"title":"Get one topic in full detail","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /topics/{id}","href":"/api-reference/topics/get-one-topic-in-full-detail"},{"title":"List top-level opinions of a topic","description":"Flat top-level opinions (replies stay behind `reply_count`). Each\nopinion carries the author's staked side, so sentiment is directly\nreadable.\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /topics/{id}/opinions","href":"/api-reference/topics/list-top-level-opinions-of-a-topic"}]},{"group":"Me","pages":[{"title":"Get the key owner's profile and balances","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /me","href":"/api-reference/me/get-the-key-owners-profile-and-balances"},{"title":"List the key owner's positions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /me/positions","href":"/api-reference/me/list-the-key-owners-positions"},{"title":"List opinions the key owner published","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /me/opinions","href":"/api-reference/me/list-opinions-the-key-owner-published"},{"title":"List opinions the key owner backed","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /me/backed-opinions","href":"/api-reference/me/list-opinions-the-key-owner-backed"},{"title":"List the key owner's watchlist","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /me/watchlist","href":"/api-reference/me/list-the-key-owners-watchlist"},{"title":"List the key owner's coin ledger","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /me/coin-ledger","href":"/api-reference/me/list-the-key-owners-coin-ledger"},{"title":"List the key owner's ruby ledger","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /me/ruby-ledger","href":"/api-reference/me/list-the-key-owners-ruby-ledger"}]},{"group":"Trading","pages":[{"title":"Preview an order at the user's stake (step 1 of 2)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /topics/{id}/order-preview","href":"/api-reference/trading/preview-an-order-at-the-users-stake-step-1-of-2"},{"title":"Place the previewed order (step 2 of 2)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /orders","href":"/api-reference/trading/place-the-previewed-order-step-2-of-2"}]},{"group":"Opinions","pages":[{"title":"Preview publishing an opinion (step 1 of 2)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /topics/{id}/opinion-preview","href":"/api-reference/opinions/preview-publishing-an-opinion-step-1-of-2"},{"title":"Publish the previewed opinion (step 2 of 2)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /opinions","href":"/api-reference/opinions/publish-the-previewed-opinion-step-2-of-2"},{"title":"Preview backing an opinion (step 1 of 2)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /opinions/{id}/back-preview","href":"/api-reference/opinions/preview-backing-an-opinion-step-1-of-2"},{"title":"Back the previewed opinion (step 2 of 2)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /backs","href":"/api-reference/opinions/back-the-previewed-opinion-step-2-of-2"}]}]}]}]},"basePath":"","title":"Get one topic in full detail - SeeSaw Developer","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C8RPHPxo.js","utils-0BK-9q6z.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DfjzsUJT.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B4v9psJ4.js","snippetPresets-CpTQv-Ez.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-BNP-Fvr0.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BSgu6h1D.js","shallow-Biv1i9Gs.js","getApiPlaygroundDisplay-BoGOXhtF.js","CodeSnippet-DvQoT18_.js","CodeSnippets-Dnpa15xT.js","Page-Buji1S4J.js","getPastedJson-xAIyhUFE.js","icon-S6FBih11.js","MethodPill-SaYeUZyk.js","DuplicateIcon-Cs-p3v2Q.js","createIcon-DjCFEoHq.js","DynamicMarkdown-BcnBltEQ.js","SectionHeading-BUBl0eEF.js","axios-vUo_bRtp.js","Markdown-h4cOoD8d.js","clsx-B2v50t8t.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DJnKvr0g.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BHrrjR1K.js"]}