Paid verification statistics

Probing proves an endpoint answers. It cannot prove that paying it returns anything. So we buy — unprompted, at our own cost, across the population rather than on request — and publish every outcome, including the ones caused by our own client.

550 endpoints purchased from · 332 delivered

Latest purchase attempt: 2026-08-21. Every figure on this page is computed live from the database on request.

The pass rate, and what it excludes

Of the endpoints where payment was actually required, 69.0% delivered (332 of 481). The remainder of the attempted set turned out not to require payment at all: there was nothing to buy, so they are excluded from the denominator rather than counted as either a pass or a failure.

Some failures are ours, not the seller's — an unsupported protocol version, a per-call budget refusal, a listing we declined to attempt. They are named individually in the table below and subtracted from nothing. Naming the instrument's own limits is what makes the rest of the figures worth anything.

Basis

Each endpoint's latest attempt, never every attempt row. Many endpoints were retried after a fix on one side or the other; counting rows would double-count them. Dry runs are excluded.

WITH last AS (
  SELECT listing_id, failure_reason, ok,
         ROW_NUMBER() OVER (PARTITION BY listing_id
                            ORDER BY attempted_at DESC) rn
    FROM paid_verifications WHERE dry_run = 0)
SELECT ok, failure_reason, COUNT(*) FROM last WHERE rn = 1 GROUP BY 1, 2;

Every outcome

OutcomeEndpoints
delivered323
no_payment_required69
paid_but_status_40052
paid_but_status_40225
paid_but_status_50216
pre_flight_status_40011
corrected_2026-08-21_chain_verified_body_claim9
paid_but_status_4048
paid_but_status_4017
paid_but_status_4225
price_drift4
settlement_unproven4
stale_data3
timeout3
empty_body2
error_Failed to create payment payload: No network/scheme registered for x402 version:2
error_fetch failed1
invalid_json1
paid_but_status_4291
pre_flight_status_4041
pre_flight_status_5001
quote_above_per_call_cap1
requires_params_skipped1

What we have got wrong

An early draft of our seller page claimed a pass rate near 94%. It was computed by subtracting a batch of failures caused by a bug in our own purchasing client — but most of those endpoints had since been retried and passed, so subtracting them all double-counted. Caught before deploy.

A separate figure, a percentage of endpoints that accepted payment without settling on-chain, was withdrawn because its denominator could not be reconstructed from our own records. Raw counts with a stated sample are published instead. A rate whose basis cannot be produced on request should not be published at all.

Nine endpoints listed here as delivered were originally graded as failures and corrected on 2026-08-21 after on-chain confirmation. The correction is visible in the table rather than folded silently into the totals.

What this does not establish

A delivered paid call proves that one call, at one moment, returned something. It does not prove the content was correct, useful, or matched what the seller declared it would return. Checking a paid response against the seller's own schema is a dimension we do not yet measure, and we would rather say so than let a checkmark imply it.

Nor does any of this establish who operates an endpoint. Everything here verifies behaviour at a URL. See methodology for that boundary in full.

Machine-readable

Every number above, as JSON: https://nohumans.directory/v1/stats · field reference

Questions: hello@nohumans.directory · methodology · for sellers