Free token security
for your bot.

You run a buy bot, a scanner, a wallet tracker or a Telegram group bot. Show a TokenGuard verdict next to every Solana token your users see. It is free, with no rate card, and half of the trade clicks it generates pay your own referral codes.

Get a partner id in 10 secondsSee the code
🛡 TokenGuard: 🔴 DANGER 78/100 · freeze authority is active, top 10 wallets hold 62%
One line, ready to paste in your message. HTML, Markdown and plain text versions in every answer.

Why partners switch

Most token security APIs moved to paid plans. Your users still need the warning.

Free, for real

No credit card, no monthly quota to watch. The only condition: keep the word TokenGuard with its link next to the verdict.

You earn on it

Every answer carries Trade links (Axiom, GMGN, Trojan). Half of the clicks from your users use your referral codes. Never shown on DANGER.

Read from the chain

Freeze and mint authority, Token-2022 traps, holder concentration, a real sell test, pump.fun creator history, crash risk from liquidity.

Measured, in public

We score every new listing and check 24 h later what collapsed. Live track record.

Get your partner id

Instant. Your referral codes are optional and can be added later.

Two lines of code

One GET, no key, no auth. Answers are cached 2 minutes, so call it every time a token is posted.

GET https://tokenguard-bot.vercel.app/api/p/PARTNER_ID/MINT
// Node / Deno / Bun
const r = await fetch(`https://tokenguard-bot.vercel.app/api/p/${PID}/${mint}`);
const tg = await r.json();
// tg.verdict  "SAFE" | "CAUTION" | "DANGER"
// tg.risk_score 0-100, tg.reasons[].text
message += "\n" + tg.display.html;   // Telegram HTML
// tg.trade[] = Trade buttons with your referral codes
# Python
import requests
tg = requests.get(f"https://tokenguard-bot.vercel.app/api/p/{PID}/{mint}", timeout=10).json()
text += "\n" + tg["display"]["markdown"]   # Discord
buttons = [(t["label"], t["url"]) for t in tg["trade"]]

Full answer:

{
  "address": "…", "symbol": "WIF", "verdict": "SAFE", "risk_score": 8,
  "reasons": [{ "flag": "…", "text": "…" }],
  "market": { "liquidity_usd": 4100000, "fdv_usd": 1900000000, "dex": "raydium" },
  "display": { "text": "…", "html": "…", "markdown": "…" },
  "report_url": "https://t.me/Token_guard_bot?start=m_…",
  "trade": [{ "label": "Trade on Axiom", "url": "…" }, …],
  "disclaimer": "Automated risk signals, not financial advice."
}

How you get paid

Directly by the trading platforms, on your own account. We never hold your money.

PlatformWhat it pays its referrersYour code
AxiomA share of your users' trading feesyour Axiom username
GMGNA share of your users' trading feesyour GMGN ref code
TrojanA share of your users' trading feesyour Trojan code (r-…)

Change your codes any time:

curl -X POST https://tokenguard-bot.vercel.app/api/partner/refs \
  -H "x-api-key: YOUR_PARTNER_KEY" -H "content-type: application/json" \
  -d '{"axiom":"yourname","gmgn":"CODE","trojan":"r-yourname"}'

FAQ

Is there a limit?

No published limit. Answers are cached 2 minutes per token. If you plan more than 100,000 calls a day, tell us on Telegram so we size it.

Which chains?

Solana token mints, pump.fun links and DexScreener pair addresses. The bot also reads BNB and Base contracts.

Can I hide the TokenGuard line?

No: the attribution is the price. You can restyle it, translate it and place it where it fits your message.

Not financial advice

Verdicts are automated risk signals. Keep the disclaimer reachable for your users.