Smart Contract API decoded events, calls & traces across 40+ chains
Skip the ABIs, the archive node and the log replay. We've already decoded every event, method call, internal trace and deployment on 40+ chains — so a contract's full activity is one GraphQL query away, or a live stream. Filter by signature, no decoder to maintain.
subscription { EVM(network: eth) { Events( where: {Log: {Signature: {Name: {is: "Transfer"}}}} ) { Log { Signature { Name } } Block { Number } } } }
Raw contract data wasn't built for the questions you're asking.
Reading a contract's activity yourself means an archive node per chain, an ABI per contract, a hand-written log decoder and a tracer for internal calls — and it still stops at the chain boundary. We did the decoding, so you get events, calls and traces across every chain at once.
Four ways to get contract data — one schema underneath.
Design your query once in GraphQL, then read the exact same fields as GraphQL streams, Kafka, gRPC or a bulk cloud export. Pick the channel that fits your latency and volume — no second pipeline.
Events, calls, traces and deployments — one feed.
A single query spans a contract's whole surface. Filter Events and Calls by signature, name or argument — and reach internal traces, contract creations and Solana instructions from the same schema.
Every contract dataset, one GraphQL endpoint.
From a single decoded log to the full internal call tree and new deployments, the whole contract surface is one endpoint — no node, no ABI parsing, no custom tracer. Each dataset is historical and streamable in real time over WebSocket, Kafka or gRPC.
Contract Events API
Decoded logs and events for any contract — subscribe by signature or name, no ABI wrangling, historical and streaming.
Read the docs →CallsContract Calls API
Every method call to a contract, decoded by signature with arguments and success / revert status across 40+ chains.
Read the docs →TracesInternal Traces API
The full internal call tree and value transfers inside a transaction — the data eth_getLogs can't give you.
Read the docs →DeploymentsContract Creation API
Catch new contract deployments as they land, with deployer, address and constructor context for scanners.
Read the docs →ABILogs by ABI
Decode any protocol's logs straight from its ABI — argument names and types resolved, ready to query.
Read the docs →SolanaSolana Instructions API
Decoded program instructions, methods and accounts on Solana over gRPC, WebSocket and GraphQL.
Read the docs →The contract products people ship on us.
Each one is a filter on the same indexed data — subscribe over Kafka or gRPC for bots, or query GraphQL for dashboards.
Decode any protocol's events
Stream decoded logs for any contract by event signature — Transfers, Swaps, Approvals — with argument names resolved from the ABI, no decoder to maintain.
where: { Log: { Signature: { Name: "Transfer" } } }
Track new contract deployments
Subscribe to creation calls to catch every new contract the moment it lands — filtered by deployer — the feed behind deployment scanners and token launchers.
where: { Call: { Create: true } }
Monitor a contract's calls
Pull every method call to a contract with success / revert status and decoded arguments — plus the internal traces inside each transaction.
Signature: { Name } Success
}
What teams say about our data
"We did a thorough search of the market for the best onchain data. Bitquery came out on top — and now powers all live prices across Nansen. We don't think of them as a vendor. They're a partner."
Bitquery does the hard work of parsing blockchain transaction data into a usable form so that we don't have to. We use their interface to diagnose issues with complex transactions and their analytics as a starting point for our own.
They proved they had the technology to deliver sophisticated data solutions. We extended our support through the Binance X fellowship — building an open-source library of visualization widgets on their blockchain data.
The complex raw data is available at different levels of detail and from different viewpoints — whether we need simple aggregated transfers or parameters for failed contract calls. The support is responsive, friendly and quick.
Partnering with Bitquery has been highly cost-effective — leveraging their established infrastructure rather than building our own let us rapidly expand our blockchain support and reach a much broader segment of on-chain users.
Bitquery's products are very intuitive and easy to use. We currently use their products to obtain DEX-related trading and liquidity information, which saves us the manpower and tedious technical details required to develop our own system. Their excellent technical team deserves special praise; they provide near-24/7 support and resolve issues quickly. I greatly appreciate their products and work ethic.
Bitquery provides the infrastructure we rely on every day. Fast, reliable, and comprehensive across the chains that matter to our business.
Start free. Scale when you ship.
Query every blockchain on every plan — no chain is paywalled. Move to commercial when you need volume, SLAs and bulk datashares.
- All blockchains, all plans
- 10 requests / minute
- 2 streams for testing
- GraphQL IDE access
- Scalable calls, no throttling
- SQL, Cloud, Kafka & more
- 24/7 engineering access
- Dedicated onboarding & SLA
- Snowflake, BigQuery, S3, Azure
- No setup or infrastructure
- Structured for AI agents & MCP
- Audit data for custodians
Smart contract data questions, answered.
How do I get decoded smart contract events?
Can I decode contract calls and method arguments?
Do you support internal transactions and traces?
Can I detect new contract deployments in real time?
Which chains does the Smart Contract API cover?
Can I stream contract events without managing infrastructure?
Ship your contract product this week.
Free API key, every contract decoded, no node to run. Query historical events and stream live calls and traces in your first request.