문서

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

한 번의 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()
}

Meerdere tokens tegelijk — /api/scan-batch

Een feed aan het filteren? Stuur tot 25 mints in één verzoek in plaats van te loopen. Eén regel per mint, in de volgorde die je stuurde. Een mint die niet geanalyseerd kan worden geeft een foutregel terug zonder de batch te laten mislukken. Eén scan per mint; een key is nodig (een gratis key volstaat).

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 — niets te installeren

Plak een mint bij @TheCabalHunter_Bot en je krijgt hetzelfde oordeel, de deployer-historie en de holder-analyse in de chat. /watch <mint> waarschuwt je zodra een gecoördineerde dump begint. t.me/TheCabalHunter_Bot

유용한 응답 header

Header의미
X-Free-Queries-Remaining이번 달 당신 IP에 남은 무료 스캔 수 — bot에서 이것을 지켜보고 0이 되기 전에 충전하세요.
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 서버로, 도구 하나를 노출합니다: 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면 사지 마라."를 추가 — 이 한 줄이 게이트를 자동으로 만듭니다.
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 두 줄로 라이브 판정 카드 — 점수 원, 플래그, 라이브 맵 링크 — 를 어떤 토큰이든, 어떤 사이트든 렌더링. 순수 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 funding) — 우리가 아무것도 숨기지 않음을 검증할 수 있도록 표시.
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 header가 매 응답에서 잔액을 보여주고, 20 남으면 warning 필드가 나타납니다.

무료 너머 — 두 가지 옵션

$9/월 무제한(공정 사용, 5만/월) 24/7 bot용 — 또는 사용한 만큼 $0.001/스캔, $1부터 임의 금액. 어느 쪽이든 어떤 Solana 지갑에서든 USDC 한 번 결제.

키 발급(60초, 계정 불필요)

  1. Solana에서 USDC를 전송/pricing에 표시된 지갑으로. $9면 무제한, 또는 ≥ $1 임의 금액이면 사용량 크레딧.
  2. 거래를 상환: tx 서명을 /pricing에 붙여넣거나, 코드에서: POST /api/buy-key {"tx_signature": "…"}
  3. 반환된 키를 매 스캔의 header로: 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"

지갑 추가

라벨은 오직 본인의 것이며 본인에게만 표시됩니다. 목록은 최대 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건이면 검사는 실행되었고 해당이 없었다는 뜻입니다 — 검사를 아예 하지 않은 것과는 다릅니다. 일치가 없다는 것이 목록에 넣지 않은 지갑이 깨끗하다는 뜻은 결코 아닙니다.

목록은 본인 키에 귀속된 프라이빗 정보입니다. 저희는 지갑 목록을 공개하지 않으며 특정 주소가 누구의 것인지 주장하지 않습니다 — 일치는 온체인 관찰일 뿐, 사람에 대한 진술이 아닙니다.
문제 해결

빠른 답변

HTTP 402가 나옵니다

당신 IP가 이번 달 250회 무료 스캔을 다 썼습니다. 응답 body에 계속하는 두 방법($9 무제한 또는 $0.001/스캔)이 나옵니다. 카운터는 1일에 리셋됩니다.

스캔이 몇 초 걸립니다

콜드 토큰은 라이브 온체인 trace가 필요합니다(15–20초). 이미 인덱싱된 것은 <100ms에 반환. 콜드 스캔을 빠르게 하려면 pairCreatedAt(DexScreener ms 타임스탬프)을 넘기세요.

점수는 CLEAN인데 토큰이 rug했습니다

CLEAN은 조율된 cabal이 없음을 뜻합니다 — 깨끗한 지갑 그래프로 유동성을 빼는 단독 dev는 예측할 수 없습니다. top_holder_pct, deployer.verdict, 유동성과 함께 전체 그림을 보세요 — 그리고 라이브 데모에서 우리 자신의 bot에서 어떻게 작동하는지 확인하세요.

다른 게 있나요?

홈페이지의 피드백 상자를 쓰세요 — 바로 저희에게 옵니다 — 또는 @CabalhunterAPI로 연락하세요.