{"openapi":"3.1.0","info":{"title":"Kujira On-Chain API","version":"1.0.0","description":"Live on-chain data for Kujira (the zero-inflation, fee-funded Cosmos DeFi L1, chain kaiyo-1) with no key: the on-chain price oracle (validator-fed USD exchange rates for dozens of assets), the Kujira chain staking economics (no inflation; fee-funded), the active validator set, the total KUJI supply, and the latest block.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/kujira-api","description":"oanor gateway"}],"tags":[{"name":"Oracle"},{"name":"Staking"},{"name":"Supply"},{"name":"Chain"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/oracle":{"get":{"operationId":"get_v1_oracle","tags":["Oracle"],"summary":"On-chain price oracle (USD rates per asset)","description":"","parameters":[{"name":"denom","in":"query","required":false,"description":"Filter by symbol(s), comma-separated","schema":{"type":"string"},"example":"ATOM,AKT"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Kujira's on-chain price oracle — the validator-fed exchange rate (in USD) for each tracked asset. Optionally pass denom (a symbol or comma-separated symbols, e.g. ATOM,AKT) to filter; omit it for all rates.","count":2,"rates":[{"denom":"AKT","usd_rate":0.831915},{"denom":"ATOM","usd_rate":1.99217}],"source":"Kujira (kaiyo-1) LCD"},"meta":{"timestamp":"2026-06-15T02:10:31.263Z","request_id":"7e84ac10-b34e-4da0-9ce2-cd97f204daf4"},"status":"ok","message":"Oracle retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/staking":{"get":{"operationId":"get_v1_staking","tags":["Staking"],"summary":"Kujira chain staking economics (no inflation)","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"The Kujira chain staking economics — bonded vs unbonded KUJI, the bonded ratio, and the staking parameters. Kujira is fee-funded with no inflation. No parameters.","params":{"bond_denom":"ukuji","max_validators":75,"min_commission_rate":0,"unbonding_time_seconds":1209600},"source":"Kujira (kaiyo-1) LCD","bonded_kuji":3323255.79,"inflation_note":"Kujira has zero token inflation; validators and stakers are rewarded from protocol fees, not new issuance.","not_bonded_kuji":9313843.16,"bonded_ratio_percent":26.3},"meta":{"timestamp":"2026-06-15T02:10:31.397Z","request_id":"247331f3-1d7a-4f53-a163-681b117e6014"},"status":"ok","message":"Staking retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/validators":{"get":{"operationId":"get_v1_validators","tags":["Staking"],"summary":"Active validator set ranked by voting power","description":"","parameters":[{"name":"limit","in":"query","required":false,"description":"Results 1-100","schema":{"type":"string"},"example":"25"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"The active Kujira validator set, ranked by voting power — each validator's moniker, website, voting power (in KUJI), commission rate and status. Pass limit (1-100, default 25).","count":8,"source":"Kujira (kaiyo-1) LCD","validators":[{"jailed":false,"status":"BOND_STATUS_BONDED","moniker":"KujiDAO","website":"https://twitter.com/kuji_DAO","commission_rate":0.05,"operator_address":"kujiravaloper1546l88y0g9ch5v25dg4lmfewgelsd3v966qj3y","voting_power_kuji":598498.94},{"jailed":false,"status":"BOND_STATUS_BONDED","moniker":"Active Nodes","website":"https://www.activenodes.io","commission_rate":0.09,"operator_address":"kujiravaloper10es7svzdyn4v2gnwtxq4gsu6q8qaelff8gkflr","voting_power_kuji":408239.14},{"jailed":false,"status":"BOND_STATUS_BONDED","moniker":"PFC - Plan For Chaos","website":"https://pfc.zone/","commission_rate":0.2,"operator_address":"kujiravaloper1670dvuv348eynr9lsmdrhqu3g7vpmzx9ugf8fk","voting_power_kuji":397617.11},{"jailed":false,"status":"BOND_STATUS_BONDED","moniker":"xAlex","website":"https://t.me/Lex_mind","commission_rate":0.09,"operator_address":"kujiravaloper1d8tpsvw3gfjkwngu8yys58eq6ssxrd8088n2n4","voting_power_kuji":394133.46},{"jailed":false,"status":"BOND_STATUS_BONDED","moniker":"Interstellar 🍸","website":"https://www.interstellar-108.com","commission_rate":0.2,"operator_address":"kujiravaloper1lf0ll2cy5yk4w8lq4p680892sw63rfym2etkw0","voting_power_kuji":391952.26},{"jailed":false,"status":"BOND_STATUS_BONDED","moniker":"ghostinnet","commission_rate":0.2,"operator_address":"kujiravaloper1phekwx93vtlk8yjqvvnppzgkfd9tt7e8qxmy2l","voting_power_kuji":380316.04},{"jailed":false,"status":"BOND_STATUS_BONDED","moniker":"Kohola.io 🐋","website":"https://kohola.io","commission_rate":0.2,"operator_address":"kujiravaloper1re482vy0t380aw2d068nl9ce6qpwsa2cmmxef7","voting_power_kuji":379831.69},{"jailed":false,"status":"BOND_STATUS_BONDED","moniker":"Rorcual","website":"https://rorcualnodes.com","commission_rate":0.2,"operator_address":"kujiravaloper1453e4qfcmhwyqrs2sgqmlgckzvmsgdvzzq4zdd","voting_power_kuji":372667.15}]},"meta":{"timestamp":"2026-06-15T02:10:31.536Z","request_id":"dc7e2aa2-ad9a-4fb4-a826-2ad28245f2e8"},"status":"ok","message":"Validators retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/supply":{"get":{"operationId":"get_v1_supply","tags":["Supply"],"summary":"Total KUJI supply","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"The total supply of KUJI (the native token of Kujira), in both KUJI and the ukuji micro-denomination. No parameters.","denom":"KUJI","source":"Kujira (kaiyo-1) LCD","micro_denom":"ukuji","total_supply_kuji":122340604.39,"total_supply_ukuji":"122340604385696"},"meta":{"timestamp":"2026-06-15T02:10:31.643Z","request_id":"e9b3753a-c332-4bc1-8d16-a71f3fa0af2f"},"status":"ok","message":"Supply retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/block":{"get":{"operationId":"get_v1_block","tags":["Chain"],"summary":"Latest block","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"The latest finalized Kujira block — height, timestamp, chain id, proposer and transaction count. No parameters.","time":"2026-06-15T02:10:17.950554495Z","height":36221796,"source":"Kujira (kaiyo-1) LCD","num_txs":0,"chain_id":"kaiyo-1","proposer_address":"mABtN+LMsvYs6jPckGXBbKadHwo="},"meta":{"timestamp":"2026-06-15T02:10:31.772Z","request_id":"2a58a2d8-6099-4402-8e57-021c02eadb42"},"status":"ok","message":"Block retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Service metadata & endpoint catalog","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"sample":{"oracle_denoms":54},"source":"Kujira public Cosmos REST / LCD nodes (kujira-api.polkachu.com and mirrors), keyless","service":"kujira-api","endpoints":{"GET /v1/meta":"This document.","GET /v1/block":"Latest block.","GET /v1/oracle":"On-chain price oracle — USD rates per asset (denom filter optional).","GET /v1/supply":"Total KUJI supply.","GET /v1/staking":"Kujira chain staking economics & parameters (no inflation).","GET /v1/validators":"Active validator set (limit)."},"description":"Live on-chain data for Kujira (the zero-inflation, fee-funded Cosmos DeFi L1, chain kaiyo-1) with no key: the on-chain price oracle (validator-fed USD exchange rates for dozens of assets), the Kujira chain staking economics (no inflation; fee-funded), the active validator set, the total KUJI supply, and the latest block. The Kujira-on-chain / oracle / staking layer for DeFi dashboards, price feeds and research. Distinct from other chain readers — Kujira and its on-chain price oracle. Live, short cache only.","upstream_status":"ok"},"meta":{"timestamp":"2026-06-15T02:10:31.851Z","request_id":"ba680cd0-9b6d-4659-b38d-f061c8c3a3cc"},"status":"ok","message":"Meta","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":7700,"rps_limit":2,"hard_limit":true},{"slug":"basic","name":"Basic","price_cents_month":2730,"monthly_call_quota":189000,"rps_limit":10,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":7890,"monthly_call_quota":1070000,"rps_limit":20,"hard_limit":true},{"slug":"scale","name":"Scale","price_cents_month":15190,"monthly_call_quota":5870000,"rps_limit":50,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/kujira-api"}