Find the StonkFun coins that pay, before you buy one.

StonkFun lists 144,552 reward coins. About one in six traded in the last 24 hours, and only one in 550 paid its holders. One call ranks the live ones, one prices your trade net of the transfer tax, one tells you when to leave. Your agent pays per call in USDC. No account, no API key.

Census as of 2026-11-02 16:04 UTC, a full walk of the reward-coin list (144,552 coins read)
144,552
reward coins on StonkFun
168
launched in the last 24h
17.2%
traded in the last 24h
0.2%
paid holders in the last 24h (261 coins)
17.1%
of coins over 3 days old still trade
$4.4M
traded in the last 24h

A coin that pays its holders in something else.

A StonkFun reward coin is a Token-2022 mint with a permanent 1% or 3% transfer tax. The tax is collected on every transfer, converted into the coin's quote asset, and paid pro-rata to holders. The quote can be a tokenized stock like NVDAX, a pre-IPO token, or a crypto asset like ZEC, XMR, or PEPE. Holding the coin means you are long the coin, long the quote, and earning the quote if the coin keeps trading.

Most coins do not keep trading. On 2026-09-06, 45% of about 8,000 reward coins had traded in the last day. On 2026-11-02 it was 17.2% of about 145,000, launches had fallen from about 5,900 a day in September to 168, and only 261 coins paid their holders that day. A holder cares about one thing: did the payout land. Nobody buys after a config audit. So the job is finding the coins that are live and paying, fast, and knowing what a trade in one of them costs.

Find, cost, and time a trade. Watch what you hold. Or decide what to launch.

Find what is live and paying

Every reward coin that traded today, scored 0 to 100 from a ten-minute index: recent payout, holders, market cap headroom, turnover, age, momentum, quote strength. GEM, WATCH, NOISE, DEAD, with reasons.

stonk-gems · stonk-screener · stonk-reward-risk

Cost and time one trade

Entry and exit cost at your size, tax plus price impact. Breakeven move. Your share of each payout. Expected payout over the hold, and whether it covers the round trip. Then a sell-side verdict while you hold.

stonk-quote · stonk-yield · exit-signal

Watch what you hold

One call for up to 25 coins, every hour: did the payout land, did it go stale, did the coin stop trading, are holders leaving, and how much it paid since your last check. Yields for the same coins in one more call.

stonk-alerts · stonk-yield-batch

Decide what to launch

Per quote asset: launches, share trading today, share paying, survival past day three, tax mix, crowding, a demand score. Then a preflight that diffs your unsigned launch transaction against StonkFun's published shape.

stonk-pairs (free) · stonk-launch-intel · stonk-launch-preflight

Four calls. $0.075 end to end.

Captured from production on 2026-09-20. The top gem that minute was ADOG, paired to XMR. Numbers move every ten minutes; the shape does not.

Which quotes can a coin pair against? stonk-pairs · free

The quote catalog with categories and an is_agent_launchable flag. No payment needed. Call it first if you launch; skip it if you trade.

What is worth looking at right now? stonk-gems · $0.03

{"limit": 3} returned three ranked coins. The first:

"symbol": "ADOG", "quote_symbol": "XMR", "stage": "GEM", "gem_score": 97, "reasons": ["paid holders 1.3h ago", "594 holders", "mcap $39.9K — early", "24h turnover 100% of mcap", "3.0d old", "XMR quote: 62% of its coins traded today"], "payout_status": "PAYING", "payout_count": 2858, "transfer_fee_bps": 100, "round_trip_pct": 2, "rewards_usd": 4491.8, "yield_7d_pct": 14.9, "warnings": []

What does $100 in it cost, and does it pay back? stonk-quote · $0.005

{"mint": "34u7…TCaY", "size_usd": 100, "hold_days": 7}:

"entry": {"tax_pct": 1, "price_impact_pct": 0.05, "total_usd": 1.05}, "round_trip": {"cost_pct": 2.1, "cost_usd": 2.1, "breakeven_move_pct": 2.12}, "eligibility": {"share_of_supply_pct": 0.2323, "dust_risk": false}, "expected_payout": {"usd_over_hold": 39.98, "reward_asset": "XMR", "caution": true, "caution_reason": "coin younger than 7 days"}, "net": {"usd_over_hold": 37.88, "breakeven_hold_days": 0.37, "verdict": "PAYS"}, "reasoning": "$ADOG at $100: round trip costs 2.1% ($2.1); at the observed lifetime payout rate the position earns ≈$39.98 in XMR over 7 days, covering the trip in ≈0.37 days."

The caution flag is the honest part: three days of history is not seven. The verdict says PAYS; the caveat says on what evidence.

Should I still be in it? exit-signal · $0.04

Same mint, one minute later, with the entry price:

"verdict": "DERISK", "exit_score": 0.445, "flags": ["buying_slowing_1h", "volume_fading"], "price_change_h24_pct": 102, "buys_h1": 16, "sells_h1": 14, "whales": {"net_flow_direction": "neutral", "distributing_count": 0}

A coin up 102% in a day with buying slowing is a DERISK, not an EXIT. On taxed mints the response also carries net_pnl_after_exit_tax_pct, which is the number to act on.

Ten calls for StonkFun. Every one returns JSON or a briefing.

All are POST https://api.solenrich.com/entrypoints/{key}/invoke with a JSON body. Add "format": "llm" for a short deterministic briefing instead of fields.

stonk-pairsfree

Quote assets a launch can pair against: xStocks, pre-stocks, currencies, custom mints, with categories and an agent-launchable flag. Cached five minutes.

category?, launchable_only?
stonk-gems$0.03

Every reward coin that traded today, scored 0 to 100 and staged GEM, WATCH, NOISE, or DEAD, with reasons, warnings, and the round-trip tax. Milliseconds, from the index.

quote_mint?, category?, max_age_days?, min_holders?, max_market_cap_usd?, limit?
stonk-screener$0.01

The whole index as rows: payout status, live flag, hours since last payout, tax cost, holders, volume, market cap, yields. Filter to paying or live only; sort by volume, last payout, holders, change.

quote_mint?, category?, paying_only?, live_only?, sort?, limit?
stonk-reward-risk$0.005

One coin: PAYING, STALE, NEVER, or NOT_REWARD, trading cost in bps and round-trip percent, the on-chain fee config, and a health score read from the chain.

mint
stonk-yield$0.005

Trailing 7-day, 30-day, and lifetime holder yield in the quote asset over average market cap, with a caution flag when the window is short, and what a holder is economically long.

mint
stonk-yield-batch$0.05

The same yield for up to 25 coins in one call: pass the mints, or the screener filters. Served from the index in milliseconds, cheaper than one yield call per coin.

mints? (up to 25) or screener filters, limit? (25)
stonk-alerts$0.02

Watch up to 25 coins you hold: what changed since your last check. Payout landed, payout went stale, stopped trading, holders moved, rewards paid since then, and each coin's payout status now. Poll it every hour.

mints, since, min_holders_change_pct? (10), stale_after_hours? (24)
stonk-quote$0.005

Cost and payback of one trade at one size: entry and exit cost, breakeven move, your pro-rata payout share, expected payout over the hold, PAYS, MARGINAL, COSTS, or NOT_PAYING. No swap.

mint, size_usd? (100), hold_days? (7)
stonk-launch-intel$0.02

Per quote asset: launches, share trading and paying today, survival past day three, tax mix with trading and paying rates, crowding, and a demand score, plus plain recommendations.

category?, min_coins?, sort?, limit?
stonk-launch-preflight$0.25

Decodes the Raydium LaunchLab initialize in your unsigned transaction and diffs it against StonkFun's published shape for that quote and mode. Mismatches come back with fixes. A mismatched pool is never adopted.

unsigned_transaction, quote_mint, mode

The quote decides more than the tax does.

From the 2026-11-02 census, the eight quote assets with the most 24-hour volume. On 2026-09-06 ZEC was the best shelf on the platform: 505 coins, 87% traded. It now has 7,662 coins and 13.2% traded, and still carries the most volume. The standout is GTA6: 231 coins, 31.6% traded and 9.5% paying holders, the highest demand score in the top eight. The demand score in stonk-launch-intel catches that kind of shift: traders per launch, survival up, crowding down.

QuoteCoinsTraded todayPaid holders today24h volumeLaunches, 7dDemand
ZEC7,66213%0.1%$853K2511
STONK6,90422%0.3%$336K32517
GTA623132%9.5%$335K17923
LLY1959%1.5%$303K67
TTWO69420%1.3%$242K3016
XBTC88515%0.5%$218K512
ANTHROPIC3,09225%0.3%$184K2120
WBNB43214%0.2%$149K7111

Demand is 0 to 100. The live call returns every quote, the tax mix per quote, and recommendations in plain language. Payouts are rare at either tax level in this census: 0.4% of 300 bps coins and 0.1% of 100 bps coins paid holders, and both traded at about the same rate, 16.7% and 17.4%.

Straight answers, each with the call that gives it.

Is this StonkFun coin paying its holders?

stonk-reward-risk with the mint. It returns payout_status: PAYING (a payout in the last 24 hours), STALE, NEVER, or NOT_REWARD, plus hours since the last payout and the on-chain transfer-fee configuration. $0.005.

What does the transfer tax cost me on a round trip?

Reward coins carry a 1% or 3% tax on every transfer, so a buy and a sell cost 2% or 6% before slippage. stonk-quote adds the price impact at your size and returns entry cost, exit cost, the breakeven price move, and whether expected payouts over your hold cover it. $0.005.

Which StonkFun coins are worth looking at right now?

stonk-gems. Every reward coin that traded today, scored 0 to 100 from the ten-minute index and staged GEM, WATCH, NOISE, or DEAD with reasons and warnings. Filter by quote, category, age, holders, or market cap. It measures whether a coin is alive and paying, not where its price goes next: check who launched it with stonk-creator and what the trade costs with stonk-quote. $0.03.

Which quote asset should I launch against?

stonk-launch-intel. Per quote: launches, share trading and paying today, survival past day three, tax mix, crowding, and a demand score with plain recommendations. stonk-pairs, free, lists every quote a launch can pair against and which ones an agent can launch on. $0.02.

Can an agent use this without an API key?

Yes. Every endpoint returns HTTP 402 with the price until the request carries an x402 payment in USDC on Solana or Base. Any x402 client, the Solana Foundation pay CLI, or the SolEnrich MCP server handles it. No account, no key, no minimum.

How fresh is the data?

The index holds every reward coin that traded in the last 24 hours and refreshes every ten minutes from the StonkFun API and on-chain mint data; stonk-gems and stonk-screener answer from it in milliseconds. stonk-launch-intel answers from a full walk of every reward coin, repeated every six hours. Per-coin calls read the chain and DEX data live. Daily snapshots build the trailing yield windows, and every window says how many real days it covers.

Is any of this financial advice?

No. Every score is deterministic arithmetic over on-chain and StonkFun data, with the inputs and caveats returned beside the verdict. There is no model in the pipeline. Your agent decides; SolEnrich reports.

Three ways in. All of them are pay per call.

From a terminal

The Solana Foundation pay CLI handles the 402 and returns the body.

$ pay curl -X POST \ https://api.solenrich.com/entrypoints/stonk-gems/invoke \ -H 'content-type: application/json' \ -d '{"limit": 5, "format": "llm"}'

From code

Wrap fetch with @x402/fetch and a Solana or Base signer, then call the same URLs. The 402 body lists every endpoint and price.

llms-full.txt has every input with types and defaults. The docs page has the schemas and scoring methodology.

From Claude, Cursor, or any MCP client

Point the client at https://api.solenrich.com/mcp. Tools stonk_gems, stonk_quote, stonk_reward_risk, stonk_launch_intel, and the rest appear with their inputs. Unpaid calls return payment instructions instead of data.