{"demo":true,"note":"Free fixed-input sample of real output. The paid route accepts your own input: /api/bazaar-check ($0.01 per call, x402 USDC on Base, no signup or API key).","paid_endpoint":"https://horizonpulse.dev/api/bazaar-check","price":"$0.01","fixed_input":"url=horizonpulse.dev (fixed; sample reused for 10 min)","sample_status":200,"sample":{"source":"bazaar-check","priced":{"amountUsd":"$0.01","amountAtomic":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"base","payTo":"0x5b32c973596078a967562ca652761404f19be0e9"},"asOf":"2026-10-09T19:36:22.808Z","ok":true,"target":{"input":"horizonpulse.dev","host":"horizonpulse.dev","origin":"https://horizonpulse.dev"},"verdict":"fully_indexed","summary":{"routesListed":14,"routesProbed":14,"indexed":14,"notIndexed":0,"indexedOnBase":14,"indexedOnSolana":14,"fail":0,"warn":0},"wellKnown":{"url":"https://horizonpulse.dev/.well-known/x402","httpStatus":200,"found":true,"entries":16},"index":{"source":"https://api.cdp.coinbase.com/platform/v2/x402/discovery","payTos":[{"network":"eip155:8453","payTo":"0x5b32c973596078a967562ca652761404f19be0e9","indexedTotalForPayTo":14,"indexedOnHost":14},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"BjY98A6dS3GGLZdz2zHy8wK7XAwnQgNhCc66mfmBTRPz","indexedTotalForPayTo":14,"indexedOnHost":14}],"searchHitsOnHost":14,"searchError":null,"indexedNotListed":[]},"onchain":[],"routes":[{"url":"https://horizonpulse.dev/api/pulse","methods":["GET"],"probed":true,"skippedReason":null,"indexed":true,"indexedNetworks":["base","solana"],"advertisedNetworks":["base","solana"],"lastIndexed":"2026-10-08T21:10:33.046Z","probes":[{"method":"GET","httpStatus":402,"x402Version":2,"challengeSource":"header","bazaar":{"present":true,"method":"GET","methodEnum":["GET"]}}],"findings":[]},{"url":"https://horizonpulse.dev/api/signals","methods":["GET"],"probed":true,"skippedReason":null,"indexed":true,"indexedNetworks":["base","solana"],"advertisedNetworks":["base","solana"],"lastIndexed":"2026-10-09T15:20:10.271Z","probes":[{"method":"GET","httpStatus":402,"x402Version":2,"challengeSource":"header","bazaar":{"present":true,"method":"GET","methodEnum":["GET"]}}],"findings":[]},{"url":"https://horizonpulse.dev/api/yield","methods":["GET"],"probed":true,"skippedReason":null,"indexed":true,"indexedNetworks":["base","solana"],"advertisedNetworks":["base","solana"],"lastIndexed":"2026-10-09T15:20:16.681Z","probes":[{"method":"GET","httpStatus":402,"x402Version":2,"challengeSource":"header","bazaar":{"present":true,"method":"GET","methodEnum":["GET"]}}],"findings":[]},{"url":"https://horizonpulse.dev/api/portfolio","methods":["GET"],"probed":true,"skippedReason":null,"indexed":true,"indexedNetworks":["base","solana"],"advertisedNetworks":["base","solana"],"lastIndexed":"2026-10-09T15:20:18.572Z","probes":[{"method":"GET","httpStatus":402,"x402Version":2,"challengeSource":"header","bazaar":{"present":true,"method":"GET","methodEnum":["GET"]}}],"findings":[]},{"url":"https://horizonpulse.dev/api/gas","methods":["GET"],"probed":true,"skippedReason":null,"indexed":true,"indexedNetworks":["base","solana"],"advertisedNetworks":["base","solana"],"lastIndexed":"2026-10-09T15:20:20.08Z","probes":[{"method":"GET","httpStatus":402,"x402Version":2,"challengeSource":"header","bazaar":{"present":true,"method":"GET","methodEnum":["GET"]}}],"findings":[]},{"url":"https://horizonpulse.dev/api/funding","methods":["GET"],"probed":true,"skippedReason":null,"indexed":true,"indexedNetworks":["base","solana"],"advertisedNetworks":["base","solana"],"lastIndexed":"2026-10-09T15:20:21.626Z","probes":[{"method":"GET","httpStatus":402,"x402Version":2,"challengeSource":"header","bazaar":{"present":true,"method":"GET","methodEnum":["GET"]}}],"findings":[]},{"url":"https://horizonpulse.dev/api/fetch","methods":["GET"],"probed":true,"skippedReason":null,"indexed":true,"indexedNetworks":["base","solana"],"advertisedNetworks":["base","solana"],"lastIndexed":"2026-10-09T15:20:23.38Z","probes":[{"method":"GET","httpStatus":402,"x402Version":2,"challengeSource":"header","bazaar":{"present":true,"method":"GET","methodEnum":["GET"]}}],"findings":[]},{"url":"https://horizonpulse.dev/api/http","methods":["GET","POST"],"probed":true,"skippedReason":null,"indexed":true,"indexedNetworks":["base","solana"],"advertisedNetworks":["base","solana"],"lastIndexed":"2026-10-09T15:20:25.234Z","probes":[{"method":"GET","httpStatus":402,"x402Version":2,"challengeSource":"header","bazaar":{"present":true,"method":"GET","methodEnum":["GET"]}},{"method":"POST","httpStatus":402,"x402Version":2,"challengeSource":"header","bazaar":{"present":true,"method":"POST","methodEnum":["POST"]}}],"findings":[]},{"url":"https://horizonpulse.dev/api/extract","methods":["GET","POST"],"probed":true,"skippedReason":null,"indexed":true,"indexedNetworks":["base","solana"],"advertisedNetworks":["base","solana"],"lastIndexed":"2026-10-09T15:20:27.41Z","probes":[{"method":"GET","httpStatus":402,"x402Version":2,"challengeSource":"header","bazaar":{"present":true,"method":"GET","methodEnum":["GET"]}},{"method":"POST","httpStatus":402,"x402Version":2,"challengeSource":"header","bazaar":{"present":true,"method":"POST","methodEnum":["POST"]}}],"findings":[]},{"url":"https://horizonpulse.dev/api/x402-check","methods":["GET"],"probed":true,"skippedReason":null,"indexed":true,"indexedNetworks":["base","solana"],"advertisedNetworks":["base","solana"],"lastIndexed":"2026-10-09T15:20:30.013Z","probes":[{"method":"GET","httpStatus":402,"x402Version":2,"challengeSource":"header","bazaar":{"present":true,"method":"GET","methodEnum":["GET"]}}],"findings":[]},{"url":"https://horizonpulse.dev/api/bazaar-check","methods":["GET"],"probed":true,"skippedReason":null,"indexed":true,"indexedNetworks":["base","solana"],"advertisedNetworks":["base","solana"],"lastIndexed":"2026-10-09T17:34:16.648Z","probes":[{"method":"GET","httpStatus":402,"x402Version":2,"challengeSource":"header","bazaar":{"present":true,"method":"GET","methodEnum":["GET"]}}],"findings":[]},{"url":"https://horizonpulse.dev/api/screenshot","methods":["GET"],"probed":true,"skippedReason":null,"indexed":true,"indexedNetworks":["base","solana"],"advertisedNetworks":["base","solana"],"lastIndexed":"2026-10-09T15:20:38.653Z","probes":[{"method":"GET","httpStatus":402,"x402Version":2,"challengeSource":"header","bazaar":{"present":true,"method":"GET","methodEnum":["GET"]}}],"findings":[]},{"url":"https://horizonpulse.dev/api/search","methods":["GET"],"probed":true,"skippedReason":null,"indexed":true,"indexedNetworks":["base","solana"],"advertisedNetworks":["base","solana"],"lastIndexed":"2026-10-09T15:20:41.832Z","probes":[{"method":"GET","httpStatus":402,"x402Version":2,"challengeSource":"header","bazaar":{"present":true,"method":"GET","methodEnum":["GET"]}}],"findings":[]},{"url":"https://horizonpulse.dev/api/pdf","methods":["GET"],"probed":true,"skippedReason":null,"indexed":true,"indexedNetworks":["base","solana"],"advertisedNetworks":["base","solana"],"lastIndexed":"2026-10-09T15:20:43.778Z","probes":[{"method":"GET","httpStatus":402,"x402Version":2,"challengeSource":"header","bazaar":{"present":true,"method":"GET","methodEnum":["GET"]}}],"findings":[]}],"findings":[],"elapsedMs":2963,"methodology":{"index":"CDP public discovery API (https://api.cdp.coinbase.com/platform/v2/x402/discovery): /merchant?payTo=… for each payTo seen in the host's 402s (at most 4 payTos, up to 3 pages of 100) and /search?query=<host>, filtered to resources on the host. Indexed networks come from each entry's accepts.","lint":"GET https://<host>/.well-known/x402, then one unpaid request per listed route and method (GET with no body, POST with '{}'), up to 25 routes, 5 at a time. No payment header is ever sent; nothing is signed or paid.","settleInference":"'Likely needs one CDP-facilitated paid settle' is inferred only when CDP discovery returns no resources for a payTo AND a read-only on-chain check (USDC balanceOf on Base, USDC token accounts on Solana) has run. CDP indexes an endpoint only after it settles a payment through the CDP facilitator: https://docs.cdp.coinbase.com/x402/support/troubleshooting#my-endpoint-is-missing-from-the-bazaar. The on-chain check reports one boolean, never an amount.","limits":"https only; private/local targets blocked at every hop (DNS checked); 3 redirects; 6s per request; 64KB body cap; unpaid probes end 12s after request arrival (or use 60% of the time left if payment verification was slow); 18s hard deadline counted from request arrival, payment verification included (CDP discovery that cannot finish in time returns 502 cdp_unavailable). Routes on other hosts are listed, not probed.","billing":"Billed when a report is returned. Not billed: missing/bad/http-only input, blocked private/local host, host unreachable (DNS/connection/timeout on every request), CDP discovery unavailable or not answering before the deadline, or too little time left after payment verification; those return 400/502 and settlement is skipped.","notAdvice":"Technical facts only: no revenue, volume or customer claims. Fix lines reflect CDP's documented requirements and Horizon Pulse's own indexing experience, not a CDP guarantee."}}}