Token Safety Verdict
Token safety check on Base before buying: honeypot, rug pull and scam detection. Verdict SAFE/CAUTION/SCAM with fixed reason codes and action ALLOW/BLOCK/RECHECK; admin rights, sell tax, liquidity, two independent honeypot sources plus own sale simulation of a real holder (Uniswap v4 included), check coverage and block number
Offering
- Provider
- api.endpointrecord.com
- Method
- POST
- Offering type
- Api Endpoint
- Transport type
- http
- Category
- Blockchain And Crypto
- Delivery
- Not provided
- Pricing model
- Not provided
- x402 version
- 2
Endpoint context
- URL
https://api.endpointrecord.com/scan- MIME type
- Not provided
- First seen
- 2026-10-16T01:50:38.788Z
- Last seen
- Tags
- token-security, Base, contract-audit, honeypot, rug-pull
Payment pricing
x402 payment terms are the authoritative price for calling this endpoint.
- Payment option 1
- 0.02 USDC
Atomic price: 20000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Raw x402 terms
[
{
"scheme": "exact",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "20000",
"payTo": "0xCbb4b75c75F1805a8027550071292721258C6cC8"
}
]Observed health
- Status
- Healthy
- Latest latency
- 1257 ms
- Average latency
- 1320 ms
- HTTP status
- 204
- Last checked
- Reachability
- 100% over 14 checks
Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.
Input schema
{
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"requestKey": {
"description": "Random secret chosen by the caller. Repeating the request with the same requestKey and tokenAddress never charges twice. Anyone who knows both can fetch the result, so keep it secret.",
"maxLength": 128,
"minLength": 16,
"pattern": "^[\\x21-\\x7E]+$",
"type": "string"
},
"tokenAddress": {
"description": "Contract address of the token to check on Base.",
"pattern": "^0x[0-9a-fA-F]{40}$",
"type": "string"
}
},
"required": [
"requestKey",
"tokenAddress"
],
"type": "object"
},
"bodyType": {
"const": "json",
"type": "string"
},
"method": {
"const": "POST",
"type": "string"
}
},
"type": "object"
}Output schema
{
"properties": {
"action": {
"description": "BLOCK = trap, not tradable or sale simulation failed; RECHECK = data unclear, pool hook unchecked or token < 24 h",
"enum": [
"ALLOW",
"BLOCK",
"RECHECK"
],
"type": "string"
},
"block": {
"description": "Base block the check is based on",
"type": "integer"
},
"checkedAt": {
"description": "Time of the check; no guarantee for any time afterwards",
"format": "date-time",
"type": "string"
},
"contract": {
"description": "found, checkIncomplete (must be passed on), dexLiquidityUsd, mainPool, security, honeypotVerdict. Full schema: /openapi.json",
"type": "object"
},
"coverage": {
"description": "What was checked and what was not (contractCode, tradeSimulation, liquidity, poolHook, ownSellSimulation)",
"type": "object"
},
"dataAgeSeconds": {
"minimum": 0,
"type": "integer"
},
"flags": {
"items": {
"type": "string"
},
"type": "array"
},
"reasons": {
"items": {
"properties": {
"code": {
"type": "string"
},
"level": {
"enum": [
"scam",
"caution",
"note"
],
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"riskAreas": {
"additionalProperties": {
"properties": {
"level": {
"enum": [
"ok",
"note",
"caution",
"high"
],
"type": "string"
},
"reasons": {
"type": "array"
}
},
"type": "object"
},
"description": "tradability, adminControl, fraudSignals, dataQuality",
"type": "object"
},
"ruleVersion": {
"type": "string"
},
"score": {
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"tokenInfo": {
"description": "name, symbol, listedOnCoinGecko, marketCapUsd",
"type": "object"
},
"verdict": {
"description": "SCAM only on evidence of a trap (blacklisted, confirmed honeypot, cannot sell, sell tax >= 50%). Full reason list: /openapi.json",
"enum": [
"SAFE",
"CAUTION",
"SCAM"
],
"type": "string"
}
},
"type": "object"
}