{"openapi":"3.1.0","info":{"title":"Teritori Chain API","version":"1.0.0","description":"Real-time on-chain data for Teritori (chain-id teritori-1), a multi-chain Cosmos-SDK community hub for social, NFTs and dApps, secured by delegated proof-of-stake with TORI as its native coin. The status endpoint returns the chain id, latest block height and time, proposer and node application version so you can confirm the chain is live and producing blocks. The validators endpoint returns the full bonded validator set — each moniker, operator address, stake in TORI, commission rate and jailed flag — sorted by stake, plus the total bonded and not-bonded TORI. The supply endpoint returns the total TORI supply (in TORI and base utori), the bonded amount and the bonded ratio. The governance endpoint returns the most recent on-chain governance proposals with title, status and voting window. The meta endpoint documents the chain, denom and decimals. Reads a live Teritori Cosmos-SDK LCD node directly (with mirror fallback), so values are current to the latest block. Live, nothing stored. 5 endpoints. This serves chain-level staking, supply and governance data; for NFT collections or token prices use a dedicated indexer/market API.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/teritori-api","description":"oanor gateway"}],"tags":[{"name":"Chain"},{"name":"Staking"},{"name":"Governance"},{"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/status":{"get":{"operationId":"get_v1_status","tags":["Chain"],"summary":"Chain status: latest block, chain id, node version","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"chain":"Teritori","healthy":true,"chain_id":"teritori-1","native_symbol":"TORI","node_app_version":"2.0.6","proposer_address":"gw8hfElKwU8CHarVnuNfHsD0KtY=","latest_block_time":"2026-06-15T20:39:47.977344042Z","latest_block_height":20392926},"meta":{"timestamp":"2026-06-15T20:40:36.710Z","request_id":"116b2a47-cba6-45ec-a6b3-a92abad39163"},"status":"ok","message":"Chain status 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":["Staking"],"summary":"Total TORI supply and bonded ratio","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"chain":"Teritori","denom":"utori","decimals":6,"bonded_tori":"93386206.862741","native_symbol":"TORI","bonded_ratio_pct":11.07,"total_supply_tori":"842837129.395376","total_supply_utori":"842837129395376"},"meta":{"timestamp":"2026-06-15T20:40:36.800Z","request_id":"b983a88b-4573-4817-81c8-7e3231b45d03"},"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/validators":{"get":{"operationId":"get_v1_validators","tags":["Staking"],"summary":"Bonded validator set with stake and commission","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"chain":"Teritori","validators":[{"jailed":false,"status":"BOND_STATUS_BONDED","moniker":"NodeStake","tokens_tori":"13700252.170728","tokens_utori":"13700252170728","commission_rate":0.05,"operator_address":"torivaloper19f0w9svr905fhefusyx4z8sf83j6et0g8d58j3"},{"jailed":false,"status":"BOND_STATUS_BONDED","moniker":"BlockHunters 🎯","tokens_tori":"13151260.478409","tokens_utori":"13151260478409","commission_rate":0.05,"operator_address":"torivaloper1symf474wnypes2d3mecllqk6l26rwz8mtqqwe7"},{"jailed":false,"status":"BOND_STATUS_BONDED","moniker":"Kalia Network","tokens_tori":"13120932.827035","tokens_utori":"13120932827035","commission_rate":0.05,"operator_address":"torivaloper1shtyw4f5pdhvx7gsrsknwrryy9ulqvvyhmuncl"},{"jailed":false,"status":"BOND_STATUS_BONDED","moniker":"polkachu.com","tokens_tori":"12879720.804509","tokens_utori":"12879720804509","commission_rate":0.05,"operator_address":"torivaloper1gp957czryfgyvxwn3tfnyy2f0t9g2p4pztecrf"},{"jailed":false,"status":"BOND_STATUS_BONDED","moniker":"BlueStake 🚀 | 100% insurance","tokens_tori":"12069117.261373","tokens_utori":"12069117261373","commission_rate":0.05,"operator_address":"torivaloper1tje7a8g30lyew9nax4nufece0stnyg6crh2t6s"},{"jailed":false,"status":"BOND_STATUS_BONDED","moniker":"cyberG","tokens_tori":"5964150.026512","tokens_utori":"5964150026512","commission_rate":0.05,"operator_address":"torivaloper1z95myrxyf94qnnlu5hzz8km69yx95s8w08267g"},{"jailed":false,"status":"BOND_STATUS_BONDED","moniker":"🚀 WHEN MOON 🌕 WHEN LAMBO 🔥 RESTAKE ✅","tokens_tori":"5450233.092728","tokens_utori":"5450233092728","commission_rate":0.05,"operator_address":"torivaloper1v76xtu2k5yerxym3gezvzut9mc8dm8nezt6uh4"},{"jailed":false,"status":"BOND_STATUS_BONDED","moniker":"Trend","tokens_tori":"4443156.791775","tokens_utori":"4443156791775","commission_rate":0.05,"operator_address":"torivaloper17upmhtvwe9rtp5hk772gpw7mmj7g8vwd0htjfp"},{"jailed":false,"status":"BOND_STATUS_BONDED","moniker":"ericet","tokens_tori":"4039394.902261","tokens_utori":"4039394902261","commission_rate":0.05,"operator_address":"torivaloper1a7taydvzhkd5vrndlykqtj7nsk2erdp2aaeqq0"},{"jailed":false,"status":"BOND_STATUS_BONDED","moniker":"Oldcat","tokens_tori":"3151958.126204","tokens_utori":"3151958126204","commission_rate":0.05,"operator_address":"torivaloper1d43r36j9mx0hk779tcfez0dcjryuhruky3he04"},{"jailed":false,"status":"BOND_STATUS_BONDED","moniker":"Cros-nest","tokens_tori":"2270862.981442","tokens_utori":"2270862981442","commission_rate":0.05,"operator_address":"torivaloper1c22uwrtvadcp2a8rjn2l00kmuuqdcu2t5jg5ef"},{"jailed":false,"status":"BOND_STATUS_BONDED","moniker":"Inter Blockchain Services","tokens_tori":"1325480.934823","tokens_utori":"1325480934823","commission_rate":0.05,"operator_address":"torivaloper15n624eajd04jjhnlvza2fvft3lmf69aegvyml5"},{"jailed":false,"status":"BOND_STATUS_BONDED","moniker":"ChainTools","tokens_tori":"573079.087578","tokens_utori":"573079087578","commission_rate":0.05,"operator_address":"torivaloper13w8s0zztve46jussm5pd97txjcwepzqpwhg3u6"},{"jailed":false,"status":"BOND_STATUS_BONDED","moniker":"🌞Nicolas🔥","tokens_tori":"521334.034812","tokens_utori":"521334034812","commission_rate":0.05,"operator_address":"torivaloper1hgdpf06ju96z6nwc508dkpkg72mkg236m6y8cl"},{"jailed":false,"status":"BOND_STATUS_BONDED","moniker":"🔥 BIERFORGE ⚒ 🔥 REStake","tokens_tori":"297676.206647","tokens_utori":"297676206647","commission_rate":0.05,"operator_address":"torivaloper1trlvqs0vlmznkltegvcvypuwh7pxzsnve39mvn"},{"jailed":false,"status":"BOND_STATUS_BONDED","moniker":"AlxVoy ⚡ ANODE.TEAM","tokens_tori":"193089.993898","tokens_utori":"193089993898","commission_rate":0.08,"operator_address":"torivaloper1utr8j9685hfxyza3wnu8pa9lpu8360knpfvnq4"},{"jailed":false,"status":"BOND_STATUS_BONDED","moniker":"NexuSecurus","tokens_tori":"132992.91612","tokens_utori":"132992916120","commission_rate":0.05,"operator_address":"torivaloper1trmnr6hqu5v50xr0s8e3wu4xqkl68yrsk2gtwg"},{"jailed":false,"status":"BOND_STATUS_BONDED","moniker":"ITpro🚀","tokens_tori":"98352.445706","tokens_utori":"98352445706","commission_rate":0.05,"operator_address":"torivaloper1gjtc5km6r5yndfwrq9kme3qgywect8vx5gr4pk"},{"jailed":false,"status":"BOND_STATUS_BONDED","moniker":"GOAT V 🐐🚀","tokens_tori":"3161.780181","tokens_utori":"3161780181","commission_rate":0.05,"operator_address":"torivaloper1u974uchju8dfgpvwwl63n8g2qgpemey2wt0aet"}],"native_symbol":"TORI","bonded_tokens_tori":"93386206.862741","bonded_validator_count":19,"not_bonded_tokens_tori":"113329834.58544"},"meta":{"timestamp":"2026-06-15T20:40:36.884Z","request_id":"8e525a6f-5973-4516-9967-75b9e43bb390"},"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/governance":{"get":{"operationId":"get_v1_governance","tags":["Governance"],"summary":"Recent on-chain governance proposals","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"chain":"Teritori","count":10,"proposals":[{"id":"42","title":"💎$ATOM Airdrop ✅ New Version 2025 ⭐","status":"PROPOSAL_STATUS_REJECTED","summary":"Get 💎$ATOM Airdrop ✅ visiting url: [www.CosmoWeb.at][1] - 3 - url: [www.cosmoweb.at][1]","submit_time":"2025-01-23T01:58:00.670048813Z","voting_end_time":"2025-01-25T01:58:00.670048813Z"},{"id":"41","title":"Reactivate expired IBC client for Cosmos Hub","status":"PROPOSAL_STATUS_FAILED","summary":"The IBC client 07-tendermint-32 used for Cosmos Hub is currently in an expired state. If accepted, this proposal will update client 07-tendermint-32 with the data from 07-tendermint-100","submit_time":"2024-09-10T16:51:41.450451649Z","voting_end_time":"2024-09-12T16:51:41.450451649Z"},{"id":"40","title":"Increase TxSizeCostPerByte 15x","status":"PROPOSAL_STATUS_PASSED","summary":"Increase TxSizeCostPerByte 15x, see https://github.com/notional-labs/placid","submit_time":"2024-05-21T14:06:24.436322136Z","voting_end_time":"2024-05-23T14:06:24.436322136Z"},{"id":"39","title":"Reduce Maximum Block Size to 5MiB","status":"PROPOSAL_STATUS_PASSED","summary":"Reduce Maximum Block Size to 5MiB","submit_time":"2024-05-21T13:36:23.555969051Z","voting_end_time":"2024-05-23T13:36:23.555969051Z"},{"id":"38","title":"Consensus upgrade to v2.0.0","status":"PROPOSAL_STATUS_PASSED","summary":"Consensus upgrade to v2.0.0","submit_time":"2024-01-24T18:15:51.771176895Z","voting_end_time":"2024-01-26T18:15:51.771176895Z"},{"id":"37","title":"Reactivate expired IBC client for Juno","status":"PROPOSAL_STATUS_PASSED","summary":"The IBC client 07-tendermint-33 used for Juno is currently in an expired state. If accepted, this proposal will update client 07-tendermint-33 with the data from 07-tendermint-96","submit_time":"2024-01-14T13:01:40.623190136Z","voting_end_time":"2024-01-16T14:16:04.248880882Z"},{"id":"34","title":"Upgrade to v1.4.0","status":"PROPOSAL_STATUS_PASSED","summary":"This proposal if voted will upgrade the chain to v1.4.0\\n## Upgrade Features\\nThis release contains a number of chain updates including:\\n- ICA controller\\n- Intertx module\\n- Token burn message\\n- Wasm state sync\\n- Upgrade handler\\n## Rel","submit_time":"2023-06-02T18:09:23.364362944Z","voting_end_time":"2023-06-05T05:23:19.782404568Z"},{"id":"33","title":"TORI buy back","status":"PROPOSAL_STATUS_PASSED","summary":"## TORI buy back ### Description As part of TORI 2.0 proposals, use 100% of the inApp generated fees that are not TORI but other IBC denoms (ATOM and more coming later) from: - NFT launchpad (5% to 10% of each mint). - NFT marketplace (2% o","submit_time":"2023-05-29T14:13:48.852273844Z","voting_end_time":"2023-05-31T14:13:48.852273844Z"},{"id":"32","title":"TORI burn mechanism","status":"PROPOSAL_STATUS_PASSED","summary":"## TORI burn mechanism ### Description As part of TORI 2.0 proposals, use 100% of the inApp generated TORI fees from: - Social feed fees (XYZ TORI per interaction). - NFT launchpad (5% to 10% of each mint). - NFT marketplace (2% of each sal","submit_time":"2023-05-29T14:05:50.799168164Z","voting_end_time":"2023-05-31T14:05:50.799168164Z"},{"id":"31","title":"Community Pool Spend Proposal for Osmosis Liquidity Incentives","status":"PROPOSAL_STATUS_PASSED","summary":"The core development team proposes to allocate 4,140,000 TORI for the OSMO/TORI pool on Osmosis to be paid by the Teritori Community pool. This proposal is required to refill the pool 816. If passed, this proposal will distribute the reques","submit_time":"2023-04-08T21:25:00.892644402Z","voting_end_time":"2023-04-10T21:56:12.049575158Z"}]},"meta":{"timestamp":"2026-06-15T20:40:36.975Z","request_id":"dc3db2df-cb29-4436-b9d2-f5a2b794515b"},"status":"ok","message":"Governance proposals 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":"Chain metadata","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"type":"Cosmos-SDK Layer-1 (Tendermint/CometBFT)","chain":"Teritori","denom":"utori","chain_id":"teritori-1","decimals":6,"ecosystem":"Teritori — a multi-chain Cosmos-SDK community hub (social, NFT, dApps), native coin TORI, secured by delegated proof-of-stake.","endpoints":["/v1/status","/v1/validators","/v1/supply","/v1/governance","/v1/meta"],"documentation":"https://teritori-api.oanor.dev","native_symbol":"TORI"},"meta":{"timestamp":"2026-06-15T20:40:37.041Z","request_id":"fbbe3ca7-6664-4a32-bab6-76f4338fc26f"},"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":280,"rps_limit":2,"hard_limit":true},{"slug":"basic","name":"Basic","price_cents_month":1270,"monthly_call_quota":21500,"rps_limit":5,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":3300,"monthly_call_quota":117000,"rps_limit":20,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":7340,"monthly_call_quota":525000,"rps_limit":60,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/teritori-api"}