Verify x402 endpoint payment requirements before paying: inspect a live HTTP 402 challenge, protocol version, accepted networks, token, recipient, amount and discovery metadata. No payment is sent; settlement success remains unknown.
Recorded result example ↓
Recorded controlled test. Dates, DNS records and live inspection values change on new calls.
{
"request_id": "038958099e42eb6201698c9badd09f22",
"result": {
"module": "x402-preflight",
"observed_at": "2026-11-13T05:33:45.891686644Z",
"data": {
"body_truncated": false,
"headers": {
"Content-Type": "application/json; charset=utf-8",
"Payment-Required": "eyJ4NDAyVmVyc2lvbiI6MiwiZXJyb3IiOiJQQVlNRU5ULVNJR05BVFVSRSBoZWFkZXIgaXMgcmVxdWlyZWQiLCJyZXNvdXJjZSI6eyJ1cmwiOiJodHRwczovL3d3dy5hcGkteHBheS5jb20veDQwMi9xdW90ZSIsImRlc2NyaXB0aW9uIjoiUGF5bWVudCBxdW90ZSB3aXRoIGFtb3VudCwgYXNzZXQsIGFuZCBtZXJjaGFudCB3YWxsZXQiLCJtaW1lVHlwZSI6ImFwcGxpY2F0aW9uL2pzb24iLCJzZXJ2aWNlTmFtZSI6IlggUGF5IiwiaWNvblVybCI6Imh0dHBzOi8vd3d3LmFwaS14cGF5LmNvbS9sb2dvLnBuZyIsInRhZ3MiOlsicGF5bWVudCIsInF1b3RlIiwicHJpY2luZyIsIm1lcmNoYW50IiwiaW52b2ljZSJdfSwiYWNjZXB0cyI6W3sic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoiZWlwMTU1Ojg0NTMiLCJhbW91bnQiOiI1MDAwIiwiYXNzZXQiOiIweDgzMzU4OWZDRDZlRGI2RTA4ZjRjN0MzMkQ0ZjcxYjU0YmRBMDI5MTMiLCJwYXlUbyI6IjB4NTg5YTIzMTRhMkUwNUY0NWU0MEM0ODIzRGEzQmE1OEQ0MjFkQjNkOCIsIm1heFRpbWVvdXRTZWNvbmRzIjo2MCwicmVzb3VyY2UiOiJodHRwczovL3d3dy5hcGkteHBheS5jb20veDQwMi9xdW90ZSIsImV4dHJhIjp7Im5hbWUiOiJVU0QgQ29pbiIsInZlcnNpb24iOiIyIn19XSwiZXh0ZW5zaW9ucyI6eyJiYXphYXIiOnsiaW5mbyI6eyJpbnB1dCI6eyJ0eXBlIjoiaHR0cCIsIm1ldGhvZCI6IkdFVCJ9LCJvdXRwdXQiOnsidHlwZSI6Impzb24iLCJleGFtcGxlIjp7InN1Y2Nlc3MiOnRydWUsInNlcnZpY2UiOiJYIFBheSIsInF1b3RlIjp7ImFtb3VudCI6IjAuMDA1IiwiYXNzZXQiOiJVU0RDIiwibmV0d29yayI6ImJhc2UiLCJwYXlUbyI6IjB4NTg5YTIzMTRhMkUwNUY0NWU0MEM0ODIzRGEzQmE1OEQ0MjFkQjNkOCIsInByb3RvY29sIjoieDQwMiIsInJlcXVlc3RJZCI6InJlcV9hYmMxMjMifX19fSwic2NoZW1hIjp7IiRzY2hlbWEiOiJodHRwczovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC8yMDIwLTEyL3NjaGVtYSIsInR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7ImlucHV0Ijp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7InR5cGUiOnsidHlwZSI6InN0cmluZyIsImNvbnN0IjoiaHR0cCJ9LCJtZXRob2QiOnsidHlwZSI6InN0cmluZyIsImVudW0iOlsiR0VUIiwiSEVBRCIsIkRFTEVURSJdfSwicXVlcnlQYXJhbXMiOnsidHlwZSI6Im9iamVjdCIsImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7InR5cGUiOiJzdHJpbmcifX0sImhlYWRlcnMiOnsidHlwZSI6Im9iamVjdCIsImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7InR5cGUiOiJzdHJpbmcifX19LCJyZXF1aXJlZCI6WyJ0eXBlIiwibWV0aG9kIl0sImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjpmYWxzZX0sIm91dHB1dCI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJ0eXBlIjp7InR5cGUiOiJzdHJpbmcifSwiZXhhbXBsZSI6eyJ0eXBlIjoib2JqZWN0In19LCJyZXF1aXJlZCI6WyJ0eXBlIl19fSwicmVxdWlyZWQiOlsiaW5wdXQiXX19fX0=",
"Server": "railway-hikari",
"Strict-Transport-Security": "max-age=31536000; includeSubDomains",
"X-Content-Type-Options": "nosniff"
},
"issues": [],
"latency_ms": 30,
"paid_probe": false,
"payment_requirements": {
"accepts": [
{
"amount": "5000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 60,
"network": "eip155:8453",
"payTo": "0x589a2314a2E05F45e40C4823Da3Ba58D421dB3d8",
"resource": "https://www.api-xpay.com/x402/quote",
"scheme": "exact"
}
],
"error": "PAYMENT-SIGNATURE header is required",
"extensions": {
"bazaar": {
"info": {
"input": {
"method": "GET",
"type": "http"
},
"output": {
"example": {
"quote": {
"amount": "0.005",
"asset": "USDC",
"network": "base",
"payTo": "0x589a2314a2E05F45e40C4823Da3Ba58D421dB3d8",
"protocol": "x402",
"requestId": "req_abc123"
},
"service": "X Pay",
"success": true
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"headers": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"method": {
"enum": [
"GET",
"HEAD",
"DELETE"
],
"type": "string"
},
"queryParams": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
}
},
"resource": {
"description": "Payment quote with amount, asset, and merchant wallet",
"iconUrl": "https://www.api-xpay.com/logo.png",
"mimeType": "application/json",
"serviceName": "X Pay",
"tags": [
"payment",
"quote",
"pricing",
"merchant",
"invoice"
],
"url": "https://www.api-xpay.com/x402/quote"
},
"x402Version": 2
},
"preflight_valid": true,
"protocol": "HTTP/2.0",
"requirements_source": "header",
"response_bytes_sampled": 1511,
"settlement_verified": false,
"status": 402,
"successful_response_after_payment": null,
"tls": {
"cipher_suite": "TLS_AES_128_GCM_SHA256",
"days_until_expiry": 87,
"not_after": "2027-02-08T08:31:57Z",
"sha256": "3d56b8390f6d985159ce8e50e213f39eb9f0136968761ae12ba1b6acca6bcd09",
"verified": true,
"version": "TLS 1.3"
}
},
"warnings": []
}
}