{"service":"Cabal-Hunter","description":"On-chain coordinated wallet detection for Solana meme tokens — tells you if you'd be the exit liquidity before you buy","pricing":{"free_tier":"250 scans/month per IP, no signup","paid":"$9/month unlimited (fair use 50k), or pay-as-you-go at $0.001 USDC per scan — at cost, covers Helius RPC + infra"},"billing_terms":"250 free scans/month per IP, resetting on the 1st. After that there are two ways to pay — no signup, no card, no KYC: (1) $9 USDC for UNLIMITED (fair use, 50k/mo) — best for 24/7 bots; (2) pay-as-you-go at $0.001/scan, any amount from $1. Pre-fund a reusable key (send USDC, POST the tx to /api/buy-key, then send X-API-Key), or pay per-call via x402. Nothing is auto-charged: crypto payments are push-only.","detection_layers":{"exit_liquidity_risk":"Headline verdict (LOW | ELEVATED | HIGH) synthesising the signals that mean insiders are positioned to dump on a buyer — bundled launch, single-wallet concentration, shared-funder cluster, coordinated dump, serial-launcher deployer. The one number a trader needs.","funding_trace":"Top holders walked back to shared funding wallets (clusters[].type='funding'). Each cluster carries evidence_txs[] — the actual funding transactions.","bundle_detect":"Holders that bought in the exact same block — Jito bundle signature (time_sync:true, clusters[].type='time_sync')","coordinated_exit":"Multiple holders that DUMPED (≥25% of their bag each) in the exact same block — a cabal exiting in real time (coordinated_exit:true, clusters[].type='coordinated_exit', sold_pct = % of supply dumped)","deployer":"Token creator resolved on-chain + full launch history (deployer.verdict: FIRST_LAUNCH | NORMAL | POOR_TRACK_RECORD | SERIAL_LAUNCHER)","cex_filter":"Holders funded from a shared exchange / high-volume wallet are excluded from the score and surfaced in filtered_clusters[] — no false positives from CEX withdrawals"},"response_fields":{"cabal_score":"0–100. ≥65 HIGH, ≥35 CAUTION, else LOW SIGNAL","risk":"HIGH | MEDIUM | CLEAN","is_controlled":"true when score ≥ 35","verdict":"plain-English summary string","time_sync":"true if a same-block (bundled) buy group was found","coordinated_exit":"true if a same-block coordinated dump was found","clusters":"[] scored coordination groups; each has wallet_count, combined_pct, master_full, type ('funding'|'time_sync'|'coordinated_exit'), sold_pct (exits), evidence_txs[]","filtered_clusters":"[] CEX/infra groups excluded from the score (funder_label, wallet_count, combined_pct)","deployer":"{ creator, tokens_launched, dead, sampled, dead_pct, verdict }","holders":"[] top holders; cluster members carry funding_tx + buy_slot (on-chain receipts)","computed_at":"unix seconds — use with the freshness/recheck flow","source":"pre_indexed (<100ms) | real_time"},"free_tier":"250 scans/month per IP — no key, no account","price_per_query":"0.001 USDC","payment_method":"Solana SPL USDC transfer + X-Payment-Signature header","mcp_endpoint":"/mcp","rest_endpoint":"/api/scan-cabal","map_endpoint":"/map?mint=<MINT> — free interactive 3D holder map","cex_funding":"/api/cex-funding?mint=<MINT> — per-exchange funding breakdown (which CEXes funded the holders, % of supply each). Labels from Helius identity (12.5k+ verified) — only confirmed exchanges named.","cohorts":"/api/cohorts?mint=<MINT> — Team/Snipers/Insiders cohort breakdown: initial buy %, % of bag still held, and realized SOL profit per cohort (reconstructed from the pool's full swap history).","trade_analysis":"/api/trade-analysis?mint=<MINT> — combined cohorts + wash-trading score + exit-liquidity price-impact in one call (pool swaps fetched once). wash: {wash_score, wash_volume_pct, offenders}; liquidity: {liquidity_usd, lp_burned, sells:[{sol, impact_pct}]}.","dump_webhook":"POST /api/watch {mint, webhook_url} — register a live dump watch; we POST your webhook the instant a coordinated dump / liquidity drain starts (payload: {event, mint, reason, coordinated, action}). GET to list, DELETE to remove. The push model for bot auto-exit.","recheck":"/api/map-data?mint=<MINT>&fresh=1 — force a live re-trace, bypass cache","example_request":{"method":"POST","url":"/api/scan-cabal","headers":{"X-Payment-Signature":"<solana_tx_sig>"},"body":{"mintAddress":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"}}}