POST /api/goplus/token-security
Price: 1 credit
Run a token security / honeypot check by chain and contract address
Run a security and honeypot audit on an ERC-20 / BEP-20 (or Tron) token by its chain and contract address. Returns whether the token is a honeypot, can be bought/sold, buy/sell/transfer taxes, owner and creator privileges (mint, blacklist, whitelist, take-back-ownership, hidden owner, self-destruct, pausable transfers, slippage/anti-whale modifiable), open-source and proxy status, trust-list flag, holder and LP-holder counts and top holders, DEX liquidity pools, and whether it is listed on known exchanges. Some low-risk fields are omitted by the source for trusted tokens.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)chain_id string required — Blockchain network the contract is deployed on (one of: "1", "10", "25", "56", "100", "130", "137", "146", "169", "177", "196", "204", "321", "324", "480", "1868", "1625", "1514", "1030", "2818", "2741", "4200", "5000", "8453", "59144", "43114", "42766", "42161", "81457", "80094", "200901", "201022", "534352", "48900", "688688", "810180", "tron")contract_address string required — Token / contract address on the selected chain (examples: "0x6982508145454ce325ddbe47a25d4ec3d2311933"; minLength: 1)@type string (default: "GoplusToken")address string requiredname string nullablesymbol string nullabletotal_supply number nullableholder_count integer nullabletrust_list boolean nullableis_open_source boolean nullableis_proxy boolean nullableis_mintable boolean nullableis_honeypot boolean nullablehoneypot_with_same_creator boolean nullablecannot_buy boolean nullablecannot_sell_all boolean nullablebuy_tax number nullablesell_tax number nullabletransfer_tax number nullableis_blacklisted boolean nullableis_whitelisted boolean nullableis_anti_whale boolean nullableanti_whale_modifiable boolean nullablecan_take_back_ownership boolean nullablehidden_owner boolean nullableselfdestruct boolean nullableexternal_call boolean nullablegas_abuse boolean nullableslippage_modifiable boolean nullablepersonal_slippage_modifiable boolean nullabletrading_cooldown boolean nullabletransfer_pausable boolean nullableowner_change_balance boolean nullablefake_token boolean nullableis_true_token boolean nullableis_airdrop_scam boolean nullableis_in_dex boolean nullablenote string nullableother_potential_risks string nullablecreator_address string nullablecreator_balance number nullablecreator_percent number nullableowner_address string nullableowner_balance number nullableowner_percent number nullablelp_holder_count integer nullablelp_total_supply number nullableholders array (default: [])@type string (default: "GoplusTokenHolder")address string requiredtag string nullableis_contract boolean nullablebalance number nullablepercent number nullablevalue number nullableis_locked boolean nullablenft_list array (default: [])@type string (default: "GoplusLpNft")nft_id string nullablevalue number nullableamount number nullablepercent number nullablein_effect boolean nullablelp_holders array (default: [])@type string (default: "GoplusTokenHolder")address string requiredtag string nullableis_contract boolean nullablebalance number nullablepercent number nullablevalue number nullableis_locked boolean nullablenft_list array (default: [])@type string (default: "GoplusLpNft")nft_id string nullablevalue number nullableamount number nullablepercent number nullablein_effect boolean nullabledex array (default: [])@type string (default: "GoplusTokenDex")name string nullableliquidity_type string nullableliquidity number nullablepair string nullablepool_fee number nullablepool_manager string nullableis_in_cex object nullable@type string (default: "GoplusTokenCex")is_listed boolean nullablecex_list array (default: [])422 — The request body did not validate Check the fields against this schema. A URN with the wrong prefix is the most common cause.408 — The request ran past its time limit Raise `timeout` in the request body, up to the maximum this endpoint documents. Lowering `count` or turning off the `with_*` flags also helps, because less work finishes sooner.412 — Token not found or not analyzed on this chain Retrying will not help: either the entity does not exist, or the input points at a different one.429 — Too many requests: a rate limit or a usage window is exhausted When the response carries an X-Retry-After header, wait that many seconds and retry: the same number is in the body as `detail.retry_after`, and the limit clears once that window passes. The message in the body names the limit that was hit.500 — Something broke on our side Retrying will not help. If it keeps happening, send us the X-Request-ID from the response headers.529 — Rate limit reached, or the endpoint is overloaded Wait at least 30 seconds, then retry.X-Error — Error message text (present only on error)X-Request-ID — Unique request identifierX-Execution-Time — Execution time in secondsX-Result-Count — How many records the body carries. 0 means an empty result, which is a normal answer and not by itself an error. A non-zero count can come back together with X-Error when the failure happened partway through — read this header and X-Error independently.X-Total-Available-Results — How many records exist for this query, when the endpoint can say. On a `dry_run` request this is the answer and the body is empty. It saturates: the endpoint's documented maximum means 'at least that many', any smaller number is exact.X-Warning — Present when the request body carried keys this endpoint does not document. They were ignored, so any filter you meant to apply through them did not apply. Check the spelling against this schema and retry.X-Retry-After — Seconds to wait before retrying. Present only on 429.