Alles hier funktioniert ohne Anmeldung — deine ersten 5 Scans pro Monat sind gratis, kein API-Key nötig — und 250 pro Monat mit einem kostenlosen Key. Wähle unten deinen Weg.
250 Scans pro Monat, für immer kostenlos. Ohne Karte, ohne Kosten.
Deine E-Mail wird nur für deinen Key und Service-Hinweise genutzt. Sonst nichts.
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.
Du musst kein Entwickler sein, um Cabal-Hunter zu nutzen. Die Diamond Map ist gratis und zeigt dir den Wallet-Graph visuell.
Ein GET-Request, jede Sprache. Kein Auth für deine 5 Gratis-Scans pro Monat; ein kostenloser Key erhöht das auf 250.
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["risk_level"] == "HIGH" 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.risk_level === "HIGH" || 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 mit Pro-Plan ist nötig.
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
| Header | Bedeutung |
|---|---|
| X-Free-Queries-Remaining | Gratis-Scans, die diesen Monat für deine IP übrig sind — beobachte das in deinem Bot und lade auf, bevor es null erreicht. |
| X-Cabal-Risk-Level | HIGH / ELEVATED / LOW_SIGNAL — lies es ohne den Body zu parsen. |
| X-Cabal-Recommendation | SAFE / REVIEW / AVOID — veraltet. Nutze X-Cabal-Risk-Level. |
| X-Cabal-Score | Der 0–100-Score. |
| X-Key-Credits-Remaining | Verbleibendes Guthaben auf deinem Prepaid-Key (beim Senden von X-API-Key). |
Cabal-Hunter ist ein gehosteter MCP-Server unter https://api.cabal-hunter.com/mcp und exponiert ein Tool: check_cabal_risk(mintAddress). Dein Agent ruft es vor jedem Swap auf — automatisch.
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."
Ein veröffentlichtes npm-Plugin fügt jedem Eliza-Agent die Aktion CHECK_CABAL_RISK hinzu.
npm install elizaos-plugin-cabal-hunter
import { cabalHunterPlugin } from "elizaos-plugin-cabal-hunter" export const character = { ... plugins: [cabalHunterPlugin], }
Zwei Zeilen HTML rendern eine Live-Urteil-Karte — Score-Kreis, Flags, Live-Map-Link — für jeden Token, auf jeder Seite. Funktioniert in reinem HTML, React, überall.
<div class="cabal-hunter-badge" data-mint="YOUR_TOKEN_MINT"></div> <script src="https://api.cabal-hunter.com/widget.js" defer></script>
| Attribut | Was es tut |
|---|---|
| data-mint | Erforderlich. Der Solana-Mint zum Scannen und Anzeigen. |
| data-refresh="120" | Re-scan alle N Sekunden (min. 60) — Live-Urteile während du tradest. |
| data-api-key="ch_live_…" | Nutze deinen Prepaid-Key, sobald du über dem Gratis-Tier bist. |
Die Felder, die dein Code tatsächlich nutzt. Vollständiges Schema: openapi.json.
| Feld | Bedeutung |
|---|---|
| cabal_score | 0–100. ≥65 = HOHES Risiko, ≥35 = CAUTION, darunter = schwaches Signal. |
| risk_level | HIGH / ELEVATED / LOW_SIGNAL — was wir beobachtet haben. LOW_SIGNAL heißt, unsere Prüfungen haben nicht angeschlagen; es ist keine Sicherheitsbewertung. |
| recommendation | SAFE / REVIEW / AVOID — veraltet, bleibt damit bestehende Bots weiterlaufen. Nutze risk_level. |
| risk | HIGH / MEDIUM / CLEAN. |
| verdict | Klartext-Zusammenfassung von allem Gefundenen — menschenlesbar, logge es. |
| time_sync | true = Holder kauften im exakt selben Block (gebundelter Launch). |
| coordinated_exit | true = mehrere Holder dumpen im selben Block, gerade jetzt. |
| top_holder_pct | Anteil des größten einzelnen Nicht-LP-Holders am Supply. |
| deployer.verdict | FIRST_LAUNCH / NORMAL / POOR_TRACK_RECORD / SERIAL_LAUNCHER — plus deren Launch-Historie. |
| coordinated_clusters[] | Jeder Cluster: type (funding / time_sync / coordinated_exit), kombinierter % des Supplys, und evidence_txs[] — die Beweis-Transaktionen. |
| filtered_clusters[] | Cluster, die wir als CEX-Rauschen ausgeschlossen haben (z. B. geteiltes Binance-Funding) — angezeigt, damit du prüfen kannst, dass wir nichts verstecken. |
| honeypot_risk | Solana-native Honeypot-Signale: aktive Freeze Authority, Token-2022-Fallen. |
| liquidity_usd · market_cap | Live von DexScreener zum Scan-Zeitpunkt. |
| free_queries_remaining | Gratis-Scans, die diesen Monat für deine IP übrig sind. |
Ein Token, das in den letzten 8 Stunden getraced wurde, wird aus diesem Trace beantwortet (computed_at zeigt wann); jedes andere läuft als Live-On-Chain-Trace. Es wird nie automatisch abgebucht: Krypto-Zahlungen sind Push-only, du bleibst immer in Kontrolle.
5 Scans pro Monat ganz ohne Anmeldung, dann 250 mit einem kostenlosen Key. Eine E-Mail, keine Karte. Das Feld free_queries_remaining und der Header X-Free-Queries-Remaining zeigen dein Guthaben bei jeder Response, und ein warning-Feld erscheint bei 20 übrig.
99 $/Monat Unbegrenzt (faire Nutzung, 50k/Mon.) für 24/7-Bots — oder nach Verbrauch für 0,01 $/Scan, jeder Betrag ab 1 $. So oder so eine USDC-Zahlung aus jeder Solana-Wallet.
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.
On the $9 plan (newest watch) and Pro (every watch), the same destination also receives insider events for 7 days.
The event field is one of: insider_dev_sold, insider_dev_sent (the dev sold,
or sent to other wallets, any amount); insider_exit (an insider sold everything it held);
insiders_selling, insiders_buying (3+ insiders sold, or added, within 90 s);
insiders_digest (several of these on one token within a minute, in one message). Each carries
mint; wallet or wallets; role (dev, first_seconds, sent_by_dev,
paid_by, minted, sent); amount_pct / group_pct (share of supply); left_pct;
full_exit; sig / sigs (Solscan-verifiable transactions); verify
(map link). Insiders are the dev, the first-seconds buyers, and holders whose first tokens did not come from buying.
Observation, not a prediction.
Needs a key so that only you can see or remove your own watches. Any key gets the alert by email (leave webhook_url out and it goes to the address on your key); delivery to a webhook, Discord or Slack is part of the Pro plan.
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"
}Führe eine Liste von Wallets, die dich interessieren — jeder Scan meldet dann zusätzlich, welche davon tatsächlich im Token stecken, im Feld screen_list des Ergebnisses. Im Pro-Plan enthalten (99 $/Monat). Jederzeit kündbar.
Gibt einen Checkout-Link für den Key zurück, der den Aufruf gemacht hat. Es wird nichts Neues erzeugt — das Add-on wird für den vorhandenen Key aktiviert.
curl -X POST https://api.cabal-hunter.com/api/screen-list/checkout -H "X-API-Key: YOUR_KEY"Das Label gehört nur dir und wird ausschließlich dir gezeigt. Eine Liste fasst bis zu 500 Wallets; Adressen werden geprüft, eine ähnlich aussehende Zeichenkette wird also mit Begründung abgelehnt statt still gespeichert.
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"Jeder Scan erhält ein screen_list-Objekt: checked, matches und hits[] — je Treffer die Wallet, dein Label, die Rolle (holder oder cluster_funder) und der Anteil am Angebot, sofern bekannt.
"screen_list": {
"checked": true,
"matches": 1,
"hits": [
{ "wallet": "<WALLET>", "label": "for my eyes only",
"role": "holder", "pct": 4.1 }
]
}checked: true mit null Treffern heißt, die Prüfung LIEF und fand keine — das ist etwas anderes als gar keine Prüfung. Ein fehlender Treffer ist nie ein Freispruch für eine Wallet, die du nicht aufgelistet hast.
Deine IP hat ihre 250 Gratis-Scans diesen Monat aufgebraucht. Der Response-Body listet beide Wege weiterzumachen (99 $ Unbegrenzt oder 0,01 $/Scan). Die Zähler setzen am 1. zurück.
Kalte Tokens brauchen einen Live-On-Chain-Trace (15–20s). Bereits indexierte kommen in <100ms zurück. Übergib pairCreatedAt (DexScreener-ms-Timestamp), um kalte Scans zu beschleunigen.
CLEAN bedeutet keine koordinierte Cabal — es kann keinen Solo-Dev vorhersagen, der mit sauberem Wallet-Graph Liquidität abzieht. Kombiniere es mit top_holder_pct, deployer.verdict und Liquidität für das Gesamtbild — und schau dir die Live-Demo an, wie es auf unserem eigenen Bot performt.
Nutze das Feedback-Feld auf der Homepage — es kommt direkt zu uns — oder pinge @CabalhunterAPI.