Quietforge

Note ยท 2026-09-23

How big is the x402 market in September 2026, measured on-chain

Across the few hundred Base x402 services we index, about 11,900 to 13,500 amount-matched pay-per-call payments settle every 24 hours, worth roughly $230 to $360 in USDC, to 140 to 200 seller addresses. Measured from on-chain USDC transfers, not provider claims. First day of data, every caveat stated, dataset attached.

Short answer: in the trailing 24-hour windows we measured between 22 and 23 September 2026, the x402 services in our index settled 11,900 to 13,500 confirmed pay-per-call payments per day, worth $229 to $357 in USDC, to 142 to 199 distinct seller addresses. Taken column by column across the eleven windows, the medians are 12,697 payments, $243 settled, and 172 paid sellers; those three medians come from three different rows, not one representative window. That is small money at a high call count: the average confirmed payment is about two cents, which matches the price distribution we published on 21 September.

Coverage and metered pricing push these figures down; exact-amount matching can also push them up, by catching ordinary USDC transfers that happen to equal a listed price. So read "confirmed" as amount-matched, not verified as a customer payment. The series is less than one day old. Treat this note as the first reading of an instrument, not as a market report.

Where the numbers come from

We crawl the public x402 catalogs, keep the endpoints that answer a probe with a valid HTTP 402 challenge, and record the pay_to address and listed price of each. That gives a cohort of a few hundred services on Base mainnet with roughly 200 seller addresses. For every measurement we then scan the Base USDC Transfer logs for the trailing 24 hours and count, for each seller address, the transfers whose amount exactly equals a price that address lists. A transfer that matches a listed price is counted as a confirmed x402 payment.

The per-window results are published as the x402 Market Pulse dataset on Hugging Face (CC BY 4.0), one row per measurement. Each row is reproducible from its measured_at_utc; the table below is computed across all eleven rows.

The first day of readings

Eleven measurements, each a trailing 24-hour window, taken between 2026-09-22 13:34 UTC and 2026-09-23 03:01 UTC.

| Metric (per trailing 24 h) | Min | Median | Max | |---|---|---|---| | Base services in the index | 357 | 361 | 368 | | Seller addresses scanned | 192 | 212 | 227 | | Seller addresses that received any USDC | 156 | 181 | 207 | | Sellers paid at a price they list | 142 | 172 | 199 | | Confirmed x402 payments | 11,896 | 12,697 | 13,504 | | Confirmed x402 USD settled | $229 | $243 | $357 | | All USDC transfers of $50 or less to the cohort | $1,618 | $1,879 | $2,299 |

Each column is minimised, medianed and maximised independently across the eleven windows; no single row holds all three values in a column.

Two readings from that table matter more than the headline:

Why the figures are biased, in both directions

How not to read the dataset

Use the data