Know whether a USDC payment really arrived.
Give us a Base transaction hash, receiving address and exact USDC amount. The API checks the transaction receipt and returns structured evidence, including a clear reason when no matching transfer is confirmed. Pay with USDC on Base or Solana.
Checks the official Base USDC contract, recipient and six-decimal amount in the transaction logs.
Requires a successful transaction and at least 12 confirmations before returning verified: true.
Returns the block, log index, confirmations, token and reason code as JSON.
Try the quote
The unpaid request returns HTTP 402 with the exact x402 payment terms. The no-parameter URL uses a known public USDC transfer as its demo query. A paid client retries with an authorized payment signature to get the verification result.
curl -i 'https://quiet-harbor-verifier.vercel.app/verify'
# Your own transfer:
curl -i 'https://quiet-harbor-verifier.vercel.app/verify?txHash=0x...&recipient=0x...&amount=0.50'
Inputs are validated before payment. Public RPC failures return a no-charge error. Read the OpenAPI description for parameters and response fields.