Beta: results may be wrong, format may change, not financial advice.

TokenSC API for bot developers

The same on-chain risk checks our Telegram bot @tokensafchebot runs, as one JSON reply per Solana token mint. Use it to show red and yellow flags next to each token in your own trading, alert or group bot.

Endpoint

GET  https://api.bacs.pro/v1/check?mint=<token mint>
POST https://api.bacs.pro/v1/check      body: {"mint": "<token mint>"}
Header: X-API-Key: <your key>      (or Authorization: Bearer <your key>)
curl -H "X-API-Key: $TOKENSC_KEY" "https://api.bacs.pro/v1/check?mint=<mint>"

Keep your key server-side; don't ship it inside a public client.

Reply

{
  "mint": "<mint>",
  "verdict": "warnings",            // "no red flags found" | "warnings" | "red flags"
  "level": "warn",                  // ok | warn | red
  "findings": [
    {"check": "authorities", "level": "ok",   "msg": "Mint and freeze authority revoked", "data": {}},
    {"check": "liquidity",      "level": "warn", "msg": "Low liquidity ...",      "data": {...}}
  ],
  "checked_at": "2026-10-21T11:30:00+00:00",
  "cached": false,                  // results are cached for a few minutes per mint
  "secs": 12.4,
  "disclaimer": "Automated on-chain checks, not financial advice. 'No red flags found' does not mean safe."
}

no red flags foundwarningsred flags We never say "safe". If something can't be verified, it is reported as a red flag rather than guessed. Finding levels: ok, info, warn, red.

What is checked

Scam lists (suspected / confirmed, with source), mint and freeze authority, Token-2022 extensions (transfer fees, hooks, permanent delegate, pausable), metadata mutability, liquidity and liquidity vs market cap, recent trading behaviour, LP burned / locked, top-holder concentration and creator history. No sell simulation.

A fresh check takes about 5–20 s. Set a client timeout of at least 60 s.

Plans

PlanPriceChecks per dayRequest spacing
Test keyfree501 every 10 s
Builder$19 / month1,0001 per second
Pro$49 / month5,0005 per second

Daily quotas reset at 00:00 UTC. Reply headers show X-Tier, X-Quota-Used and X-Quota-Limit. Capacity is shared during the beta: at peak times the API may answer 503 busy, retry later, and calls that get 503 don't count against your quota.

Errors

CodeMeaning
400Not a valid Solana mint address
401Missing or invalid API key
429Too fast, or daily quota used up (see Retry-After)
503Busy, retry later (see Retry-After)

Health check without a key: GET https://api.bacs.pro/v1/health

Get a key

Email tokensc@mail.grokbot.com with your bot or project name and the plan you want. Test keys are free. Paid plans are billed outside Telegram (SOL or card); the key is upgraded once payment arrives. Invoices are issued by VAITGS BACS.

Not financial advice. Automated checks can be wrong or out of date. We never ask for keys or seed phrases and never hold funds. See Terms and Disclaimer. Operated by TokenSC (VAITGS BACS) · tokensc@mail.grokbot.com · Support is automated for speed and efficiency.