17711 Token Safety Verdict
Token safety verdict: honeypot and rug-pull check with taxes, liquidity, admin powers and holders for a token address
Offering
- Provider
- api.17711.xyz
- 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.17711.xyz/registry/token-verdict-service/v1/token-verdict/get_verdict- MIME type
- Not provided
- First seen
- 2026-10-16T01:50:32.458Z
- Last seen
- Tags
- token-security, honeypot-detector, rug-pull-check, crypto-risk, defi-safety
Payment pricing
x402 payment terms are the authoritative price for calling this endpoint.
- Payment option 1
- 0.01 USDC
Atomic price: 10000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Raw x402 terms
[
{
"scheme": "exact",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "10000",
"payTo": "0x19824cf672f28fa63024731ebc7405aa3733e0ba"
}
]Observed health
- Status
- Healthy
- Latest latency
- 295 ms
- Average latency
- 645 ms
- HTTP status
- 200
- 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": {
"properties": {
"address": {
"description": "The token contract address (`0x` followed by 40 hex characters).",
"type": "string"
},
"chain": {
"default": null,
"description": "The chain: `base` (default), `ethereum`, `bsc`, `polygon`, `arbitrum`, `optimism` or `avalanche`.",
"type": [
"string",
"null"
]
},
"max_age_seconds": {
"default": null,
"description": "The oldest verdict you accept, in seconds. Omit it for the default (verdicts up to 5 minutes\nold); `0` forces a fresh check. The response always says how old it is.",
"format": "uint64",
"minimum": 0,
"type": [
"integer",
"null"
]
}
},
"required": [
"address"
],
"title": "GetVerdictRequest",
"type": "object"
},
"bodyType": {
"const": "json"
},
"method": {
"const": "POST"
},
"type": {
"const": "http"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
}Output schema
{
"$defs": {
"ContractInfo": {
"properties": {
"blacklist": {
"description": "Whether the contract can block addresses.",
"type": [
"boolean",
"null"
]
},
"hidden_owner": {
"description": "Whether the real owner is hidden.",
"type": [
"boolean",
"null"
]
},
"mintable": {
"description": "Whether new tokens can be minted.",
"type": [
"boolean",
"null"
]
},
"owner": {
"description": "Owner address, absent when ownership is renounced.",
"type": [
"string",
"null"
]
},
"owner_can_reclaim": {
"description": "Whether a previous owner can take ownership back.",
"type": [
"boolean",
"null"
]
},
"ownership_renounced": {
"type": "boolean"
},
"pausable": {
"description": "Whether transfers can be paused.",
"type": [
"boolean",
"null"
]
},
"proxy": {
"description": "Whether it is an upgradeable proxy (the logic can be replaced).",
"type": [
"boolean",
"null"
]
},
"self_destruct": {
"description": "Whether the contract can self-destruct.",
"type": [
"boolean",
"null"
]
},
"source_verified": {
"description": "Whether the source code is published and verified.",
"type": [
"boolean",
"null"
]
},
"taxes_modifiable": {
"description": "Whether the owner can change the taxes after launch.",
"type": [
"boolean",
"null"
]
}
},
"required": [
"ownership_renounced"
],
"type": "object"
},
"Finding": {
"properties": {
"code": {
"description": "Stable code, e.g. `trading.honeypot`, `liquidity.low`, `contract.mintable`.",
"type": "string"
},
"message": {
"type": "string"
},
"severity": {
"description": "`critical`, `high`, `medium`, `low` or `info`.",
"type": "string"
}
},
"required": [
"severity",
"code",
"message"
],
"type": "object"
},
"HoldersInfo": {
"properties": {
"count": {
"format": "uint64",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"creator_percent": {
"description": "Share of the supply held by the creator, in percent.",
"format": "double",
"type": [
"number",
"null"
]
},
"owner_percent": {
"description": "Share of the supply held by the owner, in percent.",
"format": "double",
"type": [
"number",
"null"
]
},
"top10_wallets_percent": {
"description": "Share held by the ten largest wallets that are not contracts, in percent.",
"format": "double",
"type": [
"number",
"null"
]
}
},
"type": "object"
},
"LiquidityInfo": {
"properties": {
"locked_percent": {
"description": "Share of the liquidity-token supply that is locked, in percent.",
"format": "double",
"type": [
"number",
"null"
]
},
"pool_age_days": {
"description": "Age in days of the oldest trading pool.",
"format": "double",
"type": [
"number",
"null"
]
},
"pools": {
"format": "uint32",
"minimum": 0,
"type": "integer"
},
"top_pool": {
"description": "Largest pool: exchange name.",
"type": [
"string",
"null"
]
},
"total_usd": {
"description": "Liquidity in USD summed over the trading pools.",
"format": "double",
"type": "number"
}
},
"required": [
"total_usd",
"pools"
],
"type": "object"
},
"MarketInfo": {
"properties": {
"buys_24h": {
"format": "uint64",
"minimum": 0,
"type": "integer"
},
"fully_diluted_value_usd": {
"format": "double",
"type": [
"number",
"null"
]
},
"price_change_24h_percent": {
"format": "double",
"type": [
"number",
"null"
]
},
"price_usd": {
"format": "double",
"type": [
"number",
"null"
]
},
"sells_24h": {
"format": "uint64",
"minimum": 0,
"type": "integer"
},
"volume_24h_usd": {
"format": "double",
"type": "number"
}
},
"required": [
"volume_24h_usd",
"buys_24h",
"sells_24h"
],
"type": "object"
},
"TradingInfo": {
"properties": {
"buy_tax_percent": {
"description": "Buy tax in percent.",
"format": "double",
"type": [
"number",
"null"
]
},
"cannot_sell_all": {
"description": "Whether a holder cannot sell their whole balance.",
"type": [
"boolean",
"null"
]
},
"honeypot": {
"description": "Whether the token cannot be sold after being bought.",
"type": [
"boolean",
"null"
]
},
"sell_tax_percent": {
"description": "Sell tax in percent.",
"format": "double",
"type": [
"number",
"null"
]
}
},
"type": "object"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"properties": {
"body": {
"properties": {
"address": {
"description": "The token contract address (`0x` followed by 40 hex characters).",
"type": "string"
},
"chain": {
"default": null,
"description": "The chain: `base` (default), `ethereum`, `bsc`, `polygon`, `arbitrum`, `optimism` or `avalanche`.",
"type": [
"string",
"null"
]
},
"max_age_seconds": {
"default": null,
"description": "The oldest verdict you accept, in seconds. Omit it for the default (verdicts up to 5 minutes\nold); `0` forces a fresh check. The response always says how old it is.",
"format": "uint64",
"minimum": 0,
"type": [
"integer",
"null"
]
}
},
"required": [
"address"
],
"title": "GetVerdictRequest",
"type": "object"
},
"bodyType": {
"const": "json"
},
"method": {
"const": "POST"
},
"type": {
"const": "http"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"address": {
"type": "string"
},
"age_seconds": {
"description": "How old this verdict is, in seconds (0 for a fresh check).",
"format": "uint64",
"minimum": 0,
"type": "integer"
},
"chain": {
"type": "string"
},
"contract": {
"$ref": "#/$defs/ContractInfo"
},
"disclaimer": {
"description": "Always states that this is an automated risk screen, not advice.",
"type": "string"
},
"findings": {
"description": "Everything that drove the verdict, most severe first.",
"items": {
"$ref": "#/$defs/Finding"
},
"type": "array"
},
"from_cache": {
"description": "`true` when served from a stored result.",
"type": "boolean"
},
"holders": {
"$ref": "#/$defs/HoldersInfo"
},
"liquidity": {
"$ref": "#/$defs/LiquidityInfo"
},
"market": {
"$ref": "#/$defs/MarketInfo"
},
"name": {
"type": [
"string",
"null"
]
},
"retrieved_at": {
"description": "When the data was read (UTC).",
"type": "string"
},
"safety_score": {
"description": "0 to 100, higher is safer; derived from the findings.",
"format": "uint32",
"minimum": 0,
"type": "integer"
},
"sources": {
"description": "The data sources consulted.",
"items": {
"type": "string"
},
"type": "array"
},
"symbol": {
"type": [
"string",
"null"
]
},
"trading": {
"$ref": "#/$defs/TradingInfo"
},
"verdict": {
"description": "`safe`, `caution`, `danger` or `unknown` (the security source did not answer: not a green light).",
"type": "string"
}
},
"required": [
"address",
"chain",
"verdict",
"safety_score",
"findings",
"contract",
"trading",
"liquidity",
"market",
"holders",
"sources",
"disclaimer",
"retrieved_at",
"age_seconds",
"from_cache"
],
"title": "GetVerdictResponse",
"type": "object"
},
"type": {
"const": "json"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}