The x402 seller leaderboard

The x402 sellers we can crawl, ranked by real Base USDC settled on chain, read from event logs, refreshed every 4 hours and free to query. The table below is the head of the board, and says how many rows of how many it is showing.

Agent402 is excluded from this ranking by default; our own figures are published separately below.

SNAPSHOT EVERY 4H
rows ranked, one per seller3,254
sellers scanned, one wallet each3,800
bazaar listings33,391
blocks scanned2,233,968
window7d
unmatched-transfer ceiling$0.75

WHAT THIS PAGE IS MEASURING 7,196 seller origins indexed · 233,232 tool listings · 14 x402 chains + Tempo (MPP). We index this market, we are not trying to be it. The leaderboard on this site ranks other sellers and leaves the host out of every count, because an index that ranks itself first proves nothing.

Ranked by USDC settled.

7d windowtop 12 of 3,254 ranked rowsinclude=external

Volume alone can be manufactured by paying yourself, so every row also carries distinct paying wallets and an organic ratio of buyers to calls. A thousand calls from two wallets reads very differently from a thousand from four hundred.

#seller · payTousdc settledcallsbuyersavg ticketorganic
01AX1 Console · 0x7284…299c$12,382.47630,5961,689$0.01960.27
02x402.dtelecom.org · 0x47d3…9dda$1,291.101,0305$1.25350.49
03market.datapackvibe.com · 0x8bc2…3c8c$825.7282,5722$0.0100<0.01
04api.zerion.io · 0xd07c…acc6$569.4756,94715$0.01000.03
05Clash of Coins · 0x8b29…721d$459.0022,988338$0.02001.47
06win.oneshotagent.com · 0x9fb3…1d9a$343.3917,99236$0.01910.20
07BlockRun.AI · 0xe903…1abf$321.7712,347198$0.02611.60
08keyring-agent.blockchhub.link · 0x17cd…7905$262.955,259524$0.05009.96
09BotPay NFT Mint · 0x159b…4908$256.912,570346$0.100013.46
10StableEnrich · 0x325b…d430$253.5815,67691$0.01620.58
11x402.synthexforge.com · 0xc8ff…13c8$208.502902$0.71900.69
12api.messari.io · 0x75dd…d2a5$195.907604$0.25780.53
organic = distinct buyers per 100 calls. higher means demand is spread across more wallets. raw JSON →
HOST · NOT RANKEDAgent402 (this site) 33,182 paid settlements476 buyers30 days, outside buyers48,810 since 2026-07-03 These figures count paid settlements from outside buyers only: our own canary and volume runs and free proof-of-work calls are left out. The ranked rows measure other sellers on chain and never include the host. Settlements are counted from the sales ledger, which starts 2026-07-03; earlier calls were served and settled but are not itemized in it, so these are not lifetime totals.

Solana, ranked by USDC received.

7d windowUSDC on Solana

Every inbound USDC transfer into each seller's Solana payTo, read from the chain. Unlike the Base table there is no price match and no per-call ceiling, so a transfer here may be a tool call or any other payment: these are transfers, not calls. A buyer is the wallet whose USDC paid, and transfers a seller sends itself are excluded.

#seller · payTousdc receivedtransfersbuyersavg transferorganic
01api.bitrefill.com · 5yASLj…NgRn$503,450.491,646876$305.863053.22
02laso.finance +1 · 3MZVk9…NfYX$100,054.36237101$422.170342.62
03api.twitterapi.io · DibvT5…KPQQ$32,310.14117$2937.285463.64
04degenscan-intel.onrender.com +1 · GptpyP…Rhez$30,733.6554$6146.729380.00
05scorptech-recon.agent.deno.net +3 · Gzn6fb…pty8$17,805.9912026$148.383321.67
06vizor-api.vercel.app · 4MfVmm…RmtN$5,739.00116$521.727354.55
07three.ws · wwwwwD…ccrU$3,565.2038,0975,274$0.093613.84
08blockrun-sol-staging-vbsbhh7lea-uc.a.run.app +3 · AQqnMF…EeKA$1,374.09116,70465$0.01180.06
09batcave-x402-gateway.darriel9.workers.dev +1 · 7XGsBr…796H$1,128.75309$37.625130.00
10getvideos.app · EaKwjD…QSeE$706.6344$176.6578100.00
11wurkapi.fun +2 · SAT8g2…z9kC$461.2671680$0.644211.17
12pumpdata.fun · BrYj2P…mG5S$450.25458$10.005617.78
organic = buyers per 100 transfers raw JSON →
OUR OWN ROW, DISCLOSED

Agent402, for comparison

We run the index, so we keep ourselves out of the ranking above. Here are our own figures instead, from our sales ledger: settlements and rails count paid settlements from outside buyers only, and the proof-of-work row is a lifetime count of free calls, excluding our own monitoring probes.

proof-of-work free calls, lifetime24,681
rails with an outside settlement12 of 15
outside settlements, 30 days33,182
distinct outside buyers, 30 days476
outside settlements, since 2026-07-0348,810
outside settlements over the MPP wire2,284
METHOD

How the number is built

01Discover sellers from the x402 Bazaar discovery listing plus our own crawl, refreshed every 4 hours.
02Read each seller's advertised payTo addresses out of its x402 manifest.
03Pull settlement transfers to those addresses from Base event logs with eth_getLogs.
04Count a transfer when it matches a price that seller publishes, up to a price-match ceiling ($25.00). Anything matching none of their prices is held to a per-call ceiling ($0.75), so treasury movements, gift cards and stablecoin conversions are not counted as tool calls.
05Aggregate by payTo, group wallets belonging to one seller, and rank.

What the Base table cannot see: settlements on other chains (Solana is read separately above, as inbound transfers), payments to addresses a seller never advertised, and which specific tool was bought. Those are limits of on-chain data, not of the crawler.

What this is not: an assessment of any business or its operators. Every figure is an on-chain reading as of the snapshot above. A concentrated row is the ordinary shape for a seller with one large integration partner, a seller in its first weeks, or a seller whose buyers run many agents from one wallet, and we are not asserting that any flagged row is inauthentic.

Corrections: readings go stale, and wallets can fold to the wrong operator. A seller who believes their row misreads them can write to mike@agent402.tools and we will re-scan and correct or withdraw it.

Questions about this table.

How is the x402 leaderboard calculated?

Sellers are discovered from the x402 Bazaar discovery listing plus Agent402's own crawl, their payTo addresses are read from their x402 manifests, and settlement transfers to those addresses are aggregated from Base event logs via eth_getLogs. A transfer counts when it matches a price that seller advertises, up to a price-match ceiling; a transfer matching none of their published prices is held to a lower per-call ceiling, so treasury movements, gift cards and stablecoin conversions do not inflate a seller. That ceiling used to be the whole rule, which made a seller priced just above it invisible here rather than ranked low. The snapshot refreshes every 4 hours and the raw JSON is free at /api/leaderboard.

Why is Agent402 excluded from its own leaderboard?

The table above excludes our own wallet, the same filter /api/leaderboard applies with include=external. An index that ranks itself first is not evidence of anything, so the neutral view excludes the operator by default. Our own figures are published separately in the panel below the table, read from our sales ledger and counting outside buyers only.

Can the leaderboard be gamed by self-dealing?

Volume alone, yes - paying yourself inflates totalUsd for free. That is exactly why each row also carries unique buyers and an organic ratio of buyers to calls. A seller with thousands of calls from two wallets reads very differently from one with hundreds of calls from hundreds of wallets, and both are visible here rather than averaged away.

Want a row here?

Serve x402 challenges, register your origin, and the crawler picks you up on the next pass. Listing is free and nothing is deducted from your price.

List your API - free → What is x402?