{
"message": "Payment service temporarily unavailable"
}
Stablecoins
Get risk detail for a single stablecoin
Returns the full token detail: identity, classification, market data (with cross-chain rollups, DEX markets, migration lifecycle, audit provenance, score deltas), the latest depeg snapshot with full score decomposition, history series, and recorded depeg events. Address is resolved against the DB; supply chain when the same address exists on multiple chains. During partial outage the response carries stale: true.
GET
/
rwa
/
{address}
Get detailed depeg risk data for a specific pegged token
curl --request GET \
--url https://api.webacy.com/rwa/{address} \
--header 'x-api-key: <api-key>'
Chain the token is on (e.g. eth, sol). Needed when the address exists on more than one chain in Webacy's address index — the endpoint then returns 400 listing the chains. Most EVM addresses do, so pass it on every EVM call.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Webacy Docs","colors":{"primary":"#00d66f","light":"#33cb8b","dark":"#279b71"},"logo":{"light":"https://mintcdn.com/webacy/PZHkbk8qJrPsQSaC/logo/light.png?fit=max\u0026auto=format\u0026n=PZHkbk8qJrPsQSaC\u0026q=85\u0026s=c1933879883f6b01ff46a6e51cfd687f","dark":"https://mintcdn.com/webacy/cDgYsLUzSZsNJNEk/logo/dark.svg?fit=max\u0026auto=format\u0026n=cDgYsLUzSZsNJNEk\u0026q=85\u0026s=e8da7717da0f291d63cc90a4cb4a91af"},"favicon":"https://mintcdn.com/webacy/LaWycqKCQaZgOW1n/favicon.ico?fit=max\u0026auto=format\u0026n=LaWycqKCQaZgOW1n\u0026q=85\u0026s=2a29ac070865d3fb96939b7c595406f9","api":{},"navbar":{"primary":{"type":"button","label":"Dashboard","href":"https://dapp.webacy.com"}},"footer":{"socials":{"x":"https://x.com/mywebacy","github":"https://github.com/Webacy-Prod"}},"contextual":{"options":["copy","claude","chatgpt","cursor"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"webacy","hasAudioNarration":false,"actualSubdomain":"webacy","customDomains":["docs.webacy.com"],"gitSource":{"type":"github","owner":"webacy-prod","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae8ecb6836908827fcbf1bb","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"Build","count":61},{"language":"default","tag":"API Reference","count":49},{"language":"default","tag":"Overview","count":29},{"language":"default","tag":"Glossary","count":25},{"language":"default","tag":"Risk Intelligence","count":21},{"language":"default","tag":"Learn","count":18},{"language":"default","tag":"Integrations","count":15},{"language":"default","tag":"Stablecoins","count":11},{"language":"default","tag":"Contract Security","count":9},{"language":"default","tag":"SDK","count":8}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".gb{display:inline-block;min-width:2.2em;padding:2px 9px;border-radius:6px;font-weight:700;font-size:0.85em;line-height:1.35;text-align:center;letter-spacing:0.02em;white-space:nowrap}.gb-a{background:#047857;color:#ffffff}.gb-b{background:#1d4ed8;color:#ffffff}.gb-c{background:#f59e0b;color:#1f2937}.gb-d{background:#c2410c;color:#ffffff}.gb-f{background:#b91c1c;color:#ffffff}"}],"page":{"pagePath":"api-reference/depeg-monitor/get-depeg-risk-detail-for-a-pegged-token","slug":"/api-reference/depeg-monitor/get-depeg-risk-detail-for-a-pegged-token","pageMetadata":{"title":"Get risk detail for a single stablecoin","openapi":"GET /rwa/{address}","description":"Returns the full token detail: identity, classification, market data (with cross-chain rollups, DEX markets, migration lifecycle, audit provenance, score deltas), the latest depeg snapshot with full score decomposition, history series, and recorded depeg events. Address is resolved against the DB; supply `chain` when the same address exists on multiple chains. During partial outage the response carries `stale: true`.","href":"/api-reference/depeg-monitor/get-depeg-risk-detail-for-a-pegged-token"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Returns the full token detail: identity, classification, market data (with cross-chain rollups, DEX markets, migration lifecycle, audit provenance, score deltas), the latest depeg snapshot with full score decomposition, history series, and recorded depeg events. Address is resolved against the DB; supply \", _jsx(_components.code, {\n children: \"chain\"\n }), \" when the same address exists on multiple chains. During partial outage the response carries \", _jsx(_components.code, {\n children: \"stale: true\"\n }), \".\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Get risk detail for a single stablecoin","openapi":"GET /rwa/{address}","description":"Returns the full token detail: identity, classification, market data (with cross-chain rollups, DEX markets, migration lifecycle, audit provenance, score deltas), the latest depeg snapshot with full score decomposition, history series, and recorded depeg events. Address is resolved against the DB; supply `chain` when the same address exists on multiple chains. During partial outage the response carries `stale: true`.","href":"/api-reference/depeg-monitor/get-depeg-risk-detail-for-a-pegged-token"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Get detailed depeg risk data for a specific pegged token","description":"Returns the full token detail: identity, classification, market data (with cross-chain rollups, DEX markets, migration lifecycle, audit provenance, score deltas), the latest depeg snapshot with full score decomposition, history series, and recorded depeg events. Address is resolved against the DB; supply `chain` when the same address exists on multiple chains. During partial outage the response carries `stale: true`.","operationId":"getRwaTokenDetail","tags":["RWA \u0026 Pegged Tokens"],"parameters":["d442b352-4d79-4997-a2b7-6bbabf6b0fde","e1845025-5e2b-46f1-a3ce-119ef83d79a9","f3602f6b-e2bf-4429-b131-b5450a376a6c"],"responses":{"200":"0a0b87a1-8066-445e-b9f7-5b2e86d36ecd","400":"67b36a01-739d-49ef-a091-732c1e5c9e21","401":"f4109e4b-7251-43e6-a0af-8aac87a02e60","402":"4bc1eb2a-241f-4d48-8cf7-1c1b924a5020","404":"86db99b7-8049-44e5-8c19-6f7c1417ba78","503":"e73a6007-27bf-4a27-8cd9-292c960d4e52"},"security":["403b5b0b-2dd3-49af-82bb-634f403026b8"],"method":"get","type":"path","servers":["fc0b7da1-74c5-4274-8588-fe57c6e13f7a","da385d44-e63f-43f6-8880-a921d943fe71","8076712c-258a-4a8a-a8c8-798d8227b259"],"path":"/rwa/{address}","baseUrlOptions":["https://api.webacy.com","https://api-development.webacy.com","http://0.0.0.0:3030/api/v1/risk-score"],"title":"Get detailed depeg risk data for a specific pegged token","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"d442b352-4d79-4997-a2b7-6bbabf6b0fde":{"name":"address","in":"path","required":true,"schema":{"type":"string","isRequired":true,"description":"Token contract address (hex format).","uniqueKey":"","typeLabel":"string"},"description":"Token contract address (hex format)."},"e1845025-5e2b-46f1-a3ce-119ef83d79a9":{"name":"chain","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Chain the token is on (e.g. `eth`, `sol`). Needed when the address exists on more than one chain in Webacy's address index — the endpoint then returns 400 listing the chains. Most EVM addresses do, so pass it on every EVM call.","uniqueKey":"","typeLabel":"string"},"description":"Chain the token is on (e.g. `eth`, `sol`). Needed when the address exists on more than one chain in Webacy's address index — the endpoint then returns 400 listing the chains. Most EVM addresses do, so pass it on every EVM call."},"f3602f6b-e2bf-4429-b131-b5450a376a6c":{"name":"hours","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":720,"default":24,"isRequired":false,"description":"Hours of history to return (default 24). Values above 720 (30 days) are clamped to 720; values below 1 to 1.","uniqueKey":"","typeLabel":"integer"},"description":"Hours of history to return (default 24). Values above 720 (30 days) are clamped to 720; values below 1 to 1."}},"responses":{"0a0b87a1-8066-445e-b9f7-5b2e86d36ecd":{"headers":{"x-credit-token":{"description":"Opaque bearer token for a prepaid x402 CU balance. Send it as `x-credit-token` to spend that balance. If the balance is insufficient and a payment for its verified payer settles, the same token is topped up and returned; otherwise the paid call returns a new independent token.","schema":{"type":"string"}},"x-credit-balance-cu":{"description":"CU remaining for the returned or presented credit token after this call.","schema":{"type":"integer","minimum":0,"example":480}}},"description":"Full token detail with depeg snapshot, score decomposition, and history","content":{"application/json":{"schema":{"type":"object","required":["token","snapshot","risk","history","depegEvents","events","stale"],"properties":{"token":{"type":"object","description":"Token identity + classification + market data for the detail endpoint.","required":["address","chain","symbol","name","assetType","assetTypeReason","asset_class","is_rwa","subclass","denomination","token_type","token_labels","peg_range","is_collapsed","is_rwa_nav","rwa_nav_usd","rwa_classification","rwa_nav_as_of","market_cap_usd","total_market_cap_usd","market_cap_by_chain","circulating_supply","total_supply_on_chain","total_supply_cross_chain","fdv_usd","volume_24h","volume_24h_usd","dex_volume_24h_usd","markets","markets_all_chains","total_dex_liquidity_all_chains_usd","migration","project_info","score_delta_24h","score_delta_7d"],"properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"token.address","typeLabel":"string"},"chain":{"type":"string","isRequired":true,"uniqueKey":"token.chain","typeLabel":"string"},"symbol":{"type":"string","isRequired":true,"uniqueKey":"token.symbol","typeLabel":"string"},"name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"token.name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"token.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.name","typeLabel":"string | null"},"assetType":{"type":"string","isRequired":true,"uniqueKey":"token.assetType","typeLabel":"string"},"assetTypeReason":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"token.assetTypeReason.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"token.assetTypeReason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.assetTypeReason","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"string","example":"fiat","description":"Asset class (fiat, fixed-income, commodity, ...). NOT equivalent to the `stablecoin` segment: a token admitted for its stable peg behaviour carries a null `asset_class` and still resolves to `stablecoin`. Null means the token has no confirmed class — either unclassified, or confirmed stable without a confirmed backing type.","isRequired":true,"uniqueKey":"token.asset_class.oneOf.0","typeLabel":"string"},{"type":"null","example":"fiat","description":"Asset class (fiat, fixed-income, commodity, ...). NOT equivalent to the `stablecoin` segment: a token admitted for its stable peg behaviour carries a null `asset_class` and still resolves to `stablecoin`. Null means the token has no confirmed class — either unclassified, or confirmed stable without a confirmed backing type.","isRequired":true,"uniqueKey":"token.asset_class.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.asset_class","typeLabel":"string | null"},"is_rwa":{"oneOf":[{"type":"boolean","description":"Real-world-asset flag. `true` (and not fiat) ⇔ `segment` `rwa`.","isRequired":true,"uniqueKey":"token.is_rwa.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Real-world-asset flag. `true` (and not fiat) ⇔ `segment` `rwa`.","isRequired":true,"uniqueKey":"token.is_rwa.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.is_rwa","typeLabel":"boolean | null"},"subclass":{"oneOf":[{"type":"string","example":"tbill","description":"Asset subclass (tbill, money_market, tokenized_fund, gold, ...). Null when none.","isRequired":true,"uniqueKey":"token.subclass.oneOf.0","typeLabel":"string"},{"type":"null","example":"tbill","description":"Asset subclass (tbill, money_market, tokenized_fund, gold, ...). Null when none.","isRequired":true,"uniqueKey":"token.subclass.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.subclass","typeLabel":"string | null"},"denomination":{"oneOf":[{"type":"object","description":"Denomination context for a pegged token (e.g. USD, EUR, XAU).","required":["code","name","category","pegRatio","pegType"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"token.denomination.oneOf.0.code","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"token.denomination.oneOf.0.name","typeLabel":"string"},"category":{"type":"string","description":"e.g. fiat, commodity, crypto, index","isRequired":true,"uniqueKey":"token.denomination.oneOf.0.category","typeLabel":"string"},"pegRatio":{"type":"string","isRequired":true,"uniqueKey":"token.denomination.oneOf.0.pegRatio","typeLabel":"string"},"pegType":{"type":"string","isRequired":true,"uniqueKey":"token.denomination.oneOf.0.pegType","typeLabel":"string"}},"isRequired":true,"uniqueKey":"token.denomination.oneOf.0","typeLabel":"object"},{"type":"null","description":"Denomination context for a pegged token (e.g. USD, EUR, XAU).","required":["code","name","category","pegRatio","pegType"],"properties":{"code":{"type":"string"},"name":{"type":"string"},"category":{"type":"string","description":"e.g. fiat, commodity, crypto, index"},"pegRatio":{"type":"string"},"pegType":{"type":"string"}},"isRequired":true,"uniqueKey":"token.denomination.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.denomination","typeLabel":"object | null"},"token_type":{"oneOf":[{"type":"string","description":"Null when the token has no monitor data yet (`has_monitor_data: false`).","enum":["standard","yield","rwa","gold","bridged","vault"],"isRequired":true,"uniqueKey":"token.token_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Null when the token has no monitor data yet (`has_monitor_data: false`).","enum":["standard","yield","rwa","gold","bridged","vault"],"isRequired":true,"uniqueKey":"token.token_type.oneOf.1","typeLabel":"null"},{"type":"string","description":"Null when the token has no monitor data yet (`has_monitor_data: false`).","enum":[null],"isRequired":true,"uniqueKey":"token.token_type.oneOf.2","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Null when the token has no monitor data yet (`has_monitor_data: false`).","enum":[null],"isRequired":true,"uniqueKey":"token.token_type.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.token_type","typeLabel":"enum\u003cstring> · null · enum\u003cstring> · null"},"token_labels":{"type":"array","items":{"type":"string","uniqueKey":"token.token_labels.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"token.token_labels","typeLabel":"string[]"},"peg_range":{"oneOf":[{"type":"array","items":{"type":"number","uniqueKey":"token.peg_range.oneOf.0.items.[INDEX]","typeLabel":"number"},"minItems":2,"maxItems":2,"isRequired":true,"uniqueKey":"token.peg_range.oneOf.0","typeLabel":"number[]"},{"type":"null","items":{"type":"number"},"minItems":2,"maxItems":2,"isRequired":true,"uniqueKey":"token.peg_range.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.peg_range","typeLabel":"number[] | null"},"is_collapsed":{"type":"boolean","isRequired":true,"uniqueKey":"token.is_collapsed","typeLabel":"boolean"},"is_rwa_nav":{"type":"boolean","isRequired":true,"uniqueKey":"token.is_rwa_nav","typeLabel":"boolean"},"rwa_nav_usd":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"token.rwa_nav_usd.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"token.rwa_nav_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.rwa_nav_usd","typeLabel":"number | null"},"rwa_classification":{"oneOf":[{"type":"string","description":"Null unless the token is a classified RWA fund.","enum":["tbill","money_market","tokenized_fund"],"isRequired":true,"uniqueKey":"token.rwa_classification.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Null unless the token is a classified RWA fund.","enum":["tbill","money_market","tokenized_fund"],"isRequired":true,"uniqueKey":"token.rwa_classification.oneOf.1","typeLabel":"null"},{"type":"string","description":"Null unless the token is a classified RWA fund.","enum":[null],"isRequired":true,"uniqueKey":"token.rwa_classification.oneOf.2","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Null unless the token is a classified RWA fund.","enum":[null],"isRequired":true,"uniqueKey":"token.rwa_classification.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.rwa_classification","typeLabel":"enum\u003cstring> · null · enum\u003cstring> · null"},"rwa_nav_as_of":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"token.rwa_nav_as_of.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"token.rwa_nav_as_of.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.rwa_nav_as_of","typeLabel":"string | null"},"market_cap_usd":{"oneOf":[{"type":"number","description":"Single-chain market cap (this token's chain only). Use `total_market_cap_usd` for the cross-chain rollup.","isRequired":true,"uniqueKey":"token.market_cap_usd.oneOf.0","typeLabel":"number"},{"type":"null","description":"Single-chain market cap (this token's chain only). Use `total_market_cap_usd` for the cross-chain rollup.","isRequired":true,"uniqueKey":"token.market_cap_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.market_cap_usd","typeLabel":"number | null"},"total_market_cap_usd":{"oneOf":[{"type":"number","description":"Cross-chain market cap rollup. Headline mcap for multi-chain tokens; may exceed `market_cap_usd`.","isRequired":true,"uniqueKey":"token.total_market_cap_usd.oneOf.0","typeLabel":"number"},{"type":"null","description":"Cross-chain market cap rollup. Headline mcap for multi-chain tokens; may exceed `market_cap_usd`.","isRequired":true,"uniqueKey":"token.total_market_cap_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.total_market_cap_usd","typeLabel":"number | null"},"market_cap_by_chain":{"oneOf":[{"type":"object","additionalProperties":{"type":"number","format":"double","uniqueKey":"token.market_cap_by_chain.oneOf.0.additionalProperties","typeLabel":"number\u003cdouble>"},"isRequired":true,"uniqueKey":"token.market_cap_by_chain.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":{"type":"number","format":"double","uniqueKey":"token.market_cap_by_chain.oneOf.1.additionalProperties","typeLabel":"number\u003cdouble>"},"isRequired":true,"uniqueKey":"token.market_cap_by_chain.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.market_cap_by_chain","typeLabel":"object | null"},"circulating_supply":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"token.circulating_supply.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"token.circulating_supply.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.circulating_supply","typeLabel":"number | null"},"total_supply_on_chain":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"token.total_supply_on_chain.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"token.total_supply_on_chain.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.total_supply_on_chain","typeLabel":"number | null"},"total_supply_cross_chain":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"token.total_supply_cross_chain.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"token.total_supply_cross_chain.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.total_supply_cross_chain","typeLabel":"number | null"},"fdv_usd":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"token.fdv_usd.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"token.fdv_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.fdv_usd","typeLabel":"number | null"},"volume_24h":{"oneOf":[{"type":"number","deprecated":true,"description":"Deprecated. Use `volume_24h_usd`.","isRequired":true,"uniqueKey":"token.volume_24h.oneOf.0","typeLabel":"number"},{"type":"null","deprecated":true,"description":"Deprecated. Use `volume_24h_usd`.","isRequired":true,"uniqueKey":"token.volume_24h.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.volume_24h","typeLabel":"number | null"},"volume_24h_usd":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"token.volume_24h_usd.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"token.volume_24h_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.volume_24h_usd","typeLabel":"number | null"},"dex_volume_24h_usd":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"token.dex_volume_24h_usd.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"token.dex_volume_24h_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.dex_volume_24h_usd","typeLabel":"number | null"},"markets":{"oneOf":[{"type":"array","description":"DEX market entries. `null` = outside top-N scope; `[]` = in scope, no markets; populated = real entries. Host-chain-scoped; see `markets_all_chains` for the cross-chain view.","items":{"type":"object","description":"A single DEX market entry. Webacy surfaces the top-N pools by liquidity per token.","required":["dex","pair","pool_address","chain","liquidity_usd","volume_24h_usd"],"properties":{"dex":{"type":"string","description":"DEX identifier, e.g. `curve`, `uniswap`.","isRequired":true,"uniqueKey":"token.markets.oneOf.0.items.[INDEX].dex","typeLabel":"string"},"pair":{"type":"string","description":"Trading pair label, e.g. `DAI/USDT`.","isRequired":true,"uniqueKey":"token.markets.oneOf.0.items.[INDEX].pair","typeLabel":"string"},"pool_address":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"token.markets.oneOf.0.items.[INDEX].pool_address.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"token.markets.oneOf.0.items.[INDEX].pool_address.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.markets.oneOf.0.items.[INDEX].pool_address","typeLabel":"string | null"},"chain":{"type":"string","description":"Short chain code, e.g. `eth`.","isRequired":true,"uniqueKey":"token.markets.oneOf.0.items.[INDEX].chain","typeLabel":"string"},"liquidity_usd":{"type":"number","format":"double","isRequired":true,"uniqueKey":"token.markets.oneOf.0.items.[INDEX].liquidity_usd","typeLabel":"number\u003cdouble>"},"volume_24h_usd":{"type":"number","format":"double","isRequired":true,"uniqueKey":"token.markets.oneOf.0.items.[INDEX].volume_24h_usd","typeLabel":"number\u003cdouble>"}},"uniqueKey":"token.markets.oneOf.0.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"token.markets.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"DEX market entries. `null` = outside top-N scope; `[]` = in scope, no markets; populated = real entries. Host-chain-scoped; see `markets_all_chains` for the cross-chain view.","items":{"type":"object","description":"A single DEX market entry. Webacy surfaces the top-N pools by liquidity per token.","required":["dex","pair","pool_address","chain","liquidity_usd","volume_24h_usd"],"properties":{"dex":{"type":"string","description":"DEX identifier, e.g. `curve`, `uniswap`."},"pair":{"type":"string","description":"Trading pair label, e.g. `DAI/USDT`."},"pool_address":{"oneOf":[{"type":"string"},{"type":"null"}]},"chain":{"type":"string","description":"Short chain code, e.g. `eth`."},"liquidity_usd":{"type":"number","format":"double"},"volume_24h_usd":{"type":"number","format":"double"}}},"isRequired":true,"uniqueKey":"token.markets.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.markets","typeLabel":"object[] | null"},"markets_all_chains":{"oneOf":[{"type":"array","description":"Cross-chain DEX pools: top pools across every chain the token is deployed on, each entry tagged with its own `chain`. Venue/distribution view — `markets` stays host-chain-scoped. Same null-vs-empty semantics as `markets`.","items":{"type":"object","description":"A single DEX market entry. Webacy surfaces the top-N pools by liquidity per token.","required":["dex","pair","pool_address","chain","liquidity_usd","volume_24h_usd"],"properties":{"dex":{"type":"string","description":"DEX identifier, e.g. `curve`, `uniswap`.","isRequired":true,"uniqueKey":"token.markets_all_chains.oneOf.0.items.[INDEX].dex","typeLabel":"string"},"pair":{"type":"string","description":"Trading pair label, e.g. `DAI/USDT`.","isRequired":true,"uniqueKey":"token.markets_all_chains.oneOf.0.items.[INDEX].pair","typeLabel":"string"},"pool_address":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"token.markets_all_chains.oneOf.0.items.[INDEX].pool_address.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"token.markets_all_chains.oneOf.0.items.[INDEX].pool_address.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.markets_all_chains.oneOf.0.items.[INDEX].pool_address","typeLabel":"string | null"},"chain":{"type":"string","description":"Short chain code, e.g. `eth`.","isRequired":true,"uniqueKey":"token.markets_all_chains.oneOf.0.items.[INDEX].chain","typeLabel":"string"},"liquidity_usd":{"type":"number","format":"double","isRequired":true,"uniqueKey":"token.markets_all_chains.oneOf.0.items.[INDEX].liquidity_usd","typeLabel":"number\u003cdouble>"},"volume_24h_usd":{"type":"number","format":"double","isRequired":true,"uniqueKey":"token.markets_all_chains.oneOf.0.items.[INDEX].volume_24h_usd","typeLabel":"number\u003cdouble>"}},"uniqueKey":"token.markets_all_chains.oneOf.0.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"token.markets_all_chains.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Cross-chain DEX pools: top pools across every chain the token is deployed on, each entry tagged with its own `chain`. Venue/distribution view — `markets` stays host-chain-scoped. Same null-vs-empty semantics as `markets`.","items":{"type":"object","description":"A single DEX market entry. Webacy surfaces the top-N pools by liquidity per token.","required":["dex","pair","pool_address","chain","liquidity_usd","volume_24h_usd"],"properties":{"dex":{"type":"string","description":"DEX identifier, e.g. `curve`, `uniswap`."},"pair":{"type":"string","description":"Trading pair label, e.g. `DAI/USDT`."},"pool_address":{"oneOf":[{"type":"string"},{"type":"null"}]},"chain":{"type":"string","description":"Short chain code, e.g. `eth`."},"liquidity_usd":{"type":"number","format":"double"},"volume_24h_usd":{"type":"number","format":"double"}}},"isRequired":true,"uniqueKey":"token.markets_all_chains.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.markets_all_chains","typeLabel":"object[] | null"},"total_dex_liquidity_all_chains_usd":{"oneOf":[{"type":"number","format":"double","description":"Total pooled USD across the full cross-chain pool set; summed over the uncapped set, so it can exceed the sum of the returned `markets_all_chains` entries. `null` when not computed.","isRequired":true,"uniqueKey":"token.total_dex_liquidity_all_chains_usd.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","format":"double","description":"Total pooled USD across the full cross-chain pool set; summed over the uncapped set, so it can exceed the sum of the returned `markets_all_chains` entries. `null` when not computed.","isRequired":true,"uniqueKey":"token.total_dex_liquidity_all_chains_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.total_dex_liquidity_all_chains_usd","typeLabel":"number\u003cdouble> | null"},"migration":{"oneOf":[{"type":"object","description":"Migration lifecycle grouping for a token. `null` at the parent level means no migration data is available at all; a non-null object means at least one migration field is available, with each leaf independently nullable.","required":["status","target_symbol","target_address","ratio","notes"],"properties":{"status":{"oneOf":[{"type":"string","description":"Token migration lifecycle status. `null` = this token has not been classified yet.","enum":["active","migrating","deprecated"],"isRequired":true,"uniqueKey":"token.migration.oneOf.0.status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Token migration lifecycle status. `null` = this token has not been classified yet.","enum":["active","migrating","deprecated"],"isRequired":true,"uniqueKey":"token.migration.oneOf.0.status.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.migration.oneOf.0.status","typeLabel":"enum\u003cstring> | null"},"target_symbol":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"token.migration.oneOf.0.target_symbol.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"token.migration.oneOf.0.target_symbol.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.migration.oneOf.0.target_symbol","typeLabel":"string | null"},"target_address":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"token.migration.oneOf.0.target_address.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"token.migration.oneOf.0.target_address.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.migration.oneOf.0.target_address","typeLabel":"string | null"},"ratio":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"token.migration.oneOf.0.ratio.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"token.migration.oneOf.0.ratio.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.migration.oneOf.0.ratio","typeLabel":"number | null"},"notes":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"token.migration.oneOf.0.notes.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"token.migration.oneOf.0.notes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.migration.oneOf.0.notes","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"token.migration.oneOf.0","typeLabel":"object"},{"type":"null","description":"Migration lifecycle grouping for a token. `null` at the parent level means no migration data is available at all; a non-null object means at least one migration field is available, with each leaf independently nullable.","required":["status","target_symbol","target_address","ratio","notes"],"properties":{"status":{"oneOf":[{"type":"string","description":"Token migration lifecycle status. `null` = this token has not been classified yet.","enum":["active","migrating","deprecated"]},{"type":"null","description":"Token migration lifecycle status. `null` = this token has not been classified yet.","enum":["active","migrating","deprecated"]}]},"target_symbol":{"oneOf":[{"type":"string"},{"type":"null"}]},"target_address":{"oneOf":[{"type":"string"},{"type":"null"}]},"ratio":{"oneOf":[{"type":"number"},{"type":"null"}]},"notes":{"oneOf":[{"type":"string"},{"type":"null"}]}},"isRequired":true,"uniqueKey":"token.migration.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.migration","typeLabel":"object | null"},"project_info":{"oneOf":[{"type":"object","description":"Issuer / audit provenance. All leaf fields are independently nullable except `audit_firms` / `audit_report_urls`, which are always-arrays (empty = checked, none found).","required":["issuer","audit_count","audit_firms","auditor_tier","last_audit_date","audit_report_urls","notes"],"properties":{"issuer":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"token.project_info.oneOf.0.issuer.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"token.project_info.oneOf.0.issuer.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.project_info.oneOf.0.issuer","typeLabel":"string | null"},"audit_count":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"token.project_info.oneOf.0.audit_count.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"token.project_info.oneOf.0.audit_count.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.project_info.oneOf.0.audit_count","typeLabel":"integer | null"},"audit_firms":{"type":"array","items":{"type":"string","uniqueKey":"token.project_info.oneOf.0.audit_firms.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"token.project_info.oneOf.0.audit_firms","typeLabel":"string[]"},"auditor_tier":{"oneOf":[{"type":"string","description":"Null when no auditor tier is known.","enum":["top","mid","low","basic"],"isRequired":true,"uniqueKey":"token.project_info.oneOf.0.auditor_tier.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Null when no auditor tier is known.","enum":["top","mid","low","basic"],"isRequired":true,"uniqueKey":"token.project_info.oneOf.0.auditor_tier.oneOf.1","typeLabel":"null"},{"type":"string","description":"Null when no auditor tier is known.","enum":[null],"isRequired":true,"uniqueKey":"token.project_info.oneOf.0.auditor_tier.oneOf.2","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Null when no auditor tier is known.","enum":[null],"isRequired":true,"uniqueKey":"token.project_info.oneOf.0.auditor_tier.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.project_info.oneOf.0.auditor_tier","typeLabel":"enum\u003cstring> · null · enum\u003cstring> · null"},"last_audit_date":{"oneOf":[{"type":"string","description":"`YYYY-MM` form.","isRequired":true,"uniqueKey":"token.project_info.oneOf.0.last_audit_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"`YYYY-MM` form.","isRequired":true,"uniqueKey":"token.project_info.oneOf.0.last_audit_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.project_info.oneOf.0.last_audit_date","typeLabel":"string | null"},"audit_report_urls":{"type":"array","items":{"type":"string","uniqueKey":"token.project_info.oneOf.0.audit_report_urls.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"token.project_info.oneOf.0.audit_report_urls","typeLabel":"string[]"},"notes":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"token.project_info.oneOf.0.notes.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"token.project_info.oneOf.0.notes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.project_info.oneOf.0.notes","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"token.project_info.oneOf.0","typeLabel":"object"},{"type":"null","description":"Issuer / audit provenance. All leaf fields are independently nullable except `audit_firms` / `audit_report_urls`, which are always-arrays (empty = checked, none found).","required":["issuer","audit_count","audit_firms","auditor_tier","last_audit_date","audit_report_urls","notes"],"properties":{"issuer":{"oneOf":[{"type":"string"},{"type":"null"}]},"audit_count":{"oneOf":[{"type":"integer"},{"type":"null"}]},"audit_firms":{"type":"array","items":{"type":"string"}},"auditor_tier":{"oneOf":[{"type":"string","description":"Null when no auditor tier is known.","enum":["top","mid","low","basic"]},{"type":"null","description":"Null when no auditor tier is known.","enum":["top","mid","low","basic"]},{"type":"string","description":"Null when no auditor tier is known.","enum":[null]},{"type":"null","description":"Null when no auditor tier is known.","enum":[null]}]},"last_audit_date":{"oneOf":[{"type":"string","description":"`YYYY-MM` form."},{"type":"null","description":"`YYYY-MM` form."}]},"audit_report_urls":{"type":"array","items":{"type":"string"}},"notes":{"oneOf":[{"type":"string"},{"type":"null"}]}},"isRequired":true,"uniqueKey":"token.project_info.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.project_info","typeLabel":"object | null"},"score_delta_24h":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"token.score_delta_24h.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"token.score_delta_24h.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.score_delta_24h","typeLabel":"number | null"},"score_delta_7d":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"token.score_delta_7d.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"token.score_delta_7d.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"token.score_delta_7d","typeLabel":"number | null"},"segment":{"type":"string","enum":["stablecoin","rwa"],"description":"The computed category the `segment` filter selects on, derived from `asset_class` / `is_rwa` (`rwa` = `is_rwa` true and not fiat, `stablecoin` = everything else). Returned so a client can see why a row matched without re-implementing the rule. It is a derived category, not a classification dimension value.","uniqueKey":"token.segment","typeLabel":"enum\u003cstring>"},"peg_behavior":{"oneOf":[{"type":"string","example":"fiat-stable","description":"Peg behavior (fiat-stable, nav-stable, floats-with-underlying, unpegged, stable-unspecified). Null when unset.","uniqueKey":"token.peg_behavior.oneOf.0","typeLabel":"string"},{"type":"null","example":"fiat-stable","description":"Peg behavior (fiat-stable, nav-stable, floats-with-underlying, unpegged, stable-unspecified). Null when unset.","uniqueKey":"token.peg_behavior.oneOf.1","typeLabel":"null"}],"uniqueKey":"token.peg_behavior","typeLabel":"string | null"},"mechanics":{"type":"array","items":{"type":"string","example":"custodial-issuer","uniqueKey":"token.mechanics.items.[INDEX]","typeLabel":"string"},"description":"Structural mechanics of the token (custodial-issuer, controlled-mint, wrapper, bridged, liquid-staking, liquid-restaking, vault, pool, base-asset). Empty when none applies.","uniqueKey":"token.mechanics","typeLabel":"string[]"}},"isRequired":true,"uniqueKey":"token","typeLabel":"object"},"snapshot":{"type":"object","description":"Full point-in-time depeg snapshot returned by the detail endpoint.","additionalProperties":true,"properties":{"ts":{"oneOf":[{"type":"string","uniqueKey":"snapshot.ts.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"snapshot.ts.oneOf.1","typeLabel":"null"}],"uniqueKey":"snapshot.ts","typeLabel":"string | null"},"score":{"oneOf":[{"type":"number","uniqueKey":"snapshot.score.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"snapshot.score.oneOf.1","typeLabel":"null"}],"uniqueKey":"snapshot.score","typeLabel":"number | null"},"tier":{"oneOf":[{"type":"string","description":"Null when the token has no monitor data yet (`has_monitor_data: false`).","enum":["critical","warning","watch","ok","premium"],"uniqueKey":"snapshot.tier.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Null when the token has no monitor data yet (`has_monitor_data: false`).","enum":[null],"uniqueKey":"snapshot.tier.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Null when the token has no monitor data yet (`has_monitor_data: false`).","enum":[null],"uniqueKey":"snapshot.tier.oneOf.2","typeLabel":"null"}],"uniqueKey":"snapshot.tier","typeLabel":"enum\u003cstring> · enum\u003cstring> · null"},"drivers":{"oneOf":[{"type":"array","items":{"type":"object","description":"A single component of the 12-factor depeg risk score decomposition.","required":["name","raw","normalized","weight","contribution"],"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"snapshot.drivers.oneOf.0.items.[INDEX].name","typeLabel":"string"},"raw":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"snapshot.drivers.oneOf.0.items.[INDEX].raw.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"snapshot.drivers.oneOf.0.items.[INDEX].raw.oneOf.1","typeLabel":"null"},{"type":"string","isRequired":true,"uniqueKey":"snapshot.drivers.oneOf.0.items.[INDEX].raw.oneOf.2","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"snapshot.drivers.oneOf.0.items.[INDEX].raw.oneOf.3","typeLabel":"null"},{"type":"boolean","isRequired":true,"uniqueKey":"snapshot.drivers.oneOf.0.items.[INDEX].raw.oneOf.4","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"snapshot.drivers.oneOf.0.items.[INDEX].raw.oneOf.5","typeLabel":"null"}],"isRequired":true,"uniqueKey":"snapshot.drivers.oneOf.0.items.[INDEX].raw","typeLabel":"number · null · string · null · boolean · null"},"normalized":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"snapshot.drivers.oneOf.0.items.[INDEX].normalized.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"snapshot.drivers.oneOf.0.items.[INDEX].normalized.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"snapshot.drivers.oneOf.0.items.[INDEX].normalized","typeLabel":"number | null"},"weight":{"type":"number","isRequired":true,"uniqueKey":"snapshot.drivers.oneOf.0.items.[INDEX].weight","typeLabel":"number"},"contribution":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"snapshot.drivers.oneOf.0.items.[INDEX].contribution.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"snapshot.drivers.oneOf.0.items.[INDEX].contribution.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"snapshot.drivers.oneOf.0.items.[INDEX].contribution","typeLabel":"number | null"}},"uniqueKey":"snapshot.drivers.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"snapshot.drivers.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","description":"A single component of the 12-factor depeg risk score decomposition.","required":["name","raw","normalized","weight","contribution"],"properties":{"name":{"type":"string"},"raw":{"oneOf":[{"type":"number"},{"type":"null"},{"type":"string"},{"type":"null"},{"type":"boolean"},{"type":"null"}]},"normalized":{"oneOf":[{"type":"number"},{"type":"null"}]},"weight":{"type":"number"},"contribution":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"uniqueKey":"snapshot.drivers.oneOf.1","typeLabel":"null"}],"uniqueKey":"snapshot.drivers","typeLabel":"object[] | null"},"price":{"oneOf":[{"type":"number","uniqueKey":"snapshot.price.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"snapshot.price.oneOf.1","typeLabel":"null"}],"uniqueKey":"snapshot.price","typeLabel":"number | null"},"peg_value":{"oneOf":[{"type":"number","uniqueKey":"snapshot.peg_value.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"snapshot.peg_value.oneOf.1","typeLabel":"null"}],"uniqueKey":"snapshot.peg_value","typeLabel":"number | null"},"abs_dev_clean":{"oneOf":[{"type":"number","description":"Absolute deviation from peg as a fraction (0.05 = 5%). When monitoring found no trusted deviation (the price was single-source, disputed or implausible), this is computed from `price` / `peg_value` for display, and the tier is NOT escalated on it; the same row in `GET /rwa` shows `abs_dev_clean: null`.","uniqueKey":"snapshot.abs_dev_clean.oneOf.0","typeLabel":"number"},{"type":"null","description":"Absolute deviation from peg as a fraction (0.05 = 5%). When monitoring found no trusted deviation (the price was single-source, disputed or implausible), this is computed from `price` / `peg_value` for display, and the tier is NOT escalated on it; the same row in `GET /rwa` shows `abs_dev_clean: null`.","uniqueKey":"snapshot.abs_dev_clean.oneOf.1","typeLabel":"null"}],"uniqueKey":"snapshot.abs_dev_clean","typeLabel":"number | null"},"dev_clean":{"oneOf":[{"type":"number","description":"Signed deviation from peg as a fraction; computed from price/peg on the same terms as `abs_dev_clean`.","uniqueKey":"snapshot.dev_clean.oneOf.0","typeLabel":"number"},{"type":"null","description":"Signed deviation from peg as a fraction; computed from price/peg on the same terms as `abs_dev_clean`.","uniqueKey":"snapshot.dev_clean.oneOf.1","typeLabel":"null"}],"uniqueKey":"snapshot.dev_clean","typeLabel":"number | null"},"reference_price":{"oneOf":[{"type":"number","uniqueKey":"snapshot.reference_price.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"snapshot.reference_price.oneOf.1","typeLabel":"null"}],"uniqueKey":"snapshot.reference_price","typeLabel":"number | null"},"reference_prices":{"type":"object","additionalProperties":{"type":"number","uniqueKey":"snapshot.reference_prices.additionalProperties","typeLabel":"number"},"uniqueKey":"snapshot.reference_prices","typeLabel":"object"},"price_source":{"oneOf":[{"type":"string","uniqueKey":"snapshot.price_source.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"snapshot.price_source.oneOf.1","typeLabel":"null"}],"uniqueKey":"snapshot.price_source","typeLabel":"string | null"},"price_sources_agree":{"oneOf":[{"type":"boolean","uniqueKey":"snapshot.price_sources_agree.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"snapshot.price_sources_agree.oneOf.1","typeLabel":"null"}],"uniqueKey":"snapshot.price_sources_agree","typeLabel":"boolean | null"},"price_source_deviation":{"oneOf":[{"type":"number","uniqueKey":"snapshot.price_source_deviation.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"snapshot.price_source_deviation.oneOf.1","typeLabel":"null"}],"uniqueKey":"snapshot.price_source_deviation","typeLabel":"number | null"},"within_expected_range":{"oneOf":[{"type":"boolean","uniqueKey":"snapshot.within_expected_range.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"snapshot.within_expected_range.oneOf.1","typeLabel":"null"}],"uniqueKey":"snapshot.within_expected_range","typeLabel":"boolean | null"},"data_alerts":{"type":"array","items":{"type":"string","uniqueKey":"snapshot.data_alerts.items.[INDEX]","typeLabel":"string"},"uniqueKey":"snapshot.data_alerts","typeLabel":"string[]"}},"isRequired":true,"uniqueKey":"snapshot","typeLabel":"object"},"risk":{"oneOf":[{"type":"object","additionalProperties":true,"description":"`null` when the token has no score yet, rather than an `overallRisk` of 0.","isRequired":true,"uniqueKey":"risk.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"`null` when the token has no score yet, rather than an `overallRisk` of 0.","isRequired":true,"uniqueKey":"risk.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"risk","typeLabel":"object | null"},"history":{"type":"object","required":["hours","series","consecutive_days_below_peg"],"properties":{"hours":{"type":"integer","minimum":1,"maximum":168,"isRequired":true,"uniqueKey":"history.hours","typeLabel":"integer"},"series":{"type":"array","items":{"type":"object","required":["ts","score","tier","abs_dev_clean","price","peg_value"],"properties":{"ts":{"type":"string","isRequired":true,"uniqueKey":"history.series.items.[INDEX].ts","typeLabel":"string"},"score":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"history.series.items.[INDEX].score.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"history.series.items.[INDEX].score.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"history.series.items.[INDEX].score","typeLabel":"number | null"},"tier":{"type":"string","description":"Base risk tier from the depeg pipeline. `premium` is an API-layer override added when a token trades above its peg.","enum":["critical","warning","watch","ok","premium"],"isRequired":true,"uniqueKey":"history.series.items.[INDEX].tier","typeLabel":"enum\u003cstring>"},"abs_dev_clean":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"history.series.items.[INDEX].abs_dev_clean.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"history.series.items.[INDEX].abs_dev_clean.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"history.series.items.[INDEX].abs_dev_clean","typeLabel":"number | null"},"price":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"history.series.items.[INDEX].price.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"history.series.items.[INDEX].price.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"history.series.items.[INDEX].price","typeLabel":"number | null"},"peg_value":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"history.series.items.[INDEX].peg_value.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"history.series.items.[INDEX].peg_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"history.series.items.[INDEX].peg_value","typeLabel":"number | null"}},"uniqueKey":"history.series.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"history.series","typeLabel":"object[]"},"consecutive_days_below_peg":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"history.consecutive_days_below_peg.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"history.consecutive_days_below_peg.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"history.consecutive_days_below_peg","typeLabel":"integer | null"}},"isRequired":true,"uniqueKey":"history","typeLabel":"object"},"depegEvents":{"type":"array","items":{"type":"object","required":["eventType","oldTier","newTier","riskScore","deviationPct","detectedAt"],"properties":{"eventType":{"type":"string","isRequired":true,"uniqueKey":"depegEvents.items.[INDEX].eventType","typeLabel":"string"},"oldTier":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"depegEvents.items.[INDEX].oldTier.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"depegEvents.items.[INDEX].oldTier.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"depegEvents.items.[INDEX].oldTier","typeLabel":"string | null"},"newTier":{"type":"string","isRequired":true,"uniqueKey":"depegEvents.items.[INDEX].newTier","typeLabel":"string"},"riskScore":{"type":"number","isRequired":true,"uniqueKey":"depegEvents.items.[INDEX].riskScore","typeLabel":"number"},"deviationPct":{"type":"number","isRequired":true,"uniqueKey":"depegEvents.items.[INDEX].deviationPct","typeLabel":"number"},"detectedAt":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"depegEvents.items.[INDEX].detectedAt","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"depegEvents.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"depegEvents","typeLabel":"object[]"},"events":{"type":"array","items":{"type":"object","required":["id","name","symbol","chain","address","start","end","notes"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"events.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"events.items.[INDEX].name","typeLabel":"string"},"symbol":{"type":"string","isRequired":true,"uniqueKey":"events.items.[INDEX].symbol","typeLabel":"string"},"chain":{"type":"string","isRequired":true,"uniqueKey":"events.items.[INDEX].chain","typeLabel":"string"},"address":{"type":"string","isRequired":true,"uniqueKey":"events.items.[INDEX].address","typeLabel":"string"},"start":{"type":"string","isRequired":true,"uniqueKey":"events.items.[INDEX].start","typeLabel":"string"},"end":{"type":"string","isRequired":true,"uniqueKey":"events.items.[INDEX].end","typeLabel":"string"},"notes":{"type":"string","isRequired":true,"uniqueKey":"events.items.[INDEX].notes","typeLabel":"string"}},"uniqueKey":"events.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"events","typeLabel":"object[]"},"stale":{"type":"boolean","isRequired":true,"uniqueKey":"stale","typeLabel":"boolean"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"token":{"address":"\u003cstring>","chain":"\u003cstring>","symbol":"\u003cstring>","name":"\u003cstring>","assetType":"\u003cstring>","assetTypeReason":"\u003cstring>","asset_class":"fiat","is_rwa":true,"subclass":"tbill","denomination":{"code":"\u003cstring>","name":"\u003cstring>","category":"\u003cstring>","pegRatio":"\u003cstring>","pegType":"\u003cstring>"},"token_type":"standard","token_labels":["\u003cstring>"],"peg_range":[123],"is_collapsed":true,"is_rwa_nav":true,"rwa_nav_usd":123,"rwa_classification":"tbill","rwa_nav_as_of":"\u003cstring>","market_cap_usd":123,"total_market_cap_usd":123,"market_cap_by_chain":{},"circulating_supply":123,"total_supply_on_chain":123,"total_supply_cross_chain":123,"fdv_usd":123,"volume_24h":123,"volume_24h_usd":123,"dex_volume_24h_usd":123,"markets":[{"dex":"\u003cstring>","pair":"\u003cstring>","pool_address":"\u003cstring>","chain":"\u003cstring>","liquidity_usd":123,"volume_24h_usd":123}],"markets_all_chains":[{"dex":"\u003cstring>","pair":"\u003cstring>","pool_address":"\u003cstring>","chain":"\u003cstring>","liquidity_usd":123,"volume_24h_usd":123}],"total_dex_liquidity_all_chains_usd":123,"migration":{"status":"active","target_symbol":"\u003cstring>","target_address":"\u003cstring>","ratio":123,"notes":"\u003cstring>"},"project_info":{"issuer":"\u003cstring>","audit_count":123,"audit_firms":["\u003cstring>"],"auditor_tier":"top","last_audit_date":"\u003cstring>","audit_report_urls":["\u003cstring>"],"notes":"\u003cstring>"},"score_delta_24h":123,"score_delta_7d":123,"segment":"stablecoin","peg_behavior":"fiat-stable","mechanics":["custodial-issuer"]},"snapshot":{"ts":"\u003cstring>","score":123,"tier":"critical","drivers":[{"name":"\u003cstring>","raw":123,"normalized":123,"weight":123,"contribution":123}],"price":123,"peg_value":123,"abs_dev_clean":123,"dev_clean":123,"reference_price":123,"reference_prices":{},"price_source":"\u003cstring>","price_sources_agree":true,"price_source_deviation":123,"within_expected_range":true,"data_alerts":["\u003cstring>"]},"risk":{},"history":{"hours":84,"series":[{"ts":"\u003cstring>","score":123,"tier":"critical","abs_dev_clean":123,"price":123,"peg_value":123}],"consecutive_days_below_peg":123},"depegEvents":[{"eventType":"\u003cstring>","oldTier":"\u003cstring>","newTier":"\u003cstring>","riskScore":123,"deviationPct":123,"detectedAt":"2023-11-07T05:31:56Z"}],"events":[{"id":"\u003cstring>","name":"\u003cstring>","symbol":"\u003cstring>","chain":"\u003cstring>","address":"\u003cstring>","start":"\u003cstring>","end":"\u003cstring>","notes":"\u003cstring>"}],"stale":true}}},"exampleType":"generated"}},"exampleType":"generated"},"67b36a01-739d-49ef-a091-732c1e5c9e21":{"description":"Invalid address format, or address ambiguous across chains (supply `chain` to disambiguate)","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"f4109e4b-7251-43e6-a0af-8aac87a02e60":{"description":"Authorization information is missing or invalid","content":{"application/json":{"example":{"message":"Unauthorized"},"examples":{"Example":{"title":"Example","value":{"message":"Unauthorized"}}},"exampleType":"examples"}},"exampleType":"examples"},"4bc1eb2a-241f-4d48-8cf7-1c1b924a5020":{"description":"Keyless x402 payment required. Returned for a keyless caller (gateway entry `x-webacy-entry: x402`) with no prepaid CU balance or insufficient CU on the presented credit token. Identified by the base64 `PAYMENT-REQUIRED` response header; the body carries the x402 challenge (a USDC price on Base and a Stripe-minted deposit address). Pay it, then retry with the `PAYMENT-SIGNATURE` header to unlock the resource and receive a credit token. An authenticated api-key caller with a past_due/unpaid subscription may instead receive a different 402 (`Subscription payment required`, plain JSON, no `PAYMENT-REQUIRED` header).","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 challenge (network, asset, amount, payTo, resource.url). The edge rollout supplies the canonical public request path through a valid gateway claim; missing or invalid claims safely fall back to the public origin plus an internal path identifier. resource.url is not yet suitable for publishing to a public x402 discovery catalog (Coinbase's Bazaar): route-specific declarations and live paid validation are still pending.","schema":{"type":"string"}}},"content":{"application/json":{"example":{"x402Version":1,"error":"payment required"},"examples":{"Example":{"title":"Example","value":{"x402Version":1,"error":"payment required"}}},"exampleType":"examples"}},"exampleType":"examples"},"86db99b7-8049-44e5-8c19-6f7c1417ba78":{"description":"Address not found or not classified as a pegged token","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"e73a6007-27bf-4a27-8cd9-292c960d4e52":{"description":"x402 paywall fails CLOSED: if payment configuration is incomplete or invalid, the x402 route unexpectedly has no payment requirement, or the facilitator, credit store, or settlement is unavailable, a gated keyless request returns 503 (`Payment service temporarily unavailable`) rather than serving the resource unpaid.","content":{"application/json":{"example":{"message":"Payment service temporarily unavailable"},"examples":{"Example":{"title":"Example","value":{"message":"Payment service temporarily unavailable"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"403b5b0b-2dd3-49af-82bb-634f403026b8":{"api_key":{"type":"apiKey","in":"header","name":"x-api-key","scopes":[],"schemeName":"api_key"}}},"servers":{"fc0b7da1-74c5-4274-8588-fe57c6e13f7a":{"url":"https://api.webacy.com","description":"Webacy Risk Score API (Production)"},"da385d44-e63f-43f6-8880-a921d943fe71":{"url":"https://api-development.webacy.com","description":"Webacy Risk Score API (Development)"},"8076712c-258a-4a8a-a8c8-798d8227b259":{"url":"http://0.0.0.0:3030/api/v1/risk-score","description":"Webacy Risk Score API - Local"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","scopes":[],"schemeName":"api_key"},"schema":{"title":"x-api-key","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"api_key","name":"x-api-key"}],"title":"api_key"}]},"originalFileLocation":"openapi.json"},"subdomain":"webacy","siteName":"Webacy Docs","title":"Get risk detail for a single stablecoin - Webacy Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-22T14:36:24.887Z","originalFileLocation":"api-reference/depeg-monitor/get-depeg-risk-detail-for-a-pegged-token.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Returns the full token detail: identity, classification, market data (with cross-chain rollups, DEX markets, migration lifecycle, audit provenance, score deltas), the latest depeg snapshot with full score decomposition, history series, and recorded depeg events. Address is resolved against the DB; supply chain when the same address exists on multiple chains. During partial outage the response carries stale: true.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Webacy Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/webacy/BDwg8pUd_cx6RnJh/_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/webacy/BDwg8pUd_cx6RnJh/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/webacy/BDwg8pUd_cx6RnJh/_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/webacy/BDwg8pUd_cx6RnJh/_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/webacy/BDwg8pUd_cx6RnJh/_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/webacy/BDwg8pUd_cx6RnJh/_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/webacy/BDwg8pUd_cx6RnJh/_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/webacy/BDwg8pUd_cx6RnJh/_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/webacy/BDwg8pUd_cx6RnJh/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get risk detail for a single stablecoin - Webacy Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Returns the full token detail: identity, classification, market data (with cross-chain rollups, DEX markets, migration lifecycle, audit provenance, score deltas), the latest depeg snapshot with full score decomposition, history series, and recorded depeg events. Address is resolved against the DB; supply chain when the same address exists on multiple chains. During partial outage the response carries stale: true.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Webacy Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.webacy.com/api-reference/depeg-monitor/get-depeg-risk-detail-for-a-pegged-token\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://webacy.mintlify.site/_mintlify/api/og/v2?division=Stablecoins\u0026amp;title=Get+risk+detail+for+a+single+stablecoin\u0026amp;description=Returns+the+full+token+detail%3A+identity%2C+classification%2C+market+data+%28with+cross-chain+rollups%2C+DEX+markets%2C+migration+lifecycle%2C+audit+provenance%2C+score+deltas\u0026amp;theme=13dc342d05893d147dc93219\u0026amp;signature=0272613513c8c8f500442342663c39d3e3d46d65eec032f4e061fa283c3b2b27\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Get risk detail for a single stablecoin - Webacy Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Returns the full token detail: identity, classification, market data (with cross-chain rollups, DEX markets, migration lifecycle, audit provenance, score deltas), the latest depeg snapshot with full score decomposition, history series, and recorded depeg events. Address is resolved against the DB; supply chain when the same address exists on multiple chains. During partial outage the response carries stale: true.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://webacy.mintlify.site/_mintlify/api/og/v2?division=Stablecoins\u0026amp;title=Get+risk+detail+for+a+single+stablecoin\u0026amp;description=Returns+the+full+token+detail%3A+identity%2C+classification%2C+market+data+%28with+cross-chain+rollups%2C+DEX+markets%2C+migration+lifecycle%2C+audit+provenance%2C+score+deltas\u0026amp;theme=13dc342d05893d147dc93219\u0026amp;signature=0272613513c8c8f500442342663c39d3e3d46d65eec032f4e061fa283c3b2b27\">\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/webacy/BDwg8pUd_cx6RnJh/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Webacy Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#00d66f\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.webacy.com/api-reference/depeg-monitor/get-depeg-risk-detail-for-a-pegged-token\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/depeg-monitor/get-depeg-risk-detail-for-a-pegged-token.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.webacy.com/#organization\",\"name\":\"Webacy Docs\",\"url\":\"https://docs.webacy.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/webacy/PZHkbk8qJrPsQSaC/logo/light.png?fit=max\u0026auto=format\u0026n=PZHkbk8qJrPsQSaC\u0026q=85\u0026s=c1933879883f6b01ff46a6e51cfd687f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.webacy.com#website\",\"name\":\"Webacy Docs\",\"url\":\"https://docs.webacy.com\",\"publisher\":{\"@id\":\"https://docs.webacy.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.webacy.com/api-reference/depeg-monitor/get-depeg-risk-detail-for-a-pegged-token#webpage\",\"url\":\"https://docs.webacy.com/api-reference/depeg-monitor/get-depeg-risk-detail-for-a-pegged-token\",\"name\":\"Get risk detail for a single stablecoin\",\"description\":\"Returns the full token detail: identity, classification, market data (with cross-chain rollups, DEX markets, migration lifecycle, audit provenance, score deltas), the latest depeg snapshot with full score decomposition, history series, and recorded depeg events. Address is resolved against the DB; supply chain when the same address exists on multiple chains. During partial outage the response carries stale: true.\",\"dateModified\":\"2026-09-22T14:36:24.887Z\",\"isPartOf\":{\"@id\":\"https://docs.webacy.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.webacy.com/api-reference/depeg-monitor/get-depeg-risk-detail-for-a-pegged-token#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.webacy.com/api-reference/depeg-monitor/get-depeg-risk-detail-for-a-pegged-token#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Stablecoins\",\"item\":\"https://docs.webacy.com/api-reference/depeg-monitor\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get risk detail for a single stablecoin\",\"item\":\"https://docs.webacy.com/api-reference/depeg-monitor/get-depeg-risk-detail-for-a-pegged-token\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.webacy.com/api-reference/depeg-monitor/get-depeg-risk-detail-for-a-pegged-token#apireference\",\"headline\":\"Get risk detail for a single stablecoin\",\"name\":\"Get risk detail for a single stablecoin\",\"description\":\"Returns the full token detail: identity, classification, market data (with cross-chain rollups, DEX markets, migration lifecycle, audit provenance, score deltas), the latest depeg snapshot with full score decomposition, history series, and recorded depeg events. Address is resolved against the DB; supply chain when the same address exists on multiple chains. During partial outage the response carries stale: true.\",\"url\":\"https://docs.webacy.com/api-reference/depeg-monitor/get-depeg-risk-detail-for-a-pegged-token\",\"mainEntityOfPage\":{\"@id\":\"https://docs.webacy.com/api-reference/depeg-monitor/get-depeg-risk-detail-for-a-pegged-token#webpage\"},\"dateModified\":\"2026-09-22T14:36:24.887Z\",\"publisher\":{\"@id\":\"https://docs.webacy.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.webacy.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Webacy Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Webacy Docs","nav":{"global":null,"tabs":[{"tab":"Overview","pages":[{"title":"Overview","href":"/introduction"}]},{"tab":"Build","pages":[{"title":"Build","href":"/getting-started"}]},{"tab":"Learn","pages":[{"title":"Learn","href":"/use-cases-guides-walkthroughs"}]},{"tab":"API Reference","groups":[{"group":"Overview","pages":[{"title":"API Introduction","href":"/api-reference/introduction"},{"title":"Authenticate with the Webacy API using API keys","href":"/api-reference/authentication"},{"title":"Get current API usage","openapi":"GET /usage/current","href":"/api-reference/api-usage/get-current-api-usage"},{"title":"Get API usage for specified dates","openapi":"GET /usage","href":"/api-reference/api-usage/get-api-usage-for-specified-dates"},{"title":"Get current CU usage","openapi":"GET /usage/cu","href":"/api-reference/api-usage/get-current-cu-usage"},{"title":"Get daily CU usage","openapi":"GET /usage/cu/daily","href":"/api-reference/api-usage/get-daily-cu-usage"}]},{"group":"Stablecoins","pages":[{"title":"Depeg Monitor","href":"/api-reference/depeg-monitor"},{"title":"List pegged tokens — stablecoins \u0026 RWAs","openapi":"GET /rwa","description":"Returns paginated rows of pegged tokens with score, tier, market data, optional cross-chain rollups, DEX market entries, migration lifecycle, audit provenance, and score deltas. The `aggregates` block (`aggregates.tier_counts`, `total_mcap`, `total_volume_24h`, leaderboards) is computed after `segment` but BEFORE every other filter, so dashboards show segment-wide context regardless of the active view filters. The TOP-LEVEL `tier_counts` is different: it is computed after all filters. `segment` is the one exception — it defines the caller's universe and is applied *before* the aggregates, so `segment=stablecoin` returns stablecoin-only `aggregates` / `tier_counts`; `pegType` and every other filter remain post-aggregate view filters. `stale: true` indicates the response is served from the fallback cache during an upstream data outage.","href":"/api-reference/depeg-monitor/list-pegged-tokens-with-depeg-risk"},{"title":"Get risk detail for a single stablecoin","openapi":"GET /rwa/{address}","href":"/api-reference/depeg-monitor/get-depeg-risk-detail-for-a-pegged-token"},{"title":"List Stablecoins","openapi":"GET /v3/stablecoins","description":"Stablecoin-only twin of `GET /v3/rwa`: the depeg list with `segment` fixed to `stablecoin`. `stablecoin` here is the derived segment, not `asset_class` fiat: membership also admits tokens for their stable peg behaviour, and those rows carry no `asset_class`. Read each row's `asset_class` to separate confirmed fiat from null. Each row is enriched with the v3 composite letter grade (`grade`, null when ungraded) plus top-level `schema_version` and `grades_available`. Accepts every `GET /rwa` filter except `segment`; `pegType` narrows by peg mechanism; note `direct` is also the fallback for a token with no recorded denomination, so it means \"cash-backed OR not yet classified\", and `yield-bearing` cuts across the other four rather than being a fifth peer. Requires the v3 API usage plan. `aggregates` (including `aggregates.tier_counts`) covers the segment-selected universe: the segment is applied before aggregation, every other filter after it. The TOP-LEVEL `tier_counts` is different — it counts the filtered result set, before pagination. `pegType` and the other filters are post-aggregate view filters.","href":"/api-reference/stablecoins/list-stablecoins"},{"title":"List Stablecoin Grades","openapi":"GET /v3/stablecoins/grades","href":"/api-reference/stablecoins/get-stablecoin-grades"},{"title":"Get Stablecoin Risk Detail","openapi":"GET /v3/stablecoins/{address}","href":"/api-reference/stablecoins/get-stablecoin-detail"},{"title":"Holder Concentration Index API","href":"/api-reference/holder-concentration"},{"title":"List all stablecoin and rwa holder data","openapi":"GET /rwa/hci","href":"/api-reference/holder-concentration/list-holder-concentration-index"},{"title":"Get holder concentration history for one token","openapi":"GET /rwa/hci/history","href":"/api-reference/holder-concentration/get-holder-concentration-index-history"},{"title":"List stablecoin supply flows","openapi":"GET /rwa/supply","href":"/api-reference/supply-flows/list-supply-flows"},{"title":"Get supply-flow detail for one token","openapi":"GET /rwa/supply/{symbol}","href":"/api-reference/supply-flows/get-supply-flow-detail"}]},{"group":"RWA","pages":[{"title":"RWA Risk (v3)","href":"/api-reference/rwa-v3"},{"title":"Get risk detail for a single RWA","openapi":"GET /v3/rwa/{address}","href":"/api-reference/rwa-v3/get-rwa-risk-detail"},{"title":"List RWA \u0026 stablecoin grades","openapi":"GET /v3/rwa/grades","href":"/api-reference/rwa-v3/get-rwa-grades"},{"title":"Batch structural risk data for RWAs","openapi":"POST /v3/rwa/batch/structural-health","href":"/api-reference/rwa-v3/post-batch-structural-health"}]},{"group":"Vault Risk V3","pages":[{"title":"V3 Vault Risk API Overview","href":"/api-reference/vault-risk-v3/v3-overview"},{"title":"V3 Framework Methodology","href":"/api-reference/vault-risk-v3/framework-methodology"},{"title":"Get risk data for a single vault","openapi":"GET /v3/vaults/{address}","href":"/api-reference/vault-risk-v3/get-vault-risk-detail-v3"},{"title":"Batch vault ratings","openapi":"POST /v3/vaults/batch/grades","href":"/api-reference/vault-risk-v3/get-vault-grades-batch"},{"title":"Get vault risk data framework and taxonomy","openapi":"GET /v3/framework","href":"/api-reference/vault-risk-v3/get-framework"}]},{"group":"Vault History","pages":[{"title":"Get Vault TVL History","openapi":"GET /vaults/{address}/tvl-history","href":"/api-reference/vault-risk/get-vault-tvl-history"},{"title":"Get Vault Share Price History","openapi":"GET /vaults/{address}/share-price-history","href":"/api-reference/vault-risk/get-vault-share-price-history"}]},{"group":"Risk Intelligence","pages":[{"title":"Risk Due Diligence","href":"/api-reference/riskdd"},{"title":"Trading Due Diligence","href":"/api-reference/tradingdd"},{"title":"Risk intelligence for an address","openapi":"GET /addresses/{address}","href":"/api-reference/threat-risks/threat-considerations-for-an-address"},{"group":"Wallet","pages":[{"title":"Check if a wallet address is sanctioned","openapi":"GET /addresses/sanctioned/{walletAddress}","href":"/api-reference/sanction-checks/check-if-wallet-address-is-sanctioned"},{"title":"Detect address poisoning on a wallet address","openapi":"GET /addresses/{address}/poisoning","href":"/api-reference/address-poisoning/detect-address-poisoning-for-a-specific-wallet-address"},{"title":"Get open approvals with risk data on a wallet address","openapi":"GET /addresses/{address}/approvals","href":"/api-reference/approval-risks/approvals-with-threat-risks"},{"title":"Get the risk profile and exposure of a wallet address","openapi":"GET /quick-profile/{walletAddress}","href":"/api-reference/exposure-risk/understand-the-risk-profile-risk-exposure-of-an-address"}]},{"group":"Transaction","pages":[{"title":"Get risk details for a transaction hash","openapi":"GET /transactions/{txHash}","href":"/api-reference/transaction-risks/risk-details-for-a-transaction"},{"title":"Simulate a raw EVM transaction for security risks","openapi":"POST /scan/{fromAddress}/transactions","href":"/api-reference/transaction-scanning/scan-raw-evm-transaction-for-security-risks"},{"title":"Simulate an EIP-712 signed message for security risks","openapi":"POST /scan/{fromAddress}/eip712","href":"/api-reference/transaction-scanning/scan-eip-712-signed-message-for-security-risks"}]},{"group":"Token","pages":[{"title":"Get economic history for a token","openapi":"GET /tokens/{tokenAddress}","href":"/api-reference/token-analysis/get-token-economic-history"},{"title":"Get pools with risk assessment for a token","openapi":"GET /tokens/{tokenAddress}/pools","href":"/api-reference/token-analysis/get-token-pools-with-risk-assessment"},{"title":"Get trending tokens with risk analysis","openapi":"GET /tokens/trending","href":"/api-reference/token-analysis/get-trending-cryptocurrencies-with-risk-analysis"},{"title":"Get Solana token risk with security indicators","openapi":"GET /trading-lite/{address}","href":"/api-reference/trading-lite/get-simplified-token-analysis-with-security-indicators"},{"title":"Get detailed early holder analysis for a token","openapi":"GET /holder-analysis/{address}","href":"/api-reference/holder-analysis/get-detailed-early-holder-analysis-for-a-token"},{"title":"Get trending liquidity pools with risk data","openapi":"GET /tokens/pools/trending","href":"/api-reference/pool-analysis/get-trending-pools-with-risk-analysis"},{"title":"Get OHLCV and risk data for a liquidity pool","openapi":"GET /tokens/pools/{poolAddress}","href":"/api-reference/pool-analysis/get-pool-ohlcv-data-with-risk-assessment"}]},{"group":"Smart Contract","pages":[{"title":"Get full risk analysis for a contract address","openapi":"GET /contracts/{contractAddress}","href":"/api-reference/contract-risk/get-a-real-time-analysis-for-a-given-contract-address"},{"title":"Get only the source-code findings for a contract address","openapi":"GET /contracts/{contractAddress}/code-analysis","href":"/api-reference/contract-risk/get-source-code-analysis-for-a-contract"},{"title":"Get verified source code for a contract address","openapi":"GET /source-code/{contractAddress}","href":"/api-reference/contract-risk/get-verified-source-code-for-a-contract"}]},{"group":"URL","pages":[{"title":"Get risk analysis of a URL","openapi":"POST /url","href":"/api-reference/url-risks/project-url-risk-analysis"}]}]}]}]},"basePath":"","title":"Get risk detail for a single stablecoin - Webacy Docs","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-5FCzAcfS.js","utils-SLtAG4EZ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-2DZi8ZMu.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D7J3nkzE.js","snippetPresets-D0Alv0AH.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BI4qNJ2c.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BD3uyr8j.js","shallow-D8iEBr5z.js","getApiPlaygroundDisplay-CgNP4lzR.js","CodeSnippet-CX-QHuMs.js","CodeSnippets-VlXE-ZUf.js","Page-D9ithiIZ.js","getPastedJson-DYNQkZ1M.js","icon-CzacdwOi.js","MethodPill-2JVqoYKi.js","DuplicateIcon-_xVXs-U8.js","createIcon-BRHrweLo.js","DynamicMarkdown-mQG_iQiE.js","SectionHeading-DMpJzv8f.js","axios-vUo_bRtp.js","Markdown-5FGIym-8.js","clsx-D-TRO5q5.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CdrJecqK.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CHlcWBLM.js"]}