{"slug":"staging-402utils-com-v1-x402-probe-a0a53c","title":"Quote an x402-paid API before you buy","host":"staging.402utils.com","method":"GET","resource":"https://staging.402utils.com/v1/x402-probe","category":"market","description":"Quote an x402-paid API before you buy: probes a third-party endpoint with one unpaid GET (no payment is ever sent) and decodes its payment requirements — x402 v2 base64 PAYMENT-REQUIRED header or v1 JSON body. Returns normalised prices (atomic amount, asset, network, payTo), description, resource UR","price_listed":0.002,"price_asked":null,"state":"effects","state_label":"Not tested: has real-world effects","checks_7d":0,"answered_7d":0,"latency_ms_median":null,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:84532"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"method":"GET","queryParams":{"url":"https://402utils.com/v1/rss-to-json"},"type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"description":"Query string only.","properties":{"url":{"description":"Public http(s) URL of the endpoint to probe (required).","format":"uri","type":"string"}},"required":["url"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"description":{"description":"Human description advertised by the target.","type":"string"},"discovery":{"description":"Bazaar/discovery extension object, passed through verbatim when present.","type":"object"},"isX402":{"description":"True when the target answered 402 with decodable x402 payment requirements.","type":"boolean"},"prices":{"description":"One entry per accepts[] payment option; fields are copied only when advertised.","items":{"properties":{"amount":{"description":"Price in atomic units of the asset (e.g. 6-decimal USDC).","type":"string"},"asset":{"description":"Asset contract address or identifier.","type":"string"},"maxTimeoutSeconds":{"type":"number"},"network":{"description":"Network id, e.g. eip155:8453 (v2) or base-sepolia (v1).","type":"string"},"payTo":{"type":"string"},"scheme":{"type":"string"}},"type":"object"},"type":"array"},"reason":{"description":"Why isX402 is false despite an unusual (but definitive) response.","enum":["undecodable_402","too_many_redirects"],"type":"string"},"resource":{"description":"Resource URL advertised in the payment payload.","type":"string"},"status":{"description":"HTTP status the target answered with.","type":"integer"},"x402Version":{"description":"x402 protocol version (2 = PAYMENT-REQUIRED header payload, 1 = 402 body payload).","type":"integer"}},"required":["isX402","status"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[],"description_full":"Quote an x402-paid API before you buy: probes a third-party endpoint with one unpaid GET (no payment is ever sent) and decodes its payment requirements — x402 v2 base64 PAYMENT-REQUIRED header or v1 JSON body. Returns normalised prices (atomic amount, asset, network, payTo), description, resource URL and Bazaar discovery metadata. Non-402 targets return {isX402:false, status}. SSRF-checked, 1 redirect max, 8 s timeout.","last_updated":"2026-09-22T09:34:51.466Z","schemes":["exact"]}