ドキュメント

1分以内に判定を。

ここのすべては登録不要で動きます——毎月最初の5スキャンは無料、API キー不要。無料キーで毎月250スキャン。下から進む道を選んでください。

無料の API キーを取得

月 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. トークンの mint address をコピー——DexScreener、GMGN、pump.fun、またはウォレットにある長い文字列(Ad3w…pump のような形)。
  2. cabal-hunter.com/map を開き、検索ボックスに貼り付けます。
  3. マップを読む。各 diamond はウォレット(大きさ=保有)。線は funding リンク——つながった diamond は同じソースから資金を受けています。赤いクラスターが cabal。任意の diamond をクリックして Solscan で検証。
目安:健全なトークンは散らばった、つながりのない diamond に見えます。rug 待ちは蜘蛛の巣のよう——多数の holder が単一の funding ソースに配線され、しばしば同一ブロックで作成されます。
bot 開発者に

REST API

1回の GET、どの言語でも。毎月250無料に認証は不要——カウンターは IP ごと。

cURL — 今すぐ試す

curl "https://api.cabal-hunter.com/api/scan-cabal?mintAddress=<MINT>"

Python

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()

JavaScript / TypeScript

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()
}

Viele Token auf einmal — /api/scan-batch

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>"]}'

Telegram — nichts zu installieren

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-LevelHIGH / ELEVATED / LOW_SIGNAL — body を解析せずに読めます。
X-Cabal-RecommendationSAFE / REVIEW / AVOID — 非推奨。X-Cabal-Risk-Level をご利用ください。
X-Cabal-Score0–100 のスコア。
X-Key-Credits-Remainingプリペイドキーの残高(X-API-Key を送るとき)。
これも無料:GET /api/cex-funding?mint=(どの取引所が holder に資金を出したか)、GET /api/trade-analysis?mint=(コホート PnL + wash-trade スコア)、POST /api/watch(保有トークンで連携ダンプが始まった瞬間に webhook プッシュ)。機械可読仕様:openapi.json
agent 開発者に

MCP — Claude、Cursor、VS Code

Cabal-Hunter は https://api.cabal-hunter.com/mcp でホストされる MCP サーバーで、ツールを1つ公開します:check_cabal_risk(mintAddress)。あなたの agent が swap の前に呼びます——自動で。

ワンクリック導入

⚡ VS Code に導入 ⚡ Cursor に導入

Claude Code (CLI)

claude mcp add --transport http cabal-hunter https://api.cabal-hunter.com/mcp

Claude Desktop claude_desktop_config.json

{
  "mcpServers": {
    "cabal-hunter": {
      "command": "npx",
      "args": ["mcp-remote", "https://api.cabal-hunter.com/mcp"]
    }
  }
}

あとは訊くだけ

"Check the cabal risk on Ad3wM19jfM6DGbGaoswz3orJ5WHXWEjBGKpRZ2ggpump before I buy."
トレーディング agent 向け system-prompt のコツ:「Solana の買いの前に必ず check_cabal_risk を呼ぶ。risk_level が HIGH か cabal_score ≥ 65 なら買わない。」を追加——この1行でゲートが自動になります。
ElizaOS 開発者に

ElizaOS プラグイン

公開済みの npm プラグインが、任意の Eliza agent に CHECK_CABAL_RISK アクションを追加します。

npm install elizaos-plugin-cabal-hunter

character に登録する

import { cabalHunterPlugin } from "elizaos-plugin-cabal-hunter"

export const character = {
  ...
  plugins: [cabalHunterPlugin],
}
あなたの dashboard に

ライブ・バッジ・ウィジェット

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_…"無料枠を超えたらプリペイドキーを使用。
リファレンス

レスポンスのフィールド

あなたのコードが実際に使うフィールド。完全なスキーマ:openapi.json

フィールド意味
cabal_score0–100。≥65 = 高リスク、≥35 = CAUTION、それ未満 = 弱いシグナル。
risk_levelHIGH / ELEVATED / LOW_SIGNAL — 観測結果です。LOW_SIGNAL は検査が反応しなかったという意味で、安全性の評価ではありません。
recommendationSAFE / REVIEW / AVOID — 非推奨。既存のボット互換のために残しています。risk_level をご利用ください。
riskHIGH / MEDIUM / CLEAN。
verdict見つかったすべての平易な要約——人間可読、ログに残して。
time_synctrue = holder が完全に同一ブロックで買った(bundled ローンチ)。
coordinated_exittrue = 複数の holder が同一ブロックでダンプ中、今まさに。
top_holder_pct最大の単一非 LP holder の供給に対する割合。
deployer.verdictFIRST_LAUNCH / NORMAL / POOR_TRACK_RECORD / SERIAL_LAUNCHER——加えてローンチ履歴。
coordinated_clusters[]各クラスター:type(funding / time_sync / coordinated_exit)、供給の合計 %、そして evidence_txs[]——証拠取引。
filtered_clusters[]CEX ノイズとして除外したクラスター(例:共有 Binance 資金)——何も隠していないことを検証できるよう表示。
honeypot_riskSolana ネイティブの honeypot シグナル:有効な freeze authority、Token-2022 の罠。
liquidity_usd · market_capスキャン時点の DexScreener からのライブ値。
free_queries_remaining今月あなたの IP に残る無料スキャン数。
料金とキー

ほとんどは無料。bot が止まらないなら $9/月。

過去 8 時間以内にトレースしたトークンはその結果を返します(computed_at で時刻がわかります)。それ以外のトークンはライブのオンチェーン・トレースを実行します。自動課金は一切ありません:暗号決済は push のみなので、常にあなたが主導権を持ちます。

無料枠——ほとんどはここに留まる

毎月5スキャンは登録不要、その後は無料キーで250スキャン。メールアドレスだけ、カード不要。free_queries_remaining フィールドと X-Free-Queries-Remaining ヘッダーが毎回のレスポンスで残高を表示し、残り20で warning フィールドが出ます。

無料の先——2つの選択肢

$9/月 無制限(フェアユース、5万/月)24時間 bot 向け——または従量で $0.001/スキャン、$1 から任意額。どちらも任意の Solana ウォレットからの USDC 1回の支払い。

キーを取得(60秒、アカウント不要)

  1. Solana で USDC を送る——/pricing に表示のウォレットへ。$9 で無制限、または ≥ $1 の任意額で従量クレジット。
  2. 取引を引き換える:tx 署名を /pricing に貼るか、コードから:POST /api/buy-key {"tx_signature": "…"}
  3. 返ってきたキーを毎回のスキャンでヘッダーに:X-API-Key: ch_live_…——残高はいつでも GET /api/key-balance で確認。
自律 agent 向け:x402 の呼び出し毎の支払いフローもサポート——402 レスポンス body に完全な機械可読の支払い指示(受取人、金額、memo)が含まれるので、agent は人間なしで支払って再試行できます。
LIVE MONITORING

Watch a token you already hold

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.

Register a watch

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.

Manage them

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.

What arrives when it fires

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" }
A watch reports what we observed on-chain. It is not a prediction, not financial advice and not a guarantee that you can still exit — liquidity may already be gone by the time anyone can act. Always do your own research.
有料アドオン

自分だけのプライベートなウォレットリスト

気になるウォレットのリストを保持すると、実行するすべてのスキャンで、そのうちどれが実際にそのトークンにいるかを結果の 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 オブジェクトが加わります:checkedmatcheshits[]。各ヒットはウォレット、あなたのラベル、役割(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 件なら、照合は実行され、該当がなかったという意味です。照合していないこととは異なります。ヒットが無いことは、リストに入れていないウォレットが問題ないという意味には決してなりません。

リストはあなたのキーに紐づくプライベートなものです。ウォレットの一覧を公開することはなく、アドレスの持ち主について主張することもありません。ヒットはオンチェーン上の観察であり、人物に関する言明ではありません。
トラブルシューティング

早わかり

HTTP 402 が出る

あなたの IP は今月の250無料スキャンを使い切りました。レスポンス body に続ける2つの方法($9 無制限 か $0.001/スキャン)が載っています。カウンターは1日にリセット。

スキャンに数秒かかる

コールドなトークンはライブのオンチェーン trace が必要(15–20秒)。インデックス済みは <100ms で返ります。pairCreatedAt(DexScreener のミリ秒タイムスタンプ)を渡すとコールドスキャンが速くなります。

スコアは CLEAN なのにトークンが rug した

CLEAN は連携した cabal がないという意味——きれいなウォレットグラフで流動性を抜く単独 dev は予測できません。top_holder_pctdeployer.verdict、流動性と併せて全体像を——そして ライブデモ で自分たちの bot での挙動を確認してください。

それ以外は?

ホームページ のフィードバック欄をどうぞ——直接私たちに届きます——または @CabalhunterAPI へ。