Who is actually
settling x402?

The x402 sellers we can crawl, ranked by real Base USDC settled on chain - not self-reported traffic, not a press release. Read from event logs, refreshed hourly, 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. An index that puts itself first is not evidence of anything, so our own figure is published separately below.

SNAPSHOT HOURLY
rows ranked (a row can fold several wallets)2,167
sellers scanned, one wallet each2,478
bazaar listings35,129
blocks scanned302,400
window7d
unmatched-transfer ceiling$0.75

WHAT THIS PAGE IS MEASURING 4,687 seller origins indexed · 150,575 tool listings · 13 payment rails. We index this market, we are not trying to be it. The leaderboard on this site ranks other sellers above this one and excludes the host from every count, because an index that ranks itself first proves nothing.

Ranked by USDC settled.

7d window · top 12 of 2,167 ranked rows · include=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
01api.surplusintelligence.ai · 0x0f99…afc2$2,594.4012,7737$0.20310.05
02X Pay · 0x589a…b3d8$2,162.3821,262132$0.10170.62
03AX1 Console · 0x7284…299c$1,983.0299,151446$0.02000.45
04BotPay NFT Mint · 0x159b…4908$433.654,343347$0.09997.99
05keyring-agent.blockchhub.link · 0x17cd…7905$339.456,78955$0.05000.81
06BlockRun.AI · 0xe903…1abf$290.9522,113204$0.01320.92
07StableEnrich · 0x325b…d430$239.5710,856134$0.02211.23
081inch 24-hour statistics · 0x8bc2…3c8c$182.8317,6818$0.01030.05
09Losbeto Market Intelligence · 0xd5ba…fe7d$135.982,07310$0.06560.48
10CheapTokens AI Inference · 0x213c…3215$135.511557$0.87434.52
11agents.chain.link · 0x158e…3d00$81.087,6914$0.01050.05
12HivemindOS · 0xbd62…bcf0$77.0824610$0.31334.07
organic = distinct buyers per 100 calls. higher means demand is spread across more wallets. raw JSON →
HOST · NOT RANKEDAgent402 (this site) 9,192 settlements · 306 buyers (30 days, outside buyers only) · 18,846 since 2026-07-03 Our own canary and volume runs are excluded from these figures; 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 itemised in it, so these are not lifetime totals.

Solana, ranked by USDC received.

7d window · USDC on Solana · history still loading, figures are a floor

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$533,290.561,822894$292.695149.07
02x-research-x402-n3ak8.ondigitalocean.app +1 · FPfGD3…7Vk4$204,640.226829$3009.415042.65
03laso.finance +1 · 3MZVk9…NfYX$146,639.10381134$384.879535.17
04agentfx.fun · ArQi1j…2MpX$1,815.06113$165.005727.27
05batcave-x402-gateway.darriel9.workers.dev +1 · 7XGsBr…796H$1,156.084615$25.132332.61
06api.trustboost.dev · giu4Vc…NWE4$1,020.80105$102.079850.00
07vizor-api.vercel.app · 4MfVmm…RmtN$1,008.00126$84.000450.00
08wurkapi.fun · SAT8g2…z9kC$1,004.9843692$2.305021.10
09clawhunter.fun +1 · HuSiSp…sLSa$733.40526$14.103711.54
10blockrun-sol-staging-vbsbhh7lea-uc.a.run.app +3 · AQqnMF…EeKA$687.16126,777173$0.00540.14
11mpp.hyreagent.fun · 7G73PL…yGgC$305.63142$21.830714.29
12travel.brij.fi · 4WvcrH…q59b$162.3120614$0.78796.80
organic = distinct 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 outside buyers only, and the proof-of-work row counts free calls, excluding our own monitoring probes.

free calls over proof-of-work20,799
rails with an outside settlement10 of 13
settlements from outside buyers, 30 days9,192
distinct outside buyers, 30 days306
settlements from outside buyers, since 2026-07-0318,846
outside settlements over the MPP wire1,876

Our own canary and volume runs are excluded from these figures; the ranked rows measure other sellers on chain and never include the host.

METHOD

How the number is built

01Discover sellers from the Coinbase CDP Bazaar plus our own crawl, refreshed hourly.
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 Coinbase CDP Bazaar 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 hourly 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.

402

Want a row here?

Serve x402 challenges, register your origin, and the crawler picks you up on the next pass. Free, no signup, nothing deducted from your price.

List your API - free → WHAT IS x402?