# Initia Network API
> Live on-chain data for Initia, a Cosmos-SDK Layer 1 (chain-id interwoven-1) built around interwoven rollups and a MoveVM execution layer, with the INIT token. Read the current chain status — latest block height, block time and chain id — list the active validator set with each validator moniker, voting power, staked INIT, commission and jailed status, inspect the staking pool with bonded and not-bonded token amounts, read the total INIT supply, and browse the latest on-chain governance proposals with their status and voting windows. Initia uses its own multi-token staking module (initia.mstaking) rather than the standard Cosmos staking module, so the validator and pool data reflect Initia-native staking. All INIT amounts are returned both in base units (uinit) and as whole INIT. Distinct from other Cosmos-chain APIs: this surfaces the Initia interwoven-1 network specifically.

## Authentication
All requests require your oanor API key in the `x-oanor-key` header. Get one at https://www.oanor.com/developer/keys.

```bash
curl -H "x-oanor-key: oanor_live_…" "https://api.oanor.com/initia-api/..."
```

## Pricing
- **Free** (Free) — 1,740 calls/Mo, 2 req/s
- **Basic** ($12/Mo) — 51,400 calls/Mo, 6 req/s
- **Pro** ($34/Mo) — 207,000 calls/Mo, 18 req/s
- **Scale** ($76/Mo) — 878,000 calls/Mo, 45 req/s

## Endpoints

### Chain

#### `GET /v1/status` — Chain status (latest block)

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/initia-api/v1/status"
```

**Response:**
```json
{
    "data": {
        "height": 18316679,
        "symbol": "INIT",
        "num_txs": 1,
        "chain_id": "interwoven-1",
        "decimals": 6,
        "block_time": "2026-06-15T11:15:18.459498576Z",
        "native_denom": "uinit",
        "proposer_address": "WXpxL/O/xM3Rw1ZAj9lWnCe3jFY="
    },
    "meta": {
        "timestamp": "2026-06-15T11:15:22.840Z",
        "request_id": "c9f4bf61-e973-4135-b740-4226a510e6b1"
    },
    "status": "ok",
    "message": "Status retrieved successfully",
    "success": true
}
```

### Staking

#### `GET /v1/staking-pool` — Bonded / not-bonded staking pool

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/initia-api/v1/staking-pool"
```

**Response:**
```json
{
    "data": {
        "bonded_init": 109757339.105147,
        "bonded_uinit": "109757339105147",
        "not_bonded_init": 7819103.961389,
        "not_bonded_uinit": "7819103961389",
        "bonded_tokens_all": [
            {
                "denom": "move/543b35a39cfadad3da3c23249c474455d15efd2f94f849473226dee8a3c7a9e1",
                "amount": "12007583446311"
            },
            {
                "denom": "uinit",
                "amount": "109757339105147"
            }
        ],
        "not_bonded_tokens_all": [
            {
                "denom": "move/543b35a39cfadad3da3c23249c474455d15efd2f94f849473226dee8a3c7a9e1",
                "amount": "1547504548544"
            },
            {
                "denom": "uinit",
                "amount": "7819103961389"
            }
        ]
    },
    "meta": {
        "timestamp": "2026-06-15T11:15:23.271Z",
        "request_id": "d9f8c6ef-357d-4274-893f-9f565777be69"
    },
    "status": "ok",
    "message": "Staking pool retrieved successfully",
    "success": true
}
```

#### `GET /v1/validators` — mstaking validator set

**Parameters:**
- `status` (query, optional, string) — Bond status filter Example: `BOND_STATUS_BONDED`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/initia-api/v1/validators?status=BOND_STATUS_BONDED"
```

**Response:**
```json
{
    "data": {
        "count": 13,
        "status": "BOND_STATUS_BONDED",
        "validators": [
            {
                "jailed": false,
                "status": "BOND_STATUS_BONDED",
                "details": "The go-to blockchain security firm for top teams, specializing in Cosmos, EVM, ZK, Move (Aptos and Sui). We solve your hardest security problems.\\nTwitter: https://twitter.com/zellic_io\\nTelegram: t.me/zellic_io",
                "moniker": "Zellic",
                "website": "https://zellic.io/",
                "init_tokens": 17115331.995734,
                "voting_power": 20940835021212,
                "commission_rate": 0.05,
                "operator_address": "initvaloper1r20z6zmlnqrea5p9cendrgeke35nxzfueqwaz6"
            },
            {
                "jailed": false,
                "status": "BOND_STATUS_BONDED",
                "details": null,
                "moniker": "CertiK",
                "website": null,
                "init_tokens": 16601312.891001,
                "voting_power": 16647933962739,
                "commission_rate": 0.1,
                "operator_address": "initvaloper1upcvj3ma00uct7mssa6jeu96ju6r98a7k424gk"
            },
            {
                "jailed": false,
                "status": "BOND_STATUS_BONDED",
                "details": "The People's Validator. Zero seed oils. Yours, truly. https://validao.xyz",
                "moniker": "ValiDAO",
                "website": null,
                "init_tok
…(truncated, see openapi.json for full schema)
```

### Supply

#### `GET /v1/supply` — Total INIT supply

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/initia-api/v1/supply"
```

**Response:**
```json
{
    "data": {
        "denom": "uinit",
        "symbol": "INIT",
        "decimals": 6,
        "total_init": 1000000000,
        "total_uinit": "1000000000000000"
    },
    "meta": {
        "timestamp": "2026-06-15T11:15:24.143Z",
        "request_id": "ea10959e-b411-402d-abcf-99681a9ec304"
    },
    "status": "ok",
    "message": "Supply retrieved successfully",
    "success": true
}
```

### Governance

#### `GET /v1/governance` — Latest governance proposals

**Parameters:**
- `limit` (query, optional, string) — Max proposals (1-50) Example: `10`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/initia-api/v1/governance?limit=10"
```

**Response:**
```json
{
    "data": {
        "count": 10,
        "proposals": [
            {
                "id": 88,
                "title": "Recover residual INIT from deprecated rollup OP bridges",
                "status": "PROPOSAL_STATUS_VOTING_PERIOD",
                "summary": "## 1. TL;DR\n\nThis proposal recovers the residual INIT left in the OP bridge accounts of six deprecated rollups (intergaze, ingnetwork, bfb, rena, zaar, moo) and transfers it to a team-controlled address `init1k6spneg493ghpyah9pz4gn89cx09895elx8aqv`. The affected users were already made whole via a direct airdrop when these rollups were shut down, so the INIT still locked in the defunct bridges is ",
                "submit_time": "2026-06-09T07:32:10.749742084Z",
                "voting_end_time": "2026-06-16T07:32:10.749742084Z"
            },
            {
                "id": 87,
                "title": "Delist Embr from VIP",
                "status": "PROPOSAL_STATUS_VOTING_PERIOD",
                "summary": "## 1. TL;DR\n\nEmbr was whitelisted in the VIP program to incentivize its memecoin launchpad and trading ecosystem on Initia.\n\nEmbr has since announced it is winding down and permanently shutting down due to market conditions. To maintain fairness across the VIP program and avoid allocating rewards to an inactive rollup, this proposal removes Embr from VIP until further notice.\n\n## 2. Background\n\nVI",
                "submit_time": "2026-06-09T02:47:58.122064037Z",
                "voting_
…(truncated, see openapi.json for full schema)
```

### Meta

#### `GET /v1/meta` — Service metadata

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/initia-api/v1/meta"
```

**Response:**
```json
{
    "data": {
        "name": "Initia Network API",
        "note": "Initia uses the custom initia.mstaking module (multi-token staking) rather than the standard Cosmos staking module.",
        "source": "Initia public LCD/REST (rest.initia.xyz)",
        "endpoints": [
            {
                "path": "/v1/status",
                "description": "Latest block height, time and chain id"
            },
            {
                "path": "/v1/validators",
                "description": "mstaking validators (?status=BOND_STATUS_BONDED)"
            },
            {
                "path": "/v1/staking-pool",
                "description": "Bonded / not-bonded staking pool tokens"
            },
            {
                "path": "/v1/supply",
                "description": "Total INIT supply"
            },
            {
                "path": "/v1/governance",
                "description": "Latest governance proposals (?limit=10)"
            },
            {
                "path": "/v1/meta",
                "description": "This metadata document"
            }
        ],
        "disclaimer": "Unofficial proxy of the public Initia LCD. Not affiliated with Initia. Data only; no guarantees of accuracy or availability.",
        "description": "On-chain data for Initia (chain-id interwoven-1), a Cosmos-SDK Layer 1 with multi-token staking (mstaking) and a MoveVM execution layer. Exposes chain status, validators, the staking pool, INIT supply and governance.",
  
…(truncated, see openapi.json for full schema)
```


---
Marketplace page: https://www.oanor.com/api/initia-api
OpenAPI spec: https://www.oanor.com/api/initia-api/openapi.json
