{"info":{"contact":{"url":"https://mindjack.xyz"},"description":"On-chain risk and identity intelligence for Solana tokens. Every response reports what it knows, what it does not, and what it cost. Unknown tokens and failed calls are never billed. Pay with x402 (USDC on Solana) or an API key with prepaid credits.","title":"Mindjack Agent Data API","version":"1.0.0","x-guidance":"Start with /v1/coverage (free) to see what is indexed and get a mint that is guaranteed to have data. Screen broadly with /v1/screen ($0.002) \u2014 cheap enough to call on everything you see. Only pay for depth on what it flags: /v1/inspect for who holds it, /v1/identity for who is behind it and how their earlier tokens ended. /v1/scorecard (free) publishes our measured hit rate per risk band; read it to decide how much weight to give a verdict. Solana only, and only tokens indexed at migration \u2014 an older token you already know will return nothing. Unknown tokens, failed calls and empty results cost nothing, so probing is safe."},"openapi":"3.1.0","paths":{"/v1/analyze/{mint}":{"post":{"parameters":[{"in":"path","name":"mint","required":true,"schema":{"description":"Solana token mint address (base58).","example":"3R637CWjmYYFfdrqivJzg44J9UMkDe9JZWYd1ALKPump","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"_meta":{"properties":{"billing":{"description":"Credits and USD actually charged.","type":"object"},"coverage":{"description":"none means we have no record of this token; it is never billed.","enum":["full","partial","none"],"type":"string"},"staleness_s":{"description":"Seconds since the data was captured.","type":["integer","null"]}},"type":"object"},"analysis_id":{"type":"string"},"status":{"type":"string"}},"type":"object"}}},"description":"Success."},"402":{"description":"Payment required \u2014 x402 challenge carrying price, methods, input/output schema and authType, so the endpoint can be learned without paying."}},"summary":"Analyse a pre-migration (bonding curve) token on demand","x-auth-mode":"x402","x-not-for":"Migrated tokens \u2014 already analysed and served from cache; asking is refused and costs nothing","x-payment-info":{"accepts":[{"amount":"5000000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"decimals":6,"feePayer":"2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4","name":"USD Coin"},"maxTimeoutSeconds":60,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"BdGx7JbZEuzBL9s4a5EPhkB81WJJEVTmhfzhmUrEy4TP","scheme":"exact"}],"price":{"amount":"5.000000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}],"x402Version":2},"x-price-usd":5.0,"x-use-when":"A bonding-curve token our monitor has not reached yet"}},"/v1/changes/{mint}":{"get":{"parameters":[{"in":"path","name":"mint","required":true,"schema":{"description":"Solana token mint address (base58).","example":"3R637CWjmYYFfdrqivJzg44J9UMkDe9JZWYd1ALKPump","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"_meta":{"properties":{"billing":{"description":"Credits and USD actually charged.","type":"object"},"coverage":{"description":"none means we have no record of this token; it is never billed.","enum":["full","partial","none"],"type":"string"},"staleness_s":{"description":"Seconds since the data was captured.","type":["integer","null"]}},"type":"object"},"changes":{"description":"Movement against the baseline: who left, who grew, and the supply behind it.","type":["object","null"]},"mint":{"description":"Solana token mint address (base58).","example":"3R637CWjmYYFfdrqivJzg44J9UMkDe9JZWYd1ALKPump","type":"string"},"ready":{"description":"False when we hold no holder baseline for this token; nothing is charged in that case.","type":"boolean"},"says":{"description":"The finding in one plain sentence, safe to quote.","type":"string"}},"type":"object"}}},"description":"Success."},"402":{"description":"Payment required \u2014 x402 challenge carrying price, methods, input/output schema and authType, so the endpoint can be learned without paying."}},"summary":"Live re-read: who sold and who still holds since we analysed it","x-auth-mode":"x402","x-not-for":"Routine scanning \u2014 screen is far cheaper and usually enough","x-payment-info":{"accepts":[{"amount":"25000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"decimals":6,"feePayer":"2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4","name":"USD Coin"},"maxTimeoutSeconds":60,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"BdGx7JbZEuzBL9s4a5EPhkB81WJJEVTmhfzhmUrEy4TP","scheme":"exact"}],"price":{"amount":"0.025000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}],"x402Version":2},"x-price-usd":0.025,"x-use-when":"Your cached read feels stale, or you hold a position and want to know if concentrated wallets are exiting"}},"/v1/cohort":{"post":{"requestBody":{"content":{"application/json":{"schema":{"properties":{"filters":{"description":"field -> {min,max}. GET /v1/cohort/fields lists them.","type":"object"},"window_days":{"default":30,"type":"integer"}},"required":["filters"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"_meta":{"properties":{"billing":{"description":"Credits and USD actually charged.","type":"object"},"coverage":{"description":"none means we have no record of this token; it is never billed.","enum":["full","partial","none"],"type":"string"},"staleness_s":{"description":"Seconds since the data was captured.","type":["integer","null"]}},"type":"object"},"cohort":{"description":"n, rug_pct, base_rate_pct, rug_lift_vs_base, median_peak_gain_pct, p75/p90_peak_gain_pct, median_seconds_to_peak, median_collapse_seconds. All numeric.","type":["object","null"]},"disclaimer":{"description":"Measured history, not a forecast, and not adjusted for slippage or fees.","type":"string"},"filters":{"description":"The filters applied, echoed back.","type":"object"},"says":{"description":"The finding in one plain sentence, safe to quote.","type":"string"},"window_days":{"type":"integer"}},"type":"object"}}},"description":"Success."},"402":{"description":"Payment required \u2014 x402 challenge carrying price, methods, input/output schema and authType, so the endpoint can be learned without paying."}},"summary":"Test a hypothesis: measured outcomes for the tokens matching your filters","x-auth-mode":"x402","x-not-for":"A single token \u2014 that is screen or identity","x-payment-info":{"accepts":[{"amount":"25000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"decimals":6,"feePayer":"2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4","name":"USD Coin"},"maxTimeoutSeconds":60,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"BdGx7JbZEuzBL9s4a5EPhkB81WJJEVTmhfzhmUrEy4TP","scheme":"exact"}],"price":{"amount":"0.025000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}],"x402Version":2},"x-price-usd":0.025,"x-use-when":"You are researching, not screening one token. State the shape of token you care about and get its real outcome distribution against the base rate"}},"/v1/compare":{"post":{"requestBody":{"content":{"application/json":{"schema":{"properties":{"mints":{"items":{"description":"Solana token mint address (base58).","example":"3R637CWjmYYFfdrqivJzg44J9UMkDe9JZWYd1ALKPump","type":"string"},"maxItems":4,"minItems":2,"type":"array"}},"required":["mints"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"_meta":{"properties":{"billing":{"description":"Credits and USD actually charged.","type":"object"},"coverage":{"description":"none means we have no record of this token; it is never billed.","enum":["full","partial","none"],"type":"string"},"staleness_s":{"description":"Seconds since the data was captured.","type":["integer","null"]}},"type":"object"},"compared":{"items":{"description":"Solana token mint address (base58).","example":"3R637CWjmYYFfdrqivJzg44J9UMkDe9JZWYd1ALKPump","type":"string"},"type":"array"},"count":{"type":"integer"},"in_all":{"type":"integer"},"not_covered":{"description":"mints we do not hold; the rest is still answered, as coverage 'partial'.","items":{"description":"Solana token mint address (base58).","example":"3R637CWjmYYFfdrqivJzg44J9UMkDe9JZWYd1ALKPump","type":"string"},"type":"array"},"says":{"description":"The finding in one plain sentence, safe to quote.","type":"string"},"shared":{"description":"wallet, in_tokens, mints, roles (holder / insider / early / sniper).","items":{"type":"object"},"type":"array"}},"type":"object"}}},"description":"Success."},"402":{"description":"Payment required \u2014 x402 challenge carrying price, methods, input/output schema and authType, so the endpoint can be learned without paying."}},"summary":"Wallets shared between 2-4 tokens, and the role each played","x-auth-mode":"x402","x-not-for":"A single token, and for more than four at once \u2014 send them in pairs","x-payment-info":{"accepts":[{"amount":"25000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"decimals":6,"feePayer":"2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4","name":"USD Coin"},"maxTimeoutSeconds":60,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"BdGx7JbZEuzBL9s4a5EPhkB81WJJEVTmhfzhmUrEy4TP","scheme":"exact"}],"price":{"amount":"0.025000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}],"x402Version":2},"x-price-usd":0.025,"x-use-when":"You suspect two launches were run by the same people"}},"/v1/coverage":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"_meta":{"properties":{"billing":{"description":"Credits and USD actually charged.","type":"object"},"coverage":{"description":"none means we have no record of this token; it is never billed.","enum":["full","partial","none"],"type":"string"},"staleness_s":{"description":"Seconds since the data was captured.","type":["integer","null"]}},"type":"object"},"history_from":{"type":"string"},"index":{"description":"Window bounds, token count and freshness.","type":"object"},"not_covered":{"description":"Named explicitly. A gap you discover after integrating is worse than one we declare.","items":{"type":"string"},"type":"array"},"platforms":{"items":{"type":"string"},"type":"array"},"pricing":{"type":"object"},"start_here":{"description":"A mint analysed in the last few hours, so a first call cannot land on an empty token.","type":"object"},"stats":{"type":"object"},"universe":{"type":"string"}},"type":"object"}}},"description":"Success."}},"security":[],"summary":"What we cover and how fresh it is (free)","x-auth-mode":"none","x-payment-info":null,"x-price-usd":0.0,"x-use-when":"Before integrating, or when a token returns coverage=none"}},"/v1/credits/balance":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"_meta":{"properties":{"billing":{"description":"Credits and USD actually charged.","type":"object"},"coverage":{"description":"none means we have no record of this token; it is never billed.","enum":["full","partial","none"],"type":"string"},"staleness_s":{"description":"Seconds since the data was captured.","type":["integer","null"]}},"type":"object"},"history_from":{"type":"string"},"index":{"description":"Window bounds, token count and freshness.","type":"object"},"not_covered":{"description":"Named explicitly. A gap you discover after integrating is worse than one we declare.","items":{"type":"string"},"type":"array"},"platforms":{"items":{"type":"string"},"type":"array"},"pricing":{"type":"object"},"start_here":{"description":"A mint analysed in the last few hours, so a first call cannot land on an empty token.","type":"object"},"stats":{"type":"object"},"universe":{"type":"string"}},"type":"object"}}},"description":"Success."}},"security":[],"summary":"Credit balance for your API key (free)","x-auth-mode":"none","x-payment-info":null,"x-price-usd":0.0}},"/v1/credits/deposit":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"_meta":{"properties":{"billing":{"description":"Credits and USD actually charged.","type":"object"},"coverage":{"description":"none means we have no record of this token; it is never billed.","enum":["full","partial","none"],"type":"string"},"staleness_s":{"description":"Seconds since the data was captured.","type":["integer","null"]}},"type":"object"},"history_from":{"type":"string"},"index":{"description":"Window bounds, token count and freshness.","type":"object"},"not_covered":{"description":"Named explicitly. A gap you discover after integrating is worse than one we declare.","items":{"type":"string"},"type":"array"},"platforms":{"items":{"type":"string"},"type":"array"},"pricing":{"type":"object"},"start_here":{"description":"A mint analysed in the last few hours, so a first call cannot land on an empty token.","type":"object"},"stats":{"type":"object"},"universe":{"type":"string"}},"type":"object"}}},"description":"Success."}},"security":[],"summary":"Where to send USDC, and the published rate per package (GET). POST a settled transaction signature to credit the key","x-auth-mode":"none","x-payment-info":null,"x-price-usd":0.0,"x-use-when":"Funding a key, or quoting the rate before funding one"}},"/v1/discover":{"get":{"parameters":[{"in":"query","name":"hours","required":false,"schema":{"default":24,"maximum":168,"minimum":1,"type":"integer"}},{"in":"query","name":"min_mcap","required":false,"schema":{"type":"number"}},{"in":"query","name":"platform","required":false,"schema":{"enum":["pumpfun","letsbonk"],"type":"string"}},{"in":"query","name":"max_rug_pct","required":false,"schema":{"description":"Return only tokens whose MEASURED rug probability is at or under this. Applied before the page is cut, so you do not pay per row for rows you would have discarded. Unscoreable tokens are excluded, not passed through.","maximum":100,"minimum":0,"type":"number"}},{"in":"query","name":"limit","required":false,"schema":{"default":25,"description":"Priced per 25-row page.","maximum":100,"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"_meta":{"properties":{"billing":{"description":"Credits and USD actually charged.","type":"object"},"coverage":{"description":"none means we have no record of this token; it is never billed.","enum":["full","partial","none"],"type":"string"},"staleness_s":{"description":"Seconds since the data was captured.","type":["integer","null"]}},"type":"object"},"count":{"type":"integer"},"filters":{"description":"The filters actually applied, echoed back \u2014 a caller should not have to guess whether a parameter was honoured.","type":"object"},"says":{"description":"The finding in one plain sentence, safe to quote.","type":"string"},"tokens":{"items":{"type":"object"},"type":"array"}},"type":"object"}}},"description":"Success."},"402":{"description":"Payment required \u2014 x402 challenge carrying price, methods, input/output schema and authType, so the endpoint can be learned without paying."}},"summary":"Find tokens worth looking at: recently analysed, with a verdict on each","x-auth-mode":"x402","x-not-for":"A token you already have \u2014 call screen directly","x-payment-info":{"accepts":[{"amount":"5000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"decimals":6,"feePayer":"2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4","name":"USD Coin"},"maxTimeoutSeconds":60,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"BdGx7JbZEuzBL9s4a5EPhkB81WJJEVTmhfzhmUrEy4TP","scheme":"exact"}],"price":{"amount":"0.005000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}],"x402Version":2},"x-price-usd":0.005,"x-use-when":"You need candidates. Filters: hours, min_mcap, platform, limit"}},"/v1/exit/{mint}":{"get":{"parameters":[{"in":"path","name":"mint","required":true,"schema":{"description":"Solana token mint address (base58).","example":"3R637CWjmYYFfdrqivJzg44J9UMkDe9JZWYd1ALKPump","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"_meta":{"properties":{"billing":{"description":"Credits and USD actually charged.","type":"object"},"coverage":{"description":"none means we have no record of this token; it is never billed.","enum":["full","partial","none"],"type":"string"},"staleness_s":{"description":"Seconds since the data was captured.","type":["integer","null"]}},"type":"object"},"checked_at_sol_usd":{"description":"SOL price used to size the ladder, so a dollar rung can be reproduced later.","type":"number"},"exit":{"description":"verdict (clear/elevated/thin/trapped/blocked), action, worst_retained_pct, and a ladder of {size_usd, buy_route, sell_route, retained_pct, price impacts}. The verdict follows the WORST rung: the size that traps you is the one that matters.","type":"object"},"method":{"description":"How the answer was obtained, and what it cannot see. Quotes only \u2014 nothing is signed.","type":"string"},"mint":{"description":"Solana token mint address (base58).","example":"3R637CWjmYYFfdrqivJzg44J9UMkDe9JZWYd1ALKPump","type":"string"},"says":{"description":"The finding in one plain sentence, safe to quote.","type":"string"}},"type":"object"}}},"description":"Success."},"402":{"description":"Payment required \u2014 x402 challenge carrying price, methods, input/output schema and authType, so the endpoint can be learned without paying."}},"summary":"Live sellability: a real Jupiter round trip at two sizes, and what fraction of your money comes back","x-auth-mode":"x402","x-not-for":"A historical read \u2014 it ignores our index entirely, and it is the one call that cannot be served from cache","x-payment-info":{"accepts":[{"amount":"5000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"decimals":6,"feePayer":"2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4","name":"USD Coin"},"maxTimeoutSeconds":60,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"BdGx7JbZEuzBL9s4a5EPhkB81WJJEVTmhfzhmUrEy4TP","scheme":"exact"}],"price":{"amount":"0.005000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}],"x402Version":2},"x-price-usd":0.005,"x-use-when":"At the trigger. Everything else here tells you what happened to tokens like this one; this tells you whether you can get out of this one right now"}},"/v1/funder-networks":{"get":{"parameters":[{"in":"query","name":"min_wallets","required":false,"schema":{"default":3,"maximum":1000,"minimum":2,"type":"integer"}},{"in":"query","name":"limit","required":false,"schema":{"default":25,"maximum":100,"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"_meta":{"properties":{"billing":{"description":"Credits and USD actually charged.","type":"object"},"coverage":{"description":"none means we have no record of this token; it is never billed.","enum":["full","partial","none"],"type":"string"},"staleness_s":{"description":"Seconds since the data was captured.","type":["integer","null"]}},"type":"object"},"count":{"type":"integer"},"filters":{"type":"object"},"funders":{"description":"funder, funder_known (exchange name when we know the address, else null), wallets_funded, tokens, first_seen, last_seen, sample_wallets. A null label with a high count is the shape worth opening.","items":{"type":"object"},"type":"array"},"says":{"description":"The finding in one plain sentence, safe to quote.","type":"string"}},"type":"object"}}},"description":"Success."},"402":{"description":"Payment required \u2014 x402 challenge carrying price, methods, input/output schema and authType, so the endpoint can be learned without paying."}},"summary":"Funders ranked by how many fresh wallets they seeded across the index, each labelled when we know the exchange behind it","x-auth-mode":"x402","x-not-for":"One token's funders \u2014 wallets carries them per launch","x-payment-info":{"accepts":[{"amount":"25000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"decimals":6,"feePayer":"2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4","name":"USD Coin"},"maxTimeoutSeconds":60,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"BdGx7JbZEuzBL9s4a5EPhkB81WJJEVTmhfzhmUrEy4TP","scheme":"exact"}],"price":{"amount":"0.025000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}],"x402Version":2},"x-price-usd":0.025,"x-use-when":"A funder inside one token is a line item; across the index it is a desk. Priced per page"}},"/v1/graph/{mint}":{"get":{"parameters":[{"in":"path","name":"mint","required":true,"schema":{"description":"Solana token mint address (base58).","example":"3R637CWjmYYFfdrqivJzg44J9UMkDe9JZWYd1ALKPump","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"_meta":{"properties":{"billing":{"description":"Credits and USD actually charged.","type":"object"},"coverage":{"description":"none means we have no record of this token; it is never billed.","enum":["full","partial","none"],"type":"string"},"staleness_s":{"description":"Seconds since the data was captured.","type":["integer","null"]}},"type":"object"},"edges":{"description":"wallet_a/wallet_b ties with strength and confidence.","items":{"type":"object"},"type":"array"},"edges_total":{"description":"True edge count; compare against the returned array to detect truncation.","type":"integer"},"members":{"description":"Which wallet sits in which cluster, and its role.","items":{"type":"object"},"type":"array"},"members_total":{"type":"integer"},"mint":{"description":"Solana token mint address (base58).","example":"3R637CWjmYYFfdrqivJzg44J9UMkDe9JZWYd1ALKPump","type":"string"},"says":{"description":"The finding in one plain sentence, safe to quote.","type":"string"},"wash_wallets":{"items":{"type":"object"},"type":"array"}},"type":"object"}}},"description":"Success."},"402":{"description":"Payment required \u2014 x402 challenge carrying price, methods, input/output schema and authType, so the endpoint can be learned without paying."}},"summary":"The wallet relationship graph: edges, clusters, wash traders","x-auth-mode":"x402","x-not-for":"A first look \u2014 inspect gives you the holders for a tenth of the price; come here when that is not enough","x-payment-info":{"accepts":[{"amount":"40000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"decimals":6,"feePayer":"2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4","name":"USD Coin"},"maxTimeoutSeconds":60,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"BdGx7JbZEuzBL9s4a5EPhkB81WJJEVTmhfzhmUrEy4TP","scheme":"exact"}],"price":{"amount":"0.040000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}],"x402Version":2},"x-price-usd":0.04,"x-use-when":"The concentration numbers look wrong and you need the shape, or you want to know whether a distributed-looking holder set is really one person"}},"/v1/identity/{mint}":{"get":{"parameters":[{"in":"path","name":"mint","required":true,"schema":{"description":"Solana token mint address (base58).","example":"3R637CWjmYYFfdrqivJzg44J9UMkDe9JZWYd1ALKPump","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"_meta":{"properties":{"billing":{"description":"Credits and USD actually charged.","type":"object"},"coverage":{"description":"none means we have no record of this token; it is never billed.","enum":["full","partial","none"],"type":"string"},"staleness_s":{"description":"Seconds since the data was captured.","type":["integer","null"]}},"type":"object"},"creator":{"description":"address, allocation_pct, has_sold.","type":["object","null"]},"identity":{"description":"holders_checked, holders_with_history (a COUNT), coverage_pct, prior_appearances, prior_winners, serial_insiders, serial_snipers, kol_wallets, prior_realized_sol, says.","type":"object"},"mint":{"description":"Solana token mint address (base58).","example":"3R637CWjmYYFfdrqivJzg44J9UMkDe9JZWYd1ALKPump","type":"string"},"sibling_outcomes":{"description":"known vs rugged among the siblings.","type":"object"},"sibling_tokens":{"description":"Earlier tokens these wallets ran: mint, seen_at, shared_wallets, rugged.","items":{"type":"object"},"type":"array"},"upside":{"description":"Measured 2x/5x rate for tokens whose holders carried this much winning history, against base. Historical clustering, not a forecast.","type":["object","null"]}},"type":"object"}}},"description":"Success."},"402":{"description":"Payment required \u2014 x402 challenge carrying price, methods, input/output schema and authType, so the endpoint can be learned without paying."}},"summary":"Who is behind this: holder history, the sibling tokens the same wallets ran and how those ended, plus the measured upside band","x-auth-mode":"x402","x-payment-info":{"accepts":[{"amount":"25000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"decimals":6,"feePayer":"2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4","name":"USD Coin"},"maxTimeoutSeconds":60,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"BdGx7JbZEuzBL9s4a5EPhkB81WJJEVTmhfzhmUrEy4TP","scheme":"exact"}],"price":{"amount":"0.025000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}],"x402Version":2},"x-price-usd":0.025,"x-use-when":"At the decision point. Coverage varies and is reported per call; an empty result is free"}},"/v1/inspect/{mint}":{"get":{"parameters":[{"in":"path","name":"mint","required":true,"schema":{"description":"Solana token mint address (base58).","example":"3R637CWjmYYFfdrqivJzg44J9UMkDe9JZWYd1ALKPump","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"_meta":{"properties":{"billing":{"description":"Credits and USD actually charged.","type":"object"},"coverage":{"description":"none means we have no record of this token; it is never billed.","enum":["full","partial","none"],"type":"string"},"staleness_s":{"description":"Seconds since the data was captured.","type":["integer","null"]}},"type":"object"},"activity":{"description":"transactions analysed and fee cost.","type":"object"},"groups":{"type":"object"},"holder_wealth":{"description":"top-50 SOL distribution; a median near zero is a launch distributed to nobody.","type":"object"},"mint":{"description":"Solana token mint address (base58).","example":"3R637CWjmYYFfdrqivJzg44J9UMkDe9JZWYd1ALKPump","type":"string"},"top_holders":{"description":"rank, wallet, supply_pct, is_whale, is_notable.","items":{"type":"object"},"type":"array"},"tracked_traders":{"description":"Activity from traders we follow by name.","type":"object"},"trading_patterns":{"description":"scalp score and wash-trading share.","type":"object"},"wallet_classes":{"description":"snipers, insiders, fresh_wallets, early_buyers.","type":"object"}},"type":"object"}}},"description":"Success."},"402":{"description":"Payment required \u2014 x402 challenge carrying price, methods, input/output schema and authType, so the endpoint can be learned without paying."}},"summary":"Who is involved: top holders, wallet-class composition, groups, and tracked-trader activity","x-auth-mode":"x402","x-not-for":"What those wallets did elsewhere \u2014 that is identity","x-payment-info":{"accepts":[{"amount":"5000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"decimals":6,"feePayer":"2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4","name":"USD Coin"},"maxTimeoutSeconds":60,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"BdGx7JbZEuzBL9s4a5EPhkB81WJJEVTmhfzhmUrEy4TP","scheme":"exact"}],"price":{"amount":"0.005000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}],"x402Version":2},"x-price-usd":0.005,"x-use-when":"Screen flagged something and you want to see who is in it"}},"/v1/keys":{"post":{"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"_meta":{"properties":{"billing":{"description":"Credits and USD actually charged.","type":"object"},"coverage":{"description":"none means we have no record of this token; it is never billed.","enum":["full","partial","none"],"type":"string"},"staleness_s":{"description":"Seconds since the data was captured.","type":["integer","null"]}},"type":"object"},"history_from":{"type":"string"},"index":{"description":"Window bounds, token count and freshness.","type":"object"},"not_covered":{"description":"Named explicitly. A gap you discover after integrating is worse than one we declare.","items":{"type":"string"},"type":"array"},"platforms":{"items":{"type":"string"},"type":"array"},"pricing":{"type":"object"},"start_here":{"description":"A mint analysed in the last few hours, so a first call cannot land on an empty token.","type":"object"},"stats":{"type":"object"},"universe":{"type":"string"}},"type":"object"}}},"description":"Success."}},"security":[],"summary":"Mint an API key. Returned once and not recoverable. Starts empty and buys nothing until it is funded","x-auth-mode":"none","x-payment-info":null,"x-price-usd":0.0,"x-use-when":"Before funding, once you know what you want to call"}},"/v1/keys/rotate":{"post":{"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"_meta":{"properties":{"billing":{"description":"Credits and USD actually charged.","type":"object"},"coverage":{"description":"none means we have no record of this token; it is never billed.","enum":["full","partial","none"],"type":"string"},"staleness_s":{"description":"Seconds since the data was captured.","type":["integer","null"]}},"type":"object"},"history_from":{"type":"string"},"index":{"description":"Window bounds, token count and freshness.","type":"object"},"not_covered":{"description":"Named explicitly. A gap you discover after integrating is worse than one we declare.","items":{"type":"string"},"type":"array"},"platforms":{"items":{"type":"string"},"type":"array"},"pricing":{"type":"object"},"start_here":{"description":"A mint analysed in the last few hours, so a first call cannot land on an empty token.","type":"object"},"stats":{"type":"object"},"universe":{"type":"string"}},"type":"object"}}},"description":"Success."}},"security":[],"summary":"Swap the presented key for a new secret; balance, plan and owner move with it and the old key dies immediately","x-auth-mode":"none","x-payment-info":null,"x-price-usd":0.0,"x-use-when":"The key may have leaked, or on a rotation schedule"}},"/v1/kol/{address}":{"get":{"parameters":[{"in":"path","name":"address","required":true,"schema":{"description":"Solana wallet address (base58).","example":"bwamJzztZsepfkteWRChggmXuiiCQvpLqPietdNfSXa","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"_meta":{"properties":{"billing":{"description":"Credits and USD actually charged.","type":"object"},"coverage":{"description":"none means we have no record of this token; it is never billed.","enum":["full","partial","none"],"type":"string"},"staleness_s":{"description":"Seconds since the data was captured.","type":["integer","null"]}},"type":"object"},"kol":{"description":"Identity and lifetime stats. Null when the address is not a tracked KOL; nothing is charged in that case.","type":["object","null"]},"recent_trades":{"description":"Latest trades: side, sol, realized_sol, roi_pct, entry_mcap, timestamp.","items":{"type":"object"},"type":"array"},"tokens":{"description":"Per-token rollup: mint, symbol, buys, sells, volume_sol, realized_sol, first and last trade times.","items":{"type":"object"},"type":"array"}},"type":"object"}}},"description":"Success."},"402":{"description":"Payment required \u2014 x402 challenge carrying price, methods, input/output schema and authType, so the endpoint can be learned without paying."}},"summary":"One tracked KOL in depth: lifetime stats, per-token history rolled up from every recorded trade, and the latest trades","x-auth-mode":"x402","x-not-for":"An address we do not track \u2014 answers null and costs nothing; /v1/wallet covers any wallet","x-payment-info":{"accepts":[{"amount":"20000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"decimals":6,"feePayer":"2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4","name":"USD Coin"},"maxTimeoutSeconds":60,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"BdGx7JbZEuzBL9s4a5EPhkB81WJJEVTmhfzhmUrEy4TP","scheme":"exact"}],"price":{"amount":"0.020000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}],"x402Version":2},"x-price-usd":0.02,"x-use-when":"The leaderboard surfaced a name and you want the record before copying it"}},"/v1/kols":{"get":{"parameters":[{"in":"query","name":"days","required":false,"schema":{"default":7,"maximum":90,"minimum":1,"type":"integer"}},{"in":"query","name":"sort","required":false,"schema":{"default":"profit","enum":["profit","success","activity"],"type":"string"}},{"in":"query","name":"limit","required":false,"schema":{"default":50,"maximum":200,"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"_meta":{"properties":{"billing":{"description":"Credits and USD actually charged.","type":"object"},"coverage":{"description":"none means we have no record of this token; it is never billed.","enum":["full","partial","none"],"type":"string"},"staleness_s":{"description":"Seconds since the data was captured.","type":["integer","null"]}},"type":"object"},"count":{"type":"integer"},"filters":{"type":"object"},"kols":{"description":"wallet, name, handle, verified, followers, lifetime {trades, volume_sol, realized_sol, tokens, tokens_won, tokens_settled, win_rate, first/last trade} and recent {trades, volume_sol, realized_sol, tokens, last_trade_at} for the requested window. win_rate counts a token as won by its NET realized SOL.","items":{"type":"object"},"type":"array"},"says":{"description":"The finding in one plain sentence, safe to quote.","type":"string"}},"type":"object"}}},"description":"Success."},"402":{"description":"Payment required \u2014 x402 challenge carrying price, methods, input/output schema and authType, so the endpoint can be learned without paying."}},"summary":"Every tracked KOL wallet ranked: ledger-derived lifetime performance plus a recent-activity window","x-auth-mode":"x402","x-not-for":"One KOL's full record \u2014 that is /v1/kol","x-payment-info":{"accepts":[{"amount":"20000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"decimals":6,"feePayer":"2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4","name":"USD Coin"},"maxTimeoutSeconds":60,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"BdGx7JbZEuzBL9s4a5EPhkB81WJJEVTmhfzhmUrEy4TP","scheme":"exact"}],"price":{"amount":"0.020000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}],"x402Version":2},"x-price-usd":0.02,"x-use-when":"Building or refreshing a copy-trading watchlist. Sort by profit, success or activity. Priced per page"}},"/v1/plans":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"_meta":{"properties":{"billing":{"description":"Credits and USD actually charged.","type":"object"},"coverage":{"description":"none means we have no record of this token; it is never billed.","enum":["full","partial","none"],"type":"string"},"staleness_s":{"description":"Seconds since the data was captured.","type":["integer","null"]}},"type":"object"},"history_from":{"type":"string"},"index":{"description":"Window bounds, token count and freshness.","type":"object"},"not_covered":{"description":"Named explicitly. A gap you discover after integrating is worse than one we declare.","items":{"type":"string"},"type":"array"},"platforms":{"items":{"type":"string"},"type":"array"},"pricing":{"type":"object"},"start_here":{"description":"A mint analysed in the last few hours, so a first call cannot land on an empty token.","type":"object"},"stats":{"type":"object"},"universe":{"type":"string"}},"type":"object"}}},"description":"Success."}},"security":[],"summary":"Monthly plans: the published ladder (GET, keyless). POST a settled USDC signature with a plan name to start or extend one","x-auth-mode":"none","x-not-for":"Agents \u2014 pay per call over x402, or fund a key at /v1/credits/deposit; nothing here is needed for that","x-payment-info":null,"x-price-usd":0.0,"x-use-when":"The dashboard's purchase path, for humans managing keys at mindjack.xyz/build"}},"/v1/price/{mint}":{"get":{"parameters":[{"in":"path","name":"mint","required":true,"schema":{"description":"Solana token mint address (base58).","example":"3R637CWjmYYFfdrqivJzg44J9UMkDe9JZWYd1ALKPump","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"_meta":{"properties":{"billing":{"description":"Credits and USD actually charged.","type":"object"},"coverage":{"description":"none means we have no record of this token; it is never billed.","enum":["full","partial","none"],"type":"string"},"staleness_s":{"description":"Seconds since the data was captured.","type":["integer","null"]}},"type":"object"},"coverage_note":{"description":"Where our feed starts, so the path is not mistaken for the token's whole life.","type":"string"},"mint":{"description":"Solana token mint address (base58).","example":"3R637CWjmYYFfdrqivJzg44J9UMkDe9JZWYd1ALKPump","type":"string"},"path":{"description":"analysed_at, first/last tick, tick count, market cap at analysis / latest / peak / trough, drawdown from peak, change since analysis, latest price and liquidity. Null when we have no feed for it.","type":["object","null"]},"says":{"description":"The finding in one plain sentence, safe to quote.","type":"string"}},"type":"object"}}},"description":"Success."},"402":{"description":"Payment required \u2014 x402 challenge carrying price, methods, input/output schema and authType, so the endpoint can be learned without paying."}},"summary":"Price path since our analysis: peak, drawdown, and now","x-auth-mode":"x402","x-not-for":"The bonding-curve phase before migration; we do not hold it","x-payment-info":{"accepts":[{"amount":"5000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"decimals":6,"feePayer":"2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4","name":"USD Coin"},"maxTimeoutSeconds":60,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"BdGx7JbZEuzBL9s4a5EPhkB81WJJEVTmhfzhmUrEy4TP","scheme":"exact"}],"price":{"amount":"0.005000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}],"x402Version":2},"x-price-usd":0.005,"x-use-when":"Checking an outcome or a position you hold"}},"/v1/report/{mint}":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success."},"402":{"description":"Payment required \u2014 x402 challenge carrying price, methods, input/output schema and authType, so the endpoint can be learned without paying."}},"summary":"Everything we hold on one token in one call: verdict, who is in it, who is behind it. ?depth=full adds price, exit and graph","x-auth-mode":"x402","x-not-for":"Scanning \u2014 that is screen, at a fortieth of the price","x-payment-info":{"accepts":[{"amount":"25000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"decimals":6,"feePayer":"2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4","name":"USD Coin"},"maxTimeoutSeconds":60,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"BdGx7JbZEuzBL9s4a5EPhkB81WJJEVTmhfzhmUrEy4TP","scheme":"exact"}],"price":{"amount":"0.025000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}],"x402Version":2},"x-price-usd":0.025,"x-use-when":"You have decided a token matters and want the whole picture in one request rather than three"}},"/v1/report/{mint}?depth=full":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success."},"402":{"description":"Payment required \u2014 x402 challenge carrying price, methods, input/output schema and authType, so the endpoint can be learned without paying."}},"summary":"The full per-token report: everything in depth=core plus price, exit and graph","x-auth-mode":"x402","x-not-for":"Scanning \u2014 that is screen","x-payment-info":{"accepts":[{"amount":"70000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"decimals":6,"feePayer":"2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4","name":"USD Coin"},"maxTimeoutSeconds":60,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"BdGx7JbZEuzBL9s4a5EPhkB81WJJEVTmhfzhmUrEy4TP","scheme":"exact"}],"price":{"amount":"0.070000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}],"x402Version":2},"x-price-usd":0.07,"x-use-when":"One token, and you want every answer we have on it"}},"/v1/sample":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"_meta":{"properties":{"billing":{"description":"Credits and USD actually charged.","type":"object"},"coverage":{"description":"none means we have no record of this token; it is never billed.","enum":["full","partial","none"],"type":"string"},"staleness_s":{"description":"Seconds since the data was captured.","type":["integer","null"]}},"type":"object"},"identity":{"description":"the complete /v1/identity response for it","type":"object"},"inspect":{"description":"the complete /v1/inspect response for it","type":"object"},"mint":{"description":"Solana token mint address (base58).","example":"3R637CWjmYYFfdrqivJzg44J9UMkDe9JZWYd1ALKPump","type":"string"},"next":{"description":"Where to go next and what it costs, so a caller can traverse the funnel without pricing it themselves.","items":{"type":"object"},"type":"array"},"not_shown":{"description":"the one tier a sample would give away rather than demonstrate, and its price.","type":"object"},"says":{"description":"The finding in one plain sentence, safe to quote.","type":"string"},"screen":{"description":"the complete /v1/screen response for it","type":"object"}},"type":"object"}}},"description":"Success."}},"security":[],"summary":"One fixed token, answered in full \u2014 the real screen, inspect and identity responses, free and without a key","x-auth-mode":"none","x-payment-info":null,"x-price-usd":0.0,"x-use-when":"Before you pay for anything, to see exactly what the paid tiers return"}},"/v1/scorecard":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"_meta":{"properties":{"billing":{"description":"Credits and USD actually charged.","type":"object"},"coverage":{"description":"none means we have no record of this token; it is never billed.","enum":["full","partial","none"],"type":"string"},"staleness_s":{"description":"Seconds since the data was captured.","type":["integer","null"]}},"type":"object"},"history_from":{"type":"string"},"index":{"description":"Window bounds, token count and freshness.","type":"object"},"not_covered":{"description":"Named explicitly. A gap you discover after integrating is worse than one we declare.","items":{"type":"string"},"type":"array"},"platforms":{"items":{"type":"string"},"type":"array"},"pricing":{"type":"object"},"start_here":{"description":"A mint analysed in the last few hours, so a first call cannot land on an empty token.","type":"object"},"stats":{"type":"object"},"universe":{"type":"string"}},"type":"object"}}},"description":"Success."}},"security":[],"summary":"Our measured hit rate per risk band (free)","x-auth-mode":"none","x-payment-info":null,"x-price-usd":0.0,"x-use-when":"To decide how much weight to give our verdicts"}},"/v1/screen/{mint}":{"get":{"parameters":[{"in":"path","name":"mint","required":true,"schema":{"description":"Solana token mint address (base58).","example":"3R637CWjmYYFfdrqivJzg44J9UMkDe9JZWYd1ALKPump","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"_meta":{"properties":{"billing":{"description":"Credits and USD actually charged.","type":"object"},"coverage":{"description":"none means we have no record of this token; it is never billed.","enum":["full","partial","none"],"type":"string"},"staleness_s":{"description":"Seconds since the data was captured.","type":["integer","null"]}},"type":"object"},"facts":{"description":"Counts AND the share of supply behind each: snipers, insiders, fresh wallets, wallet groups, top-1 and top-10 concentration, holders. Market cap and price are named *_at_analysis because that is what they are \u2014 the values at the moment we captured this token, which _meta.as_of dates and _meta.staleness_s measures. They are not a live quote and can be days old; use /v1/price for what happened since.","type":"object"},"mint":{"description":"Solana token mint address (base58).","example":"3R637CWjmYYFfdrqivJzg44J9UMkDe9JZWYd1ALKPump","type":"string"},"name":{"type":["string","null"]},"rug_risk":{"properties":{"action":{"enum":["avoid","caution","clear","unknown"],"type":"string"},"calibration":{"description":"Measured rug rate, sample size and window behind the verdict.","type":"object"},"collapse_speed":{"description":"How fast tokens in this band historically fell, and whether an exit window existed.","type":"object"},"confidence":{"type":"number"},"contributions":{"description":"Which factors drove the score.","type":"object"},"rug_probability_pct":{"description":"MEASURED frequency for this band, not a model output. Null when the verdict is unknown. See /v1/scorecard.","type":["number","null"]},"score":{"description":"0-100, higher is worse.","type":"integer"},"verdict":{"description":"Calibrated band. 'unknown' means we lacked the holder data to place it, not that it is safe.","enum":["extreme","critical","elevated","low","unknown"],"type":"string"}},"type":"object"},"safety":{"description":"Mint/freeze authority, LP and timelock state. Reports unknown as unknown, never as zero.","type":"object"},"symbol":{"type":["string","null"]}},"type":"object"}}},"description":"Success."},"402":{"description":"Payment required \u2014 x402 challenge carrying price, methods, input/output schema and authType, so the endpoint can be learned without paying."}},"summary":"Calibrated rug verdict plus concentration facts, from cache","x-auth-mode":"x402","x-not-for":"The identity of the holders \u2014 that is inspect","x-payment-info":{"accepts":[{"amount":"1000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"decimals":6,"feePayer":"2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4","name":"USD Coin"},"maxTimeoutSeconds":60,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"BdGx7JbZEuzBL9s4a5EPhkB81WJJEVTmhfzhmUrEy4TP","scheme":"exact"}],"price":{"amount":"0.001000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}],"x402Version":2},"x-price-usd":0.001,"x-use-when":"Scanning. Cheap enough to call on every token you see"}},"/v1/search":{"get":{"parameters":[{"in":"query","name":"q","required":false,"schema":{"description":"Symbol or name fragment, or an exact mint address.","example":"BONK","type":"string"}},{"in":"query","name":"platform","required":false,"schema":{"type":"string"}},{"in":"query","name":"min_mcap","required":false,"schema":{"minimum":0,"type":"number"}},{"in":"query","name":"days","required":false,"schema":{"minimum":0,"type":"integer"}},{"in":"query","name":"limit","required":false,"schema":{"default":25,"maximum":50,"minimum":1,"type":"integer"}},{"in":"query","name":"offset","required":false,"schema":{"default":0,"maximum":10000,"minimum":0,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"_meta":{"properties":{"billing":{"description":"Credits and USD actually charged.","type":"object"},"coverage":{"description":"none means we have no record of this token; it is never billed.","enum":["full","partial","none"],"type":"string"},"staleness_s":{"description":"Seconds since the data was captured.","type":["integer","null"]}},"type":"object"},"count":{"type":"integer"},"query":{"type":"object"},"says":{"description":"The finding in one plain sentence, safe to quote.","type":"string"},"tokens":{"description":"mint, symbol, name, analyzed_at, mcap_at_analysis, platform, holders, insiders, snipers, skipped.","items":{"type":"object"},"type":"array"}},"type":"object"}}},"description":"Success."},"402":{"description":"Payment required \u2014 x402 challenge carrying price, methods, input/output schema and authType, so the endpoint can be learned without paying."}},"summary":"Find a token anywhere in the analysed catalogue by symbol, name, or exact mint","x-auth-mode":"x402","x-not-for":"What just migrated \u2014 discover carries verdicts too","x-payment-info":{"accepts":[{"amount":"5000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"decimals":6,"feePayer":"2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4","name":"USD Coin"},"maxTimeoutSeconds":60,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"BdGx7JbZEuzBL9s4a5EPhkB81WJJEVTmhfzhmUrEy4TP","scheme":"exact"}],"price":{"amount":"0.005000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}],"x402Version":2},"x-price-usd":0.005,"x-use-when":"You have a name fragment and want to know if we hold it, before spending real calls"}},"/v1/serial-insiders":{"get":{"parameters":[{"in":"query","name":"min_tokens","required":false,"schema":{"default":3,"maximum":50,"minimum":2,"type":"integer"}},{"in":"query","name":"limit","required":false,"schema":{"default":25,"maximum":100,"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"_meta":{"properties":{"billing":{"description":"Credits and USD actually charged.","type":"object"},"coverage":{"description":"none means we have no record of this token; it is never billed.","enum":["full","partial","none"],"type":"string"},"staleness_s":{"description":"Seconds since the data was captured.","type":["integer","null"]}},"type":"object"},"count":{"type":"integer"},"filters":{"type":"object"},"says":{"description":"The finding in one plain sentence, safe to quote.","type":"string"},"wallets":{"description":"wallet, insider_in, also_held, early_investor_in, avg_supply_pct, realized_sol, sample_tokens. Read insider_in against also_held: close together is a real serial insider, far apart is automation.","items":{"type":"object"},"type":"array"}},"type":"object"}}},"description":"Success."},"402":{"description":"Payment required \u2014 x402 challenge carrying price, methods, input/output schema and authType, so the endpoint can be learned without paying."}},"summary":"Wallets that recur as insiders across the whole index, each with the cross-token footprint that separates one from a bot","x-auth-mode":"x402","x-not-for":"Judging one token; screen and identity answer that for a fraction of the price","x-payment-info":{"accepts":[{"amount":"25000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"decimals":6,"feePayer":"2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4","name":"USD Coin"},"maxTimeoutSeconds":60,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"BdGx7JbZEuzBL9s4a5EPhkB81WJJEVTmhfzhmUrEy4TP","scheme":"exact"}],"price":{"amount":"0.025000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}],"x402Version":2},"x-price-usd":0.025,"x-use-when":"You want the actors rather than a token \u2014 who does this repeatedly. Priced per 25-row page"}},"/v1/stream/kols":{"get":{"parameters":[{"in":"query","name":"watch","required":false,"schema":{"description":"Comma-separated KOL wallet addresses, max 50. Absent = every tracked KOL.","type":"string"}},{"in":"query","name":"min_sol","required":false,"schema":{"minimum":0,"type":"number"}},{"in":"query","name":"side","required":false,"schema":{"enum":["buy","sell"],"type":"string"}},{"in":"query","name":"max_events","required":false,"schema":{"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"_meta":{"properties":{"billing":{"description":"Credits and USD actually charged.","type":"object"},"coverage":{"description":"none means we have no record of this token; it is never billed.","enum":["full","partial","none"],"type":"string"},"staleness_s":{"description":"Seconds since the data was captured.","type":["integer","null"]}},"type":"object"},"trade":{"description":"One event: id, kol {wallet, name, handle}, mint, symbol, side (BUY/SELL), sol, realized_sol, roi_pct, at. The SSE event id is the trade id \u2014 resume with Last-Event-ID and nothing is re-billed. Events lag the chain by roughly the record within seconds; the record itself lands a median ~12s after the chain, with confirmation tails to a few minutes.","type":"object"}},"type":"object"}}},"description":"Success."},"402":{"description":"Payment required \u2014 x402 challenge carrying price, methods, input/output schema and authType, so the endpoint can be learned without paying."}},"summary":"Tracked-KOL trades pushed over SSE as they land, with side, size and settled PnL. Priced per trade delivered; filtered trades are free","x-auth-mode":"x402","x-not-for":"A ranking or a record \u2014 those are /v1/kols and /v1/kol, answered in one call","x-payment-info":{"accepts":[{"amount":"2000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"decimals":6,"feePayer":"2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4","name":"USD Coin"},"maxTimeoutSeconds":60,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"BdGx7JbZEuzBL9s4a5EPhkB81WJJEVTmhfzhmUrEy4TP","scheme":"exact"}],"price":{"amount":"0.002000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}],"x402Version":2},"x-price-usd":0.002,"x-use-when":"Copy-trading runs on a process, not a timer. Filters: watch, min_sol, side, max_events"}},"/v1/stream/migrations":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success."},"402":{"description":"Payment required \u2014 x402 challenge carrying price, methods, input/output schema and authType, so the endpoint can be learned without paying."}},"summary":"The same rows as discover, pushed as they land (server-sent events). Priced per token delivered, so an idle stream is free","x-auth-mode":"x402","x-not-for":"A single question about one moment \u2014 that is discover","x-payment-info":{"accepts":[{"amount":"1000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"decimals":6,"feePayer":"2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4","name":"USD Coin"},"maxTimeoutSeconds":60,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"BdGx7JbZEuzBL9s4a5EPhkB81WJJEVTmhfzhmUrEy4TP","scheme":"exact"}],"price":{"amount":"0.001000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}],"x402Version":2},"x-price-usd":0.001,"x-use-when":"You run a process and want new launches without polling. Filters: max_rug_pct, min_mcap, platform, max_events"}},"/v1/stream/wallets":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success."},"402":{"description":"Payment required \u2014 x402 challenge carrying price, methods, input/output schema and authType, so the endpoint can be learned without paying."}},"summary":"Watched wallets resurfacing in fresh analyses, pushed over SSE with the role they appeared in and screen's facts","x-auth-mode":"x402","x-not-for":"Following new launches broadly, that is /v1/stream/migrations","x-payment-info":{"accepts":[{"amount":"5000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"decimals":6,"feePayer":"2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4","name":"USD Coin"},"maxTimeoutSeconds":60,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"BdGx7JbZEuzBL9s4a5EPhkB81WJJEVTmhfzhmUrEy4TP","scheme":"exact"}],"price":{"amount":"0.005000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}],"x402Version":2},"x-price-usd":0.005,"x-use-when":"You vetted an operator once and want to know the moment they move again, without polling"}},"/v1/wallet/{address}":{"get":{"parameters":[{"in":"path","name":"address","required":true,"schema":{"description":"Solana wallet address (base58).","example":"bwamJzztZsepfkteWRChggmXuiiCQvpLqPietdNfSXa","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"_meta":{"properties":{"billing":{"description":"Credits and USD actually charged.","type":"object"},"coverage":{"description":"none means we have no record of this token; it is never billed.","enum":["full","partial","none"],"type":"string"},"staleness_s":{"description":"Seconds since the data was captured.","type":["integer","null"]}},"type":"object"},"history":{"description":"Appearances, roles it recurs in, and its realised record across the index.","type":["object","null"]},"known":{"description":"False when we have never seen this wallet in an indexed token. Never billed.","type":"boolean"},"says":{"description":"The finding in one plain sentence, safe to quote.","type":"string"},"trading":{"type":["object","null"]},"wallet":{"description":"Solana wallet address (base58).","example":"bwamJzztZsepfkteWRChggmXuiiCQvpLqPietdNfSXa","type":"string"}},"type":"object"}}},"description":"Success."},"402":{"description":"Payment required \u2014 x402 challenge carrying price, methods, input/output schema and authType, so the endpoint can be learned without paying."}},"summary":"What we know about a wallet across every token we indexed","x-auth-mode":"x402","x-not-for":"Token-level questions \u2014 this takes a wallet address","x-payment-info":{"accepts":[{"amount":"6000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"decimals":6,"feePayer":"2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4","name":"USD Coin"},"maxTimeoutSeconds":60,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"BdGx7JbZEuzBL9s4a5EPhkB81WJJEVTmhfzhmUrEy4TP","scheme":"exact"}],"price":{"amount":"0.006000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}],"x402Version":2},"x-price-usd":0.006,"x-use-when":"Vetting one counterparty: a large holder, or a wallet to copy"}},"/v1/wallet/{address}/network":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success."},"402":{"description":"Payment required \u2014 x402 challenge carrying price, methods, input/output schema and authType, so the endpoint can be learned without paying."}},"summary":"One wallet's ties across the whole index: direct counterparts with interaction counts and transfer direction, plus a bounded second hop","x-auth-mode":"x402","x-not-for":"What the wallet itself did \u2014 that is /v1/wallet","x-payment-info":{"accepts":[{"amount":"25000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"decimals":6,"feePayer":"2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4","name":"USD Coin"},"maxTimeoutSeconds":60,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"BdGx7JbZEuzBL9s4a5EPhkB81WJJEVTmhfzhmUrEy4TP","scheme":"exact"}],"price":{"amount":"0.025000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}],"x402Version":2},"x-price-usd":0.025,"x-use-when":"Vetting a counterparty's company rather than its history \u2014 who funds it, who moves with it"}},"/v1/wallets/{mint}":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success."},"402":{"description":"Payment required \u2014 x402 challenge carrying price, methods, input/output schema and authType, so the endpoint can be learned without paying."}},"summary":"The named wallets behind one token and their in-coin ties: insiders, snipers, early buyers, fresh wallets \u2014 each with funder, link count and cluster \u2014 plus wash and KOL wallets","x-auth-mode":"x402","x-not-for":"Cross-token wallet history \u2014 that is /v1/wallet","x-payment-info":{"accepts":[{"amount":"5000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"decimals":6,"feePayer":"2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4","name":"USD Coin"},"maxTimeoutSeconds":60,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"BdGx7JbZEuzBL9s4a5EPhkB81WJJEVTmhfzhmUrEy4TP","scheme":"exact"}],"price":{"amount":"0.005000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}],"x402Version":2},"x-price-usd":0.005,"x-use-when":"A count from screen or inspect made you ask WHO \u2014 before sizing in, or before trusting a holder list"}},"/v1/web/{mint}":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success."},"402":{"description":"Payment required \u2014 x402 challenge carrying price, methods, input/output schema and authType, so the endpoint can be learned without paying."}},"summary":"The token's web: launches tied to it through shared wallets, with the shared wallets themselves, each token's outcome and the highest cap our snapshots recorded","x-auth-mode":"x402","x-not-for":"A quick summary \u2014 identity carries sibling counts","x-payment-info":{"accepts":[{"amount":"40000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"decimals":6,"feePayer":"2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4","name":"USD Coin"},"maxTimeoutSeconds":60,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"BdGx7JbZEuzBL9s4a5EPhkB81WJJEVTmhfzhmUrEy4TP","scheme":"exact"}],"price":{"amount":"0.040000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}],"x402Version":2},"x-price-usd":0.04,"x-use-when":"identity said this token shares wallets with earlier launches and you need to know which launches, which wallets, and what they did"}}},"x-payment":{"asset":"USDC","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","protocols":["x402"]}}
