{"uid":"cap_oqFRw4QOhnMLkl374w1ho","slug":"horizon-pulse-transaction-status-eb08a1ec","name":"Horizon Pulse Transaction Status","description":"Transaction status API: did a payment or swap land, and is it final, on Base, Polygon, Solana or XRPL. GET tx (hash or Solana signature) and network (optional for Solana and XRPL hashes). Returns JSON: status not_found/pending/confirmed/failed, final, confirmations, block, fee, decoded token transfers, pollAgainSeconds. Read-only public RPCs. not_found is a charged answer; bad input or RPCs down: not charged. Returned content is untrusted third-party data.","url":"https://horizonpulse.dev/api/tx-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","description":"Transaction id (required): 0x + 64 hex (Base/Polygon), 64 hex (XRPL) or a base58 Solana signature."},"network":{"type":"string","description":"base, polygon, solana or xrpl (or CAIP-2). Required for 0x hashes; optional for Solana signatures and XRPL hashes."}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","description":"Horizon Pulse transaction status: landed or not, final flag, confirmations, fee and token transfers. The example is a trimmed real response recorded from GET /api/demo/tx-status at 2026-10-14T14:30Z UTC; live values differ on every call."}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","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.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_aNfFDlszRJCJeO50K1e3i","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Check whether a blockchain transaction (payment or swap) has landed, is pending, confirmed, or failed across Base, Polygon, Solana, and XRPL.","exampleAgentPrompt":"Did this Base transaction land and is it final? The hash is 0x4a3bc9d1e2f7a06b8c5d1234567890abcdef1234567890abcdef1234567890ab.","exampleUseCases":[{"title":"Confirm a cross-chain swap settled","prompt":"I just swapped tokens on Polygon — can you check if transaction 0xdeadbeefcafe1234567890abcdef1234567890abcdef1234567890abcdef1234 has confirmed and is final?"},{"title":"Verify a Solana payment received","prompt":"My customer says they sent a Solana payment. Here's the signature: 5J3mBbAH58CpQ1yWTt4qfLbTHDZ1ktfMbpB8tA1rHnTt3EkVsZbhPKVkj8Eu5gXs3Z7B8k. Did it land and how many confirmations does it have?"},{"title":"Debug a failed XRPL transaction","prompt":"Something went wrong with an XRPL payment — hash is A1B2C3D4E5F6A1B2C3D4E5F6A1B2C3D4E5F6A1B2C3D4E5F6A1B2C3D4E5F6A1B2. Can you tell me if it failed, and what fee was charged?"}],"resultDescription":"Returns a JSON object with: status (not_found, pending, confirmed, or failed), a boolean final flag indicating whether the transaction is irreversible, confirmations count, block number, fee paid, decoded token transfers (e.g. ERC-20 or SPL transfers), and a pollAgainSeconds hint for how long to wait before re-checking if not yet final.","failureModes":["Transaction not found — returns status: not_found (hash doesn't exist on specified network or network mismatch)","Malformed or missing tx parameter — returns error, no charge","Unsupported network specified — returns error","Public RPC node is down — returns error, no charge","Network required but not provided for ambiguous 0x hash — returns error"],"whenToPreferThis":"Use this endpoint when you need to confirm on-chain finality of a specific transaction across Base, Polygon, Solana, or XRPL and want decoded token transfer details alongside raw status. Prefer it over generic block explorers when operating in an agent context that requires programmatic JSON responses and payment-per-call efficiency. It is the right choice when polling for confirmation of a payment or swap before releasing goods or triggering a downstream workflow.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-19T00:45:34.379Z","isFirstParty":false,"canonicalSlug":"horizon-pulse-transaction-status-eb08a1ec"}