One capture of a platform leaderboard, as the platform showed it: the rank, the subject and the figures the platform publishes for each entry.
Without at, the newest capture of the window. With at, the newest capture at or before that time. Older captures thin out to one per hour, then one per day.
window takes one of the board’s windows; without it you get defaultWindow.
A subject is a trader, token or group envelope. A platform account shows as its trader, the object GET /v3/traders/{traderId} returns without canonical.walletAvailable.
entries holds the entries of the capture by rank and is not paged. An entry whose subject we cannot read is left out, so entries can hold fewer rows than entryCount.
A figure the platform did not publish is absent from measures.
These are the platforms’ own boards. Our rankings are GET /v3/rankings/{key}.
Price
The price depends on the answer.
Answer
Credits
Reveals
A capture exists.
500
0
404: the board has no capture.
200
0
The boards fomo/tokens_trending, fomo/tokens_graduated, fomo/tokens_most_held and pump/traders, any answer, a 404 included.
10
0
404: the board is not in GET /v3/leaderboards.
0
0
Limits
600 requests per minute from one address on this operation, beside the per-minute limit of the key.
A key with less than 10 credits left gets 402 QUOTA_EXCEEDED before any work.
The entries of the capture by rank, not paged. An entry whose subject we cannot read is left out, so entries can hold fewer rows than entryCount.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"FomoScan","colors":{"primary":"#2D6BF5","light":"#3B78FF","dark":"#2D6BF5"},"logo":{"light":"https://mintcdn.com/socialscan/HNyN-bTZ1IatgGfu/images/mark.png?fit=max\u0026auto=format\u0026n=HNyN-bTZ1IatgGfu\u0026q=85\u0026s=d477c368ad11635c9133ca701da2f527","dark":"https://mintcdn.com/socialscan/HNyN-bTZ1IatgGfu/images/mark.png?fit=max\u0026auto=format\u0026n=HNyN-bTZ1IatgGfu\u0026q=85\u0026s=d477c368ad11635c9133ca701da2f527"},"favicon":"https://mintcdn.com/socialscan/HNyN-bTZ1IatgGfu/images/mark.png?fit=max\u0026auto=format\u0026n=HNyN-bTZ1IatgGfu\u0026q=85\u0026s=d477c368ad11635c9133ca701da2f527","api":{"playground":{"display":"interactive"},"examples":{"languages":["curl","javascript","python"]}},"appearance":{"default":"dark"},"background":{"color":{"dark":"#08090C"}},"navbar":{"links":[{"href":"https://partner.fomoscan.sh/login","label":"Log in"}],"primary":{"type":"button","label":"Get an API key","href":"https://partner.fomoscan.sh/signup"}},"footer":{"socials":{"website":"https://fomoscan.sh"}},"contextual":{"options":["copy","view","chatgpt","claude","cursor","mcp"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Partner portal","icon":"key","href":"https://partner.fomoscan.sh"},{"anchor":"OpenAPI spec","icon":"code","href":"https://api.fomoscan.sh/openapi.json"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"socialscan","hasAudioNarration":false,"actualSubdomain":"socialscan","customDomains":["docs.fomoscan.sh"],"gitSource":{"type":"github","owner":"funny-development-org","repo":"fomoscan-monorepo","deployBranch":"main","contentDirectory":"apps/web/docs","isPrivate":true,"mountPath":"","label":"","_id":"6aeb9444574a98914de25354"},"chroma":{"latestBuiltDeploymentHistoryId":"6aeba1c79a06eb92c7d964e2","collectionId":"ebaf5f04-b731-4f1f-be6c-a698b18b49c8","liveDeploymentHistoryId":"6aeba1c79a06eb92c7d964e2","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6aeba1c79a06eb92c7d964e2","clientVersion":"0.0.4064","searchFilterCounts":[{"language":"default","tag":"API reference","count":56},{"language":"default","tag":"Endpoints","count":49},{"language":"default","tag":"Overview","count":26},{"language":"default","tag":"Core concepts","count":10},{"language":"default","tag":"Examples","count":10},{"language":"default","tag":"Identities","count":9},{"language":"default","tag":"WebSocket","count":7},{"language":"default","tag":"Pump","count":7},{"language":"default","tag":"Traders","count":7},{"language":"default","tag":"Get started","count":6}]},"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":"v3/api-reference/leaderboards/read-one-capture-of-a-platform-leaderboard","slug":"/v3/api-reference/leaderboards/read-one-capture-of-a-platform-leaderboard","pageMetadata":{"title":"Read one capture of a platform leaderboard","description":"One capture of a platform leaderboard, as the platform showed it: the rank, the subject and the figures the platform publishes for each entry.\n\n- Without `at`, the newest capture of the window. With `at`, the newest capture at or before that time. Older captures thin out to one per hour, then one per day.\n- `window` takes one of the board's `windows`; without it you get `defaultWindow`.\n- A subject is a trader, token or group envelope. A platform account shows as its trader, the object `GET /v3/traders/{traderId}` returns without `canonical.walletAvailable`.\n- `entries` holds the entries of the capture by rank and is not paged. An entry whose subject we cannot read is left out, so `entries` can hold fewer rows than `entryCount`.\n- A figure the platform did not publish is absent from `measures`.\n- These are the platforms' own boards. Our rankings are `GET /v3/rankings/{key}`.\n\n## Price\n\nThe price depends on the answer.\n\n| Answer | Credits | Reveals |\n| --- | --- | --- |\n| A capture exists. | 500 | 0 |\n| 404: the board has no capture. | 200 | 0 |\n| The boards `fomo/tokens_trending`, `fomo/tokens_graduated`, `fomo/tokens_most_held` and `pump/traders`, any answer, a 404 included. | 10 | 0 |\n| 404: the board is not in `GET /v3/leaderboards`. | 0 | 0 |\n\n## Limits\n\n- 600 requests per minute from one address on this operation, beside the per-minute limit of the key.\n- A key with less than 10 credits left gets 402 `QUOTA_EXCEEDED` before any work.","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/v3/openapi.json get /v3/leaderboards/{platform}/{board}","href":"/v3/api-reference/leaderboards/read-one-capture-of-a-platform-leaderboard","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n h2: \"h2\",\n li: \"li\",\n p: \"p\",\n table: \"table\",\n tbody: \"tbody\",\n td: \"td\",\n th: \"th\",\n thead: \"thead\",\n tr: \"tr\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"One capture of a platform leaderboard, as the platform showed it: the rank, the subject and the figures the platform publishes for each entry.\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Without \", _jsx(_components.code, {\n children: \"at\"\n }), \", the newest capture of the window. With \", _jsx(_components.code, {\n children: \"at\"\n }), \", the newest capture at or before that time. Older captures thin out to one per hour, then one per day.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"window\"\n }), \" takes one of the board’s \", _jsx(_components.code, {\n children: \"windows\"\n }), \"; without it you get \", _jsx(_components.code, {\n children: \"defaultWindow\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"A subject is a trader, token or group envelope. A platform account shows as its trader, the object \", _jsx(_components.code, {\n children: \"GET /v3/traders/{traderId}\"\n }), \" returns without \", _jsx(_components.code, {\n children: \"canonical.walletAvailable\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"entries\"\n }), \" holds the entries of the capture by rank and is not paged. An entry whose subject we cannot read is left out, so \", _jsx(_components.code, {\n children: \"entries\"\n }), \" can hold fewer rows than \", _jsx(_components.code, {\n children: \"entryCount\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"A figure the platform did not publish is absent from \", _jsx(_components.code, {\n children: \"measures\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"These are the platforms’ own boards. Our rankings are \", _jsx(_components.code, {\n children: \"GET /v3/rankings/{key}\"\n }), \".\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h2, {\n children: \"Price\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"The price depends on the answer.\"\n }), \"\\n\", _jsxs(_components.table, {\n children: [_jsx(_components.thead, {\n children: _jsxs(_components.tr, {\n children: [_jsx(_components.th, {\n children: \"Answer\"\n }), _jsx(_components.th, {\n children: \"Credits\"\n }), _jsx(_components.th, {\n children: \"Reveals\"\n })]\n })\n }), _jsxs(_components.tbody, {\n children: [_jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: \"A capture exists.\"\n }), _jsx(_components.td, {\n children: \"500\"\n }), _jsx(_components.td, {\n children: \"0\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: \"404: the board has no capture.\"\n }), _jsx(_components.td, {\n children: \"200\"\n }), _jsx(_components.td, {\n children: \"0\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsxs(_components.td, {\n children: [\"The boards \", _jsx(_components.code, {\n children: \"fomo/tokens_trending\"\n }), \", \", _jsx(_components.code, {\n children: \"fomo/tokens_graduated\"\n }), \", \", _jsx(_components.code, {\n children: \"fomo/tokens_most_held\"\n }), \" and \", _jsx(_components.code, {\n children: \"pump/traders\"\n }), \", any answer, a 404 included.\"]\n }), _jsx(_components.td, {\n children: \"10\"\n }), _jsx(_components.td, {\n children: \"0\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsxs(_components.td, {\n children: [\"404: the board is not in \", _jsx(_components.code, {\n children: \"GET /v3/leaderboards\"\n }), \".\"]\n }), _jsx(_components.td, {\n children: \"0\"\n }), _jsx(_components.td, {\n children: \"0\"\n })]\n })]\n })]\n }), \"\\n\", _jsx(_components.h2, {\n children: \"Limits\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"600 requests per minute from one address on this operation, beside the per-minute limit of the key.\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"A key with less than 10 credits left gets 402 \", _jsx(_components.code, {\n children: \"QUOTA_EXCEEDED\"\n }), \" before any work.\"]\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":"Read one capture of a platform leaderboard","description":"One capture of a platform leaderboard, as the platform showed it: the rank, the subject and the figures the platform publishes for each entry.\n\n- Without `at`, the newest capture of the window. With `at`, the newest capture at or before that time. Older captures thin out to one per hour, then one per day.\n- `window` takes one of the board's `windows`; without it you get `defaultWindow`.\n- A subject is a trader, token or group envelope. A platform account shows as its trader, the object `GET /v3/traders/{traderId}` returns without `canonical.walletAvailable`.\n- `entries` holds the entries of the capture by rank and is not paged. An entry whose subject we cannot read is left out, so `entries` can hold fewer rows than `entryCount`.\n- A figure the platform did not publish is absent from `measures`.\n- These are the platforms' own boards. Our rankings are `GET /v3/rankings/{key}`.\n\n## Price\n\nThe price depends on the answer.\n\n| Answer | Credits | Reveals |\n| --- | --- | --- |\n| A capture exists. | 500 | 0 |\n| 404: the board has no capture. | 200 | 0 |\n| The boards `fomo/tokens_trending`, `fomo/tokens_graduated`, `fomo/tokens_most_held` and `pump/traders`, any answer, a 404 included. | 10 | 0 |\n| 404: the board is not in `GET /v3/leaderboards`. | 0 | 0 |\n\n## Limits\n\n- 600 requests per minute from one address on this operation, beside the per-minute limit of the key.\n- A key with less than 10 credits left gets 402 `QUOTA_EXCEEDED` before any work.","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/v3/openapi.json get /v3/leaderboards/{platform}/{board}","href":"/v3/api-reference/leaderboards/read-one-capture-of-a-platform-leaderboard","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"getLeaderboard","summary":"Read one capture of a platform leaderboard","description":"One capture of a platform leaderboard, as the platform showed it: the rank, the subject and the figures the platform publishes for each entry.\n\n- Without `at`, the newest capture of the window. With `at`, the newest capture at or before that time. Older captures thin out to one per hour, then one per day.\n- `window` takes one of the board's `windows`; without it you get `defaultWindow`.\n- A subject is a trader, token or group envelope. A platform account shows as its trader, the object `GET /v3/traders/{traderId}` returns without `canonical.walletAvailable`.\n- `entries` holds the entries of the capture by rank and is not paged. An entry whose subject we cannot read is left out, so `entries` can hold fewer rows than `entryCount`.\n- A figure the platform did not publish is absent from `measures`.\n- These are the platforms' own boards. Our rankings are `GET /v3/rankings/{key}`.\n\n## Price\n\nThe price depends on the answer.\n\n| Answer | Credits | Reveals |\n| --- | --- | --- |\n| A capture exists. | 500 | 0 |\n| 404: the board has no capture. | 200 | 0 |\n| The boards `fomo/tokens_trending`, `fomo/tokens_graduated`, `fomo/tokens_most_held` and `pump/traders`, any answer, a 404 included. | 10 | 0 |\n| 404: the board is not in `GET /v3/leaderboards`. | 0 | 0 |\n\n## Limits\n\n- 600 requests per minute from one address on this operation, beside the per-minute limit of the key.\n- A key with less than 10 credits left gets 402 `QUOTA_EXCEEDED` before any work.","tags":["Leaderboards"],"x-operation":14,"parameters":["f18cba49-c6a6-49ef-895c-974bb0d88213","5211235c-9ca6-471f-9bd8-ed1916f0f335","80793f32-2366-4961-a9b2-eeb6e1232365","d6ad7993-a8f5-4ef6-9a6d-3383db2cc68c"],"responses":{"200":"fd842ee6-cffc-41aa-b702-d59586ca9fe6","400":"bfb2e903-e898-4c07-bda3-64c6df126ee8","401":"8dc5b7c8-d939-4a59-a289-85c4be2810b3","402":"7b588e55-5682-4e99-b622-4cdb928c3e1d","403":"dc41a444-dfc1-43c0-8958-c8676b321b7d","404":"bdbe9a83-f5e0-4a93-b55b-82686c4a0b9b","429":"939b2e76-a178-4bc3-9b39-84c2675bdf00","500":"07879282-dc32-46d2-b711-a263a561210e","503":"5d522c9f-7bef-469d-bca2-75d671a69ced"},"method":"get","type":"path","servers":["5fe32091-bca0-4091-894b-0b0476baa441"],"security":["1dae2ee9-4ade-434c-a812-454ff298e096","cc08a9cd-c1f8-4037-b1f0-a8a921734bd0"],"path":"/v3/leaderboards/{platform}/{board}","baseUrlOptions":["https://api.fomoscan.sh"],"title":"Read one capture of a platform leaderboard","codeSamples":[],"requestExampleLanguages":["bash","javascript","python"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"f18cba49-c6a6-49ef-895c-974bb0d88213":{"name":"platform","in":"path","description":"The platform that publishes the board.","required":true,"schema":{"type":"string","enum":["fomo","pump","hyperliquid","markets","polymarket","legend","risex"],"isRequired":true,"description":"The platform that publishes the board.","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"5211235c-9ca6-471f-9bd8-ed1916f0f335":{"name":"board","in":"path","description":"The board name, as `GET /v3/leaderboards` lists it.","required":true,"schema":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","isRequired":true,"description":"The board name, as `GET /v3/leaderboards` lists it.","uniqueKey":"","typeLabel":"string"}},"80793f32-2366-4961-a9b2-eeb6e1232365":{"name":"window","in":"query","description":"One of the board's `windows`. Leave it out for its `defaultWindow`. A board without windows answers 400 to any value.","required":false,"schema":{"type":"string","enum":["24h","7d","30d","90d","all"],"isRequired":false,"description":"One of the board's `windows`. Leave it out for its `defaultWindow`. A board without windows answers 400 to any value.","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"d6ad7993-a8f5-4ef6-9a6d-3383db2cc68c":{"name":"at","in":"query","description":"An RFC3339 time with `Z` or an offset, not in the future. Answers the newest capture at or before it. Leave it out for the newest capture.","required":false,"schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","isRequired":false,"description":"An RFC3339 time with `Z` or an offset, not in the future. Answers the newest capture at or before it. Leave it out for the newest capture.","uniqueKey":"","typeLabel":"string\u003cdate-time>"}}},"responses":{"fd842ee6-cffc-41aa-b702-d59586ca9fe6":{"description":"OK","headers":{"X-Request-Id":{"description":"The id of this request, as in our logs.","schema":{"type":"string"}},"RateLimit-Limit":{"description":"Requests per minute allowed for the key.","schema":{"type":"integer","minimum":0}},"RateLimit-Remaining":{"description":"Requests left in the current minute.","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Seconds until the current minute ends.","schema":{"type":"integer","minimum":0}}},"content":{"application/json":{"schema":{"type":"object","properties":{"platform":{"type":"string","enum":["fomo","pump","hyperliquid","markets","polymarket","legend","risex"],"description":"The platform that publishes the board.","isRequired":true,"uniqueKey":"platform","typeLabel":"enum\u003cstring>"},"board":{"type":"string","description":"The board name, unique within its platform.","isRequired":true,"uniqueKey":"board","typeLabel":"string"},"category":{"type":"string","enum":["perp_trading","spot_trading","prediction","content","impressions","social","referrals","tokens","groups"],"description":"What the board or ranking ranks.","isRequired":true,"uniqueKey":"category","typeLabel":"enum\u003cstring>"},"metric":{"oneOf":[{"type":"string","description":"The metric the board sorts by, or `null` when the platform does not say.","enum":["pnl","net_flow","portfolio_value","price","liquidity","roi","volume","trade_count","win_rate","impressions","views","likes","followers","holders","market_cap","members","points","realized_pnl","unrealized_pnl"],"isRequired":true,"uniqueKey":"metric.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The metric the board sorts by, or `null` when the platform does not say.","isRequired":true,"uniqueKey":"metric.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"metric","typeLabel":"enum\u003cstring> | null"},"window":{"oneOf":[{"type":"string","description":"The window of this capture, or `null` for a board without windows.","enum":["24h","7d","30d","90d","all"],"isRequired":true,"uniqueKey":"window.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The window of this capture, or `null` for a board without windows.","isRequired":true,"uniqueKey":"window.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"window","typeLabel":"enum\u003cstring> | null"},"capturedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$","description":"When we captured the board.","isRequired":true,"uniqueKey":"capturedAt","typeLabel":"string\u003cdate-time>"},"entryCount":{"type":"integer","minimum":0,"maximum":9007199254740991,"description":"Entries the capture stored. `entries` leaves out a subject we cannot read.","isRequired":true,"uniqueKey":"entryCount","typeLabel":"integer"},"entries":{"type":"array","items":{"type":"object","properties":{"rank":{"type":"integer","minimum":1,"maximum":9007199254740991,"description":"The rank the platform showed. 1 is the top of the board.","isRequired":true,"uniqueKey":"entries.items.[INDEX].rank","typeLabel":"integer"},"subject":{"oneOf":[{"type":"object","description":"The trader, token or group at this rank, as its envelope.","required":["kind","id","canonical","sources"],"properties":{"kind":{"type":"string","const":"trader","description":"The kind of object, `trader` here, and the only field to switch on. Skip objects whose kind you do not know.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.kind","typeLabel":"string"},"id":{"type":"string","description":"Our id of the object, `tdr_` and 26 lowercase base32 characters. Store it: it stays the same across calls and never holds a platform's own id.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.id","typeLabel":"string"},"canonical":{"type":"object","properties":{"display":{"oneOf":[{"type":"object","description":"What to show for the trader. Each field comes from the `profile` block with the newest `observedAt` among the blocks in `sources` whose field is not `null`; a tie goes to the platform key that sorts first. One field can come from another platform than the next. `null` when no profile exists.","required":["handle","name","avatarUrl"],"properties":{"handle":{"oneOf":[{"description":"`handle` of the newest `profile` block that has one, `null` when none has.","type":"string","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.canonical.display.oneOf.0.handle.oneOf.0","typeLabel":"string"},{"description":"`handle` of the newest `profile` block that has one, `null` when none has.","type":"null","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.canonical.display.oneOf.0.handle.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.canonical.display.oneOf.0.handle","typeLabel":"string | null"},"name":{"oneOf":[{"description":"`name` of the newest `profile` block that has one, `null` when none has.","type":"string","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.canonical.display.oneOf.0.name.oneOf.0","typeLabel":"string"},{"description":"`name` of the newest `profile` block that has one, `null` when none has.","type":"null","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.canonical.display.oneOf.0.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.canonical.display.oneOf.0.name","typeLabel":"string | null"},"avatarUrl":{"oneOf":[{"description":"`avatarUrl` of the newest `profile` block that has one, `null` when none has.","type":"string","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.canonical.display.oneOf.0.avatarUrl.oneOf.0","typeLabel":"string"},{"description":"`avatarUrl` of the newest `profile` block that has one, `null` when none has.","type":"null","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.canonical.display.oneOf.0.avatarUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.canonical.display.oneOf.0.avatarUrl","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.canonical.display.oneOf.0","typeLabel":"object"},{"type":"null","description":"What to show for the trader. Each field comes from the `profile` block with the newest `observedAt` among the blocks in `sources` whose field is not `null`; a tie goes to the platform key that sorts first. One field can come from another platform than the next. `null` when no profile exists.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.canonical.display.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.canonical.display","typeLabel":"object | null"},"platforms":{"type":"array","items":{"type":"string","enum":["fomo","pump","hyperliquid","markets","polymarket","legend","risex"],"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.canonical.platforms.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"The platforms the trader holds an account on, sorted.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.canonical.platforms","typeLabel":"enum\u003cstring>[]"},"mergedFrom":{"type":"array","items":{"type":"string","uniqueKey":"entries.items.[INDEX].subject.oneOf.0.canonical.mergedFrom.items.[INDEX]","typeLabel":"string"},"description":"The `tdr_` ids of traders merged into this one, sorted. A request for one of them answers with this trader.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.canonical.mergedFrom","typeLabel":"string[]"},"firstSeenAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$","description":"When we first saw the trader.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.canonical.firstSeenAt","typeLabel":"string\u003cdate-time>"},"walletAvailable":{"description":"`true` when `GET /v3/traders/{traderId}/wallets` lists at least one wallet for the trader, so its reveal returns an address; `false` when it lists none. Never the address. Sent by `GET /v3/traders/{traderId}` and `GET /v3/traders/lookup` at no extra charge and without a reveal, and absent from the trader envelopes of every other operation.","type":"boolean","uniqueKey":"entries.items.[INDEX].subject.oneOf.0.canonical.walletAvailable","typeLabel":"boolean"}},"required":["display","platforms","mergedFrom","firstSeenAt"],"description":"Fields that mean the same on every platform.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.canonical","typeLabel":"object"},"sources":{"type":"object","propertyNames":{"type":"string","enum":["fomo","pump","hyperliquid","markets","polymarket","legend","risex"]},"additionalProperties":{"type":"object","properties":{"profile":{"oneOf":[{"type":"object","description":"The public profile of the account on this platform.","required":["handle","name","bio","avatarUrl","xHandle","verified","observedAt"],"properties":{"handle":{"oneOf":[{"description":"The handle on this platform, without `@`.","type":"string","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.profile.oneOf.0.handle.oneOf.0","typeLabel":"string"},{"description":"The handle on this platform, without `@`.","type":"null","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.profile.oneOf.0.handle.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.profile.oneOf.0.handle","typeLabel":"string | null"},"name":{"oneOf":[{"description":"The display name on this platform.","type":"string","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.profile.oneOf.0.name.oneOf.0","typeLabel":"string"},{"description":"The display name on this platform.","type":"null","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.profile.oneOf.0.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.profile.oneOf.0.name","typeLabel":"string | null"},"bio":{"oneOf":[{"description":"The profile text on this platform.","type":"string","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.profile.oneOf.0.bio.oneOf.0","typeLabel":"string"},{"description":"The profile text on this platform.","type":"null","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.profile.oneOf.0.bio.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.profile.oneOf.0.bio","typeLabel":"string | null"},"avatarUrl":{"oneOf":[{"description":"Our mirrored copy of the avatar (`/a/\u003ckey>.webp`), never the platform link.","type":"string","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.profile.oneOf.0.avatarUrl.oneOf.0","typeLabel":"string"},{"description":"Our mirrored copy of the avatar (`/a/\u003ckey>.webp`), never the platform link.","type":"null","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.profile.oneOf.0.avatarUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.profile.oneOf.0.avatarUrl","typeLabel":"string | null"},"xHandle":{"oneOf":[{"description":"The X handle the platform shows, without `@`.","type":"string","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.profile.oneOf.0.xHandle.oneOf.0","typeLabel":"string"},{"description":"The X handle the platform shows, without `@`.","type":"null","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.profile.oneOf.0.xHandle.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.profile.oneOf.0.xHandle","typeLabel":"string | null"},"verified":{"oneOf":[{"description":"The platform's own verified badge. We do not check it.","type":"boolean","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.profile.oneOf.0.verified.oneOf.0","typeLabel":"boolean"},{"description":"The platform's own verified badge. We do not check it.","type":"null","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.profile.oneOf.0.verified.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.profile.oneOf.0.verified","typeLabel":"boolean | null"},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$","description":"When we read this block from the platform. Every value in the block is as of this time.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.profile.oneOf.0.observedAt","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.profile.oneOf.0","typeLabel":"object"},{"type":"object","description":"The public profile of the account on this platform.","required":["status","retryable"],"properties":{"status":{"type":"string","const":"unavailable","description":"Always `unavailable`.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.profile.oneOf.1.status","typeLabel":"string"},"retryable":{"type":"boolean","description":"`true` when a later call can return the block.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.profile.oneOf.1.retryable","typeLabel":"boolean"}},"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.profile.oneOf.1","typeLabel":"object"}],"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.profile","typeLabel":"object"},"followGraph":{"oneOf":[{"type":"object","description":"Follower and following counts on this platform.","required":["followers","following","observedAt"],"properties":{"followers":{"oneOf":[{"type":"integer","description":"Followers on this platform, as the platform counts them.","maximum":9007199254740991,"minimum":-9007199254740991,"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.followGraph.oneOf.0.followers.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Followers on this platform, as the platform counts them.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.followGraph.oneOf.0.followers.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.followGraph.oneOf.0.followers","typeLabel":"integer | null"},"following":{"oneOf":[{"type":"integer","description":"Accounts this account follows, as the platform counts them.","maximum":9007199254740991,"minimum":-9007199254740991,"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.followGraph.oneOf.0.following.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Accounts this account follows, as the platform counts them.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.followGraph.oneOf.0.following.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.followGraph.oneOf.0.following","typeLabel":"integer | null"},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$","description":"When we read this block from the platform. Every value in the block is as of this time.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.followGraph.oneOf.0.observedAt","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.followGraph.oneOf.0","typeLabel":"object"},{"type":"object","description":"Follower and following counts on this platform.","required":["status","retryable"],"properties":{"status":{"type":"string","const":"unavailable","description":"Always `unavailable`.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.followGraph.oneOf.1.status","typeLabel":"string"},"retryable":{"type":"boolean","description":"`true` when a later call can return the block.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.followGraph.oneOf.1.retryable","typeLabel":"boolean"}},"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.followGraph.oneOf.1","typeLabel":"object"}],"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.followGraph","typeLabel":"object"},"tradingStats":{"oneOf":[{"type":"object","description":"Trading figures the platform publishes. The platform's numbers, never ours.","required":["swapCount","tradeCount","volume","avgHoldSeconds","observedAt"],"properties":{"swapCount":{"oneOf":[{"type":"integer","description":"Swaps the platform reports for the account.","maximum":9007199254740991,"minimum":-9007199254740991,"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.tradingStats.oneOf.0.swapCount.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Swaps the platform reports for the account.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.tradingStats.oneOf.0.swapCount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.tradingStats.oneOf.0.swapCount","typeLabel":"integer | null"},"tradeCount":{"oneOf":[{"type":"integer","description":"Trades the platform reports for the account.","maximum":9007199254740991,"minimum":-9007199254740991,"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.tradingStats.oneOf.0.tradeCount.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Trades the platform reports for the account.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.tradingStats.oneOf.0.tradeCount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.tradingStats.oneOf.0.tradeCount","typeLabel":"integer | null"},"volume":{"oneOf":[{"type":"object","description":"Traded volume the platform reports, in USD.","required":["value","decimals","currency"],"properties":{"value":{"type":"string","pattern":"^(0|-?[1-9]\\d*)$","description":"An integer in base units, as a string, and negative below zero. Read it with a decimal or big integer type; a float loses digits.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.tradingStats.oneOf.0.volume.oneOf.0.value","typeLabel":"string"},"decimals":{"type":"integer","minimum":0,"maximum":36,"description":"The power of ten between base units and one whole unit: `value` ÷ 10^`decimals`.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.tradingStats.oneOf.0.volume.oneOf.0.decimals","typeLabel":"integer"},"currency":{"type":"string","minLength":1,"description":"`USD`, or the token id (`tok_\u003cnetwork>_\u003caddress>`) of a token quantity.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.tradingStats.oneOf.0.volume.oneOf.0.currency","typeLabel":"string"},"priceAsOf":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$","description":"The time of the price we converted the value with. Absent when no price was used.","uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.tradingStats.oneOf.0.volume.oneOf.0.priceAsOf","typeLabel":"string\u003cdate-time>"}},"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.tradingStats.oneOf.0.volume.oneOf.0","typeLabel":"object"},{"type":"null","description":"Traded volume the platform reports, in USD.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.tradingStats.oneOf.0.volume.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.tradingStats.oneOf.0.volume","typeLabel":"object | null"},"avgHoldSeconds":{"oneOf":[{"description":"The average time the account held a position, in seconds, as the platform reports.","type":"number","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.tradingStats.oneOf.0.avgHoldSeconds.oneOf.0","typeLabel":"number"},{"description":"The average time the account held a position, in seconds, as the platform reports.","type":"null","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.tradingStats.oneOf.0.avgHoldSeconds.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.tradingStats.oneOf.0.avgHoldSeconds","typeLabel":"number | null"},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$","description":"When we read this block from the platform. Every value in the block is as of this time.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.tradingStats.oneOf.0.observedAt","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.tradingStats.oneOf.0","typeLabel":"object"},{"type":"object","description":"Trading figures the platform publishes. The platform's numbers, never ours.","required":["status","retryable"],"properties":{"status":{"type":"string","const":"unavailable","description":"Always `unavailable`.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.tradingStats.oneOf.1.status","typeLabel":"string"},"retryable":{"type":"boolean","description":"`true` when a later call can return the block.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.tradingStats.oneOf.1.retryable","typeLabel":"boolean"}},"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.tradingStats.oneOf.1","typeLabel":"object"}],"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties.tradingStats","typeLabel":"object"}},"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources.additionalProperties","typeLabel":"object"},"description":"Capability blocks keyed by platform. A platform key is absent when the object has no side on that platform. A block is absent when the platform cannot provide it (`GET /v3/capabilities` lists which can) or we hold no reading of it yet. A field is `null` when the platform left it empty at `observedAt` or never fills it (`unfilled` in `GET /v3/capabilities`). Skip platform keys and blocks you do not know.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0.sources","typeLabel":"object"}},"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.0","typeLabel":"object"},{"type":"object","description":"The trader, token or group at this rank, as its envelope.","required":["kind","id","canonical","sources"],"properties":{"kind":{"type":"string","const":"token","description":"The kind of object, `token` here, and the only field to switch on. Skip objects whose kind you do not know.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.kind","typeLabel":"string"},"id":{"type":"string","description":"Our id of the object, `tok_\u003cnetwork>_\u003caddress>`. Store it: it stays the same across calls and never holds a platform's own id.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.id","typeLabel":"string"},"canonical":{"type":"object","properties":{"network":{"type":"string","enum":["solana","ethereum","base","bsc","arbitrum","optimism","polygon","robinhood","hyperevm","monad","arc","xlayer","ink","hyperliquid"],"description":"The network the token lives on.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.network","typeLabel":"enum\u003cstring>"},"address":{"type":"string","description":"The token address on that network (the mint on Solana).","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.address","typeLabel":"string"},"symbol":{"oneOf":[{"description":"The token symbol.","type":"string","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.symbol.oneOf.0","typeLabel":"string"},{"description":"The token symbol.","type":"null","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.symbol.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.symbol","typeLabel":"string | null"},"name":{"oneOf":[{"description":"The token name.","type":"string","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.name.oneOf.0","typeLabel":"string"},{"description":"The token name.","type":"null","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.name","typeLabel":"string | null"},"decimals":{"oneOf":[{"type":"integer","description":"Decimals of the token: base units per whole token as a power of ten.","maximum":9007199254740991,"minimum":-9007199254740991,"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.decimals.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Decimals of the token: base units per whole token as a power of ten.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.decimals.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.decimals","typeLabel":"integer | null"},"imageUrl":{"oneOf":[{"description":"Our mirrored copy of the token image.","type":"string","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.imageUrl.oneOf.0","typeLabel":"string"},{"description":"Our mirrored copy of the token image.","type":"null","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.imageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.imageUrl","typeLabel":"string | null"},"firstSeenAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$","description":"When we first saw the token.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.firstSeenAt","typeLabel":"string\u003cdate-time>"},"market":{"oneOf":[{"type":"object","description":"The token market across trading venues as our market data provider read it, every field as the provider sent it; `null` when we hold no such reading. `GET /v3/tokens/{network}/{address}` reads it when no platform shows the token and the reading we hold is missing or older than 5 minutes; every other answer serves the reading we hold. `observedAt` says how old it is.","required":["price","marketCap","fdv","liquidity","volume24h","holders","priceChange24h","observedAt"],"properties":{"price":{"oneOf":[{"type":"object","description":"USD for one whole token, with 18 decimals.","required":["value","decimals","currency"],"properties":{"value":{"type":"string","pattern":"^(0|-?[1-9]\\d*)$","description":"An integer in base units, as a string, and negative below zero. Read it with a decimal or big integer type; a float loses digits.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.price.oneOf.0.value","typeLabel":"string"},"decimals":{"type":"integer","minimum":0,"maximum":36,"description":"The power of ten between base units and one whole unit: `value` ÷ 10^`decimals`.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.price.oneOf.0.decimals","typeLabel":"integer"},"currency":{"type":"string","minLength":1,"description":"`USD`, or the token id (`tok_\u003cnetwork>_\u003caddress>`) of a token quantity.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.price.oneOf.0.currency","typeLabel":"string"},"priceAsOf":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$","description":"The time of the price we converted the value with. Absent when no price was used.","uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.price.oneOf.0.priceAsOf","typeLabel":"string\u003cdate-time>"}},"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.price.oneOf.0","typeLabel":"object"},{"type":"null","description":"USD for one whole token, with 18 decimals.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.price.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.price","typeLabel":"object | null"},"marketCap":{"oneOf":[{"type":"object","description":"Market cap in USD, with 6 decimals.","required":["value","decimals","currency"],"properties":{"value":{"type":"string","pattern":"^(0|-?[1-9]\\d*)$","description":"An integer in base units, as a string, and negative below zero. Read it with a decimal or big integer type; a float loses digits.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.marketCap.oneOf.0.value","typeLabel":"string"},"decimals":{"type":"integer","minimum":0,"maximum":36,"description":"The power of ten between base units and one whole unit: `value` ÷ 10^`decimals`.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.marketCap.oneOf.0.decimals","typeLabel":"integer"},"currency":{"type":"string","minLength":1,"description":"`USD`, or the token id (`tok_\u003cnetwork>_\u003caddress>`) of a token quantity.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.marketCap.oneOf.0.currency","typeLabel":"string"},"priceAsOf":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$","description":"The time of the price we converted the value with. Absent when no price was used.","uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.marketCap.oneOf.0.priceAsOf","typeLabel":"string\u003cdate-time>"}},"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.marketCap.oneOf.0","typeLabel":"object"},{"type":"null","description":"Market cap in USD, with 6 decimals.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.marketCap.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.marketCap","typeLabel":"object | null"},"fdv":{"oneOf":[{"type":"object","description":"Fully diluted value in USD, with 6 decimals.","required":["value","decimals","currency"],"properties":{"value":{"type":"string","pattern":"^(0|-?[1-9]\\d*)$","description":"An integer in base units, as a string, and negative below zero. Read it with a decimal or big integer type; a float loses digits.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.fdv.oneOf.0.value","typeLabel":"string"},"decimals":{"type":"integer","minimum":0,"maximum":36,"description":"The power of ten between base units and one whole unit: `value` ÷ 10^`decimals`.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.fdv.oneOf.0.decimals","typeLabel":"integer"},"currency":{"type":"string","minLength":1,"description":"`USD`, or the token id (`tok_\u003cnetwork>_\u003caddress>`) of a token quantity.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.fdv.oneOf.0.currency","typeLabel":"string"},"priceAsOf":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$","description":"The time of the price we converted the value with. Absent when no price was used.","uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.fdv.oneOf.0.priceAsOf","typeLabel":"string\u003cdate-time>"}},"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.fdv.oneOf.0","typeLabel":"object"},{"type":"null","description":"Fully diluted value in USD, with 6 decimals.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.fdv.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.fdv","typeLabel":"object | null"},"liquidity":{"oneOf":[{"type":"object","description":"Liquidity in USD, with 6 decimals.","required":["value","decimals","currency"],"properties":{"value":{"type":"string","pattern":"^(0|-?[1-9]\\d*)$","description":"An integer in base units, as a string, and negative below zero. Read it with a decimal or big integer type; a float loses digits.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.liquidity.oneOf.0.value","typeLabel":"string"},"decimals":{"type":"integer","minimum":0,"maximum":36,"description":"The power of ten between base units and one whole unit: `value` ÷ 10^`decimals`.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.liquidity.oneOf.0.decimals","typeLabel":"integer"},"currency":{"type":"string","minLength":1,"description":"`USD`, or the token id (`tok_\u003cnetwork>_\u003caddress>`) of a token quantity.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.liquidity.oneOf.0.currency","typeLabel":"string"},"priceAsOf":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$","description":"The time of the price we converted the value with. Absent when no price was used.","uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.liquidity.oneOf.0.priceAsOf","typeLabel":"string\u003cdate-time>"}},"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.liquidity.oneOf.0","typeLabel":"object"},{"type":"null","description":"Liquidity in USD, with 6 decimals.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.liquidity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.liquidity","typeLabel":"object | null"},"volume24h":{"oneOf":[{"type":"object","description":"Traded volume of the last 24 hours in USD, with 6 decimals.","required":["value","decimals","currency"],"properties":{"value":{"type":"string","pattern":"^(0|-?[1-9]\\d*)$","description":"An integer in base units, as a string, and negative below zero. Read it with a decimal or big integer type; a float loses digits.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.volume24h.oneOf.0.value","typeLabel":"string"},"decimals":{"type":"integer","minimum":0,"maximum":36,"description":"The power of ten between base units and one whole unit: `value` ÷ 10^`decimals`.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.volume24h.oneOf.0.decimals","typeLabel":"integer"},"currency":{"type":"string","minLength":1,"description":"`USD`, or the token id (`tok_\u003cnetwork>_\u003caddress>`) of a token quantity.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.volume24h.oneOf.0.currency","typeLabel":"string"},"priceAsOf":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$","description":"The time of the price we converted the value with. Absent when no price was used.","uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.volume24h.oneOf.0.priceAsOf","typeLabel":"string\u003cdate-time>"}},"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.volume24h.oneOf.0","typeLabel":"object"},{"type":"null","description":"Traded volume of the last 24 hours in USD, with 6 decimals.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.volume24h.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.volume24h","typeLabel":"object | null"},"holders":{"oneOf":[{"type":"integer","description":"The number of wallets that hold the token.","maximum":9007199254740991,"minimum":-9007199254740991,"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.holders.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The number of wallets that hold the token.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.holders.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.holders","typeLabel":"integer | null"},"priceChange24h":{"oneOf":[{"description":"Change of the price over the last 24 hours in percent, rounded to 8 decimals: `12.5` is a rise of 12.5 %, `-40` a fall of 40 %.","type":"number","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.priceChange24h.oneOf.0","typeLabel":"number"},{"description":"Change of the price over the last 24 hours in percent, rounded to 8 decimals: `12.5` is a rise of 12.5 %, `-40` a fall of 40 %.","type":"null","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.priceChange24h.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.priceChange24h","typeLabel":"number | null"},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$","description":"When we read this block. Every value in the block is as of this time.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0.observedAt","typeLabel":"string\u003cdate-time>"}},"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.0","typeLabel":"object"},{"type":"null","description":"The token market across trading venues as our market data provider read it, every field as the provider sent it; `null` when we hold no such reading. `GET /v3/tokens/{network}/{address}` reads it when no platform shows the token and the reading we hold is missing or older than 5 minutes; every other answer serves the reading we hold. `observedAt` says how old it is.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical.market","typeLabel":"object | null"}},"required":["network","address","symbol","name","decimals","imageUrl","firstSeenAt","market"],"description":"Fields that mean the same on every platform.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.canonical","typeLabel":"object"},"sources":{"type":"object","propertyNames":{"type":"string","enum":["fomo","pump","hyperliquid","markets","polymarket","legend","risex"]},"additionalProperties":{"type":"object","properties":{"market":{"oneOf":[{"type":"object","description":"Price, market cap, liquidity, volume, holders and price change as the platform showed them in the newest reading we hold. A token keeps its last reading after it leaves the platform boards we read; `observedAt` says how old it is. A field listed under `unfilled` in `GET /v3/capabilities` is always `null`.","required":["price","marketCap","fdv","liquidity","volume24h","holders","priceChange24h","observedAt"],"properties":{"price":{"oneOf":[{"type":"object","description":"USD for one whole token, with 18 decimals.","required":["value","decimals","currency"],"properties":{"value":{"type":"string","pattern":"^(0|-?[1-9]\\d*)$","description":"An integer in base units, as a string, and negative below zero. Read it with a decimal or big integer type; a float loses digits.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.price.oneOf.0.value","typeLabel":"string"},"decimals":{"type":"integer","minimum":0,"maximum":36,"description":"The power of ten between base units and one whole unit: `value` ÷ 10^`decimals`.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.price.oneOf.0.decimals","typeLabel":"integer"},"currency":{"type":"string","minLength":1,"description":"`USD`, or the token id (`tok_\u003cnetwork>_\u003caddress>`) of a token quantity.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.price.oneOf.0.currency","typeLabel":"string"},"priceAsOf":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$","description":"The time of the price we converted the value with. Absent when no price was used.","uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.price.oneOf.0.priceAsOf","typeLabel":"string\u003cdate-time>"}},"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.price.oneOf.0","typeLabel":"object"},{"type":"null","description":"USD for one whole token, with 18 decimals.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.price.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.price","typeLabel":"object | null"},"marketCap":{"oneOf":[{"type":"object","description":"Market cap in USD, with 6 decimals.","required":["value","decimals","currency"],"properties":{"value":{"type":"string","pattern":"^(0|-?[1-9]\\d*)$","description":"An integer in base units, as a string, and negative below zero. Read it with a decimal or big integer type; a float loses digits.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.marketCap.oneOf.0.value","typeLabel":"string"},"decimals":{"type":"integer","minimum":0,"maximum":36,"description":"The power of ten between base units and one whole unit: `value` ÷ 10^`decimals`.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.marketCap.oneOf.0.decimals","typeLabel":"integer"},"currency":{"type":"string","minLength":1,"description":"`USD`, or the token id (`tok_\u003cnetwork>_\u003caddress>`) of a token quantity.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.marketCap.oneOf.0.currency","typeLabel":"string"},"priceAsOf":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$","description":"The time of the price we converted the value with. Absent when no price was used.","uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.marketCap.oneOf.0.priceAsOf","typeLabel":"string\u003cdate-time>"}},"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.marketCap.oneOf.0","typeLabel":"object"},{"type":"null","description":"Market cap in USD, with 6 decimals.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.marketCap.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.marketCap","typeLabel":"object | null"},"fdv":{"oneOf":[{"type":"object","description":"Fully diluted value in USD, with 6 decimals.","required":["value","decimals","currency"],"properties":{"value":{"type":"string","pattern":"^(0|-?[1-9]\\d*)$","description":"An integer in base units, as a string, and negative below zero. Read it with a decimal or big integer type; a float loses digits.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.fdv.oneOf.0.value","typeLabel":"string"},"decimals":{"type":"integer","minimum":0,"maximum":36,"description":"The power of ten between base units and one whole unit: `value` ÷ 10^`decimals`.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.fdv.oneOf.0.decimals","typeLabel":"integer"},"currency":{"type":"string","minLength":1,"description":"`USD`, or the token id (`tok_\u003cnetwork>_\u003caddress>`) of a token quantity.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.fdv.oneOf.0.currency","typeLabel":"string"},"priceAsOf":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$","description":"The time of the price we converted the value with. Absent when no price was used.","uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.fdv.oneOf.0.priceAsOf","typeLabel":"string\u003cdate-time>"}},"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.fdv.oneOf.0","typeLabel":"object"},{"type":"null","description":"Fully diluted value in USD, with 6 decimals.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.fdv.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.fdv","typeLabel":"object | null"},"liquidity":{"oneOf":[{"type":"object","description":"Liquidity in USD, with 6 decimals.","required":["value","decimals","currency"],"properties":{"value":{"type":"string","pattern":"^(0|-?[1-9]\\d*)$","description":"An integer in base units, as a string, and negative below zero. Read it with a decimal or big integer type; a float loses digits.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.liquidity.oneOf.0.value","typeLabel":"string"},"decimals":{"type":"integer","minimum":0,"maximum":36,"description":"The power of ten between base units and one whole unit: `value` ÷ 10^`decimals`.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.liquidity.oneOf.0.decimals","typeLabel":"integer"},"currency":{"type":"string","minLength":1,"description":"`USD`, or the token id (`tok_\u003cnetwork>_\u003caddress>`) of a token quantity.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.liquidity.oneOf.0.currency","typeLabel":"string"},"priceAsOf":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$","description":"The time of the price we converted the value with. Absent when no price was used.","uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.liquidity.oneOf.0.priceAsOf","typeLabel":"string\u003cdate-time>"}},"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.liquidity.oneOf.0","typeLabel":"object"},{"type":"null","description":"Liquidity in USD, with 6 decimals.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.liquidity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.liquidity","typeLabel":"object | null"},"volume24h":{"oneOf":[{"type":"object","description":"Traded volume of the last 24 hours in USD, with 6 decimals.","required":["value","decimals","currency"],"properties":{"value":{"type":"string","pattern":"^(0|-?[1-9]\\d*)$","description":"An integer in base units, as a string, and negative below zero. Read it with a decimal or big integer type; a float loses digits.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.volume24h.oneOf.0.value","typeLabel":"string"},"decimals":{"type":"integer","minimum":0,"maximum":36,"description":"The power of ten between base units and one whole unit: `value` ÷ 10^`decimals`.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.volume24h.oneOf.0.decimals","typeLabel":"integer"},"currency":{"type":"string","minLength":1,"description":"`USD`, or the token id (`tok_\u003cnetwork>_\u003caddress>`) of a token quantity.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.volume24h.oneOf.0.currency","typeLabel":"string"},"priceAsOf":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$","description":"The time of the price we converted the value with. Absent when no price was used.","uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.volume24h.oneOf.0.priceAsOf","typeLabel":"string\u003cdate-time>"}},"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.volume24h.oneOf.0","typeLabel":"object"},{"type":"null","description":"Traded volume of the last 24 hours in USD, with 6 decimals.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.volume24h.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.volume24h","typeLabel":"object | null"},"holders":{"oneOf":[{"type":"integer","description":"The number of wallets that hold the token.","maximum":9007199254740991,"minimum":-9007199254740991,"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.holders.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The number of wallets that hold the token.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.holders.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.holders","typeLabel":"integer | null"},"priceChange24h":{"oneOf":[{"description":"Change of the price over the last 24 hours in percent, rounded to 8 decimals: `12.5` is a rise of 12.5 %, `-40` a fall of 40 %.","type":"number","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.priceChange24h.oneOf.0","typeLabel":"number"},{"description":"Change of the price over the last 24 hours in percent, rounded to 8 decimals: `12.5` is a rise of 12.5 %, `-40` a fall of 40 %.","type":"null","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.priceChange24h.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.priceChange24h","typeLabel":"number | null"},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$","description":"When we read this block. Every value in the block is as of this time.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0.observedAt","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.0","typeLabel":"object"},{"type":"object","description":"Price, market cap, liquidity, volume, holders and price change as the platform showed them in the newest reading we hold. A token keeps its last reading after it leaves the platform boards we read; `observedAt` says how old it is. A field listed under `unfilled` in `GET /v3/capabilities` is always `null`.","required":["status","retryable"],"properties":{"status":{"type":"string","const":"unavailable","description":"Always `unavailable`.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.1.status","typeLabel":"string"},"retryable":{"type":"boolean","description":"`true` when a later call can return the block.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.1.retryable","typeLabel":"boolean"}},"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market.oneOf.1","typeLabel":"object"}],"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties.market","typeLabel":"object"}},"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources.additionalProperties","typeLabel":"object"},"description":"Capability blocks keyed by platform. A platform key is absent when the object has no side on that platform. A block is absent when the platform cannot provide it (`GET /v3/capabilities` lists which can) or we hold no reading of it yet. A field is `null` when the platform left it empty at `observedAt` or never fills it (`unfilled` in `GET /v3/capabilities`). Skip platform keys and blocks you do not know.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1.sources","typeLabel":"object"}},"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.1","typeLabel":"object"},{"type":"object","description":"The trader, token or group at this rank, as its envelope.","required":["kind","id","canonical","sources"],"properties":{"kind":{"type":"string","const":"group","description":"The kind of object, `group` here, and the only field to switch on. Skip objects whose kind you do not know.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.2.kind","typeLabel":"string"},"id":{"type":"string","description":"Our id of the object, `grp_` and 26 lowercase base32 characters. Store it: it stays the same across calls and never holds a platform's own id.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.2.id","typeLabel":"string"},"canonical":{"type":"object","properties":{"platform":{"type":"string","enum":["fomo","pump","hyperliquid","markets","polymarket","legend","risex"],"description":"The platform that hosts the group.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.2.canonical.platform","typeLabel":"enum\u003cstring>"},"name":{"oneOf":[{"description":"The group name.","type":"string","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.2.canonical.name.oneOf.0","typeLabel":"string"},{"description":"The group name.","type":"null","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.2.canonical.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.2.canonical.name","typeLabel":"string | null"},"description":{"oneOf":[{"description":"The group text, as the platform shows it.","type":"string","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.2.canonical.description.oneOf.0","typeLabel":"string"},{"description":"The group text, as the platform shows it.","type":"null","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.2.canonical.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.2.canonical.description","typeLabel":"string | null"},"imageUrl":{"oneOf":[{"description":"Our mirrored copy of the group image.","type":"string","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.2.canonical.imageUrl.oneOf.0","typeLabel":"string"},{"description":"Our mirrored copy of the group image.","type":"null","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.2.canonical.imageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.2.canonical.imageUrl","typeLabel":"string | null"},"memberCount":{"oneOf":[{"type":"integer","description":"Members, as the platform counts them.","maximum":9007199254740991,"minimum":-9007199254740991,"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.2.canonical.memberCount.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Members, as the platform counts them.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.2.canonical.memberCount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.2.canonical.memberCount","typeLabel":"integer | null"},"firstSeenAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$","description":"When we first saw the group.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.2.canonical.firstSeenAt","typeLabel":"string\u003cdate-time>"},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$","description":"When we last read the group from the platform.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.2.canonical.observedAt","typeLabel":"string\u003cdate-time>"}},"required":["platform","name","description","imageUrl","memberCount","firstSeenAt","observedAt"],"description":"Fields that mean the same on every platform.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.2.canonical","typeLabel":"object"},"sources":{"type":"object","propertyNames":{"type":"string","enum":["fomo","pump","hyperliquid","markets","polymarket","legend","risex"]},"additionalProperties":{"type":"object","properties":{},"uniqueKey":"entries.items.[INDEX].subject.oneOf.2.sources.additionalProperties","typeLabel":"object"},"description":"Capability blocks keyed by platform. A platform key is absent when the object has no side on that platform. A block is absent when the platform cannot provide it (`GET /v3/capabilities` lists which can) or we hold no reading of it yet. A field is `null` when the platform left it empty at `observedAt` or never fills it (`unfilled` in `GET /v3/capabilities`). Skip platform keys and blocks you do not know.","isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.2.sources","typeLabel":"object"}},"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].subject","typeLabel":"object"},"measures":{"type":"object","propertyNames":{"type":"string","enum":["pnl","net_flow","portfolio_value","price","liquidity","roi","volume","trade_count","win_rate","impressions","views","likes","followers","holders","market_cap","members","points","realized_pnl","unrealized_pnl"]},"additionalProperties":{"oneOf":[{"type":"object","description":"Money or a token quantity, never a JSON number. `{ \"value\": \"12345678\", \"decimals\": 6, \"currency\": \"USD\" }` is 12.345678 USD.","required":["value","decimals","currency"],"properties":{"value":{"type":"string","pattern":"^(0|-?[1-9]\\d*)$","description":"An integer in base units, as a string, and negative below zero. Read it with a decimal or big integer type; a float loses digits.","isRequired":true,"uniqueKey":"entries.items.[INDEX].measures.additionalProperties.oneOf.0.value","typeLabel":"string"},"decimals":{"type":"integer","minimum":0,"maximum":36,"description":"The power of ten between base units and one whole unit: `value` ÷ 10^`decimals`.","isRequired":true,"uniqueKey":"entries.items.[INDEX].measures.additionalProperties.oneOf.0.decimals","typeLabel":"integer"},"currency":{"type":"string","minLength":1,"description":"`USD`, or the token id (`tok_\u003cnetwork>_\u003caddress>`) of a token quantity.","isRequired":true,"uniqueKey":"entries.items.[INDEX].measures.additionalProperties.oneOf.0.currency","typeLabel":"string"},"priceAsOf":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$","description":"The time of the price we converted the value with. Absent when no price was used.","uniqueKey":"entries.items.[INDEX].measures.additionalProperties.oneOf.0.priceAsOf","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"entries.items.[INDEX].measures.additionalProperties.oneOf.0","typeLabel":"object"},{"type":"number","uniqueKey":"entries.items.[INDEX].measures.additionalProperties.oneOf.1","typeLabel":"number"}],"uniqueKey":"entries.items.[INDEX].measures.additionalProperties","typeLabel":"object | number"},"description":"Figures of the entry keyed by metric. Money is an `Amount`; ratios and counts are numbers. A metric the source did not store is absent.","isRequired":true,"uniqueKey":"entries.items.[INDEX].measures","typeLabel":"object"}},"required":["rank","subject","measures"],"uniqueKey":"entries.items.[INDEX]","typeLabel":"object"},"description":"The entries of the capture by rank, not paged. An entry whose subject we cannot read is left out, so `entries` can hold fewer rows than `entryCount`.","isRequired":true,"uniqueKey":"entries","typeLabel":"object[]"}},"required":["platform","board","category","metric","window","capturedAt","entryCount","entries"],"description":"One capture of a platform leaderboard, as the platform showed it.","uniqueKey":"","typeLabel":"object"},"example":{"platform":"fomo","board":"traders","category":"spot_trading","metric":"pnl","window":"24h","capturedAt":"2026-11-01T08:30:00.000Z","entryCount":2,"entries":[{"rank":1,"subject":{"kind":"trader","id":"tdr_01jbst8pvcfp79y0938nkrkayd","canonical":{"display":{"handle":"nightowl","name":"Night Owl","avatarUrl":"https://img.example.com/a/9b1f0c7e3d2a4b5c8e6f1a2b3c4d5e6f.webp"},"platforms":["fomo","pump"],"mergedFrom":["tdr_01jbst8zcefy8b28t5cy4tqkff"],"firstSeenAt":"2025-03-14T16:20:05.412Z"},"sources":{"fomo":{"profile":{"handle":"nightowl","name":"Night Owl","bio":"Solana memecoins, small size, long holds.","avatarUrl":"https://img.example.com/a/9b1f0c7e3d2a4b5c8e6f1a2b3c4d5e6f.webp","xHandle":"nightowl_sol","verified":null,"observedAt":"2026-11-01T08:42:10.250Z"},"followGraph":{"followers":18450,"following":312,"observedAt":"2026-11-01T08:42:10.250Z"},"tradingStats":{"swapCount":1840,"tradeCount":977,"volume":{"value":"482113250000","decimals":6,"currency":"USD"},"avgHoldSeconds":15120.5,"observedAt":"2026-11-01T08:42:10.250Z"}},"pump":{"profile":{"handle":"nightowl","name":null,"bio":"Solana memecoins, small size, long holds.","avatarUrl":"https://img.example.com/a/9b1f0c7e3d2a4b5c8e6f1a2b3c4d5e6f.webp","xHandle":"nightowl_sol","verified":false,"observedAt":"2026-11-01T08:42:10.250Z"},"followGraph":{"followers":2210,"following":312,"observedAt":"2026-11-01T08:42:10.250Z"}}}},"measures":{"pnl":{"value":"1520250000","decimals":6,"currency":"USD"},"volume":{"value":"84213550000","decimals":6,"currency":"USD"},"trade_count":122}},{"rank":2,"subject":{"kind":"trader","id":"tdr_01jbst8v3xft7t04hmasw9nf6y","canonical":{"display":{"handle":"tidecaller","name":null,"avatarUrl":null},"platforms":["fomo"],"mergedFrom":[],"firstSeenAt":"2025-08-19T12:03:44.090Z"},"sources":{"fomo":{"profile":{"handle":"tidecaller","name":null,"bio":null,"avatarUrl":null,"xHandle":null,"verified":null,"observedAt":"2026-10-30T22:10:09.533Z"}}}},"measures":{"pnl":{"value":"1311900000","decimals":6,"currency":"USD"},"volume":{"value":"20977000000","decimals":6,"currency":"USD"},"trade_count":48}}]},"examples":{"Example":{"title":"Example","value":{"platform":"fomo","board":"traders","category":"spot_trading","metric":"pnl","window":"24h","capturedAt":"2026-11-01T08:30:00.000Z","entryCount":2,"entries":[{"rank":1,"subject":{"kind":"trader","id":"tdr_01jbst8pvcfp79y0938nkrkayd","canonical":{"display":{"handle":"nightowl","name":"Night Owl","avatarUrl":"https://img.example.com/a/9b1f0c7e3d2a4b5c8e6f1a2b3c4d5e6f.webp"},"platforms":["fomo","pump"],"mergedFrom":["tdr_01jbst8zcefy8b28t5cy4tqkff"],"firstSeenAt":"2025-03-14T16:20:05.412Z"},"sources":{"fomo":{"profile":{"handle":"nightowl","name":"Night Owl","bio":"Solana memecoins, small size, long holds.","avatarUrl":"https://img.example.com/a/9b1f0c7e3d2a4b5c8e6f1a2b3c4d5e6f.webp","xHandle":"nightowl_sol","verified":null,"observedAt":"2026-11-01T08:42:10.250Z"},"followGraph":{"followers":18450,"following":312,"observedAt":"2026-11-01T08:42:10.250Z"},"tradingStats":{"swapCount":1840,"tradeCount":977,"volume":{"value":"482113250000","decimals":6,"currency":"USD"},"avgHoldSeconds":15120.5,"observedAt":"2026-11-01T08:42:10.250Z"}},"pump":{"profile":{"handle":"nightowl","name":null,"bio":"Solana memecoins, small size, long holds.","avatarUrl":"https://img.example.com/a/9b1f0c7e3d2a4b5c8e6f1a2b3c4d5e6f.webp","xHandle":"nightowl_sol","verified":false,"observedAt":"2026-11-01T08:42:10.250Z"},"followGraph":{"followers":2210,"following":312,"observedAt":"2026-11-01T08:42:10.250Z"}}}},"measures":{"pnl":{"value":"1520250000","decimals":6,"currency":"USD"},"volume":{"value":"84213550000","decimals":6,"currency":"USD"},"trade_count":122}},{"rank":2,"subject":{"kind":"trader","id":"tdr_01jbst8v3xft7t04hmasw9nf6y","canonical":{"display":{"handle":"tidecaller","name":null,"avatarUrl":null},"platforms":["fomo"],"mergedFrom":[],"firstSeenAt":"2025-08-19T12:03:44.090Z"},"sources":{"fomo":{"profile":{"handle":"tidecaller","name":null,"bio":null,"avatarUrl":null,"xHandle":null,"verified":null,"observedAt":"2026-10-30T22:10:09.533Z"}}}},"measures":{"pnl":{"value":"1311900000","decimals":6,"currency":"USD"},"volume":{"value":"20977000000","decimals":6,"currency":"USD"},"trade_count":48}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"bfb2e903-e898-4c07-bda3-64c6df126ee8":{"description":"`INVALID_ARGUMENT`: a parameter, an id, a cursor or the body is malformed, or the operation does not take it.\n\n- `window` is not one of the board's `windows`, or the board has no windows.\n- `at` is in the future, or not RFC3339 (epoch milliseconds are refused).","headers":{"X-Request-Id":{"description":"The id of this request, as in our logs.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["invalid_request","authentication","quota","permission","rate_limit","internal","overloaded"],"description":"The group of the error. Each `code` belongs to one type.","isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"code":{"type":"string","enum":["INVALID_ARGUMENT","UNAUTHENTICATED","QUOTA_EXCEEDED","REVEAL_LIMIT_REACHED","PERMISSION_DENIED","PLAN_REQUIRED","NOT_FOUND","RATE_LIMITED","INTERNAL","OVERLOADED"],"description":"What went wrong, from a closed list. Act on this field.","isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"A sentence for people. It can change; never parse it.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","description":"The id of the request, equal to `X-Request-Id`. Quote it when you write to us.","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"}},"required":["type","code","message","requestId"],"description":"The error.","isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"description":"The body of every error answer.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","code":"INVALID_ARGUMENT","message":"\u003cstring>","requestId":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"8dc5b7c8-d939-4a59-a289-85c4be2810b3":{"description":"`UNAUTHENTICATED`: no key, or the key is unknown, revoked or expired.","headers":{"X-Request-Id":{"description":"The id of this request, as in our logs.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["invalid_request","authentication","quota","permission","rate_limit","internal","overloaded"],"description":"The group of the error. Each `code` belongs to one type.","isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"code":{"type":"string","enum":["INVALID_ARGUMENT","UNAUTHENTICATED","QUOTA_EXCEEDED","REVEAL_LIMIT_REACHED","PERMISSION_DENIED","PLAN_REQUIRED","NOT_FOUND","RATE_LIMITED","INTERNAL","OVERLOADED"],"description":"What went wrong, from a closed list. Act on this field.","isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"A sentence for people. It can change; never parse it.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","description":"The id of the request, equal to `X-Request-Id`. Quote it when you write to us.","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"}},"required":["type","code","message","requestId"],"description":"The error.","isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"description":"The body of every error answer.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","code":"INVALID_ARGUMENT","message":"\u003cstring>","requestId":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"7b588e55-5682-4e99-b622-4cdb928c3e1d":{"description":"`QUOTA_EXCEEDED`: the credit balance cannot pay for the call.","headers":{"X-Request-Id":{"description":"The id of this request, as in our logs.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["invalid_request","authentication","quota","permission","rate_limit","internal","overloaded"],"description":"The group of the error. Each `code` belongs to one type.","isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"code":{"type":"string","enum":["INVALID_ARGUMENT","UNAUTHENTICATED","QUOTA_EXCEEDED","REVEAL_LIMIT_REACHED","PERMISSION_DENIED","PLAN_REQUIRED","NOT_FOUND","RATE_LIMITED","INTERNAL","OVERLOADED"],"description":"What went wrong, from a closed list. Act on this field.","isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"A sentence for people. It can change; never parse it.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","description":"The id of the request, equal to `X-Request-Id`. Quote it when you write to us.","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"}},"required":["type","code","message","requestId"],"description":"The error.","isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"description":"The body of every error answer.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","code":"INVALID_ARGUMENT","message":"\u003cstring>","requestId":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"dc41a444-dfc1-43c0-8958-c8676b321b7d":{"description":"`PERMISSION_DENIED`: the key may not make this call.","headers":{"X-Request-Id":{"description":"The id of this request, as in our logs.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["invalid_request","authentication","quota","permission","rate_limit","internal","overloaded"],"description":"The group of the error. Each `code` belongs to one type.","isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"code":{"type":"string","enum":["INVALID_ARGUMENT","UNAUTHENTICATED","QUOTA_EXCEEDED","REVEAL_LIMIT_REACHED","PERMISSION_DENIED","PLAN_REQUIRED","NOT_FOUND","RATE_LIMITED","INTERNAL","OVERLOADED"],"description":"What went wrong, from a closed list. Act on this field.","isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"A sentence for people. It can change; never parse it.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","description":"The id of the request, equal to `X-Request-Id`. Quote it when you write to us.","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"}},"required":["type","code","message","requestId"],"description":"The error.","isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"description":"The body of every error answer.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","code":"INVALID_ARGUMENT","message":"\u003cstring>","requestId":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"bdbe9a83-f5e0-4a93-b55b-82686c4a0b9b":{"description":"`NOT_FOUND`. The board is not in `GET /v3/leaderboards`, or it has no capture (none at or before `at`).","headers":{"X-Request-Id":{"description":"The id of this request, as in our logs.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["invalid_request","authentication","quota","permission","rate_limit","internal","overloaded"],"description":"The group of the error. Each `code` belongs to one type.","isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"code":{"type":"string","enum":["INVALID_ARGUMENT","UNAUTHENTICATED","QUOTA_EXCEEDED","REVEAL_LIMIT_REACHED","PERMISSION_DENIED","PLAN_REQUIRED","NOT_FOUND","RATE_LIMITED","INTERNAL","OVERLOADED"],"description":"What went wrong, from a closed list. Act on this field.","isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"A sentence for people. It can change; never parse it.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","description":"The id of the request, equal to `X-Request-Id`. Quote it when you write to us.","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"}},"required":["type","code","message","requestId"],"description":"The error.","isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"description":"The body of every error answer.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","code":"INVALID_ARGUMENT","message":"\u003cstring>","requestId":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"939b2e76-a178-4bc3-9b39-84c2675bdf00":{"description":"`RATE_LIMITED`: too many requests. Retry after the seconds in `Retry-After`.","headers":{"X-Request-Id":{"description":"The id of this request, as in our logs.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["invalid_request","authentication","quota","permission","rate_limit","internal","overloaded"],"description":"The group of the error. Each `code` belongs to one type.","isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"code":{"type":"string","enum":["INVALID_ARGUMENT","UNAUTHENTICATED","QUOTA_EXCEEDED","REVEAL_LIMIT_REACHED","PERMISSION_DENIED","PLAN_REQUIRED","NOT_FOUND","RATE_LIMITED","INTERNAL","OVERLOADED"],"description":"What went wrong, from a closed list. Act on this field.","isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"A sentence for people. It can change; never parse it.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","description":"The id of the request, equal to `X-Request-Id`. Quote it when you write to us.","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"}},"required":["type","code","message","requestId"],"description":"The error.","isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"description":"The body of every error answer.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","code":"INVALID_ARGUMENT","message":"\u003cstring>","requestId":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"07879282-dc32-46d2-b711-a263a561210e":{"description":"`INTERNAL`: the call failed on our side.","headers":{"X-Request-Id":{"description":"The id of this request, as in our logs.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["invalid_request","authentication","quota","permission","rate_limit","internal","overloaded"],"description":"The group of the error. Each `code` belongs to one type.","isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"code":{"type":"string","enum":["INVALID_ARGUMENT","UNAUTHENTICATED","QUOTA_EXCEEDED","REVEAL_LIMIT_REACHED","PERMISSION_DENIED","PLAN_REQUIRED","NOT_FOUND","RATE_LIMITED","INTERNAL","OVERLOADED"],"description":"What went wrong, from a closed list. Act on this field.","isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"A sentence for people. It can change; never parse it.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","description":"The id of the request, equal to `X-Request-Id`. Quote it when you write to us.","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"}},"required":["type","code","message","requestId"],"description":"The error.","isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"description":"The body of every error answer.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","code":"INVALID_ARGUMENT","message":"\u003cstring>","requestId":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"5d522c9f-7bef-469d-bca2-75d671a69ced":{"description":"`OVERLOADED`: the API holds too many requests at once. Retry after the seconds in `Retry-After`.","headers":{"X-Request-Id":{"description":"The id of this request, as in our logs.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["invalid_request","authentication","quota","permission","rate_limit","internal","overloaded"],"description":"The group of the error. Each `code` belongs to one type.","isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"code":{"type":"string","enum":["INVALID_ARGUMENT","UNAUTHENTICATED","QUOTA_EXCEEDED","REVEAL_LIMIT_REACHED","PERMISSION_DENIED","PLAN_REQUIRED","NOT_FOUND","RATE_LIMITED","INTERNAL","OVERLOADED"],"description":"What went wrong, from a closed list. Act on this field.","isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"A sentence for people. It can change; never parse it.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","description":"The id of the request, equal to `X-Request-Id`. Quote it when you write to us.","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"}},"required":["type","code","message","requestId"],"description":"The error.","isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"description":"The body of every error answer.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","code":"INVALID_ARGUMENT","message":"\u003cstring>","requestId":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"1dae2ee9-4ade-434c-a812-454ff298e096":{"bearerAuth":{"type":"http","scheme":"bearer","scopes":[],"schemeName":"bearerAuth"}},"cc08a9cd-c1f8-4037-b1f0-a8a921734bd0":{"apiKeyHeader":{"type":"apiKey","in":"header","name":"X-Api-Key","scopes":[],"schemeName":"apiKeyHeader"}}},"servers":{"5fe32091-bca0-4091-894b-0b0476baa441":{"url":"https://api.fomoscan.sh","description":"The API host"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"},{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"X-Api-Key","scopes":[],"schemeName":"apiKeyHeader"},"schema":{"title":"X-Api-Key","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"apiKeyHeader","name":"X-Api-Key"}],"title":"apiKeyHeader"}]},"originalFileLocation":"https://api.fomoscan.sh/v3/openapi.json"},"subdomain":"socialscan","siteName":"FomoScan","title":"Read one capture of a platform leaderboard - FomoScan","navMaps":{"firstHrefInVersion":{"v2":{"href":"/api-reference/identities/read-a-wallet-free-stored-profile","matchLevel":2},"v3":{"href":"/v3/api-reference/leaderboards/read-one-capture-of-a-platform-leaderboard","matchLevel":0}},"firstHrefInLanguage":{}},"lastModified":"2026-11-04T20:47:34.097Z","originalFileLocation":"v3/api-reference/leaderboards/read-one-capture-of-a-platform-leaderboard.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=\"One capture of a platform leaderboard, as the platform showed it: the rank, the subject and the figures the platform publishes for each entry. - Without at, the newest capture of the window. With at, the newest capture at or before that time. Older captures thin out to one per hour, then one per day. - window takes one of the board\u0026#x27;s windows; without it you get defaultWindow. - A subject is a trader, token or group envelope. A platform account shows as its trader, the object GET /v3/traders/{traderId} returns without canonical.walletAvailable. - entries holds the entries of the capture by rank and is not paged. An entry whose subject we cannot read is left out, so entries can hold fewer rows than entryCount. - A figure the platform did not publish is absent from measures. - These are the platforms\u0026#x27; own boards. Our rankings are GET /v3/rankings/{key}. ## Price The price depends on the answer. | Answer | Credits | Reveals | | --- | --- | --- | | A capture exists. | 500 | 0 | | 404: the board has no capture. | 200 | 0 | | The boards fomo/tokens_trending, fomo/tokens_graduated, fomo/tokens_most_held and pump/traders, any answer, a 404 included. | 10 | 0 | | 404: the board is not in GET /v3/leaderboards. | 0 | 0 | ## Limits - 600 requests per minute from one address on this operation, beside the per-minute limit of the key. - A key with less than 10 credits left gets 402 QUOTA_EXCEEDED before any work.\">\u003cmeta data-mint-head name=\"application-name\" content=\"FomoScan\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/socialscan/Akelxu7vD__0Z47A/_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/socialscan/Akelxu7vD__0Z47A/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/socialscan/Akelxu7vD__0Z47A/_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/socialscan/Akelxu7vD__0Z47A/_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/socialscan/Akelxu7vD__0Z47A/_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/socialscan/Akelxu7vD__0Z47A/_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/socialscan/Akelxu7vD__0Z47A/_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/socialscan/Akelxu7vD__0Z47A/_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/socialscan/Akelxu7vD__0Z47A/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Read one capture of a platform leaderboard - FomoScan\">\u003cmeta data-mint-head property=\"og:description\" content=\"One capture of a platform leaderboard, as the platform showed it: the rank, the subject and the figures the platform publishes for each entry. - Without at, the newest capture of the window. With at, the newest capture at or before that time. Older captures thin out to one per hour, then one per day. - window takes one of the board\u0026#x27;s windows; without it you get defaultWindow. - A subject is a trader, token or group envelope. A platform account shows as its trader, the object GET /v3/traders/{traderId} returns without canonical.walletAvailable. - entries holds the entries of the capture by rank and is not paged. An entry whose subject we cannot read is left out, so entries can hold fewer rows than entryCount. - A figure the platform did not publish is absent from measures. - These are the platforms\u0026#x27; own boards. Our rankings are GET /v3/rankings/{key}. ## Price The price depends on the answer. | Answer | Credits | Reveals | | --- | --- | --- | | A capture exists. | 500 | 0 | | 404: the board has no capture. | 200 | 0 | | The boards fomo/tokens_trending, fomo/tokens_graduated, fomo/tokens_most_held and pump/traders, any answer, a 404 included. | 10 | 0 | | 404: the board is not in GET /v3/leaderboards. | 0 | 0 | ## Limits - 600 requests per minute from one address on this operation, beside the per-minute limit of the key. - A key with less than 10 credits left gets 402 QUOTA_EXCEEDED before any work.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"FomoScan\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.fomoscan.sh/v3/api-reference/leaderboards/read-one-capture-of-a-platform-leaderboard\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://socialscan.mintlify.app/_mintlify/api/og/v2?division=Leaderboards\u0026amp;title=Read+one+capture+of+a+platform+leaderboard\u0026amp;description=One+capture+of+a+platform+leaderboard%2C+as+the+platform+showed+it%3A+the+rank%2C+the+subject+and+the+figures+the+platform+publishes+for+each+entry.%0A%0A-+Without+%60at%60%2C+\u0026amp;theme=eee421e92d714c8c3b4eb52f\u0026amp;signature=1d35d2c0418abcce53afc580d77c348e3370c3f65996190dbad177956d0c93a1\">\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=\"Read one capture of a platform leaderboard - FomoScan\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"One capture of a platform leaderboard, as the platform showed it: the rank, the subject and the figures the platform publishes for each entry. - Without at, the newest capture of the window. With at, the newest capture at or before that time. Older captures thin out to one per hour, then one per day. - window takes one of the board\u0026#x27;s windows; without it you get defaultWindow. - A subject is a trader, token or group envelope. A platform account shows as its trader, the object GET /v3/traders/{traderId} returns without canonical.walletAvailable. - entries holds the entries of the capture by rank and is not paged. An entry whose subject we cannot read is left out, so entries can hold fewer rows than entryCount. - A figure the platform did not publish is absent from measures. - These are the platforms\u0026#x27; own boards. Our rankings are GET /v3/rankings/{key}. ## Price The price depends on the answer. | Answer | Credits | Reveals | | --- | --- | --- | | A capture exists. | 500 | 0 | | 404: the board has no capture. | 200 | 0 | | The boards fomo/tokens_trending, fomo/tokens_graduated, fomo/tokens_most_held and pump/traders, any answer, a 404 included. | 10 | 0 | | 404: the board is not in GET /v3/leaderboards. | 0 | 0 | ## Limits - 600 requests per minute from one address on this operation, beside the per-minute limit of the key. - A key with less than 10 credits left gets 402 QUOTA_EXCEEDED before any work.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://socialscan.mintlify.app/_mintlify/api/og/v2?division=Leaderboards\u0026amp;title=Read+one+capture+of+a+platform+leaderboard\u0026amp;description=One+capture+of+a+platform+leaderboard%2C+as+the+platform+showed+it%3A+the+rank%2C+the+subject+and+the+figures+the+platform+publishes+for+each+entry.%0A%0A-+Without+%60at%60%2C+\u0026amp;theme=eee421e92d714c8c3b4eb52f\u0026amp;signature=1d35d2c0418abcce53afc580d77c348e3370c3f65996190dbad177956d0c93a1\">\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/socialscan/Akelxu7vD__0Z47A/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"FomoScan\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2D6BF5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.fomoscan.sh/v3/api-reference/leaderboards/read-one-capture-of-a-platform-leaderboard\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/v3/api-reference/leaderboards/read-one-capture-of-a-platform-leaderboard.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.fomoscan.sh/#organization\",\"name\":\"FomoScan\",\"url\":\"https://docs.fomoscan.sh\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/socialscan/HNyN-bTZ1IatgGfu/images/mark.png?fit=max\u0026auto=format\u0026n=HNyN-bTZ1IatgGfu\u0026q=85\u0026s=d477c368ad11635c9133ca701da2f527\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.fomoscan.sh#website\",\"name\":\"FomoScan\",\"url\":\"https://docs.fomoscan.sh\",\"publisher\":{\"@id\":\"https://docs.fomoscan.sh/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.fomoscan.sh/v3/api-reference/leaderboards/read-one-capture-of-a-platform-leaderboard#webpage\",\"url\":\"https://docs.fomoscan.sh/v3/api-reference/leaderboards/read-one-capture-of-a-platform-leaderboard\",\"name\":\"Read one capture of a platform leaderboard\",\"description\":\"One capture of a platform leaderboard, as the platform showed it: the rank, the subject and the figures the platform publishes for each entry. - Without at, the newest capture of the window. With at, the newest capture at or before that time. Older captures thin out to one per hour, then one per day. - window takes one of the board's windows; without it you get defaultWindow. - A subject is a trader, token or group envelope. A platform account shows as its trader, the object GET /v3/traders/{traderId} returns without canonical.walletAvailable. - entries holds the entries of the capture by rank and is not paged. An entry whose subject we cannot read is left out, so entries can hold fewer rows than entryCount. - A figure the platform did not publish is absent from measures. - These are the platforms' own boards. Our rankings are GET /v3/rankings/{key}. ## Price The price depends on the answer. | Answer | Credits | Reveals | | --- | --- | --- | | A capture exists. | 500 | 0 | | 404: the board has no capture. | 200 | 0 | | The boards fomo/tokens_trending, fomo/tokens_graduated, fomo/tokens_most_held and pump/traders, any answer, a 404 included. | 10 | 0 | | 404: the board is not in GET /v3/leaderboards. | 0 | 0 | ## Limits - 600 requests per minute from one address on this operation, beside the per-minute limit of the key. - A key with less than 10 credits left gets 402 QUOTA_EXCEEDED before any work.\",\"dateModified\":\"2026-11-04T20:47:34.097Z\",\"isPartOf\":{\"@id\":\"https://docs.fomoscan.sh#website\"},\"breadcrumb\":{\"@id\":\"https://docs.fomoscan.sh/v3/api-reference/leaderboards/read-one-capture-of-a-platform-leaderboard#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.fomoscan.sh/v3/api-reference/leaderboards/read-one-capture-of-a-platform-leaderboard#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.fomoscan.sh/v3/api-reference/traders/read-one-trader\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Leaderboards\",\"item\":\"https://docs.fomoscan.sh/v3/api-reference/leaderboards/list-the-leaderboards-platforms-publish\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Read one capture of a platform leaderboard\",\"item\":\"https://docs.fomoscan.sh/v3/api-reference/leaderboards/read-one-capture-of-a-platform-leaderboard\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.fomoscan.sh/v3/api-reference/leaderboards/read-one-capture-of-a-platform-leaderboard#apireference\",\"headline\":\"Read one capture of a platform leaderboard\",\"name\":\"Read one capture of a platform leaderboard\",\"description\":\"One capture of a platform leaderboard, as the platform showed it: the rank, the subject and the figures the platform publishes for each entry. - Without at, the newest capture of the window. With at, the newest capture at or before that time. Older captures thin out to one per hour, then one per day. - window takes one of the board's windows; without it you get defaultWindow. - A subject is a trader, token or group envelope. A platform account shows as its trader, the object GET /v3/traders/{traderId} returns without canonical.walletAvailable. - entries holds the entries of the capture by rank and is not paged. An entry whose subject we cannot read is left out, so entries can hold fewer rows than entryCount. - A figure the platform did not publish is absent from measures. - These are the platforms' own boards. Our rankings are GET /v3/rankings/{key}. ## Price The price depends on the answer. | Answer | Credits | Reveals | | --- | --- | --- | | A capture exists. | 500 | 0 | | 404: the board has no capture. | 200 | 0 | | The boards fomo/tokens_trending, fomo/tokens_graduated, fomo/tokens_most_held and pump/traders, any answer, a 404 included. | 10 | 0 | | 404: the board is not in GET /v3/leaderboards. | 0 | 0 | ## Limits - 600 requests per minute from one address on this operation, beside the per-minute limit of the key. - A key with less than 10 credits left gets 402 QUOTA_EXCEEDED before any work.\",\"url\":\"https://docs.fomoscan.sh/v3/api-reference/leaderboards/read-one-capture-of-a-platform-leaderboard\",\"mainEntityOfPage\":{\"@id\":\"https://docs.fomoscan.sh/v3/api-reference/leaderboards/read-one-capture-of-a-platform-leaderboard#webpage\"},\"dateModified\":\"2026-11-04T20:47:34.097Z\",\"publisher\":{\"@id\":\"https://docs.fomoscan.sh/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.fomoscan.sh#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"FomoScan\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"FomoScan","nav":{"global":{"anchors":[{"anchor":"Partner portal","icon":"key","href":"https://partner.fomoscan.sh"},{"anchor":"OpenAPI spec","icon":"code","href":"https://api.fomoscan.sh/openapi.json"}]},"versions":[{"version":"v2","default":true,"pages":[{"title":"v2","href":"/api-reference/identities/read-a-wallet-free-stored-profile"}]},{"version":"v3","tag":"New","tabs":[{"tab":"Overview","pages":[{"title":"Overview","href":"/v3"}]},{"tab":"API reference","groups":[{"group":"Overview","pages":[{"title":"API reference","href":"/v3/api-reference/introduction"},{"title":"Traders, wallets and PnL","href":"/v3/guides/traders"},{"title":"Posts","href":"/v3/guides/posts"},{"title":"Leaderboards and rankings","href":"/v3/guides/boards"}]},{"group":"Endpoints","pages":[{"group":"Traders","pages":[{"title":"Read one trader","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/v3/openapi.json get /v3/traders/{traderId}","href":"/v3/api-reference/traders/read-one-trader"},{"title":"Find traders by handle","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/v3/openapi.json get /v3/traders/lookup","href":"/v3/api-reference/traders/find-traders-by-handle"},{"title":"List the wallets of a trader","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/v3/openapi.json get /v3/traders/{traderId}/wallets","href":"/v3/api-reference/traders/list-the-wallets-of-a-trader"},{"title":"Read a trader's PnL across whole wallets","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/v3/openapi.json get /v3/traders/{traderId}/pnl","href":"/v3/api-reference/traders/read-a-traders-pnl-across-whole-wallets"},{"title":"Read the PnL of up to 100 traders","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/v3/openapi.json post /v3/traders/pnl","href":"/v3/api-reference/traders/read-the-pnl-of-up-to-100-traders"},{"title":"List the traders who follow a trader","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/v3/openapi.json get /v3/traders/{traderId}/followers","href":"/v3/api-reference/traders/list-the-traders-who-follow-a-trader"},{"title":"List the traders a trader follows","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/v3/openapi.json get /v3/traders/{traderId}/following","href":"/v3/api-reference/traders/list-the-traders-a-trader-follows"}]},{"group":"Wallets","pages":[{"title":"Read one wallet and who owns it","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/v3/openapi.json get /v3/wallets/{family}/{address}","href":"/v3/api-reference/wallets/read-one-wallet-and-who-owns-it"},{"title":"Read one wallet's PnL across the whole wallet","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/v3/openapi.json get /v3/wallets/{family}/{address}/pnl","href":"/v3/api-reference/wallets/read-one-wallets-pnl-across-the-whole-wallet"},{"title":"Read the PnL of up to 100 wallets","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/v3/openapi.json post /v3/wallets/pnl","href":"/v3/api-reference/wallets/read-the-pnl-of-up-to-100-wallets"}]},{"group":"Posts","pages":[{"title":"Read the post feed","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/v3/openapi.json get /v3/posts","href":"/v3/api-reference/posts/read-the-post-feed"},{"title":"Read the posts about a token","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/v3/openapi.json get /v3/tokens/{network}/{address}/posts","href":"/v3/api-reference/posts/read-the-posts-about-a-token"},{"title":"Read the posts of a trader","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/v3/openapi.json get /v3/traders/{traderId}/posts","href":"/v3/api-reference/posts/read-the-posts-of-a-trader"}]},{"group":"Tokens","pages":[{"title":"Read one token","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/v3/openapi.json get /v3/tokens/{network}/{address}","href":"/v3/api-reference/tokens/read-one-token"}]},{"group":"Leaderboards","pages":[{"title":"List the leaderboards platforms publish","description":"Every leaderboard a platform publishes that we capture, with its windows and the time of its newest capture.\n\n- Order: platform, then board name.\n- A board whose `latestCapturedAt` is `null` has no capture yet: `GET /v3/leaderboards/{platform}/{board}` answers 404 for it.\n- Paged with `cursor` and `limit` (default 50, maximum 200).\n\n## Price\n\n**Free.** The call needs a key and takes no credits.\n\n| Answer | Credits | Reveals |\n| --- | --- | --- |\n| Every call. | 0 | 0 |\n\n## Limits\n\n- 2,000 requests per minute from one address on this operation, beside the per-minute limit of the key.","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/v3/openapi.json get /v3/leaderboards","href":"/v3/api-reference/leaderboards/list-the-leaderboards-platforms-publish"},{"title":"Read one capture of a platform leaderboard","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/v3/openapi.json get /v3/leaderboards/{platform}/{board}","href":"/v3/api-reference/leaderboards/read-one-capture-of-a-platform-leaderboard"}]},{"group":"Rankings","pages":[{"title":"List our rankings","description":"Every ranking we compute from our own data, with its metric, window, size and the time of its newest snapshot.\n\n- Order: key as text, so `_24h` sorts before `_30d`, `_7d` and `_all`.\n- Paged with `cursor` and `limit` (default 50, maximum 200).\n\n## Price\n\n**Free.** The call needs a key and takes no credits.\n\n| Answer | Credits | Reveals |\n| --- | --- | --- |\n| Every call. | 0 | 0 |\n\n## Limits\n\n- 2,000 requests per minute from one address on this operation, beside the per-minute limit of the key.","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/v3/openapi.json get /v3/rankings","href":"/v3/api-reference/rankings/list-our-rankings"},{"title":"Read the newest snapshot of one of our rankings","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/v3/openapi.json get /v3/rankings/{key}","href":"/v3/api-reference/rankings/read-the-newest-snapshot-of-one-of-our-rankings"}]},{"group":"Account","pages":[{"title":"Read the calling key, its plan and its usage","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/v3/openapi.json get /v3/me","href":"/v3/api-reference/account/read-the-calling-key-its-plan-and-its-usage"},{"title":"Read which platform provides which block","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/v3/openapi.json get /v3/capabilities","href":"/v3/api-reference/account/read-which-platform-provides-which-block"}]},{"group":"Trades","pages":[{"title":"Read the newest trades of the traders we mapped","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/v3/openapi.json get /v3/trades","href":"/v3/api-reference/trades/read-the-newest-trades-of-the-traders-we-mapped"},{"title":"Read the trades of a trader's wallets","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/v3/openapi.json get /v3/traders/{traderId}/trades","href":"/v3/api-reference/trades/read-the-trades-of-a-traders-wallets"},{"title":"Read the trades of one wallet","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/v3/openapi.json get /v3/wallets/{family}/{address}/trades","href":"/v3/api-reference/trades/read-the-trades-of-one-wallet"}]},{"group":"WebSocket","pages":[{"title":"Live posts (WebSocket)","deprecated":null,"version":null,"openapi":"https://api.fomoscan.sh/v3/openapi.json get /v3","href":"/v3/api-reference/websocket/live-posts-websocket"}]}]}]},{"tab":"WebSocket","pages":[{"title":"WebSocket","href":"/v3/websocket/overview"}]}]}]},"basePath":"","title":"Read one capture of a platform leaderboard - FomoScan","buildId":"dpl_2gSLkbMoF5kkLsBqYzq9KWtDyJRo","deploymentId":"dpl_2gSLkbMoF5kkLsBqYzq9KWtDyJRo","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-hfTk6MZX.js","utils-Bfp7HcY4.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D8dSW7yV.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CFgQXcZO.js","snippetPresets-dMW1-pV3.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-DyrCOido.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-Bwwdcyh3.js","shallow-drVXTg79.js","getApiPlaygroundDisplay-GMPxUzWV.js","CodeSnippet-wTmV0wP6.js","CodeSnippets-D_QxCJEq.js","Page-BsZAA8xk.js","getPastedJson-Dev-X0Xy.js","icon-7L2WL0jD.js","MethodPill-Ble59Dl_.js","DuplicateIcon-r-98uLGh.js","createIcon-DaFzipjW.js","DynamicMarkdown-Jk8YAWGN.js","SectionHeading-nLgrCDOg.js","axios-vUo_bRtp.js","Markdown-_QGow1Wo.js","clsx-v8ssfMzu.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CjboTi0T.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DkAyo-p5.js"]}