Base mainnet · official USDC · x402

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.

See the live payment quote 0.002 USDC per successful API call
Exact transfer match

Checks the official Base USDC contract, recipient and six-decimal amount in the transaction logs.

Finality check

Requires a successful transaction and at least 12 confirmations before returning verified: true.

Machine-readable result

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.