# Bazaar Pulse Listed is not alive. Alive is not paid. One paid call grades an x402 resource before you spend on it. ## Catalog shape at last index (2026-09-16T06:00:36.022Z): 25446 entries across 1013 hosts; largest host orbisapi.com holds 14247 entries. ## Paid endpoint GET /check?resource= GET /check?host= # grade a whole seller instead Price: 5000 atomic USDC ($0.005) on eip155:8453 Asset: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 (USD Coin, Base) payTo: 0x6cd6B2a3a8926CE9B6F58CB6369C1AF4cB54c1D7 Scheme: exact, x402Version 2. Unpaid requests return HTTP 402 with the payment envelope in the JSON body and, base64url-encoded, in the PAYMENT-REQUIRED header. Facilitator: https://facilitator.payai.network ## What one call returns 1. listing - the PayAI Bazaar catalog entry for that exact resource URL, its advertised accepts terms and its lastUpdated, plus the index build time and age. 2. probe - a live unpaid GET of the resource from a Cloudflare edge: HTTP status, elapsed ms, and whether the body or PAYMENT-REQUIRED header parses as an x402 envelope. live = HTTP 402 AND a parseable envelope. Reachable is not payable. 3. settlement - the facilitator's own record: settlements 24h/7d/30d, unique buyers, reliability, uptime, networks. Bucketed strings are reproduced verbatim. 4. terms_match - whether the catalog's advertised payTo/amount/network/asset still match what the door served just now. 5. squat_signal - how many catalog entries that host holds, its share of the catalog, and how many of a small sample of its sibling resources have settled in 30 days. 6. verdict - live_and_settling | live_but_no_buyers | listed_but_dead | not_listed | unknown with verdict_reason in plain words. 7. inputs - every upstream URL used and its HTTP status, so the answer can be audited. An upstream that fails is reported as an error on that field and pushes the verdict to unknown. Nothing is inferred to fill a gap. ## Free doors GET / landing GET /sample one free worked example, fixed to https://402signal.com/route GET /llms.txt this file GET /openapi.json GET /.well-known/x402 GET /pricing GET /favicon.ico ## Limits worth knowing before you pay - Listings match byte-for-byte on the resource URL. A trailing slash is a different listing. - Catalog listing data comes from an index rebuilt on a schedule, not per request; every response carries index_built_at and index_age_seconds. Probe and settlement are live (probe cached 120s, settlement cached 600s). - The facilitator returns zeros for a resource it has never seen, so settlement figures alone do not prove a listing exists. That is why listing and probe are separate fields. - squat_signal samples siblings recorded at index build time. It is not random or exhaustive. - Informational only. Not financial advice, not an endorsement of any seller, and not a guarantee that a resource will honour a payment. The catalog is free to read. The reading is not.