High-performance UTXO indexing and blockchain data API
The Indexer is a high-performance blockchain indexing service designed for production applications requiring fast, reliable access to Bitcoin blockchain data. Built from the ground up for efficiency, it provides real-time UTXO set tracking, transaction history, and address balance queries through a clean REST API.
Unlike traditional Blockchain Explorers that focus on human-readable interfaces, the Indexer is optimized for programmatic access with sub-second query response times and WebSocket support for real-time updates. Perfect for exchanges, wallets, payment processors, and analytics platforms.
Block and transaction indexing, basic API
Completed Q3 2024UTXO set indexing, address balance queries
Completed Q4 2024WebSocket support, mempool monitoring
In Progress Q1 2025Query optimization, caching layer, horizontal scaling
Planned Q2 2025Full API documentation, production hardening, SLA guarantees
Planned Q3 2025// Get address balance
val response = client.get("/api/v1/address/bc1q.../balance")
val balance = response.body<AddressBalance>()
println("Confirmed: ${balance.confirmed} sats")
println("Unconfirmed: ${balance.unconfirmed} sats")
// Get UTXO set for address
val utxos = client.get("/api/v1/address/bc1q.../utxos")
.body<List<UTXO>>()
// Subscribe to address updates via WebSocket
val ws = WebSocket("wss://indexer.mnemore.com/ws")
ws.send("""{"subscribe": "address", "address": "bc1q..."}""")
ws.onMessage { event ->
println("New transaction: ${event.txid}")
}
// Subscribe to chain reorganization alerts
client.post("/api/v1/reorg/subscribe") {
setBody(ReorgSubscription(
webhook = "https://myapp.com/reorg-alert",
minDepth = 1
))
}
// Webhook receives: {"depth": 2, "oldTip": "...", "newTip": "..."}
© 2025 Mnemore SA. All rights reserved. | Built with ๐งก in Switzerland