Token honeypot and rug-pull check API for Base tokens

$0.01 per call · failed calls are never charged · no account or subscription: pay per call with a card key or USDC

Check a Base token before you swap into it: a high/medium/low risk verdict with named red flags (paused transfers, blacklist, owner-set fees or tax, a mint selector with a live owner, upgradeable proxy, no or thin liquidity, a pair under 7 days old, buys but no sells as a honeypot sign) plus live DexScreener price, liquidity, volume and FDV. Heuristic screening, not a safety guarantee. Use before swapping into an unfamiliar Base token.

When to use it

Guide: New DEX pools API, new token pairs

Run it free (25 free calls) Buy credits by card (from $1) Example result (JSON)

Try it with your own inputs

Token contract address on Base (0x...)

Uses one of your 25 free calls. Nothing is charged, and a call that fails is not counted.

Inputs

NameTypeDescription
address (required)stringToken contract address on Base (0x...)

Request

Over HTTP, with a card key from /credits:

curl -H "Authorization: Bearer adt_…" "https://tools.funwords.eu/token-report?address=0x4200000000000000000000000000000000000006"

Or one of your 25 free calls, no key:

curl "https://tools.funwords.eu/token-report?address=0x4200000000000000000000000000000000000006&trial=1"

Without a key, the same URL answers 402 Payment Required with x402 and MPP terms, so an agent with a wallet pays per call in USDC (Base, Polygon, Arbitrum or Solana over x402; Base or Tempo over MPP) and retries.

Example result

{
  "chain": "base",
  "address": "0x4200000000000000000000000000000000000006",
  "marketDataSource": "DexScreener",
  "marketRetrievedAt": "2026-10-14T12:00:00.000Z",
  "risk": "low",
  "summary": "low risk: 0 high and 0 medium flag(s). Heuristic screening, not a guarantee of safety.",
  "flags": [],
  "token": {
    "name": "Wrapped Ether",
    "symbol": "WETH",
    "decimals": 18
  },
  "market": {
    "priceUsd": 2432.15,
    "priceChange24hPct": -3.05,
    "volume24hUsd": 40100383,
    "liquidityUsdTotal": 4904163,
    "pairCount": 2,
    "topPair": {
      "dex": "pancakeswap",
      "quote": "USDC",
      "ageDays": 1000
    },
    "trades24h": {
      "buys": 32010,
      "sells": 30694
    }
  }
}

From an AI agent (MCP)

Add the MCP server to Claude, Cursor or any MCP client. This tool is token_report, and the first 25 successful calls are free:

https://tools.funwords.eu/mcp

Details and limits

One call for a Base token: heuristic risk tier and flags, on-chain owner/paused/proxy facts and selector checks, plus live DEX price, 24h volume/change, liquidity, FDV, pair count, top-liquidity-pair age and 24h buys/sells. marketDataSource identifies DexScreener; marketRetrievedAt is the retrieval timestamp or null when market data is unavailable. Example market values and timestamp are illustrative. A mint selector is not proof of callable minting; mintability is reported only with a confirmed nonzero owner, otherwise unverified. Flags no-liquidity, thin liquidity, new top pairs and no-sell patterns. Not a guarantee.

Questions

Is a low verdict a safety guarantee?

No. It is heuristic screening from on-chain reads and DexScreener market data, not an audit.

Which chain?

Base. For token facts on other chains use the chain's token_info tool.

How do I pay?

Each successful call costs $0.01; failed calls are not charged. The first 25 calls are free. Then pay with card credits (from $1; the key goes in an Authorization header or, for clients that can only fetch a URL, as api_key= in the URL) or per call in USDC over x402 or MPP. No account is needed.

Related tools