Augur uses x402 for per-call payment. The flow is HTTP-native: request the resource, receive payment requirements, sign the payment, retry the same request, receive JSON.
GET https://augurrisk.com/analyze?address=0x4200000000000000000000000000000000000006.402 Payment Required with a base64-encoded Payment-Required header describing the exact USDC payment on Base.PAYMENT-SIGNATURE header.If the address is missing, malformed, or has no bytecode on Base mainnet, Augur returns 422 before the x402 paywall. That prevents paying for EOAs or undeployed contracts.
Use the Base WETH request below as the canonical integration check. It should produce HTTP 200 JSON with decision: "allow", level: "safe", and score: 0 after your x402 client retries with payment.
# First request GET https://augurrisk.com/analyze?address=0x4200000000000000000000000000000000000006 # Retry after signing payment GET https://augurrisk.com/analyze?address=0x4200000000000000000000000000000000000006 PAYMENT-SIGNATURE: <x402-payment-proof>
If the request is missing address, appends another path after the address, or uses a malformed address, Augur returns 422 before payment.
Integration references: