Analyzes token holders, buying patterns, and detects suspicious activity such as sniper bots and coordinated buys. This endpoint provides comprehensive insights into token ownership distribution, early investor behavior, and potential risk factors.
Supported Chains:
Solana (sol): Data reflects initial 10-hours window after mint with sniper detection. Early holder analysis is available for tokens launched within the last 12 months (data provider retention). Older tokens return data_availability: unsupported_token_age; previously analyzed tokens continue to return stored results.
EVM chains (eth, bsc, pol, arb, opt, base): Top holders and sniper detection. On BSC, early holder analysis is available for tokens deployed within the last 3 months (data provider retention). Older tokens return data_availability: unsupported_token_age; previously analyzed tokens continue to return stored results.
Stellar (stellar): Address must be in CODE:ISSUER format
Sui (sui): First buyers analysis with bundler detection
Hedera (hedera): Accepts native 0.0.X format (HTS token ID) or EVM address format. Includes token admin keys analysis (admin, freeze, wipe, pause, supply, KYC, fee schedule keys), custom fee schedules, and pause status. Sniper/bundling analysis is excluded (Hedera has deterministic transaction ordering, no MEV).
GET
/
holder-analysis
/
{address}
Get detailed early holder analysis for a token
curl --request GET \ --url https://api.webacy.com/holder-analysis/{address} \ --header 'x-api-key: <api-key>'
Data availability: early holder analysis is limited by data provider retention. Solana covers tokens launched within the last 12 months; BSC covers tokens deployed within the last 3 months. Requests for older tokens return HTTP 200 with data_availability: "unsupported_token_age" and a human-readable data_availability_message. Tokens analyzed before the retention cutoff continue to return their stored results.
A successful response with total_holders_count: 0 and empty analysis blocks means exactly that: we looked, and there was nothing to report.When we could not produce an answer, the response says so explicitly rather than looking like a zero. Always check data_availability before treating an empty result as a real finding:
data_availability
Meaning
What to do
(absent)
The analysis succeeded. An empty result is a genuine zero.
Use the result as-is.
unsupported_token_age
The token predates the data provider’s retention window (see above).
Don’t retry — the answer won’t change. Previously analyzed tokens keep returning their stored results.
provider_unavailable
An upstream data provider was unavailable for this request (rate limit, timeout, or an open circuit breaker), so no fresh analysis could be computed.
Retry. This is transient.
Both non-empty values are accompanied by data_availability_message, a human-readable explanation safe to surface to end users.
Provider unavailable
{ "token_address": "0xd1d2Eb1B1e90B638588728b4130137D262C87cae", "data_availability": "provider_unavailable", "data_availability_message": "Early holder analysis could not be computed because an upstream data provider was unavailable. This is a temporary condition — please retry.", "total_holders_count": 0}
data_availability is returned alongside HTTP 200, not an error status, because a partial result may still be present — for example a cached analysis served with reduced token metadata. Treating any 200 as a complete answer without checking this field can silently turn a provider outage into a “this token has zero holders” conclusion.
The field is additive and may gain new values over time, so treat an unrecognized value as “analysis unavailable” rather than failing the parse.
Token contract address. For Solana: mint address. For EVM chains: ERC-20 token contract address. For Stellar: 'CODE:ISSUER' format. For Hedera: HTS token ID in '0.0.X' native format (e.g., '0.0.8144307') or EVM address format.
Blockchain network to analyze. Supported chains: sol (Solana), eth (Ethereum), bsc (BSC), pol (Polygon), arb (Arbitrum), opt (Optimism), base (Base), stellar (Stellar), sui (Sui), hedera (Hedera), robinhood (Robinhood Chain), tron (TRON). TRON returns a partial result: total_holders_count plus top_10_holders_analysis, including giniCoefficient and nakamotoCoefficient (computed by the upstream provider, currently TRON-only); first-buyer and sniper analysis are not produced for TRON. Very large TRC-20 tokens can exceed the provider query budget and respond with data_availability: "provider_unavailable".
Present when all or part of fresh holder analysis is unavailable. unsupported_token_age: the token launched before the data provider retention window (Solana: last 12 months, BSC: last 3 months); tokens analyzed before the cutoff continue to return stored results without this field. provider_unavailable: an upstream provider failed, so the response may contain partial data or no analysis data and should be retried. On EVM chains data_availability_message names the legs that were not computed (e.g. sniper analysis, first-buyer analysis); the corresponding zero-filled fields are placeholders, not observations.
Human-readable explanation of the data availability limitation. Only present alongside data_availability.
Example:
"Early holder analysis is only available for Solana tokens launched within the last 12 months due to data provider retention limits. Previously analyzed tokens continue to return stored results."
Token metadata information including name, symbol, links, and other details
Show child attributes
{"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":""},"chroma":{"liveDeploymentHistoryId":"6ae10847967261e0640fdef4","collectionId":"e84f1690-060a-4666-999e-00495151af24","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae10847967261e0640fdef4"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae10847967261e0640fdef4","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"Build","count":60},{"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":[{"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":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"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:.85em;line-height:1.35;text-align:center;letter-spacing:.02em;white-space:nowrap}.gb-a{background:#047857;color:#fff}.gb-b{background:#1d4ed8;color:#fff}.gb-c{background:#f59e0b;color:#1f2937}.gb-d{background:#c2410c;color:#fff}.gb-f{background:#b91c1c;color:#fff}"}],"page":{"pagePath":"api-reference/holder-analysis/get-detailed-early-holder-analysis-for-a-token","slug":"/api-reference/holder-analysis/get-detailed-early-holder-analysis-for-a-token","pageMetadata":{"title":"Get detailed early holder analysis for a token","openapi":"GET /holder-analysis/{address}","description":"Analyzes token holders, buying patterns, and detects suspicious activity such as sniper bots and coordinated buys. This endpoint provides comprehensive insights into token ownership distribution, early investor behavior, and potential risk factors.\n\n**Supported Chains:**\n- **Solana** (`sol`): Data reflects initial 10-hours window after mint with sniper detection. Early holder analysis is available for tokens launched within the last **12 months** (data provider retention). Older tokens return `data_availability: unsupported_token_age`; previously analyzed tokens continue to return stored results.\n- **EVM chains** (`eth`, `bsc`, `pol`, `arb`, `opt`, `base`): Top holders and sniper detection. On **BSC**, early holder analysis is available for tokens deployed within the last **3 months** (data provider retention). Older tokens return `data_availability: unsupported_token_age`; previously analyzed tokens continue to return stored results.\n- **Stellar** (`stellar`): Address must be in `CODE:ISSUER` format\n- **Sui** (`sui`): First buyers analysis with bundler detection\n- **Hedera** (`hedera`): Accepts native `0.0.X` format (HTS token ID) or EVM address format. Includes token admin keys analysis (admin, freeze, wipe, pause, supply, KYC, fee schedule keys), custom fee schedules, and pause status. Sniper/bundling analysis is excluded (Hedera has deterministic transaction ordering, no MEV).","href":"/api-reference/holder-analysis/get-detailed-early-holder-analysis-for-a-token"},"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 li: \"li\",\n p: \"p\",\n strong: \"strong\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Analyzes token holders, buying patterns, and detects suspicious activity such as sniper bots and coordinated buys. This endpoint provides comprehensive insights into token ownership distribution, early investor behavior, and potential risk factors.\"\n }), \"\\n\", _jsx(_components.p, {\n children: _jsx(_components.strong, {\n children: \"Supported Chains:\"\n })\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Solana\"\n }), \" (\", _jsx(_components.code, {\n children: \"sol\"\n }), \"): Data reflects initial 10-hours window after mint with sniper detection. Early holder analysis is available for tokens launched within the last \", _jsx(_components.strong, {\n children: \"12 months\"\n }), \" (data provider retention). Older tokens return \", _jsx(_components.code, {\n children: \"data_availability: unsupported_token_age\"\n }), \"; previously analyzed tokens continue to return stored results.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"EVM chains\"\n }), \" (\", _jsx(_components.code, {\n children: \"eth\"\n }), \", \", _jsx(_components.code, {\n children: \"bsc\"\n }), \", \", _jsx(_components.code, {\n children: \"pol\"\n }), \", \", _jsx(_components.code, {\n children: \"arb\"\n }), \", \", _jsx(_components.code, {\n children: \"opt\"\n }), \", \", _jsx(_components.code, {\n children: \"base\"\n }), \"): Top holders and sniper detection. On \", _jsx(_components.strong, {\n children: \"BSC\"\n }), \", early holder analysis is available for tokens deployed within the last \", _jsx(_components.strong, {\n children: \"3 months\"\n }), \" (data provider retention). Older tokens return \", _jsx(_components.code, {\n children: \"data_availability: unsupported_token_age\"\n }), \"; previously analyzed tokens continue to return stored results.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Stellar\"\n }), \" (\", _jsx(_components.code, {\n children: \"stellar\"\n }), \"): Address must be in \", _jsx(_components.code, {\n children: \"CODE:ISSUER\"\n }), \" format\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Sui\"\n }), \" (\", _jsx(_components.code, {\n children: \"sui\"\n }), \"): First buyers analysis with bundler detection\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Hedera\"\n }), \" (\", _jsx(_components.code, {\n children: \"hedera\"\n }), \"): Accepts native \", _jsx(_components.code, {\n children: \"0.0.X\"\n }), \" format (HTS token ID) or EVM address format. Includes token admin keys analysis (admin, freeze, wipe, pause, supply, KYC, fee schedule keys), custom fee schedules, and pause status. Sniper/bundling analysis is excluded (Hedera has deterministic transaction ordering, no MEV).\"]\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,em:`em`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Data availability`}),`: early holder analysis is limited by data provider retention. Solana covers tokens launched within the last 12 months; BSC covers tokens deployed within the last 3 months. Requests for older tokens return HTTP 200 with `,_jsx(_components.code,{children:`data_availability: \"unsupported_token_age\"`}),` and a human-readable `,_jsx(_components.code,{children:`data_availability_message`}),`. Tokens analyzed before the retention cutoff continue to return their stored results.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`telling-“no-data”-apart-from-“no-answer”`,children:`Telling “no data” apart from “no answer”`}),`\n`,_jsxs(_components.p,{children:[`A successful response with `,_jsx(_components.code,{children:`total_holders_count: 0`}),` and empty analysis blocks means exactly that: we looked, and there was nothing to report.`]}),`\n`,_jsxs(_components.p,{children:[`When we `,_jsx(_components.strong,{children:`could not`}),` produce an answer, the response says so explicitly rather than looking like a zero. Always check `,_jsx(_components.code,{children:`data_availability`}),` before treating an empty result as a real finding:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`data_availability`})}),_jsx(_components.th,{children:`Meaning`}),_jsx(_components.th,{children:`What to do`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.em,{children:`(absent)`})}),_jsx(_components.td,{children:`The analysis succeeded. An empty result is a genuine zero.`}),_jsx(_components.td,{children:`Use the result as-is.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`unsupported_token_age`})}),_jsx(_components.td,{children:`The token predates the data provider’s retention window (see above).`}),_jsx(_components.td,{children:`Don’t retry — the answer won’t change. Previously analyzed tokens keep returning their stored results.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`provider_unavailable`})}),_jsx(_components.td,{children:`An upstream data provider was unavailable for this request (rate limit, timeout, or an open circuit breaker), so no fresh analysis could be computed.`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Retry.`}),` This is transient.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Both non-empty values are accompanied by `,_jsx(_components.code,{children:`data_availability_message`}),`, a human-readable explanation safe to surface to end users.`]}),`\n`,_jsx(CodeBlock,{filename:`Provider unavailable`,numberOfLines:`6`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"token_address\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"0xd1d2Eb1B1e90B638588728b4130137D262C87cae\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"data_availability\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"provider_unavailable\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"data_availability_message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Early holder analysis could not be computed because an upstream data provider was unavailable. This is a temporary condition — please retry.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"total_holders_count\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`data_availability`}),` is returned alongside HTTP `,_jsx(_components.strong,{children:`200`}),`, not an error status, because a partial result may still be present — for example a cached analysis served with reduced token metadata. Treating any `,_jsx(_components.code,{children:`200`}),` as a complete answer without checking this field can silently turn a provider outage into a “this token has zero holders” conclusion.`]})}),`\n`,_jsx(_components.p,{children:`The field is additive and may gain new values over time, so treat an unrecognized value as “analysis unavailable” rather than failing the parse.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Get detailed early holder analysis for a token","openapi":"GET /holder-analysis/{address}","description":"Analyzes token holders, buying patterns, and detects suspicious activity such as sniper bots and coordinated buys. This endpoint provides comprehensive insights into token ownership distribution, early investor behavior, and potential risk factors.\n\n**Supported Chains:**\n- **Solana** (`sol`): Data reflects initial 10-hours window after mint with sniper detection. Early holder analysis is available for tokens launched within the last **12 months** (data provider retention). Older tokens return `data_availability: unsupported_token_age`; previously analyzed tokens continue to return stored results.\n- **EVM chains** (`eth`, `bsc`, `pol`, `arb`, `opt`, `base`): Top holders and sniper detection. On **BSC**, early holder analysis is available for tokens deployed within the last **3 months** (data provider retention). Older tokens return `data_availability: unsupported_token_age`; previously analyzed tokens continue to return stored results.\n- **Stellar** (`stellar`): Address must be in `CODE:ISSUER` format\n- **Sui** (`sui`): First buyers analysis with bundler detection\n- **Hedera** (`hedera`): Accepts native `0.0.X` format (HTS token ID) or EVM address format. Includes token admin keys analysis (admin, freeze, wipe, pause, supply, KYC, fee schedule keys), custom fee schedules, and pause status. Sniper/bundling analysis is excluded (Hedera has deterministic transaction ordering, no MEV).","href":"/api-reference/holder-analysis/get-detailed-early-holder-analysis-for-a-token"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Telling “no data” apart from “no answer”","slug":"telling-“no-data”-apart-from-“no-answer”","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Get detailed early holder analysis for a token","description":"Analyzes token holders, buying patterns, and detects suspicious activity such as sniper bots and coordinated buys. This endpoint provides comprehensive insights into token ownership distribution, early investor behavior, and potential risk factors.\n\n**Supported Chains:**\n- **Solana** (`sol`): Data reflects initial 10-hours window after mint with sniper detection. Early holder analysis is available for tokens launched within the last **12 months** (data provider retention). Older tokens return `data_availability: unsupported_token_age`; previously analyzed tokens continue to return stored results.\n- **EVM chains** (`eth`, `bsc`, `pol`, `arb`, `opt`, `base`): Top holders and sniper detection. On **BSC**, early holder analysis is available for tokens deployed within the last **3 months** (data provider retention). Older tokens return `data_availability: unsupported_token_age`; previously analyzed tokens continue to return stored results.\n- **Stellar** (`stellar`): Address must be in `CODE:ISSUER` format\n- **Sui** (`sui`): First buyers analysis with bundler detection\n- **Hedera** (`hedera`): Accepts native `0.0.X` format (HTS token ID) or EVM address format. Includes token admin keys analysis (admin, freeze, wipe, pause, supply, KYC, fee schedule keys), custom fee schedules, and pause status. Sniper/bundling analysis is excluded (Hedera has deterministic transaction ordering, no MEV).","operationId":"getHolderAnalysis","tags":["Holder Analysis"],"parameters":["12781998-02ee-49a8-90c3-d3e38f9af8ce","5329d5ca-f46b-4f93-a726-084d2ffbf315","4fb90f87-ee8b-4408-9dcf-b89ed53fc547","5bb5e2ee-edd7-4f36-aabc-e1e86cf86564","144b1d39-5aea-4c93-8bd0-1cfe047eb1eb"],"responses":{"200":"952ddccb-ad30-4247-9b97-272ec8bc4d65","400":"2db14b8e-dea9-4feb-97d9-78d4db4a18b0","401":"bc147810-bb15-4bf1-979e-b13d5e965114","402":"24d26af4-b4a3-4911-be05-07fee4159e90","404":"9a1dd82e-31dd-4574-a8e6-369b086e219f","429":"3a17bb31-1bfc-4b9c-9b24-be6051c261e5","503":"41a92bc5-1661-47e1-98a6-9a79551dfcd7"},"security":["b1b32ea5-b5a8-4f83-9be9-d2b472dace8a"],"method":"get","type":"path","servers":["fc0b7da1-74c5-4274-8588-fe57c6e13f7a","da385d44-e63f-43f6-8880-a921d943fe71","8076712c-258a-4a8a-a8c8-798d8227b259"],"path":"/holder-analysis/{address}","baseUrlOptions":["https://api.webacy.com","https://api-development.webacy.com","http://0.0.0.0:3030/api/v1/risk-score"],"title":"Get detailed early holder analysis for a token","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"12781998-02ee-49a8-90c3-d3e38f9af8ce":{"name":"address","in":"path","required":true,"description":"Token contract address. For Solana: mint address. For EVM chains: ERC-20 token contract address. For Stellar: 'CODE:ISSUER' format. For Hedera: HTS token ID in '0.0.X' native format (e.g., '0.0.8144307') or EVM address format.","schema":{"type":"string","isRequired":true,"description":"Token contract address. For Solana: mint address. For EVM chains: ERC-20 token contract address. For Stellar: 'CODE:ISSUER' format. For Hedera: HTS token ID in '0.0.X' native format (e.g., '0.0.8144307') or EVM address format.","uniqueKey":"","typeLabel":"string"},"examples":{"solana":{"summary":"Solana USDC","value":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"},"ethereum":{"summary":"Ethereum USDC","value":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"},"base":{"summary":"Base USDC","value":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"bsc":{"summary":"BSC USDT","value":"0x55d398326f99059fF775485246999027B3197955"},"polygon":{"summary":"Polygon USDC","value":"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"},"stellar":{"summary":"Stellar USDC","value":"USDC:GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"},"hedera":{"summary":"Hedera HTS Token","value":"0.0.8144307"}}},"5329d5ca-f46b-4f93-a726-084d2ffbf315":{"name":"chain","in":"query","required":true,"description":"Blockchain network to analyze. Supported chains: sol (Solana), eth (Ethereum), bsc (BSC), pol (Polygon), arb (Arbitrum), opt (Optimism), base (Base), stellar (Stellar), sui (Sui), hedera (Hedera), robinhood (Robinhood Chain), tron (TRON). TRON returns a partial result: total_holders_count plus top_10_holders_analysis, including giniCoefficient and nakamotoCoefficient (computed by the upstream provider, currently TRON-only); first-buyer and sniper analysis are not produced for TRON. Very large TRC-20 tokens can exceed the provider query budget and respond with data_availability: \"provider_unavailable\".","schema":{"type":"string","enum":["sol","eth","bsc","pol","arb","opt","base","stellar","sui","hedera","robinhood","tron"],"isRequired":true,"description":"Blockchain network to analyze. Supported chains: sol (Solana), eth (Ethereum), bsc (BSC), pol (Polygon), arb (Arbitrum), opt (Optimism), base (Base), stellar (Stellar), sui (Sui), hedera (Hedera), robinhood (Robinhood Chain), tron (TRON). TRON returns a partial result: total_holders_count plus top_10_holders_analysis, including giniCoefficient and nakamotoCoefficient (computed by the upstream provider, currently TRON-only); first-buyer and sniper analysis are not produced for TRON. Very large TRC-20 tokens can exceed the provider query budget and respond with data_availability: \"provider_unavailable\".","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"4fb90f87-ee8b-4408-9dcf-b89ed53fc547":{"name":"useCache","in":"query","required":false,"description":"Whether to use cached data if available (default: true)","schema":{"type":"boolean","default":true,"isRequired":false,"description":"Whether to use cached data if available (default: true)","uniqueKey":"","typeLabel":"boolean"}},"5bb5e2ee-edd7-4f36-aabc-e1e86cf86564":{"name":"refetchData","in":"query","required":false,"description":"Whether to schedule a background refresh of analysis (default: false)","schema":{"type":"boolean","default":false,"isRequired":false,"description":"Whether to schedule a background refresh of analysis (default: false)","uniqueKey":"","typeLabel":"boolean"}},"144b1d39-5aea-4c93-8bd0-1cfe047eb1eb":{"name":"maxHolders","in":"query","required":false,"description":"Maximum number of holders to analyze (default: 10000)","schema":{"type":"integer","default":10000,"maximum":50000,"isRequired":false,"description":"Maximum number of holders to analyze (default: 10000)","uniqueKey":"","typeLabel":"integer"}}},"responses":{"952ddccb-ad30-4247-9b97-272ec8bc4d65":{"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":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"token_address":{"type":"string","description":"Address of the analyzed token","example":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","uniqueKey":"token_address","typeLabel":"string"},"token_mint_tx":{"type":"string","description":"Transaction hash of token mint","example":"4JqaQUsu5mRADKcHYCL9X1VNDEfZfTmbsXCTSuSJpBXgxbZGQYTHBvzdrHj11NfcDDVEXbELpnEZYVWfpnJ1mgU7","uniqueKey":"token_mint_tx","typeLabel":"string"},"token_mint_time":{"type":"string","format":"date-time","description":"Timestamp when token was minted","example":"2023-03-21T13:00:22.000Z","uniqueKey":"token_mint_time","typeLabel":"string\u003cdate-time>"},"minter":{"type":"string","description":"Address of token minter","example":"FRgKuRNLRxTzChEKYgFZc5UiEBvZrBYNcRdmbEbXeS17","uniqueKey":"minter","typeLabel":"string"},"data_availability":{"type":"string","enum":["unsupported_token_age","provider_unavailable"],"description":"Present when all or part of fresh holder analysis is unavailable. `unsupported_token_age`: the token launched before the data provider retention window (Solana: last 12 months, BSC: last 3 months); tokens analyzed before the cutoff continue to return stored results without this field. `provider_unavailable`: an upstream provider failed, so the response may contain partial data or no analysis data and should be retried. On EVM chains `data_availability_message` names the legs that were not computed (e.g. sniper analysis, first-buyer analysis); the corresponding zero-filled fields are placeholders, not observations.","example":"unsupported_token_age","uniqueKey":"data_availability","typeLabel":"enum\u003cstring>"},"data_availability_message":{"type":"string","description":"Human-readable explanation of the data availability limitation. Only present alongside `data_availability`.","example":"Early holder analysis is only available for Solana tokens launched within the last 12 months due to data provider retention limits. Previously analyzed tokens continue to return stored results.","uniqueKey":"data_availability_message","typeLabel":"string"},"first_buyers_analysis":{"type":"object","properties":{"initially_acquired_percentage":{"type":"number","description":"Percentage of total supply acquired by first buyers","example":82.4,"uniqueKey":"first_buyers_analysis.initially_acquired_percentage","typeLabel":"number"},"buyers_analyzed_count":{"type":"integer","description":"Number of first buyers analyzed","example":20,"uniqueKey":"first_buyers_analysis.buyers_analyzed_count","typeLabel":"integer"},"top_10_buyers_bought_percentage":{"type":"number","description":"Percentage of total supply bought by top 10 buyers","example":75.3,"uniqueKey":"first_buyers_analysis.top_10_buyers_bought_percentage","typeLabel":"number"},"top_5_buyers_bought_percentage":{"type":"number","description":"Percentage of total supply bought by top 5 buyers","example":68.2,"uniqueKey":"first_buyers_analysis.top_5_buyers_bought_percentage","typeLabel":"number"},"top_20_buyers_bought_percentage":{"type":"number","description":"Percentage of total supply bought by top 20 buyers","example":81.7,"uniqueKey":"first_buyers_analysis.top_20_buyers_bought_percentage","typeLabel":"number"},"bundled_percentage_supply_bought":{"type":"number","description":"Percentage of supply bought in coordinated buys","example":62.5,"uniqueKey":"first_buyers_analysis.bundled_percentage_supply_bought","typeLabel":"number"},"buys_in_same_block_count":{"type":"integer","description":"Number of buys in the same block (coordinated buys)","example":12,"uniqueKey":"first_buyers_analysis.buys_in_same_block_count","typeLabel":"integer"},"current_holding_percentage":{"type":"number","description":"Percentage of total supply currently held by first buyers","example":65.7,"uniqueKey":"first_buyers_analysis.current_holding_percentage","typeLabel":"number"},"bundled_current_holding_percentage":{"type":"number","description":"Percentage of total supply currently held by bundled first buyers","example":58.4,"uniqueKey":"first_buyers_analysis.bundled_current_holding_percentage","typeLabel":"number"},"buyers_still_holding_count":{"type":"integer","description":"Number of first buyers still holding tokens","example":15,"uniqueKey":"first_buyers_analysis.buyers_still_holding_count","typeLabel":"integer"},"bundled_buyers_still_holding_count":{"oneOf":[{"type":"integer","description":"Number of bundled first buyers still holding tokens (null if data unavailable)","example":8,"uniqueKey":"first_buyers_analysis.bundled_buyers_still_holding_count.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Number of bundled first buyers still holding tokens (null if data unavailable)","example":8,"uniqueKey":"first_buyers_analysis.bundled_buyers_still_holding_count.oneOf.1","typeLabel":"null"}],"uniqueKey":"first_buyers_analysis.bundled_buyers_still_holding_count","typeLabel":"integer | null"},"average_percentage_bundler_buyer":{"oneOf":[{"type":"number","description":"Average percentage of total supply held per bundler buyer (null if data unavailable)","example":5.8,"uniqueKey":"first_buyers_analysis.average_percentage_bundler_buyer.oneOf.0","typeLabel":"number"},{"type":"null","description":"Average percentage of total supply held per bundler buyer (null if data unavailable)","example":5.8,"uniqueKey":"first_buyers_analysis.average_percentage_bundler_buyer.oneOf.1","typeLabel":"null"}],"uniqueKey":"first_buyers_analysis.average_percentage_bundler_buyer","typeLabel":"number | null"},"buyers_transferred_out_count":{"type":"integer","description":"Number of first buyers who transferred tokens out","example":8,"uniqueKey":"first_buyers_analysis.buyers_transferred_out_count","typeLabel":"integer"},"distributed_to_distinct_addresses_count":{"type":"integer","description":"Number of distinct addresses receiving tokens from first buyers","example":24,"uniqueKey":"first_buyers_analysis.distributed_to_distinct_addresses_count","typeLabel":"integer"},"transferred_out_from_initially_acquired_percentage":{"oneOf":[{"type":"number","description":"Percentage of initially acquired supply transferred out (null if data unavailable)","example":16.7,"uniqueKey":"first_buyers_analysis.transferred_out_from_initially_acquired_percentage.oneOf.0","typeLabel":"number"},{"type":"null","description":"Percentage of initially acquired supply transferred out (null if data unavailable)","example":16.7,"uniqueKey":"first_buyers_analysis.transferred_out_from_initially_acquired_percentage.oneOf.1","typeLabel":"null"}],"uniqueKey":"first_buyers_analysis.transferred_out_from_initially_acquired_percentage","typeLabel":"number | null"},"bundled_buyers_count":{"oneOf":[{"type":"integer","description":"Number of buyers in bundled buys (null if data unavailable)","example":10,"uniqueKey":"first_buyers_analysis.bundled_buyers_count.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Number of buyers in bundled buys (null if data unavailable)","example":10,"uniqueKey":"first_buyers_analysis.bundled_buyers_count.oneOf.1","typeLabel":"null"}],"uniqueKey":"first_buyers_analysis.bundled_buyers_count","typeLabel":"integer | null"},"all_bundled_addresses":{"type":"array","description":"Complete list of ALL bundled addresses detected (including those who sold out). Returns empty array when no bundling detected.","items":{"type":"string","uniqueKey":"first_buyers_analysis.all_bundled_addresses.items.[INDEX]","typeLabel":"string"},"example":["0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb","0x1234567890abcdef1234567890abcdef12345678","0xabcdefabcdefabcdefabcdefabcdefabcdefabcd"],"uniqueKey":"first_buyers_analysis.all_bundled_addresses","typeLabel":"string[]"},"distinct_funders_sol_count":{"type":"integer","description":"Number of distinct SOL funders for first buyers","example":3,"uniqueKey":"first_buyers_analysis.distinct_funders_sol_count","typeLabel":"integer"},"biggest_funder_sol_amount":{"type":"number","description":"Amount of SOL from biggest funder","example":25.8,"uniqueKey":"first_buyers_analysis.biggest_funder_sol_amount","typeLabel":"number"},"biggest_funder_sol_funded_count":{"type":"integer","description":"Number of addresses funded by biggest SOL funder","example":8,"uniqueKey":"first_buyers_analysis.biggest_funder_sol_funded_count","typeLabel":"integer"},"biggest_funder_sol_address":{"type":"string","description":"Address of biggest SOL funder","example":"8xJZ1hfsjTmTCCNxB6xNv66vvsTC5L11C7YomPdBkMYk","uniqueKey":"first_buyers_analysis.biggest_funder_sol_address","typeLabel":"string"},"transfers_in_same_block_sol_count":{"type":"integer","description":"Number of SOL transfers in same block","example":10,"uniqueKey":"first_buyers_analysis.transfers_in_same_block_sol_count","typeLabel":"integer"},"distinct_funders_token_count":{"type":"integer","description":"Number of distinct token funders","example":2,"uniqueKey":"first_buyers_analysis.distinct_funders_token_count","typeLabel":"integer"},"biggest_funder_supply_percentage_token":{"type":"number","description":"Percentage of supply from biggest token funder","example":48.5,"uniqueKey":"first_buyers_analysis.biggest_funder_supply_percentage_token","typeLabel":"number"},"biggest_funder_token_address":{"type":"string","description":"Address of biggest token funder","example":"Fy57GXAqmnYvYGVXtcMXUBm3UD9XxQbW2WxEMbFqiQHi","uniqueKey":"first_buyers_analysis.biggest_funder_token_address","typeLabel":"string"},"transfers_in_same_block_token_count":{"type":"integer","description":"Number of token transfers in same block","example":12,"uniqueKey":"first_buyers_analysis.transfers_in_same_block_token_count","typeLabel":"integer"},"biggest_funder_token_funded_count":{"type":"integer","description":"Number of addresses funded by biggest token funder","example":9,"uniqueKey":"first_buyers_analysis.biggest_funder_token_funded_count","typeLabel":"integer"},"timestamp":{"type":"string","format":"date-time","description":"When this analysis was performed","example":"2023-03-21T13:15:22.000Z","uniqueKey":"first_buyers_analysis.timestamp","typeLabel":"string\u003cdate-time>"},"current_percentage_per_buyer":{"type":"array","description":"Current percentage of supply held by each initial buyer","items":{"type":"object","properties":{"address":{"type":"string","description":"Buyer's wallet address","example":"0x123...abc","uniqueKey":"first_buyers_analysis.current_percentage_per_buyer.items.[INDEX].address","typeLabel":"string"},"balance":{"type":"number","description":"Current token balance","example":1000000,"uniqueKey":"first_buyers_analysis.current_percentage_per_buyer.items.[INDEX].balance","typeLabel":"number"},"supply_percentage":{"type":"number","description":"Percentage of total supply held","example":5.2,"uniqueKey":"first_buyers_analysis.current_percentage_per_buyer.items.[INDEX].supply_percentage","typeLabel":"number"},"is_bundler":{"type":"boolean","description":"Whether this buyer participated in bundled buys","example":false,"uniqueKey":"first_buyers_analysis.current_percentage_per_buyer.items.[INDEX].is_bundler","typeLabel":"boolean"}},"uniqueKey":"first_buyers_analysis.current_percentage_per_buyer.items.[INDEX]","typeLabel":"object"},"uniqueKey":"first_buyers_analysis.current_percentage_per_buyer","typeLabel":"object[]"},"snipers_current_holding_percentage":{"oneOf":[{"type":"number","description":"Current percentage of supply held by all snipers (null if data unavailable)","example":12.5,"uniqueKey":"first_buyers_analysis.snipers_current_holding_percentage.oneOf.0","typeLabel":"number"},{"type":"null","description":"Current percentage of supply held by all snipers (null if data unavailable)","example":12.5,"uniqueKey":"first_buyers_analysis.snipers_current_holding_percentage.oneOf.1","typeLabel":"null"}],"uniqueKey":"first_buyers_analysis.snipers_current_holding_percentage","typeLabel":"number | null"},"snipers_still_holding_count":{"oneOf":[{"type":"integer","description":"Number of snipers still holding tokens (null if data unavailable)","example":3,"uniqueKey":"first_buyers_analysis.snipers_still_holding_count.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Number of snipers still holding tokens (null if data unavailable)","example":3,"uniqueKey":"first_buyers_analysis.snipers_still_holding_count.oneOf.1","typeLabel":"null"}],"uniqueKey":"first_buyers_analysis.snipers_still_holding_count","typeLabel":"integer | null"},"snipers_still_holding_percentage":{"oneOf":[{"type":"number","description":"Percentage of supply held by snipers who still have tokens (null if data unavailable)","example":10.2,"uniqueKey":"first_buyers_analysis.snipers_still_holding_percentage.oneOf.0","typeLabel":"number"},{"type":"null","description":"Percentage of supply held by snipers who still have tokens (null if data unavailable)","example":10.2,"uniqueKey":"first_buyers_analysis.snipers_still_holding_percentage.oneOf.1","typeLabel":"null"}],"uniqueKey":"first_buyers_analysis.snipers_still_holding_percentage","typeLabel":"number | null"},"dev_holdings_percentage":{"oneOf":[{"type":"number","description":"Percentage of total supply currently held by the development team (currently tracks deployer/minter only, null if deployer address unknown or data unavailable)","example":15.5,"uniqueKey":"first_buyers_analysis.dev_holdings_percentage.oneOf.0","typeLabel":"number"},{"type":"null","description":"Percentage of total supply currently held by the development team (currently tracks deployer/minter only, null if deployer address unknown or data unavailable)","example":15.5,"uniqueKey":"first_buyers_analysis.dev_holdings_percentage.oneOf.1","typeLabel":"null"}],"uniqueKey":"first_buyers_analysis.dev_holdings_percentage","typeLabel":"number | null"}},"uniqueKey":"first_buyers_analysis","typeLabel":"object"},"top_10_holders_analysis":{"type":"object","properties":{"totalSupply":{"type":"number","description":"Total supply of the token","example":10000000,"uniqueKey":"top_10_holders_analysis.totalSupply","typeLabel":"number"},"percentageHeldByTop10":{"type":"number","description":"Percentage of supply held by top 10 holders","example":87.5,"uniqueKey":"top_10_holders_analysis.percentageHeldByTop10","typeLabel":"number"},"expiresAt":{"type":"number","description":"Timestamp (in milliseconds) when this data expires","example":1741284889983,"uniqueKey":"top_10_holders_analysis.expiresAt","typeLabel":"number"},"topHolders":{"type":"array","description":"Details of top 10 holders","items":{"type":"object","required":["ownerAddress","amount"],"properties":{"ownerAddress":{"type":"string","description":"Wallet address of the token holder","example":"ARD9GAKA6LAzufwqZ3BTKcnJmaeNyGHp3n7UU4eiJ3mS","isRequired":true,"uniqueKey":"top_10_holders_analysis.topHolders.items.[INDEX].ownerAddress","typeLabel":"string"},"amount":{"type":"number","description":"Token balance","example":1000000,"isRequired":true,"uniqueKey":"top_10_holders_analysis.topHolders.items.[INDEX].amount","typeLabel":"number"},"accountAddress":{"type":"string","description":"Token account address","example":"TokenAccountAddress123","uniqueKey":"top_10_holders_analysis.topHolders.items.[INDEX].accountAddress","typeLabel":"string"},"alias":{"type":"string","description":"Human-readable label for the address (e.g., exchange or protocol name)","example":"Raydium AMM","uniqueKey":"top_10_holders_analysis.topHolders.items.[INDEX].alias","typeLabel":"string"},"percentage":{"type":"number","description":"Percentage of total supply held by this holder","example":2.5,"uniqueKey":"top_10_holders_analysis.topHolders.items.[INDEX].percentage","typeLabel":"number"},"label_info":{"type":"object","properties":{"label_type":{"type":"string","description":"Type of address (e.g., cex, dex, defi, nft)","example":"dex","uniqueKey":"top_10_holders_analysis.topHolders.items.[INDEX].label_info.label_type","typeLabel":"string"},"label_name":{"type":"string","description":"The name/description of the entity","example":"Raydium AMM","uniqueKey":"top_10_holders_analysis.topHolders.items.[INDEX].label_info.label_name","typeLabel":"string"},"label_subtype":{"type":"string","description":"More specific categorization","example":"amm","uniqueKey":"top_10_holders_analysis.topHolders.items.[INDEX].label_info.label_subtype","typeLabel":"string"}},"description":"Structured information about the address label including type and subtype","uniqueKey":"top_10_holders_analysis.topHolders.items.[INDEX].label_info","typeLabel":"object"}},"example":{"accountAddress":"TokenAccountAddress123","ownerAddress":"ARD9GAKA6LAzufwqZ3BTKcnJmaeNyGHp3n7UU4eiJ3mS","alias":"Raydium AMM","amount":1000000,"percentage":12.34,"label_info":{"label_type":"dex","label_name":"Raydium AMM","label_subtype":"amm"}},"uniqueKey":"top_10_holders_analysis.topHolders.items.[INDEX]","typeLabel":"object"},"uniqueKey":"top_10_holders_analysis.topHolders","typeLabel":"object[]"}},"example":{"totalSupply":10000000,"percentageHeldByTop10":87.5,"expiresAt":1741284889983,"topHolders":[{"accountAddress":"TokenAccountAddress123","ownerAddress":"ARD9GAKA6LAzufwqZ3BTKcnJmaeNyGHp3n7UU4eiJ3mS","alias":"Raydium AMM","amount":1000000,"percentage":12.34,"label_info":{"label_type":"dex","label_name":"Raydium AMM","label_subtype":"amm"}},{"accountAddress":"TokenAccountAddress456","ownerAddress":"BRwMfwzJG3aQpr9JZPk5GbZkZSfVW4vBqqTDjykn3bgB","alias":"Jupiter Exchange","amount":750000,"percentage":7.5,"label_info":{"label_type":"dex","label_name":"Jupiter Exchange","label_subtype":"swap"}}]},"uniqueKey":"top_10_holders_analysis","typeLabel":"object"},"dev_launched_tokens_in_24_hours":{"type":"integer","description":"Number of tokens launched by the same developer in 24 hours","example":3,"uniqueKey":"dev_launched_tokens_in_24_hours","typeLabel":"integer"},"sniper_analysis":{"type":"object","properties":{"sniper_addresses":{"type":"array","description":"List of addresses identified as potential snipers","items":{"type":"string","uniqueKey":"sniper_analysis.sniper_addresses.items.[INDEX]","typeLabel":"string"},"example":["ARD9GAKA6LAzufwqZ3BTKcnJmaeNyGHp3n7UU4eiJ3mS","o7RY6P2vQMuGSu1TrLM81weuzgDjaCRTXYRaXJwWcvc"],"uniqueKey":"sniper_analysis.sniper_addresses","typeLabel":"string[]"},"sniper_count":{"type":"integer","description":"Number of identified sniper addresses","example":5,"uniqueKey":"sniper_analysis.sniper_count","typeLabel":"integer"},"sniper_total_percentage":{"type":"number","description":"Total percentage of token supply acquired by snipers","example":77.18,"uniqueKey":"sniper_analysis.sniper_total_percentage","typeLabel":"number"},"block_range_analysis":{"type":"array","description":"Block-by-block breakdown of trading activity","items":{"type":"object","properties":{"block_hash":{"type":"string","example":"917TtwH3X6NLwAtWsWLPejRBw9b7W1cD1NadihRNYZZY","uniqueKey":"sniper_analysis.block_range_analysis.items.[INDEX].block_hash","typeLabel":"string"},"timestamp":{"type":"string","format":"date-time","example":"2023-03-21T13:10:22.000Z","uniqueKey":"sniper_analysis.block_range_analysis.items.[INDEX].timestamp","typeLabel":"string\u003cdate-time>"},"buy_count":{"type":"integer","example":3,"uniqueKey":"sniper_analysis.block_range_analysis.items.[INDEX].buy_count","typeLabel":"integer"},"block_number":{"type":"integer","example":1,"uniqueKey":"sniper_analysis.block_range_analysis.items.[INDEX].block_number","typeLabel":"integer"},"addresses":{"type":"array","items":{"type":"string","uniqueKey":"sniper_analysis.block_range_analysis.items.[INDEX].addresses.items.[INDEX]","typeLabel":"string"},"example":["ARD9GAKA6LAzufwqZ3BTKcnJmaeNyGHp3n7UU4eiJ3mS"],"uniqueKey":"sniper_analysis.block_range_analysis.items.[INDEX].addresses","typeLabel":"string[]"},"supply_percentage":{"type":"number","example":71.56,"uniqueKey":"sniper_analysis.block_range_analysis.items.[INDEX].supply_percentage","typeLabel":"number"}},"uniqueKey":"sniper_analysis.block_range_analysis.items.[INDEX]","typeLabel":"object"},"uniqueKey":"sniper_analysis.block_range_analysis","typeLabel":"object[]"},"time_since_mint_analysis":{"type":"array","description":"Trading activity analyzed by time intervals","items":{"type":"object","properties":{"time_range_seconds":{"type":"integer","example":10,"uniqueKey":"sniper_analysis.time_since_mint_analysis.items.[INDEX].time_range_seconds","typeLabel":"integer"},"buy_count":{"type":"integer","example":16,"uniqueKey":"sniper_analysis.time_since_mint_analysis.items.[INDEX].buy_count","typeLabel":"integer"},"addresses":{"type":"array","items":{"type":"string","uniqueKey":"sniper_analysis.time_since_mint_analysis.items.[INDEX].addresses.items.[INDEX]","typeLabel":"string"},"uniqueKey":"sniper_analysis.time_since_mint_analysis.items.[INDEX].addresses","typeLabel":"string[]"},"supply_percentage":{"type":"number","example":72.81,"uniqueKey":"sniper_analysis.time_since_mint_analysis.items.[INDEX].supply_percentage","typeLabel":"number"}},"uniqueKey":"sniper_analysis.time_since_mint_analysis.items.[INDEX]","typeLabel":"object"},"uniqueKey":"sniper_analysis.time_since_mint_analysis","typeLabel":"object[]"},"average_time_since_mint":{"type":"number","description":"Average time (seconds) of buys after mint","example":224.36,"uniqueKey":"sniper_analysis.average_time_since_mint","typeLabel":"number"},"median_time_since_mint":{"type":"number","description":"Median time (seconds) of buys after mint","example":150,"uniqueKey":"sniper_analysis.median_time_since_mint","typeLabel":"number"},"potential_frontrunning_detected":{"type":"boolean","description":"Whether potential frontrunning was identified","example":true,"uniqueKey":"sniper_analysis.potential_frontrunning_detected","typeLabel":"boolean"},"sniper_confidence_score":{"type":"integer","description":"Overall score (0-100) indicating confidence in sniper activity","example":46,"uniqueKey":"sniper_analysis.sniper_confidence_score","typeLabel":"integer"}},"uniqueKey":"sniper_analysis","typeLabel":"object"},"metadata":{"type":"object","properties":{"name":{"type":"string","description":"Name of the token","example":"USD Coin","isRequired":true,"uniqueKey":"metadata.name","typeLabel":"string"},"symbol":{"type":"string","description":"Symbol of the token","example":"USDC","isRequired":true,"uniqueKey":"metadata.symbol","typeLabel":"string"},"contract_address":{"type":"string","description":"Contract address of the token","example":"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48","isRequired":true,"uniqueKey":"metadata.contract_address","typeLabel":"string"},"chain":{"type":"string","description":"The blockchain network where the token resides","example":"eth","isRequired":true,"uniqueKey":"metadata.chain","typeLabel":"string"},"other_chains":{"type":"array","description":"List of other chains where this token is deployed","items":{"type":"object","properties":{"chain":{"type":"string","description":"Network identifier","example":"pol","uniqueKey":"metadata.other_chains.items.[INDEX].chain","typeLabel":"string"},"contract_address":{"type":"string","description":"Token address on this network","example":"0x2791bca1f2de4661ed88a30c99a7a9449aa84174","uniqueKey":"metadata.other_chains.items.[INDEX].contract_address","typeLabel":"string"}},"uniqueKey":"metadata.other_chains.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"metadata.other_chains","typeLabel":"object[]"},"categories":{"type":"array","description":"Token categories or tags","items":{"type":"string","uniqueKey":"metadata.categories.items.[INDEX]","typeLabel":"string"},"example":["stablecoin","asset-backed-stablecoin","usd-stablecoin"],"isRequired":true,"uniqueKey":"metadata.categories","typeLabel":"string[]"},"last_updated":{"type":"string","description":"Last time this data was updated","format":"date-time","example":"2023-06-15T12:34:56Z","isRequired":true,"uniqueKey":"metadata.last_updated","typeLabel":"string\u003cdate-time>"},"decimals":{"type":"integer","description":"Number of decimal places","example":6,"uniqueKey":"metadata.decimals","typeLabel":"integer"},"links":{"type":"object","description":"External resources related to the token","properties":{"homepage":{"type":"string","description":"Project website URL","example":"https://www.circle.com/en/usdc","uniqueKey":"metadata.links.homepage","typeLabel":"string"},"github":{"type":"array","description":"GitHub repository URLs","items":{"type":"string","uniqueKey":"metadata.links.github.items.[INDEX]","typeLabel":"string"},"example":["https://github.com/centrehq"],"uniqueKey":"metadata.links.github","typeLabel":"string[]"},"twitter":{"type":"string","description":"Twitter profile URL","example":"https://twitter.com/circle","uniqueKey":"metadata.links.twitter","typeLabel":"string"},"telegram":{"type":"string","description":"Telegram channel URL","example":"https://t.me/circle_issuer","uniqueKey":"metadata.links.telegram","typeLabel":"string"}},"uniqueKey":"metadata.links","typeLabel":"object"},"image_url":{"type":"string","description":"URL to token logo image","example":"https://assets.coingecko.com/coins/images/6319/large/USD_Coin_icon.png","uniqueKey":"metadata.image_url","typeLabel":"string"},"created_at":{"type":"string","description":"Token creation date","example":"2018-09-26","uniqueKey":"metadata.created_at","typeLabel":"string"}},"required":["name","symbol","contract_address","chain","other_chains","categories","last_updated"],"description":"Token metadata information including name, symbol, links, and other details","uniqueKey":"metadata","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"solana":{"title":"solana","description":"Example response for Solana USDC token","value":{"token_address":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","metadata":{"name":"USD Coin","symbol":"USDC"}}},"ethereum":{"title":"ethereum","description":"Example response for Ethereum USDC token","value":{"token_address":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","metadata":{"name":"USD Coin","symbol":"USDC"}}},"base":{"title":"base","description":"Example response for Base USDC token","value":{"token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","metadata":{"name":"USD Coin","symbol":"USDC"}}},"stellar":{"title":"stellar","description":"Example response for Stellar USDC token - established token without early holder analysis","value":{"token_address":"USDC:GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN","top_10_holders_analysis":{"totalSupply":"2453214652377174","percentageHeldByTop10":71.3,"totalHoldersCount":577705,"topHolders":[{"ownerAddress":"GC5LF63GRVIT5ZXXCXLPI3RX2YXKJQFZVBSAO6AUELN3YIMSWPD6Z6FH","amount":"439852177936622","percentage":17.93},{"ownerAddress":"GAPV2C4BTHXPL2IVYDXJ5PUU7Q3LAXU7OAQDP7KVYHLCNM2JTAJNOQQI","amount":"326821613300000","percentage":13.32},{"ownerAddress":"GAFK7XFZHMLSNV7OJTBO7BAIZA66X6QIBV5RMZZYXK4Q7ZSO52J5C3WQ","amount":"315003695542218","percentage":12.84}]},"total_holders_count":577705,"metadata":{"name":"","symbol":"USDC","decimals":7}}},"stellar_with_first_buyers":{"title":"stellar_with_first_buyers","description":"Example response for a newer Stellar token with first buyers analysis","value":{"token_address":"WSamsung:GAFKQXZYW32INZMX3N4CPB73P3ZYTPHYEZF2HYBHVL6LFPSLLOWPTJVS","total_holders_count":19,"token_mint_time":"2025-11-18T17:44:33.000Z","first_buyers_analysis":{"initially_acquired_percentage":100,"buyers_analyzed_count":50,"unique_buyers_count":50,"buyer_segmentation_limited":false,"top_5_buyers_bought_percentage":86.99,"top_10_buyers_bought_percentage":90.37,"top_20_buyers_bought_percentage":95.25,"distributed_to_distinct_addresses_count":50,"timestamp":"2025-12-09T21:08:00.709Z","current_holding_percentage":25.09,"buyers_still_holding_count":9,"buyers_transferred_out_count":41,"transferred_out_from_initially_acquired_percentage":74.91,"current_percentage_per_buyer":[{"address":"GBHA5DSF32QSWFKMTXRQKTNAUV25DII6PVFUMIFL75QKQDL357BE2TXC","balance":88000000000,"supply_percentage":5.65},{"address":"GC6R6KPF3P34ISZBPDPTCJRONLILUA2YSIIJ4SYFIXWDMKJK7HLI7HL7","balance":120080000000,"supply_percentage":7.71}],"dev_holdings_percentage":null,"bundled_buyers_count":null,"bundled_current_holding_percentage":null,"bundled_buyers_still_holding_count":null,"average_percentage_bundler_buyer":null,"snipers_current_holding_percentage":null,"snipers_still_holding_count":null,"snipers_still_holding_percentage":null},"top_10_holders_analysis":{"totalSupply":"1557599999965","percentageHeldByTop10":57.58,"totalHoldersCount":19,"topHolders":[{"ownerAddress":"GAGXYKAPZ6BDXY6A2O5VUEZBG2GSLKD23QVC3HBWJVINKN6UQW3DIUYS","amount":"184000000000","percentage":11.81},{"ownerAddress":"GDNYLNGKBRGB326YVEENK7RZ6VQB2ZDPPKTZDHSSWPHP7GHZQ47B2PYU","amount":"120080000000","percentage":7.71},{"ownerAddress":"GC6R6KPF3P34ISZBPDPTCJRONLILUA2YSIIJ4SYFIXWDMKJK7HLI7HL7","amount":"120080000000","percentage":7.71}]},"metadata":{"name":"WSamsung","symbol":"WSamsung","decimals":7}}}},"exampleType":"examples"}},"exampleType":"examples"},"2db14b8e-dea9-4feb-97d9-78d4db4a18b0":{"description":"Invalid address format","content":{"application/json":{"example":{"message":"Invalid address format for the specified chain"},"examples":{"Example":{"title":"Example","value":{"message":"Invalid address format for the specified chain"}}},"exampleType":"examples"}},"exampleType":"examples"},"bc147810-bb15-4bf1-979e-b13d5e965114":{"description":"Authorization information is missing or invalid","content":{"application/json":{"example":{"message":"Unauthorized"},"examples":{"Example":{"title":"Example","value":{"message":"Unauthorized"}}},"exampleType":"examples"}},"exampleType":"examples"},"24d26af4-b4a3-4911-be05-07fee4159e90":{"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"},"9a1dd82e-31dd-4574-a8e6-369b086e219f":{"description":"Analysis not available or token not found","content":{"application/json":{"example":{"message":"Holders analysis not available for this token"},"examples":{"Example":{"title":"Example","value":{"message":"Holders analysis not available for this token"}}},"exampleType":"examples"}},"exampleType":"examples"},"3a17bb31-1bfc-4b9c-9b24-be6051c261e5":{"description":"Too many requests","content":{"application/json":{"example":{"message":"Rate limit exceeded"},"examples":{"Example":{"title":"Example","value":{"message":"Rate limit exceeded"}}},"exampleType":"examples"}},"exampleType":"examples"},"41a92bc5-1661-47e1-98a6-9a79551dfcd7":{"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":{"b1b32ea5-b5a8-4f83-9be9-d2b472dace8a":{"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 detailed early holder analysis for a token - Webacy Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-15T16:39:44.789Z","originalFileLocation":"api-reference/holder-analysis/get-detailed-early-holder-analysis-for-a-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=\"Analyzes token holders, buying patterns, and detects suspicious activity such as sniper bots and coordinated buys. This endpoint provides comprehensive insights into token ownership distribution, early investor behavior, and potential risk factors. Supported Chains: - Solana (sol): Data reflects initial 10-hours window after mint with sniper detection. Early holder analysis is available for tokens launched within the last 12 months (data provider retention). Older tokens return data_availability: unsupported_token_age; previously analyzed tokens continue to return stored results. - EVM chains (eth, bsc, pol, arb, opt, base): Top holders and sniper detection. On BSC, early holder analysis is available for tokens deployed within the last 3 months (data provider retention). Older tokens return data_availability: unsupported_token_age; previously analyzed tokens continue to return stored results. - Stellar (stellar): Address must be in CODE:ISSUER format - Sui (sui): First buyers analysis with bundler detection - Hedera (hedera): Accepts native 0.0.X format (HTS token ID) or EVM address format. Includes token admin keys analysis (admin, freeze, wipe, pause, supply, KYC, fee schedule keys), custom fee schedules, and pause status. Sniper/bundling analysis is excluded (Hedera has deterministic transaction ordering, no MEV).\">\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 detailed early holder analysis for a token - Webacy Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Analyzes token holders, buying patterns, and detects suspicious activity such as sniper bots and coordinated buys. This endpoint provides comprehensive insights into token ownership distribution, early investor behavior, and potential risk factors. Supported Chains: - Solana (sol): Data reflects initial 10-hours window after mint with sniper detection. Early holder analysis is available for tokens launched within the last 12 months (data provider retention). Older tokens return data_availability: unsupported_token_age; previously analyzed tokens continue to return stored results. - EVM chains (eth, bsc, pol, arb, opt, base): Top holders and sniper detection. On BSC, early holder analysis is available for tokens deployed within the last 3 months (data provider retention). Older tokens return data_availability: unsupported_token_age; previously analyzed tokens continue to return stored results. - Stellar (stellar): Address must be in CODE:ISSUER format - Sui (sui): First buyers analysis with bundler detection - Hedera (hedera): Accepts native 0.0.X format (HTS token ID) or EVM address format. Includes token admin keys analysis (admin, freeze, wipe, pause, supply, KYC, fee schedule keys), custom fee schedules, and pause status. Sniper/bundling analysis is excluded (Hedera has deterministic transaction ordering, no MEV).\">\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/holder-analysis/get-detailed-early-holder-analysis-for-a-token\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://webacy.mintlify.app/_mintlify/api/og/v2?division=Token\u0026amp;title=Get+detailed+early+holder+analysis+for+a+token\u0026amp;description=Analyzes+token+holders%2C+buying+patterns%2C+and+detects+suspicious+activity+such+as+sniper+bots+and+coordinated+buys.+This+endpoint+provides+comprehensive+insights\u0026amp;theme=13dc342d05893d147dc93219\u0026amp;signature=52126dbdda0b294e06f58810939989a1de8ebd365916c76ff15a8eb9e3e2faa3\">\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 detailed early holder analysis for a token - Webacy Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Analyzes token holders, buying patterns, and detects suspicious activity such as sniper bots and coordinated buys. This endpoint provides comprehensive insights into token ownership distribution, early investor behavior, and potential risk factors. Supported Chains: - Solana (sol): Data reflects initial 10-hours window after mint with sniper detection. Early holder analysis is available for tokens launched within the last 12 months (data provider retention). Older tokens return data_availability: unsupported_token_age; previously analyzed tokens continue to return stored results. - EVM chains (eth, bsc, pol, arb, opt, base): Top holders and sniper detection. On BSC, early holder analysis is available for tokens deployed within the last 3 months (data provider retention). Older tokens return data_availability: unsupported_token_age; previously analyzed tokens continue to return stored results. - Stellar (stellar): Address must be in CODE:ISSUER format - Sui (sui): First buyers analysis with bundler detection - Hedera (hedera): Accepts native 0.0.X format (HTS token ID) or EVM address format. Includes token admin keys analysis (admin, freeze, wipe, pause, supply, KYC, fee schedule keys), custom fee schedules, and pause status. Sniper/bundling analysis is excluded (Hedera has deterministic transaction ordering, no MEV).\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://webacy.mintlify.app/_mintlify/api/og/v2?division=Token\u0026amp;title=Get+detailed+early+holder+analysis+for+a+token\u0026amp;description=Analyzes+token+holders%2C+buying+patterns%2C+and+detects+suspicious+activity+such+as+sniper+bots+and+coordinated+buys.+This+endpoint+provides+comprehensive+insights\u0026amp;theme=13dc342d05893d147dc93219\u0026amp;signature=52126dbdda0b294e06f58810939989a1de8ebd365916c76ff15a8eb9e3e2faa3\">\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/holder-analysis/get-detailed-early-holder-analysis-for-a-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/holder-analysis/get-detailed-early-holder-analysis-for-a-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/holder-analysis/get-detailed-early-holder-analysis-for-a-token#webpage\",\"url\":\"https://docs.webacy.com/api-reference/holder-analysis/get-detailed-early-holder-analysis-for-a-token\",\"name\":\"Get detailed early holder analysis for a token\",\"description\":\"Analyzes token holders, buying patterns, and detects suspicious activity such as sniper bots and coordinated buys. This endpoint provides comprehensive insights into token ownership distribution, early investor behavior, and potential risk factors. Supported Chains: - Solana (sol): Data reflects initial 10-hours window after mint with sniper detection. Early holder analysis is available for tokens launched within the last 12 months (data provider retention). Older tokens return data_availability: unsupported_token_age; previously analyzed tokens continue to return stored results. - EVM chains (eth, bsc, pol, arb, opt, base): Top holders and sniper detection. On BSC, early holder analysis is available for tokens deployed within the last 3 months (data provider retention). Older tokens return data_availability: unsupported_token_age; previously analyzed tokens continue to return stored results. - Stellar (stellar): Address must be in CODE:ISSUER format - Sui (sui): First buyers analysis with bundler detection - Hedera (hedera): Accepts native 0.0.X format (HTS token ID) or EVM address format. Includes token admin keys analysis (admin, freeze, wipe, pause, supply, KYC, fee schedule keys), custom fee schedules, and pause status. Sniper/bundling analysis is excluded (Hedera has deterministic transaction ordering, no MEV).\",\"dateModified\":\"2026-09-15T16:39:44.789Z\",\"isPartOf\":{\"@id\":\"https://docs.webacy.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.webacy.com/api-reference/holder-analysis/get-detailed-early-holder-analysis-for-a-token#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.webacy.com/api-reference/holder-analysis/get-detailed-early-holder-analysis-for-a-token#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Risk Intelligence\",\"item\":\"https://docs.webacy.com/api-reference/riskdd\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Token\",\"item\":\"https://docs.webacy.com/api-reference/token-analysis/get-token-economic-history\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Get detailed early holder analysis for a token\",\"item\":\"https://docs.webacy.com/api-reference/holder-analysis/get-detailed-early-holder-analysis-for-a-token\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.webacy.com/api-reference/holder-analysis/get-detailed-early-holder-analysis-for-a-token#apireference\",\"headline\":\"Get detailed early holder analysis for a token\",\"name\":\"Get detailed early holder analysis for a token\",\"description\":\"Analyzes token holders, buying patterns, and detects suspicious activity such as sniper bots and coordinated buys. This endpoint provides comprehensive insights into token ownership distribution, early investor behavior, and potential risk factors. Supported Chains: - Solana (sol): Data reflects initial 10-hours window after mint with sniper detection. Early holder analysis is available for tokens launched within the last 12 months (data provider retention). Older tokens return data_availability: unsupported_token_age; previously analyzed tokens continue to return stored results. - EVM chains (eth, bsc, pol, arb, opt, base): Top holders and sniper detection. On BSC, early holder analysis is available for tokens deployed within the last 3 months (data provider retention). Older tokens return data_availability: unsupported_token_age; previously analyzed tokens continue to return stored results. - Stellar (stellar): Address must be in CODE:ISSUER format - Sui (sui): First buyers analysis with bundler detection - Hedera (hedera): Accepts native 0.0.X format (HTS token ID) or EVM address format. Includes token admin keys analysis (admin, freeze, wipe, pause, supply, KYC, fee schedule keys), custom fee schedules, and pause status. Sniper/bundling analysis is excluded (Hedera has deterministic transaction ordering, no MEV).\",\"url\":\"https://docs.webacy.com/api-reference/holder-analysis/get-detailed-early-holder-analysis-for-a-token\",\"mainEntityOfPage\":{\"@id\":\"https://docs.webacy.com/api-reference/holder-analysis/get-detailed-early-holder-analysis-for-a-token#webpage\"},\"dateModified\":\"2026-09-15T16:39:44.789Z\",\"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","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","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}","description":"Returns simplified token analysis including bundler detection, sniper detection, top holder distribution, developer activity, token authority status (mintable/freezable), and the fees a trader pays (Token-2022 transfer fee as buy/sell/transfer tax, plus the trade and creator fee of the primary Raydium pool). Optimized for repeat calls.\n\n**Chains:** Solana (`sol`) returns the full analysis (`TradingLiteAnalysis`). EVM chains (`eth`, `base`, `bsc`, `arb`, `robinhood`) return the holder distribution and the fee block only (`TradingLiteEvmAnalysis`): bundler, sniper, developer, `mintable`/`freezable` and `lastAnalyzedSlot` are Solana-only and are omitted.\n\n**Security Indicators:**\n- `mintable: false` = Mint authority renounced (supply is fixed) ✅\n- `mintable: true` = Token supply can still be increased ⚠️\n- `freezable: false` = Freeze authority renounced (accounts cannot be frozen) ✅\n- `freezable: true` = Accounts can be frozen by issuer ⚠️\n\n**Performance:**\n- First call: Full analysis (~2-5 seconds on Solana; on EVM chains typically 2-8 seconds; a whole-request deadline of 25 seconds returns whatever has resolved as a degraded response)\n- Cached calls: Fast response (~0.5 seconds)\n- Cache TTL: 5 minutes\n\n**Fees:**\n- `buy_sell_taxes` — Token-2022 transfer fee as buy, sell and transfer tax (0-100). It is charged on every transfer, so wallet-to-wallet sends pay it too (`has_transfer_tax` / `transfer_tax_percentage`); same rate on all three\n- `pool_fees` — trade fee and, when enabled, creator fee of the highest-TVL Raydium pool; `null` when the token has no Raydium pool\n- `total_effective_fee_percentage` — transfer fee (counted once) + trade fee + creator fee\n\n**Fees on EVM chains:**\n- `buy_sell_taxes` — buy and sell tax are measured by simulating a swap; transfer tax by simulating a wallet-to-wallet `transfer()` from a current holder and comparing the amount received with the amount sent. Each leg is independent: `has_buy_tax` / `has_sell_tax` / `has_transfer_tax` is `null` when that leg could not be measured (no pair, the simulation reverted, provider unavailable), `false` when it was measured as 0\n- `pool_fees` — swap fee of the highest-liquidity pool: read on-chain from `fee()` for Uniswap V3-style pools, a protocol constant for V2-style pools (for example Uniswap V2 0.30%, PancakeSwap V2 0.25%). `null` when the primary pool is on a DEX the fee cannot be read from (Uniswap v4, Algebra forks, dynamic-fee pools). `creator_fee_percentage` is never set on EVM\n- `total_effective_fee_percentage` — buy tax + pool fee (the cost of a buy). Omitted when either is unknown\n- A response with a degraded leg (unmeasured tax, a failed holder/metadata or pool lookup, or the request deadline) is cached for 1 minute instead of 5","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","description":"Retrieves current trending liquidity pools with comprehensive risk analysis for the pools and their associated tokens. Data is refreshed every 24 hours.","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"}]}]}]}]},"title":"Get detailed early holder analysis for a token - Webacy Docs","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-26-lDe7V.js","utils-CWQmgYtH.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-4-Aw3rSD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C2zjXYA5.js","snippetPresets-DFmpFA7C.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-FJpQavWq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D_GvPF7k.js","shallow-Bs2ZB0NO.js","getApiPlaygroundDisplay-DCcqJJk-.js","CodeSnippet-DzDxawVe.js","CodeSnippets-aUr7fU-7.js","Page-CT9uE8Ip.js","getPastedJson-Y1fKsj_I.js","icon-DI4zTsDr.js","MethodPill-C0nDlmSQ.js","DuplicateIcon-NUXbx2nQ.js","createIcon-BdTHrPAi.js","DynamicMarkdown-CtpgKJwj.js","SectionHeading-B3x35tOt.js","axios-vUo_bRtp.js","Markdown-3OmurJMP.js","clsx-DMKzROTp.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-1ms6tsT-.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Ke9xIMFx.js"]}