여기 있는 모든 것은 가입 없이 작동합니다 — 매월 첫 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은 무료이고 지갑 그래프를 시각적으로 보여줍니다.
한 번의 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() }
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>"]}'
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 | 의미 |
|---|---|
| X-Free-Queries-Remaining | 이번 달 당신 IP에 남은 무료 스캔 수 — bot에서 이것을 지켜보고 0이 되기 전에 충전하세요. |
| 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 서버로, 도구 하나를 노출합니다: 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 두 줄로 라이브 판정 카드 — 점수 원, 플래그, 라이브 맵 링크 — 를 어떤 토큰이든, 어떤 사이트든 렌더링. 순수 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 funding) — 우리가 아무것도 숨기지 않음을 검증할 수 있도록 표시. |
| 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 header가 매 응답에서 잔액을 보여주고, 20 남으면 warning 필드가 나타납니다.
$9/월 무제한(공정 사용, 5만/월) 24/7 bot용 — 또는 사용한 만큼 $0.001/스캔, $1부터 임의 금액. 어느 쪽이든 어떤 Solana 지갑에서든 USDC 한 번 결제.
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"라벨은 오직 본인의 것이며 본인에게만 표시됩니다. 목록은 최대 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에 계속하는 두 방법($9 무제한 또는 $0.001/스캔)이 나옵니다. 카운터는 1일에 리셋됩니다.
콜드 토큰은 라이브 온체인 trace가 필요합니다(15–20초). 이미 인덱싱된 것은 <100ms에 반환. 콜드 스캔을 빠르게 하려면 pairCreatedAt(DexScreener ms 타임스탬프)을 넘기세요.
CLEAN은 조율된 cabal이 없음을 뜻합니다 — 깨끗한 지갑 그래프로 유동성을 빼는 단독 dev는 예측할 수 없습니다. top_holder_pct, deployer.verdict, 유동성과 함께 전체 그림을 보세요 — 그리고 라이브 데모에서 우리 자신의 bot에서 어떻게 작동하는지 확인하세요.
홈페이지의 피드백 상자를 쓰세요 — 바로 저희에게 옵니다 — 또는 @CabalhunterAPI로 연락하세요.