The x402 Bazaar Audit

Every paid resource in Coinbase’s x402 Bazaar index, with the index’s own 30-day activity counters, a live GET probe of every URL, and a signing-domain check on every USDC-on-Base option. Edition 2026-10-04. Look up any endpoint below.

27,681paid resources listed
770,183settled calls, last 30 days
~$634per day, whole index (upper bound)
54%of resources had ≤1 call
79%of calls go to 10 domains

The finding: Coinbase’s index is the closest thing the agent-payments world has to a ledger — a resource appears in it once the CDP facilitator has settled at least one payment for it, and every row carries a 30-day call count. Summed over all 27,681 resources: 770,183 paid calls in 30 days. Multiply each resource’s calls by its listed minimum price and the entire CDP-facilitated x402 market is at most ~$19,008 per 30 days — about $634 a day, and 66% of that goes to ten domains.

The median resource had 1 call. 54% had at most one; 91% had five or fewer. 54 resources (0.2%) received 80% of all calls, and the single busiest — ax1.vc — is 40.0% of the market from 4,635 payer.

Supply is as concentrated as demand: 14 domains hold 15,955 listings (58%), one per topic from a template, and six receiving addresses are payTo for 44% of all listed resources. 238 resources declare a USDC-on-Base signing domain a standard x402 client cannot sign for.

Look up an endpoint

Paste an x402 resource URL or hostname. Shows what the index recorded on 2026-10-04 and what our probe got back; the “inspect now” link fetches the live 402 with the x402 Endpoint Inspector.

Where the calls go

ResourceCalls / 30dUnique payersMin price
https://www.ax1.vc/api/dashboard/q-verdict/resource
Send a Base token contract address, get an AI-written verdict: onchain metrics, a plain-la
307,9964,635$0.020
https://blockrun.ai/api/v1/chat/completions
AI chat completions API - pay per request with USDC on Base
50,856226$0.0020
https://agents.chain.link/v1/operations/:workflowName
Chainlink For Agents: execute a catalog workflow by workflow name.
37,3761$0.010
https://stableenrich.dev/api/exa/search
Exa Search - Neural search across the web
24,600186$0.010
https://x402.sniperx.fun/api/v1/token/activities/smarttraders_smartmoney
Get SmartMoney trading activities on token (sorted by time descending)
22,9349$0.020
https://agents.chain.link/v1/operations/:operationId/submit
Chainlink For Agents: submit a signed operation payload.
16,5911$0.0020
https://win.oneshotagent.com/v1/tools/web-read
Read a web page and extract content as markdown with screenshot
11,8689$0.0020
https://win.oneshotagent.com/v1/tools/verify/email
Email deliverability verification
9,17914$0.0010
https://keyring-agent.blockchhub.link/api/send-token
Pay the send-token execution fee (ERC-20 transfer)
8,76859$0.050
https://keyring-agent.blockchhub.link/api/send-native
Pay the send-native execution fee (native coin transfer)
8,70754$0.050
https://api.exa.ai/search
Exa /search endpoint
6,10987$0.0070
https://blockrun.ai/api/v1/messages
Anthropic-compatible Messages API — pay per token with USDC on Base
5,90310$0.011
https://x402.sniperx.fun/api/v1/token/activities/smarttraders_kol
Get KOL trading activities on token (sorted by time descending)
5,7383$0.020
https://x402.sniperx.fun/api/v1/token/activities/smarttraders_whale
Get Whale trading activities on token (sorted by time descending)
5,7342$0.020
https://stableenrich.dev/api/exa/contents
Exa Contents - Retrieve content from URLs
5,03472$0.0020

46 resources with more than 50 calls report almost exactly one unique payer per call (https://api.onesource.io/api/chain/erc20-balance (823 calls, 815 payers); https://api.onesource.io/api/chain/live-balance (723 calls, 718 payers); https://api.onesource.io/api/chain/erc20-transfers (596 calls, 567 payers); https://api.onesource.io/api/chain/ens/:input (595 calls, 592 payers); https://api.onesource.io/api/chain/contract/:address (581 calls, 578 payers)) — a fresh wallet for every request, which is either wallet-per-task agents or someone farming the “unique payers” column.

By domain

DomainResourcesCalls / 30dSharePayers (sum)
ax1.vc1307,99640.0%4,635
blockrun.ai9165,6398.5%875
chain.link353,9687.0%3
oneshotagent.com1741,7875.4%100
stableenrich.dev1536,7964.8%483
sniperx.fun1034,4404.5%30
api-xpay.com1425,4023.3%488
blockchhub.link617,5012.3%127
onesource.io7016,0982.1%15,003
svm402.com1512,5751.6%34
agent402.tools6027,2510.9%1,276
exa.ai26,3140.8%122

46 of 1,024 domains had more than 1,000 calls; 173 had more than 100. 7,150 resources were called in the 24 hours before the fetch, 19,565 in the last 7 days.

The revenue proxy

Each resource’s 30-day calls × its minimum listed exact-scheme price. upto-style ceilings and listed amounts of $1,000 or more are placeholders, not prices, and are excluded (174 resources list one). It assumes every settled call paid the listed minimum, so it is an upper bound on CDP-facilitated revenue — and a lower bound on the market, because other facilitators are invisible to this index.

Domain≤ USD / 30dShare
ax1.vc$6,16032.4%
laso.finance$1,2556.6%
stableenrich.dev$9635.1%
blockchhub.link$8844.7%
mudko.com$7453.9%
sniperx.fun$6893.6%
api-xpay.com$6473.4%
govparse.io$4542.4%
cheaptokens.ai$4102.2%
chain.link$4072.1%

Total $19,008. 21 resources clear $100 in the window; 165 clear $10. Median listed price $0.010; p90 $0.050.

What is for sale

Price per call (minimum listed)

BucketResourcesShare
≤$0.0012,3468.5%
$0.001–0.0119,76971.5%
$0.01–0.104,39715.9%
$0.10–19053.3%
$1–101870.7%
>$10350.1%

Networks (payment options)

NetworkOptionsShare
eip155:8453
Base
28,65553.2%
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp
Solana
7,94714.8%
eip155:137
Polygon
3,4626.4%
eip155:42161
Arbitrum
2,6945.0%
eip155:84532
Base Sepolia
2,3424.3%
eip155:10
Optimism
1,1632.2%
eip155:143
Monad
8811.6%
eip155:50427511.4%
eip155:4663
Sui EVM?
7361.4%
xrpl:0
XRPL
6961.3%

53,845 payment options across 27,681 resources. Schemes: exact 52,934 · upto 776 · batch-settlement 52 · exact_cosmos_authz 49 · eip3009 13 · long-events-stable-txhash 6. 27,401 resources accept on Base, 7,099 on Solana.

The template farms

DomainResourcesCalls / 30dCalls per resource
datapackvibe.com6,8795,5790.8
rallylive.ca2,0842,3941.1
syntexa.ch1,1821,1831.0
vextorium.com1,0045930.6
magentlab.com8448841.0
agent402.tools6027,25112.0
workers.dev5883,5976.1
edge-agents.ai5861,2952.2
openverbs.com3901,6014.1
halowerk.com3905281.4
saylorinnovations.com3781,1092.9
x402node.dev3633,1268.6

Who gets paid

payToResourcesDomains
0x8bc2aecdd86097f74a1a5fa17764108d9a683c8c6,879datapackvibe.com
0xfc24fd34da9e49a0110dcaee3ad30ec54175ebb31,264rallylive.ca
0x1d61faa032d3f40d9c470d2bf3a3f53de0e55a381,182syntexa.ch
0xb9f06d2734b7e9d7b21b64c4d8b95bd774b71acf1,004vextorium.com
hcjfmzlgwrzzwj4deeis7pewc4kbysw39mw5ntyt3pz21,003vextorium.com
0x836be278f1739fb4308091cd1852f7971bc19ee2844magentlab.com

1,807 distinct receiving addresses for 27,681 resources.

The signing-domain check

An exact-scheme option on USDC-on-Base is paid with an EIP-3009 authorization signed over the token’s EIP-712 domain, which for Base USDC is name: "USD Coin", version: "2". Every option is checked against that reference (the same check the inspector runs): 238 resources declare a different domain — GatewayWalletBatched v1 (215), USDC v2 (12), USDC vNone (10), USD Coin v2 (1). Nearly all of them are on apexfaucet.xyz 75, theaslangroupllc.com 45, trycorpus.ai 29, craigmbrown.com 26, coil.trade 23, edifiedlab.com 11. A stock x402 client signs with the wrong domain, the facilitator rejects the signature, and the resource shows up as “listed, never paid” unless the seller runs a non-standard settlement path.

What answered the probe

One GET per unique URL, no payment header, 10-second timeout, identifying User-Agent. A 402 whose body (v1) or PAYMENT-REQUIRED header (v2) parses as an x402 challenge counts as live. Many listed resources are POST-only or need parameters, so a 405 or 400 means “alive, wants a different request”, not dead.

OutcomeURLsShareMeaning
x402-40214,75953.3%402 with a parseable x402 challenge — live and payable
405-method8,04529.1%alive, but the resource is POST-only (or similar)
4042,3928.6%nothing at the listed path
2xx-no-paywall1,4175.1%served content to a bare GET without a challenge
5xx4251.5%server error
http-4292570.9%
auth-required1680.6%401/403 — wants a key or auth before any 402
http-4001000.4%
timeout720.3%no response within 10 s
402-not-x402170.1%402, but the body/header is not an x402 challenge
http-410130.0%
x402-body-on-40570.0%
http-41530.0%
dead30.0%hostname no longer resolves
x402-body-on-20020.0%
error10.0%TLS / connection error

Among resources with more than 100 calls in the window: x402-402 191 · 404 52 · 405-method 17 · http-429 7 · 2xx-no-paywall 5 · auth-required 4 · 5xx 1 · http-400 1 · timeout 1. Live challenge versions: v2 14,558, v1 201; challenge found in header 14,551, body 208. Listed vs. live minimum price where both were readable: 14,030 identical, 706 different.

Facilitators

The 21 facilitators in the registry, asked GET /supported on 2026-10-04. 10 of 21 answered with a kinds[] list.

FacilitatorStatusKindsNetworks claimed
Coinbase CDP Facilitator
https://facilitator.cdp.coinbase.com
error—
Polygon Facilitator
https://x402.polygon.technology
supported-ok2eip155:137, polygon
Questflow
—
no-api-url—
Heurist
https://facilitator.heurist.xyz
supported-ok6base, eip155:196, eip155:8453, eip155:988, stable, xlayer
X402rs
https://facilitator.x402.rs
supported-ok31base-sepolia, eip155:10143, eip155:11155111, eip155:1328, eip155:16602, eip155:324705682, eip155:421614, eip155:6343 …
PayAI
https://facilitator.payai.network
supported-ok35arbitrum, arbitrum-sepolia, avalanche, avalanche-fuji, base, base-sepolia, eip155:1187947933, eip155:1329 …
CodeNut
https://facilitator.codenut.ai
error—
AurraCloud
—
no-api-url—
OpenX402
https://open.x402.host
error—
KAMIYO
https://kamiyo.ai/api/v1/x402
http-503—
Thirdweb
https://api.thirdweb.com/v1/payments/x402
http-404—
Daydreams
https://facilitator.daydreams.systems
supported-ok16base, base-sepolia, eip155:1, eip155:8453, eip155:84532, solana, solana-devnet, solana-testnet …
Ultravioleta DAO
—
no-api-url—
Corbits
https://facilitator.corbits.dev
error—
Dexter
https://facilitator.dexter.cash
supported-ok44arbitrum, avalanche, base, base-sepolia, bsc, eip155:10, eip155:1187947933, eip155:137 …
Mogami
https://facilitator.mogami.tech
supported-ok2base, base-sepolia
402104
https://x402.load.network
supported-ok3base, base-sepolia, polygon-amoy
xEcho
https://www.xechoai.xyz
http-402—
Virtuals Protocol
https://acpx.virtuals.io
http-404—
x402.org Community/Dev Facilitator
https://x402.org/facilitator
supported-ok11algorand:SGO1GKSzyE7IEPItTxCByw9x8FmnrCDe, aptos:2, base-sepolia, eip155:84532, hedera:testnet, solana-devnet, solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1, stellar:testnet …
xpay
https://facilitator.xpay.sh
supported-ok4base, base-sepolia, eip155:8453, eip155:84532

Get the data

Free — CC BY 4.0

One row per Bazaar resource: URL, domain, index counters (calls, payers, last call), networks, schemes, minimum price, EIP-712 check, probe outcome. No descriptions, no payTo, no revenue proxy.

curl -sO https://fetchgate.dev/data/x402-bazaar-audit-2026-10-04.resources.jsonl
jq -c 'select(.probe.outcome=="x402-402" and .calls30d>100)|.resource' \
  x402-bazaar-audit-2026-10-04.resources.jsonl

resources.jsonl summary JSON Get the next edition by email

Full registry — $15

The x402 Services & Facilitator Registry, 2026-10-04 edition: all 27,681 resources with descriptions, every payment option’s networks/schemes/prices/payTo, the per-resource revenue proxy, full probe detail (status, live version, live price, timing), the 21 facilitators with live /supported results, the curated 118-service table, schema and README.

One full row from the paid file (the busiest Twitter-search endpoint)
{
 "resource": "https://x402.twit.sh/tweets/search",
 "host": "x402.twit.sh",
 "domain": "twit.sh",
 "type": "http",
 "x402Version": 2,
 "description": "Search Twitter/X tweets with advanced filters. Returns up to 20 tweets per page, most recent first, with pagination. At least one filter req",
 "listedAt": "2026-08-22T11:12:17.949Z",
 "calls30d": 27745,
 "uniquePayers30d": 27,
 "lastCalledAt": "2026-08-27T10:51:24.014Z",
 "accepts": 1,
 "networks": [
  "eip155:8453"
 ],
 "schemes": [
  "exact"
 ],
 "minPriceUsd": 0.006,
 "maxPriceUsd": 0.006,
 "payTo": [
  "0x9dba414637c611a16bea6f0796bfcbcbdc410df8"
 ],
 "eip712UsdcCheck": "ok",
 "revenueProxy30dUsd": 166.47,
 "probe": {
  "outcome": "x402-402",
  "status": 402,
  "isX402": true,
  "liveX402Version": 2,
  "challengeSource": "header",
  "liveMinPriceUsd": 0.006,
  "seconds": 0.75,
  "error": "Payment required",
  "probedAt": "2026-08-28T21:50:28.121576+00:00"
 }
}

Buy — card, no account Buy via x402 (agents)

Team licence, recurring re-probe, or a custom cut (one category, your competitors’ listings, a weekly diff, a CSV your analysts can open)? Email support@fetchgate.dev with what you need — quoted within a day.

Method, and what this does not show

So what?

If you are pricing an x402 product: the market that exists clears roughly $634 a day through the dominant facilitator, at a median of $0.010 a call, and 54% of listed resources sold at most once in a month. Discovery is solved — being indexed is automatic once one payment settles — and demand is the whole problem, same as the crawler census found from the other side. Before you build for agents, check that your seller-side integration would actually verify (the inspector catches the 238-resource domain mistake in one request) and read the x402 vs. Stripe comparison before betting the pricing model on it.