Initializing Node
RPC
ElectrumX
DB
Interchained Vision

API Reference

OpenAPI schema at /api/openapi.json · Interactive docs at /api/docs

Rate limit: 120 req/min per IP. All endpoints return JSON unless noted. Admin endpoints require X-Admin-Token header.

Health & Stats

GET/api/health
GET/api/stats/network
GET/api/stats/price
GET/api/stats/supply
GET/api/stats/indexer

Scriptable Stat Endpoints

GET/api/hashrate
GET/api/difficulty
GET/api/blockcount
GET/api/circulatingsupply

Blocks

GET/api/blocks/tip
GET/api/blocks?limit=&before_height=
GET/api/block/{hashOrHeight}

Transactions

GET/api/tx/{txid}
POST/api/tx/broadcast

Addresses

GET/api/address/{addr}
GET/api/address/{addr}/txs
GET/api/address/{addr}/utxos
GET/api/address/{addr}/tokens

Mempool

GET/api/mempool/summary
GET/api/mempool/txs
GET/api/mempool/projected

Tokens (ITSL)

GET/api/tokens
GET/api/token/{id}
GET/api/token/{id}/history
GET/api/token/{id}/balance/{addr}

Deploy

POST/api/deploy/estimate
POST/api/deploy

Search

GET/api/search?q=

Treasury Grant — Pool Rewards

GET/api/pools/snapshots
GET/api/pools/snapshots/{id}
POST/api/pools/apply

Real-time & Feeds

GET/api/sse
WS/api/ws
GET/api/feed/blocks.xml

Webhooks

GET/api/webhooks
POST/api/webhooks
DELETE/api/webhooks/{id}

SDK

npm install @interchained/vision-sdk

import { VisionClient } from '@interchained/vision-sdk'
const v = new VisionClient({ baseUrl: 'https://vision.interchained.org' })
const tip = await v.getTip()
v.subscribe('block', (b) => console.log('New block:', b.height))