{"uid":"cap_Yo8qERXwAn9xmH1vAidAi","slug":"horizon-pulse-batch-chain-checks-api-655eb021","name":"Horizon Pulse Batch Chain Checks API","description":"Batch chain checks API: up to 10 checks for one payment. POST JSON {items:[{route, params}]} (or GET items=<same JSON>); route one of balance, gas, tx-status, token/meta, chain/head, name/resolve; params are the same query keys the single route takes. Returns JSON: results [{index, route, status, ok, body}] in request order, count, okCount. Each item runs the single route's handler. Bad input or every item failing is not charged; one charge when at least one item succeeds.","url":"https://horizonpulse.dev/api/batch?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":["items"],"properties":{"items":{"type":"string","description":"JSON array of 1-10 {route, params} objects (same shape as the POST body's items)."}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","description":"Horizon Pulse batch: results[] in request order (index, route, status, ok, body = the single route's JSON without priced/charged), count, okCount. The example is an illustrative format sample (illustrative: true), not a recorded real response."}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","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.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_zZrP8auvd4uA1X6QtiJvH","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Executes up to 10 blockchain/crypto sub-queries in a single paid request, batching balance, gas, tx-status, token metadata, chain head, and name resolution calls into one response.","exampleAgentPrompt":"Can you batch-check my wallet balance on Base, the current gas price, and the status of transaction 0xabc123 all in one go — using the Horizon Pulse batch endpoint so I only pay once?","exampleUseCases":[{"title":"Pre-swap wallet and gas check","prompt":"Before I execute this swap, check my ETH balance on Base and what the current gas price looks like at the same time — I want both answers in one shot."},{"title":"Post-payment confirmation bundle","prompt":"I just sent a payment — can you simultaneously check whether transaction 0xdef456 has confirmed on Polygon and look up my USDC balance on Base so I know if it went through and what I have left?"},{"title":"Token research in one request","prompt":"I want to know the metadata for the token at address 0x1234 on Ethereum and what the current block height is — can you grab both in a single batch call?"}],"resultDescription":"Returns a JSON object with a `results` array (one entry per requested item, preserving input order), each containing `index`, `route`, `status` (HTTP status code), `ok` (boolean), and `body` (the single-route JSON response for that sub-query). Also includes `count` (total items) and `okCount` (number of successful items). Charged only when at least one item succeeds.","failureModes":["Invalid JSON in items parameter returns a bad-input error and is not charged","All sub-items failing returns an error response and is not charged","More than 10 items in the batch array may be rejected","An unrecognized route name within a batch item causes that item to fail with a non-ok status","Malformed params for a sub-route cause that item to fail while others may succeed","Network or upstream chain RPC failures can cause individual items to return non-ok status"],"whenToPreferThis":"Choose this endpoint when you need results from 2 or more of Horizon Pulse's individual routes (balance, gas, tx-status, token/meta, chain/head, name/resolve) and want to minimize latency and cost — you pay a single $0.01 charge rather than multiple per-route fees, and you get all results in one round trip. Prefer the individual route endpoints if you only need a single data type or need to handle failures for each route independently with separate retry logic.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-29T06:39:47.990Z","isFirstParty":false,"canonicalSlug":"horizon-pulse-batch-chain-checks-api-655eb021"}