{"uid":"cap_SkVpcP072qGXVhqjMA9mv","slug":"x402-settlement-status-checker-512a805f","name":"x402 Settlement Status Checker","description":"Check an x402 settlement on Base (chain 8453): tx exists/succeeded, USDC Transfer and AuthorizationUsed events (from, to, amount), confirmations. Pass ?tx=0x... Errors: 400 invalid tx hash. Read-only.","url":"https://x402-research-iota.vercel.app/api/x402/settlement-status?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["tx"],"properties":{"tx":{"type":"string"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"tx":{"type":"string"},"exists":{"type":"boolean"},"signed":{"type":"boolean"},"chainId":{"type":"number"},"pending":{"type":"boolean"},"success":{"type":"boolean"},"blockNumber":{"type":"number"},"confirmations":{"type":"number"},"usdcTransfers":{"type":"array","items":{"type":"object"}},"authorizationsUsed":{"type":"array","items":{"type":"object"}}}}}}}},"responseSchema":{"type":"json","example":{"tx":"0x6db0...09f3","exists":true,"signed":false,"chainId":8453,"pending":false,"success":true,"blockNumber":37000000,"confirmations":120,"usdcTransfers":[{"to":"0x...","from":"0x...","amount":0.1,"amountRaw":"100000"}],"authorizationsUsed":[{"nonce":"0x...","authorizer":"0x..."}]}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_LNIcdarzODUeKPJFAg95A","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Verifies an x402 payment settlement transaction on Base (chain 8453) by checking existence, success, USDC transfer events, and confirmation count.","exampleAgentPrompt":"Can you check whether the x402 settlement transaction 0x6db0...09f3 on Base actually succeeded — I want to see the USDC transfer details, who sent it, who received it, the amount, and how many confirmations it has?","exampleUseCases":[{"title":"Confirm payment before delivering service","prompt":"Before I release the API response, check if Base transaction 0xabc123...def456 actually succeeded and has at least 10 confirmations — show me the USDC transfer amount and recipient too."},{"title":"Debug a failed x402 payment flow","prompt":"My x402 payment seems stuck — can you look up transaction 0x9f8e...1234 on Base and tell me if it exists, whether it succeeded, and what the AuthorizationUsed event shows?"},{"title":"Audit USDC settlement records","prompt":"For my payment audit, pull up the settlement details for Base tx 0xd4f0...7890 — I need the from address, to address, USDC amount transferred, block number, and confirmation count."}],"resultDescription":"Returns a JSON object with: transaction hash, boolean flags for existence/success/pending/signed, chain ID (8453), block number, confirmation count, an array of USDC transfer events (each with from, to, amount in human-readable and raw form), and an array of AuthorizationUsed events (each with nonce and authorizer address).","failureModes":["400 error if the tx query parameter is missing or not a valid 0x-prefixed hex transaction hash","Transaction not found if the hash does not exist on Base chain 8453","Pending status returned if the transaction is still unconfirmed","Success false if the transaction was mined but reverted","Empty usdcTransfers array if the tx did not emit a USDC Transfer event","Empty authorizationsUsed array if no ERC-3009 AuthorizationUsed event was emitted"],"whenToPreferThis":"Use this endpoint when you need to verify an x402 payment settlement specifically on Base (chain 8453) and require structured USDC Transfer and AuthorizationUsed event data alongside confirmation count. It is purpose-built for x402 protocol settlement verification, making it more precise than a generic block explorer query for this use case. Prefer this over general blockchain APIs when you specifically need parsed x402/USDC event data without writing custom ABI decoding logic.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-29T12:35:47.896Z","isFirstParty":false,"canonicalSlug":"x402-settlement-status-checker-512a805f"}