Beta: results may be wrong, format may change, not financial advice.
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.
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.
{
"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.
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.
| Plan | Price | Checks per day | Request spacing |
|---|---|---|---|
| Test key | free | 50 | 1 every 10 s |
| Builder | $19 / month | 1,000 | 1 per second |
| Pro | $49 / month | 5,000 | 5 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.
| Code | Meaning |
|---|---|
| 400 | Not a valid Solana mint address |
| 401 | Missing or invalid API key |
| 429 | Too fast, or daily quota used up (see Retry-After) |
| 503 | Busy, retry later (see Retry-After) |
Health check without a key: GET https://api.bacs.pro/v1/health
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.