FraudCoins
App · 9 actions
Check crypto tokens for the warning signs FraudCoins measures: how much of a token's supply its ten largest wallets hold, what the contract's owner is able to do (mint, pause, blacklist), and an automated risk score for 1,800+ coins. Look up one coin, rank the riskiest, follow a token's concentration over time, or get told when a coin is newly flagged.
Actions
| Action | What it does |
|---|---|
| Find coins | Search the 1,800+ crypto assets FraudCoins covers by part of their name or ticker. |
| Get contract permissions | Check what a token contract's owner can do: mint new tokens, change balances, pause transfers, blacklist wallets, take back ownership, hide the owner or self-destruct, plus whether the contract is upgradeable and its source code published. |
| Get excluded holders | See which of a token's largest wallets FraudCoins left out of its top-10 figure, and why: exchange, market maker, treasury or vesting, liquidity pool, staking, bridge or burn address. |
| Get holder concentration | Get how much of a token's supply its ten largest wallets hold, measured on-chain, with exchange, staking, bridge and burn wallets left out. |
| Get holder concentration history | Get the dated series of a token's top-10 holder share, up to 180 measurements, with the change from the first to the latest. |
| Get risk rating | Get a coin's automated FraudCoins risk score (0 to 100), its risk level, and whether it is flagged because a few wallets hold most of its supply. |
| List most concentrated tokens | List the tokens FraudCoins has scanned on-chain, most concentrated first or most recently measured first. |
| List recent flags | List coins that FraudCoins recently flagged because their ten largest wallets crossed the concentration threshold, newest first, or the ones that dropped back under it. |
| List riskiest coins | List coins by FraudCoins risk score, highest first. |
Find coins
Search the 1,800+ crypto assets FraudCoins covers by part of their name or ticker. Exact matches come first, then the largest coins. Each match carries the coin ID every other FraudCoins step accepts.
Inputs
- Search
searchtextRequired - Part of a coin's name or ticker, such as 'shiba' or 'PEPE'.
- How many coins
limitnumber - The most coins to return (up to 100).From 1 to 100. Default:
10.
Outputs
coinslist- The matching coins, best match first.
countnumber- How many items were returned.
total_matchingnumber- How many items matched before the limit was applied.
Example output
{
"coins": [
{
"coin_id": "shiba-inu",
"name": "Shiba Inu",
"page_url": "https://fraudcoins.com/coins/shiba-inu/",
"symbol": "SHIB"
}
],
"count": 1,
"total_matching": 1
}Get contract permissions
Check what a token contract's owner can do: mint new tokens, change balances, pause transfers, blacklist wallets, take back ownership, hide the owner or self-destruct, plus whether the contract is upgradeable and its source code published. Each is true, false or empty when the analysis could not tell; empty means unknown, not safe.
Inputs
- Coin
cointextRequired - The token to look up. The list holds the tokens FraudCoins has scanned on-chain; you can also type a ticker (SHIB), a name, a FraudCoins coin ID (shiba-inu) or the token's contract address. A ticker several coins share means the largest of them.
Outputs
can_mint_new_tokenstrue/false- The owner can create new tokens. Empty when unknown.
can_self_destructtrue/false- The contract can destroy itself. Empty when unknown.
can_take_back_ownershiptrue/false- Ownership can be reclaimed after being given up. Empty when unknown.
checked_attext- When the contract was analysed.
coin_idtext- FraudCoins' ID for the coin (for example shiba-inu). Every Coin field accepts it, so one step can hand a coin to the next.
contract_addresstext- The token's contract address.
explorer_urltext- The contract on the network's block explorer.
has_blacklisttrue/false- The owner can block wallets from trading. Empty when unknown.
has_hidden_ownertrue/false- The contract has an owner that is not shown publicly. Empty when unknown.
is_upgradeable_proxytrue/false- The contract's code can be replaced. Common among established projects, so not a warning by itself.
nametext- The coin's name.
networktext- The network the contract is on.
network_idtext- FraudCoins' short ID for that network.
owner_can_change_balancestrue/false- The owner can change holders' balances. Empty when unknown.
owner_privileges_foundlist- The owner privileges the contract has.
owner_privileges_unknownlist- The owner privileges the analysis could not determine.
page_urltext- The coin's page on fraudcoins.com.
source_code_publishedtrue/false- The contract's source code is published and verified.
symboltext- The coin's ticker, such as SHIB.
transfers_can_be_pausedtrue/false- The owner can pause all transfers. Empty when unknown.
Example output
{
"can_mint_new_tokens": true,
"can_self_destruct": false,
"can_take_back_ownership": false,
"checked_at": "2026-10-06T04:29:10.410Z",
"coin_id": "polygon-ecosystem-token",
"contract_address": "0x455e53cbb86018ac2b8092fdcd39d8444affc3f6",
"explorer_url": "https://etherscan.io/address/0x455e53cbb86018ac2b8092fdcd39d8444affc3f6",
"has_blacklist": false,
"has_hidden_owner": true,
"is_upgradeable_proxy": false,
"name": "POL (ex-MATIC)",
"network": "Ethereum",
"network_id": "eth",
"owner_can_change_balances": false,
"owner_privileges_found": [
"Owner can mint new tokens",
"Owner can pause transfers",
"Contract has a hidden owner"
],
"owner_privileges_unknown": [],
"page_url": "https://fraudcoins.com/coins/polygon-ecosystem-token/",
"source_code_published": true,
"symbol": "POL",
"transfers_can_be_paused": true
}Get excluded holders
See which of a token's largest wallets FraudCoins left out of its top-10 figure, and why: exchange, market maker, treasury or vesting, liquidity pool, staking, bridge or burn address. Each comes with its share of the supply and the label it was matched on, so the correction can be checked.
Inputs
- Coin
cointextRequired - The token to look up. The list holds the tokens FraudCoins has scanned on-chain; you can also type a ticker (SHIB), a name, a FraudCoins coin ID (shiba-inu) or the token's contract address. A ticker several coins share means the largest of them.
Outputs
coin_idtext- FraudCoins' ID for the coin (for example shiba-inu). Every Coin field accepts it, so one step can hand a coin to the next.
countnumber- How many wallets were excluded.
holderslist- Excluded wallets, largest first.
nametext- The coin's name.
page_urltext- The coin's page on fraudcoins.com.
symboltext- The coin's ticker, such as SHIB.
total_excluded_percentnumber- The excluded wallets' combined share of the supply.
Example output
{
"coin_id": "shiba-inu",
"count": 2,
"holders": [
{
"address": "0xdead000000000000000042069420694206942069",
"category": "burn",
"category_label": "Burn address",
"entity": "Null: 0xdea...069",
"explorer_url": "https://etherscan.io/address/0xdead000000000000000042069420694206942069",
"label": "Null: 0xdea...069 \u00b7 Burn \u00b7 Null",
"measured_at": "2026-10-15T04:22:13.558Z",
"percent_of_supply": 41.04
},
{
"address": "0x40b38765696e3d5d8d9d834d8aad4bb6e418e489",
"category": "exchange",
"category_label": "Exchange wallet",
"entity": "Robinhood 1",
"explorer_url": "https://etherscan.io/address/0x40b38765696e3d5d8d9d834d8aad4bb6e418e489",
"label": "Robinhood \u00b7 Exchange \u00b7 Robinhood 1",
"measured_at": "2026-10-15T04:22:13.558Z",
"percent_of_supply": 3.93
}
],
"name": "Shiba Inu",
"page_url": "https://fraudcoins.com/coins/shiba-inu/",
"symbol": "SHIB",
"total_excluded_percent": 44.97
}Get holder concentration
Get how much of a token's supply its ten largest wallets hold, measured on-chain, with exchange, staking, bridge and burn wallets left out. Says whether that crosses FraudCoins' flag threshold and when it was measured; tokens are re-measured every few days.
Inputs
- Coin
cointextRequired - The token to look up. The list holds the tokens FraudCoins has scanned on-chain; you can also type a ticker (SHIB), a name, a FraudCoins coin ID (shiba-inu) or the token's contract address. A ticker several coins share means the largest of them.
Outputs
coin_idtext- FraudCoins' ID for the coin (for example shiba-inu). Every Coin field accepts it, so one step can hand a coin to the next.
contract_addresstext- The token's contract address.
contracts_in_top10number- How many of the counted top-10 wallets are smart contracts (team and vesting wallets often are).
data_sourcetext- Which on-chain data provider listed the holders: blockscout or moralis. Figures from the two are not directly comparable.
explorer_urltext- The token on the network's block explorer.
flag_threshold_percentnumber- The share at which this token is flagged: 50 for tokens over $50M market cap, 70 for $10M to $50M.
flaggedtrue/false- Whether the share has reached this token's flag threshold.
holders_fetchednumber- Holder records examined.
holders_samplednumber- Holder records left after custodial wallets were taken out. Below 50, the reading cannot raise a flag.
measured_attext- When the holders were measured (UTC timestamp).
nametext- The coin's name.
networktext- The network the token was scanned on, such as Ethereum.
network_idtext- FraudCoins' short ID for that network: eth, bsc, base, arbitrum, polygon, optimism or avax.
never_flaggedtrue/false- True when FraudCoins has reviewed the token by hand and excluded it from flagging.
page_urltext- The coin's page on fraudcoins.com.
partial_supplytrue/false- True when this contract holds only part of the coin's supply, for example a bridged copy. Such tokens are never flagged.
raw_top10_holders_percentnumber- The same share before exchange and other custodial wallets were left out. Always at least the corrected figure.
size_tiertext- The market-cap tier the token was measured in, which sets how often it is re-measured.
supply_coveragenumber- This contract's supply divided by the coin's whole supply. Empty when not reported.
symboltext- The coin's ticker, such as SHIB.
top10_holders_percentnumber- Share of the supply (0 to 100) held by the ten largest private wallets, after leaving out burn addresses and labelled exchange, staking, bridge, treasury and liquidity-pool wallets. Empty when never measured.
top10_wallets_excludednumber- How many of the ten largest wallets were left out as exchange, staking, bridge, treasury, liquidity-pool or burn addresses.
Example output
{
"coin_id": "shiba-inu",
"contract_address": "0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce",
"contracts_in_top10": 0,
"data_source": "blockscout",
"explorer_url": "https://etherscan.io/address/0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce",
"flag_threshold_percent": 50.0,
"flagged": false,
"holders_fetched": 100,
"holders_sampled": 69,
"measured_at": "2026-10-15T04:22:13.558Z",
"name": "Shiba Inu",
"network": "Ethereum",
"network_id": "eth",
"never_flagged": false,
"page_url": "https://fraudcoins.com/coins/shiba-inu/",
"partial_supply": true,
"raw_top10_holders_percent": 63.2,
"size_tier": "Over $50M market cap",
"supply_coverage": 1.7,
"symbol": "SHIB",
"top10_holders_percent": 11.8,
"top10_wallets_excluded": 8
}Get holder concentration history
Get the dated series of a token's top-10 holder share, up to 180 measurements, with the change from the first to the latest. A point is only recorded when the share changed.
Inputs
- Coin
cointextRequired - The token to look up. The list holds the tokens FraudCoins has scanned on-chain; you can also type a ticker (SHIB), a name, a FraudCoins coin ID (shiba-inu) or the token's contract address. A ticker several coins share means the largest of them.
- Since
sincedate - Only include measurements from this day on. Leave empty for the full history.
Outputs
change_in_pointsnumber- Latest share minus first share, in percentage points. Negative means the supply has spread out.
coin_idtext- FraudCoins' ID for the coin (for example shiba-inu). Every Coin field accepts it, so one step can hand a coin to the next.
countnumber- How many measurements were returned.
first_datetext- The day of the first measurement.
first_percentnumber- The first top-10 holder share.
latest_datetext- The day of the latest measurement.
latest_percentnumber- The latest top-10 holder share.
nametext- The coin's name.
page_urltext- The coin's page on fraudcoins.com.
pointslist- Measurements, oldest first.
symboltext- The coin's ticker, such as SHIB.
Example output
{
"change_in_points": -7.0,
"coin_id": "shiba-inu",
"count": 2,
"first_date": "2026-08-31",
"first_percent": 18.8,
"latest_date": "2026-10-10",
"latest_percent": 11.8,
"name": "Shiba Inu",
"page_url": "https://fraudcoins.com/coins/shiba-inu/",
"points": [
{
"date": "2026-08-31",
"top10_holders_percent": 18.8
},
{
"date": "2026-10-10",
"top10_holders_percent": 11.8
}
],
"symbol": "SHIB"
}Get risk rating
Get a coin's automated FraudCoins risk score (0 to 100), its risk level, and whether it is flagged because a few wallets hold most of its supply. Works for every coin FraudCoins covers. Ratings are opinion-based risk signals, not proof of wrongdoing.
Inputs
- Coin
cointextRequired - The coin to look up. Pick it from the list, or type its ticker (SHIB), its name (Shiba Inu), its FraudCoins coin ID (shiba-inu) or its token contract address. A ticker several coins share means the largest of them.
Outputs
coin_idtext- FraudCoins' ID for the coin (for example shiba-inu). Every Coin field accepts it, so one step can hand a coin to the next.
flaggedtrue/false- Whether FraudCoins currently flags the coin for holder concentration.
nametext- The coin's name.
page_urltext- The coin's page on fraudcoins.com.
rated_ontext- The day the rating was worked out (YYYY-MM-DD).
risk_leveltext- The score's band: extreme, high, medium or low.
risk_scorenumber- Automated risk score from 0 (lowest) to 100, combining price drawdown, trading volume, market size, free float, volatility, holder concentration and transparency gaps.
statustext- Where the coin stands: Currently flagged, Recovered (was flagged, no longer is), Monitored, Not recently measured, Dormant or Delisted.
symboltext- The coin's ticker, such as SHIB.
top10_holders_percentnumber- Share of the supply (0 to 100) held by the ten largest private wallets, after leaving out burn addresses and labelled exchange, staking, bridge, treasury and liquidity-pool wallets. Empty when never measured.
Example output
{
"coin_id": "shiba-inu",
"flagged": false,
"name": "Shiba Inu",
"page_url": "https://fraudcoins.com/coins/shiba-inu/",
"rated_on": "2026-10-15",
"risk_level": "low",
"risk_score": 21,
"status": "Monitored",
"symbol": "SHIB",
"top10_holders_percent": 11.8
}List most concentrated tokens
List the tokens FraudCoins has scanned on-chain, most concentrated first or most recently measured first. Filter by network, by a minimum top-10 holder share, or to flagged tokens only.
Inputs
- Network
networktext - Only include tokens on this network.One of:
all(All networks),eth(Ethereum),bsc(BNB Smart Chain),base,arbitrum,polygon,optimism,avax(Avalanche). Default:all. - Flagged only
flagged_onlytrue/false - Only return coins FraudCoins currently flags for holder concentration.Default:
false. - Top-10 share at least (%)
minimum_top10_percentnumber - Only include tokens whose ten largest wallets hold at least this percentage of the supply.From 0 to 100.
- Order
sort_bytext - How to order the tokens.One of:
highest(Most concentrated first),recent(Most recently measured first). Default:highest. - How many tokens
limitnumber - The most tokens to return (up to 500).From 1 to 500. Default:
25.
Outputs
countnumber- How many items were returned.
generated_attext- When FraudCoins last rebuilt the measurements.
tokenslist- The matching tokens.
total_matchingnumber- How many items matched before the limit was applied.
Example output
{
"count": 1,
"generated_at": "2026-10-15T04:25:24.077Z",
"tokens": [
{
"coin_id": "fonq",
"contract_address": "0x4cff203005b24aa1083b35063d684a76b1080f22",
"contracts_in_top10": 0,
"data_source": "blockscout",
"explorer_url": "https://etherscan.io/address/0x4cff203005b24aa1083b35063d684a76b1080f22",
"flag_threshold_percent": 50.0,
"flagged": true,
"holders_fetched": 100,
"holders_sampled": 97,
"measured_at": "2026-10-15T04:25:18.299Z",
"name": "FONQ",
"network": "Ethereum",
"network_id": "eth",
"never_flagged": false,
"page_url": "https://fraudcoins.com/coins/fonq/",
"partial_supply": false,
"raw_top10_holders_percent": 94.5,
"size_tier": "Over $50M market cap",
"supply_coverage": 1.0,
"symbol": "FONQ",
"top10_holders_percent": 94.5,
"top10_wallets_excluded": 0
}
],
"total_matching": 74
}List recent flags
List coins that FraudCoins recently flagged because their ten largest wallets crossed the concentration threshold, newest first, or the ones that dropped back under it. Handy on a schedule to be told about new flags.
Inputs
- Show
eventstext - Which events to list.One of:
flagged(Newly flagged),cleared(Dropped back under the threshold),both. Default:flagged. - Since
sincedate - Only include events on or after this day. Leave empty for every recent event.
- How many events
limitnumber - The most events to return (up to 500).From 1 to 500. Default:
50.
Outputs
countnumber- How many items were returned.
eventslist- Events, newest first.
total_matchingnumber- How many items matched before the limit was applied.
updated_attext- When FraudCoins last updated the list.
Example output
{
"count": 1,
"events": [
{
"coin_id": "usualx",
"date": "2026-10-13",
"event": "flagged",
"name": "USUALx",
"page_url": "https://fraudcoins.com/coins/usualx/",
"reason": "Already over the threshold when first measured",
"symbol": "USUALX",
"top10_holders_percent": 89.0
}
],
"total_matching": 136,
"updated_at": "2026-10-15T04:33:26.007Z"
}List riskiest coins
List coins by FraudCoins risk score, highest first. Narrow it to certain risk levels or to coins currently flagged for holder concentration.
Inputs
- Risk levels
risk_levelslist - Only include these risk levels. Leave empty for all.One or more of:
extreme,high,medium,low. - Flagged only
flagged_onlytrue/false - Only return coins FraudCoins currently flags for holder concentration.Default:
false. - How many coins
limitnumber - The most coins to return (up to 500).From 1 to 500. Default:
25.
Outputs
coinslist- Coins, highest risk score first.
countnumber- How many items were returned.
rated_ontext- The day the ratings were worked out.
total_matchingnumber- How many items matched before the limit was applied.
Example output
{
"coins": [
{
"coin_id": "metal-blockchain",
"flagged": true,
"name": "Metal Blockchain",
"page_url": "https://fraudcoins.com/coins/metal-blockchain/",
"rated_on": "2026-10-15",
"risk_level": "extreme",
"risk_score": 80,
"status": "Currently flagged",
"symbol": "METAL",
"top10_holders_percent": 99.7
}
],
"count": 1,
"rated_on": "2026-10-15",
"total_matching": 67
}