ここのすべては登録不要で動きます——毎月最初の5スキャンは無料、API キー不要。無料キーで毎月250スキャン。下から進む道を選んでください。
月 250 スキャン、ずっと無料。カード不要、課金なし。
メールアドレスはキーの送付とサービス通知にのみ使用します。
Why we ask. 98.5% of the addresses that scan here use exactly one scan and never come back — and 1,656 of them share a single identical browser fingerprint, one request each. Limits counted per address cannot see a pattern like that, because every request looks like a different person. One email keeps the free tier genuinely free for people actually using the tool.
Cabal-Hunter を使うのに開発者である必要はありません。diamond map は無料で、ウォレットグラフを視覚的に見せます。
1回の GET、どの言語でも。毎月250無料に認証は不要——カウンターは IP ごと。
curl "https://api.cabal-hunter.com/api/scan-cabal?mintAddress=<MINT>"
import requests r = requests.get( "https://api.cabal-hunter.com/api/scan-cabal", params={"mintAddress": mint}, timeout=30, ).json() if r["recommendation"] == "AVOID" or r["cabal_score"] >= 65: abort_buy()
const r = await (await fetch( `https://api.cabal-hunter.com/api/scan-cabal?mintAddress=${mint}` )).json() if (r.recommendation === "AVOID" || r.cabal_score >= 65) { abortBuy() }
Du filterst einen Feed? Schicke bis zu 25 Mints in einer Anfrage statt in einer Schleife. Eine Zeile pro Mint, in der gesendeten Reihenfolge. Ein Mint, der nicht analysiert werden kann, kommt als Fehlerzeile zurück, ohne den Batch zu kippen. Ein Scan pro Mint; ein Key ist nötig (ein kostenloser reicht).
curl -X POST "https://api.cabal-hunter.com/api/scan-batch" \ -H "X-API-Key: <YOUR_KEY>" \ -H "Content-Type: application/json" \ -d '{"mints":["<MINT>","<MINT>"]}'
Füge einen Mint bei @TheCabalHunter_Bot ein und du bekommst dasselbe Urteil, die Deployer-Historie und die Holder-Analyse im Chat. /watch <mint> meldet sich, sobald ein koordinierter Dump beginnt. t.me/TheCabalHunter_Bot
| ヘッダー | 意味 |
|---|---|
| X-Free-Queries-Remaining | 今月あなたの IP に残る無料スキャン数——bot で監視し、ゼロになる前にチャージを。 |
| X-Cabal-Risk-Level | HIGH / ELEVATED / LOW_SIGNAL — body を解析せずに読めます。 |
| X-Cabal-Recommendation | SAFE / REVIEW / AVOID — 非推奨。X-Cabal-Risk-Level をご利用ください。 |
| X-Cabal-Score | 0–100 のスコア。 |
| X-Key-Credits-Remaining | プリペイドキーの残高(X-API-Key を送るとき)。 |
Cabal-Hunter は https://api.cabal-hunter.com/mcp でホストされる MCP サーバーで、ツールを1つ公開します:check_cabal_risk(mintAddress)。あなたの agent が swap の前に呼びます——自動で。
claude mcp add --transport http cabal-hunter https://api.cabal-hunter.com/mcp
{
"mcpServers": {
"cabal-hunter": {
"command": "npx",
"args": ["mcp-remote", "https://api.cabal-hunter.com/mcp"]
}
}
}
"Check the cabal risk on Ad3wM19jfM6DGbGaoswz3orJ5WHXWEjBGKpRZ2ggpump before I buy."
公開済みの npm プラグインが、任意の Eliza agent に CHECK_CABAL_RISK アクションを追加します。
npm install elizaos-plugin-cabal-hunter
import { cabalHunterPlugin } from "elizaos-plugin-cabal-hunter" export const character = { ... plugins: [cabalHunterPlugin], }
HTML 2行で、ライブ判定カード——スコアの円、フラグ、ライブマップのリンク——を任意のトークン・任意のサイトに描画。素の HTML、React、どこでも動きます。
<div class="cabal-hunter-badge" data-mint="YOUR_TOKEN_MINT"></div> <script src="https://api.cabal-hunter.com/widget.js" defer></script>
| 属性 | 動作 |
|---|---|
| data-mint | 必須。スキャンして表示する Solana の mint。 |
| data-refresh="120" | N 秒ごとに再スキャン(最小 60)——取引中のライブ判定。 |
| data-api-key="ch_live_…" | 無料枠を超えたらプリペイドキーを使用。 |
| フィールド | 意味 |
|---|---|
| cabal_score | 0–100。≥65 = 高リスク、≥35 = CAUTION、それ未満 = 弱いシグナル。 |
| risk_level | HIGH / ELEVATED / LOW_SIGNAL — 観測結果です。LOW_SIGNAL は検査が反応しなかったという意味で、安全性の評価ではありません。 |
| recommendation | SAFE / REVIEW / AVOID — 非推奨。既存のボット互換のために残しています。risk_level をご利用ください。 |
| risk | HIGH / MEDIUM / CLEAN。 |
| verdict | 見つかったすべての平易な要約——人間可読、ログに残して。 |
| time_sync | true = holder が完全に同一ブロックで買った(bundled ローンチ)。 |
| coordinated_exit | true = 複数の holder が同一ブロックでダンプ中、今まさに。 |
| top_holder_pct | 最大の単一非 LP holder の供給に対する割合。 |
| deployer.verdict | FIRST_LAUNCH / NORMAL / POOR_TRACK_RECORD / SERIAL_LAUNCHER——加えてローンチ履歴。 |
| coordinated_clusters[] | 各クラスター:type(funding / time_sync / coordinated_exit)、供給の合計 %、そして evidence_txs[]——証拠取引。 |
| filtered_clusters[] | CEX ノイズとして除外したクラスター(例:共有 Binance 資金)——何も隠していないことを検証できるよう表示。 |
| honeypot_risk | Solana ネイティブの honeypot シグナル:有効な freeze authority、Token-2022 の罠。 |
| liquidity_usd · market_cap | スキャン時点の DexScreener からのライブ値。 |
| free_queries_remaining | 今月あなたの IP に残る無料スキャン数。 |
過去 8 時間以内にトレースしたトークンはその結果を返します(computed_at で時刻がわかります)。それ以外のトークンはライブのオンチェーン・トレースを実行します。自動課金は一切ありません:暗号決済は push のみなので、常にあなたが主導権を持ちます。
毎月5スキャンは登録不要、その後は無料キーで250スキャン。メールアドレスだけ、カード不要。free_queries_remaining フィールドと X-Free-Queries-Remaining ヘッダーが毎回のレスポンスで残高を表示し、残り20で warning フィールドが出ます。
$9/月 無制限(フェアユース、5万/月)24時間 bot 向け——または従量で $0.001/スキャン、$1 から任意額。どちらも任意の Solana ウォレットからの USDC 1回の支払い。
A scan answers what is behind a token right now — a question you ask once. A watch answers whether it is still safe to hold, which is a question that never stops being worth asking. We poll the token continuously and POST your webhook the moment a coordinated dump or a liquidity drain begins.
Needs a key so that only you can see or remove your own watches. A free key is enough.
curl -X POST https://api.cabal-hunter.com/api/watch -H "X-API-Key: YOUR_KEY" -H "Content-Type: application/json" -d '{"mint":"<MINT>","webhook_url":"https://your-bot.example.com/hook"}'Your webhook must resolve to a public address. Loopback, private ranges, link-local and cloud-metadata targets are refused — that field is a common way to attack the server receiving it, and we do not accept it on ours.
GET /api/watch lists only your own watches, with used and
limit so your client never has to guess its headroom.
DELETE /api/watch removes one; omit webhook_url to remove
every watch you hold on that mint.
Re-registering the same mint and URL is idempotent and does not consume another slot. If you reach your plan limit the API answers 429 and tells you the limit and how many you are using.
Every claim comes with the transactions that prove it. evidence_txs are
Solscan-verifiable signatures, so your bot can confirm the alert on-chain instead of
trusting us — the same principle as the scanner.
{
"event": "dump_detected",
"mint": "<MINT>",
"reason": "price -34% since last check",
"drop_pct": 34.2,
"price_usd": 0.0000021, "previous_price_usd": 0.0000032,
"liquidity_usd": 4200, "previous_liquidity_usd": 9100,
"coordinated": true,
"coordinated_detail": {
"wallet_count": 7, "sold_pct": 41.2, "slot": "slot 298471123",
"evidence_txs": ["...", "...", "..."]
},
"verify": "https://cabal-hunter.com/map?mint=<MINT>",
"action": "consider_immediate_exit"
}気になるウォレットのリストを保持すると、実行するすべてのスキャンで、そのうちどれが実際にそのトークンにいるかを結果の screen_list フィールドで報告します。無料キーを含むどのキーにも追加でき、月額 $9、いつでも解約可能です。
呼び出しを行ったキー向けのチェックアウトリンクを返します。新しいものは発行されません — すでにお持ちのキーでアドオンが有効になります。
curl -X POST https://api.cabal-hunter.com/api/screen-list/checkout -H "X-API-Key: YOUR_KEY"ラベルはあなただけのもので、あなたにしか表示されません。1 つのリストに最大 500 件。アドレスは検証されるため、似ているだけの文字列は理由とともに拒否され、黙って保存されることはありません。
curl -X POST https://api.cabal-hunter.com/api/screen-list -H "X-API-Key: YOUR_KEY" -H "Content-Type: application/json" -d '{"wallet":"<WALLET>","label":"for my eyes only"}'
curl https://api.cabal-hunter.com/api/screen-list -H "X-API-Key: YOUR_KEY"
curl -X DELETE https://api.cabal-hunter.com/api/screen-list/<WALLET> -H "X-API-Key: YOUR_KEY"各スキャンに screen_list オブジェクトが加わります:checked、matches、hits[]。各ヒットはウォレット、あなたのラベル、役割(holder または cluster_funder)、判明していれば供給比率を含みます。
"screen_list": {
"checked": true,
"matches": 1,
"hits": [
{ "wallet": "<WALLET>", "label": "for my eyes only",
"role": "holder", "pct": 4.1 }
]
}checked: true でヒットが 0 件なら、照合は実行され、該当がなかったという意味です。照合していないこととは異なります。ヒットが無いことは、リストに入れていないウォレットが問題ないという意味には決してなりません。
あなたの IP は今月の250無料スキャンを使い切りました。レスポンス body に続ける2つの方法($9 無制限 か $0.001/スキャン)が載っています。カウンターは1日にリセット。
コールドなトークンはライブのオンチェーン trace が必要(15–20秒)。インデックス済みは <100ms で返ります。pairCreatedAt(DexScreener のミリ秒タイムスタンプ)を渡すとコールドスキャンが速くなります。
CLEAN は連携した cabal がないという意味——きれいなウォレットグラフで流動性を抜く単独 dev は予測できません。top_holder_pct、deployer.verdict、流動性と併せて全体像を——そして ライブデモ で自分たちの bot での挙動を確認してください。
ホームページ のフィードバック欄をどうぞ——直接私たちに届きます——または @CabalhunterAPI へ。