Data as of 2026-09-07T09:00:55Z UTC · refreshed daily by an automated snapshot pipeline (task 0267).
Our snapshot of the public Coinbase CDP x402 Bazaar discovery catalog —
cut by CDP’s unique-payer signal, not by raw listing count.
14,689 endpoints indexed from
https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources. Snapshot fetched
2026-09-07T09:00:55Z
(status: ok;
reported catalog total: 14,689).
Headline: only 762 of 14,689 indexed endpoints (5.19%) report ≥5 unique payers in CDP’s own quality signal over the last 30 days. That is the strong-filter cohort — the rest is long tail.
Roughly 99.7% of
the catalog reports at least one unique payer in the last 30 days, so a
> 0 test is not itself a
trust signal. Payer thresholds tighten the cohort in a way a
binary present-or-absent cut cannot. Signal source is CDP’s
quality.l30DaysUniquePayers, applied verbatim —
nothing self-reported, nothing scored by us.
Concentration headline — both sides of the market, one block. Supply (our live CDP snapshot, 2026-09-07T09:00:55Z): 762 of 14,689 indexed endpoints (5.19%) cross the ≥5-unique-payer threshold in the last 30 days. Demand (independent operator x402-list.com, frozen citation 2026-08-15): top ten services capture 97.9% of settled USDC volume across 423 measured services ($206,753 USDC settled 30d, 5,745 unique buyers). Two operators, two methodologies, same shape: listing is not demand.
Sample-vs-population, stated plainly. The supply-side
cohort is a whole-catalog cut of the CDP Bazaar (~15k endpoints,
denominator above). The demand-side number is a
sample, not the population: x402-list.com's own
coverage_of_measured_flow_pct field self-reports as
17.5%,
so “top-10 = 97.9% of settled volume”
is 97.9% of the volume across their 423 measured services, not of
every x402 dollar in the wild. Their top-1 service's history is
imported, not natively observed
(top_1_service_imported: true) — the
83.3%
top-1 share is a directional upper bound on that one service, not a
raw handshake count. Full reconciliation:
the x402 concentration reconciliation.
Call-weighted view of the same live CDP snapshot. The same ≥5-unique-payer cohort that is 762 of 14,675 indexed endpoints with a payer AND a call count (5.19% endpoint-weighted) carries 174,008 of 315,911 total 30d requests indexed (55.1% call-weighted). The two shares live on different denominators — endpoints with both fields present vs total 30d requests — and are stated together on purpose: endpoint share and call share answer different questions and one without the other misreads the shape. Endpoints with exactly one unique payer — 10,873 of 14,675 (74.1% endpoint-weighted) — carry 84,661 of 315,911 30d requests (26.8% call-weighted); the median 30d call count for that cohort is 1 — the typical 1-payer endpoint has been touched almost trivially.
Wording contract, sitting under the CDP conditional caveat
above. l30DaysTotalCalls is a
request count, not settled USDC value
— nothing here is “volume” in a dollar sense and no
conversion is applied. l30DaysUniquePayers counts distinct
paying wallet addresses; a single address may be an operator wallet, a
funding wallet, or a canary, so a 1-payer endpoint is
indistinguishable from self-dealing
from on-chain data alone — not proof of it, and not proof
of a real external customer either. The CDP Bazaar catalog is one
x402 discovery source, Base-weighted; both denominators above are
conditional on being indexed by CDP.
Long-form treatment of the endpoint-vs-call inversion, published on the same snapshot cadence: Report 10 — The Call-Weighted x402 Demand Cut.
Full histogram, exclusive buckets — counts sum to the indexed total. The long tail on the right is the trust cohort; the mass on the left is what makes a bare “> 0 payer” filter meaningless.
| Payer bucket (30d) | Endpoints | Share |
|---|---|---|
| no CDP quality data | 14 | 0.095% |
| 0 payers (30d) | 37 | 0.252% |
| 1 payer (30d) | 10,873 | 74.0% |
| 2 payers (30d) | 1,860 | 12.7% |
| 3–4 payers (30d) | 1,143 | 7.78% |
| 5–9 payers (30d) | 511 | 3.48% |
| 10–49 payers (30d) | 198 | 1.35% |
| 50–99 payers (30d) | 23 | 0.157% |
| 100+ payers (30d) | 30 | 0.204% |
Endpoints that earn money on Base and endpoints that carry an on-chain
reputation footprint are almost entirely disjoint. Of the
14,338 Base x402
endpoints in this snapshot that took ≥1 paid call in the last 30 days,
1,291
(9.00%)
resolve to a registered ERC-8004 agent owner by exact
pay_to → owner match,
9
(0.063% of
the earning set;
0.697% of
the resolvable subset) carry any on-chain reputation feedback, and
0
carry commerce-backed reputation — feedback backed by a real
ERC-8183 job outcome rather than a bare thumbs-up. The same shape at
the publisher level:
26 distinct
pay_tos,
4 with any
feedback (one event each, one unique client apiece),
0 commerce-backed.
Every share here is a lower bound (pay_to may be a
treasury wallet distinct from the registration owner; we index the
ERC-8004 registry on Base and Ethereum only; per-publisher dedup
capped at 50
rows so a single bulk-mint publisher cannot flood the resolvable set
— disclosing that cap is what makes the resolvable count
auditable). Full method and predicate:
/how-do-you-know-which-agent-is-safe-to-pay.
Dedicated dataset with the publisher-level cut, JSON + CSV:
/x402-paid-but-unrated.
That gap is where our paid intel lives.
Since previous snapshot at 2026-09-07T08:30:41Z — this delta updates on every daily refresh of the market map.
Which chains the Bazaar catalog settles on. An endpoint can list multiple networks, so the sum can exceed the endpoint count.
| Network | CAIP-2 | Endpoints |
|---|---|---|
| Base | eip155:8453 | 14,182 |
| Solana | solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp | 5,486 |
| Polygon | eip155:137 | 2,319 |
| Arbitrum | eip155:42161 | 2,182 |
| eip155:143 | eip155:143 | 1,546 |
| eip155:480 | eip155:480 | 1,154 |
| eip155:196 | eip155:196 | 920 |
| BNB Chain | eip155:56 | 898 |
| algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73k | algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73k | 874 |
| xrpl:0 | xrpl:0 | 863 |
| eip155:999 | eip155:999 | 855 |
| eip155:4663 | eip155:4663 | 761 |
| algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8= | algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8= | 586 |
| Optimism | eip155:10 | 583 |
| Avalanche | eip155:43114 | 555 |
| Stellar | stellar:pubnet | 547 |
| eip155:1329 | eip155:1329 | 546 |
| eip155:42220 | eip155:42220 | 545 |
| base | base | 354 |
| eip155:84532 | eip155:84532 | 198 |
| animica:1 | animica:1 | 60 |
| hedera:mainnet | hedera:mainnet | 48 |
| Ethereum | eip155:1 | 46 |
| Solana | solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1 | 40 |
| eip155:4326 | eip155:4326 | 26 |
| cosmos:noble-1 | cosmos:noble-1 | 14 |
| solana | solana | 14 |
| eip155:3338 | eip155:3338 | 13 |
| base-sepolia | base-sepolia | 10 |
| zeroclick:card | zeroclick:card | 8 |
| eip155:1440000 | eip155:1440000 | 7 |
| eip155:10143 | eip155:10143 | 6 |
| hyperliquid:mainnet | hyperliquid:mainnet | 6 |
| eip155:1187947933 | eip155:1187947933 | 5 |
| eip155:130 | eip155:130 | 4 |
| eip155:146 | eip155:146 | 4 |
| eip155:50 | eip155:50 | 3 |
| eip155:42793 | eip155:42793 | 2 |
| Solana | solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147wwSaGf | 1 |
| alipay | alipay | 1 |
| arbitrum | arbitrum | 1 |
| aws:base | aws:base | 1 |
| eip155:5042002 | eip155:5042002 | 1 |
| eip155:80002 | eip155:80002 | 1 |
| lightning:mainnet | lightning:mainnet | 1 |
| polygon | polygon | 1 |
Lightweight keyword bucketing from each endpoint's description, service name, URL, and tags. "uncategorized" is anything the keyword rules didn't match.
| Category | Endpoints |
|---|---|
| payments | 5,939 |
| uncategorized | 5,730 |
| web-scrape | 832 |
| data-analytics | 829 |
| compliance-risk | 496 |
| chain-rpc | 478 |
| ai-inference | 333 |
| reputation-intel | 52 |
Cheapest USDC-denominated accepts[] entry per endpoint. Non-USDC
legs (SPL, Stellar assets, non-stablecoins) don't show up here. Full
percentile ladder, histogram, and per-bucket CSV live at
/what-does-an-x402-api-call-cost
— the canonical price-census answer page.
| # | Host | Service | Min USDC price |
|---|---|---|---|
| 1 | api.bitrefill.com | Bitrefill | $1,000.00 |
| 2 | mudko.com | Agent Ready Kit | $450.00 |
| 3 | mudko.com | Bazaar Keepalive (prepaid year) | $190.00 |
| 4 | mudko.com | Bazaar Listing Package | $99.00 |
| 5 | api.arkm.com | Arkham x402 | $50.00 |
| 6 | www.productclank.com | ProductClank Content Campaign | $50.00 |
| 7 | www.quicknode.com | Create a Quicknode account and blockchain-infrastructure subscription paid with USDC via x402. Returns a Console API key | $49.00 |
| 8 | nfl-form-x402.owenlvll.workers.dev | NFL Team Form 2016-2025 | $40.00 |
| 9 | x402-delivery-map.owenlvll.workers.dev | x402 Delivery Map | $29.00 |
| 10 | api.govparse.io | What does the full FMCSA carrier census look like, carrier by carrier, with authority and safety context attached? Bulk | $25.00 |
Concentration — a small number of hosts publish a large share of the catalog.
| # | Host | Endpoints |
|---|---|---|
| 1 | api.delx.ai | 567 |
| 2 | agent402.tools | 541 |
| 3 | x402.orthogonal.com | 449 |
| 4 | api.x402node.dev | 345 |
| 5 | api.agentstools.dev | 342 |
| 6 | api.strale.io | 147 |
| 7 | fittings.sh | 145 |
| 8 | 402.com.tr | 143 |
| 9 | agents.x402stock.xyz | 138 |
| 10 | atlantikland.halowerk.com | 125 |
| 11 | baltikum.halowerk.com | 125 |
| 12 | mitteleuropa.halowerk.com | 125 |
| 13 | nordland.halowerk.com | 125 |
| 14 | ostland.halowerk.com | 125 |
| 15 | suedland.halowerk.com | 125 |
| 16 | netintel.dev | 124 |
| 17 | x402-factory.com | 117 |
| 18 | api.myceliasignal.com | 112 |
| 19 | api.particle.pro | 110 |
| 20 | blockrun.ai | 105 |
Source: https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources — the public
Coinbase CDP x402 Bazaar discovery API. No API key required. On-Chain Agent
Intel fetches the full catalog once per day, normalizes each item into a
stable record shape (network, scheme, payTo, USDC price, quality signal),
and diffs against the previous snapshot to produce the delta panel above.
The trust-filter cohort uses only fields CDP itself publishes on the
endpoint — nothing self-reported, nothing scored by us.
Why unique payers, not total calls. CDP publishes both
quality.l30DaysUniquePayers and
quality.l30DaysTotalCalls on every indexed endpoint, and both
are non-zero on the same near-universal share of the catalog. This page
reports the unique-payer signal because it’s harder to inflate —
a single client hammering an endpoint bumps calls without changing the
payer count, so payers is the tighter filter for real usage breadth. Both
signals come from CDP; neither is de-noised by us.
Snapshot cadence is daily — every fresh build of this page reads the latest fetch. This is a live-updating dataset page, not a one-off report. For the long-form treatment of what this data means for the ERC-8004 / agent-intel corner of the Bazaar, read Report 06 — The x402 Agent-Intelligence Market Map. For the whole-catalog demand-concentration headline as a standalone citable finding, see Report 07 — Only 5.19% of x402 endpoints have ≥5 unique payers in 30 days.
On-Chain Agent Intel is not affiliated with Coinbase. The Bazaar catalog is published by CDP under the URL above; we redistribute a normalized cut of it as a live-updating reference page.
Headline finding. As of 2026-09-07T09:00:55Z, 762 of 14,689 (5.19%) x402 endpoints in the public CDP Bazaar catalog reported ≥5 unique payers in the last 30 days.
Citation. On-Chain Agent Intel. "x402 Bazaar Market Map — daily trust-filter snapshot." Snapshot 2026-09-07T09:00:55Z. https://onchainagentintel.io/x402-bazaar-market-map
BibTeX. Copy-paste for LaTeX / biblatex / Zotero:
@misc{ocai_x402_bazaar_market_map,
author = {{On-Chain Agent Intel}},
title = {x402 Bazaar Market Map — daily trust-filter snapshot},
year = {2026},
month = {09},
howpublished = {\url{https://onchainagentintel.io/x402-bazaar-market-map}},
note = {Snapshot: 2026-09-07T09:00:55Z. License: CC BY 4.0.},
}
License. Published under CC BY 4.0 — free to reuse, including in commercial work, provided you attribute “On-Chain Agent Intel” and link back to https://onchainagentintel.io/x402-bazaar-market-map.
Machine-readable exports. JSON · CSV — the same numbers rendered above, refreshed daily alongside this page.
Also useful: Ethereum chain brief · Base chain brief · Commerce-backed agents · API docs · llms.txt