/v1/meta
Service metadata
Try it live
10 free calls per day — no sign-up, no API key. Goes through the oanor gateway.
It works. Grab an API key and use it in your project.
Get an API keyCode snippets
curl "https://api.oanor.com/thorchain-api/v1/meta" \ -H "x-oanor-key: oanor_test_..."
await fetch("https://api.oanor.com/thorchain-api/v1/meta", {
headers: { "x-oanor-key": "oanor_test_..." }
});
$ch = curl_init("https://api.oanor.com/thorchain-api/v1/meta");
curl_setopt($ch, CURLOPT_HTTPHEADER, ["x-oanor-key: oanor_test_..."]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$out = curl_exec($ch);
import requests
requests.get(
"https://api.oanor.com/thorchain-api/v1/meta",
headers={"x-oanor-key": "oanor_test_..."}
)
Example response
A real response from this endpoint, captured by the latest health check.
{
"data": {
"note": "Amounts are RUNE/asset units (1e8-scaled); USD prices are derived from THORChain's TOR price.",
"source": "THORNode REST (thornode.thorchain.liquify.com, live)",
"service": "thorchain-api",
"endpoints": {
"GET /v1/meta": "This document.",
"GET /v1/pool": "One pool's full depth and pricing (asset=BTC.BTC).",
"GET /v1/pools": "Every liquidity pool with depth, RUNE/USD price and status (optional status=Available).",
"GET /v1/inbound": "Inbound vault address, router and gas rate per chain, plus halt flags (optional chain=ETH).",
"GET /v1/network": "Protocol economics — bonded RUNE, security bond, reserve, APY.",
"GET /v1/lastblock": "Last observed/signed block height per connected chain (optional chain=BTC)."
},
"pool_count": 43,
"description": "Live cross-chain liquidity data from THORChain, a decentralised cross-chain automated market maker (AMM) that swaps native assets (BTC, ETH, BCH, AVAX, …) across separate blockchains without wrapping or bridging, settling every trade through its native RUNE asset and continuous liquidity pools, via a public THORNode REST endpoint. The pools endpoint returns every liquidity pool with its RUNE and asset depth, RUNE price and USD price, pool units and status; the pool endpoint returns one pool's full depth and pricing; the network endpoint returns total bonded RUNE, effective security bond, reserve and bonding/liquidity APY; the inbound endpoint returns the current inbound vault address, router and gas rate for every connected chain plus halt flags; the lastblock endpoint returns the last observed and signed block height per connected chain. Live, no key, nothing stored. Distinct from single-chain explorers and from price feeds — this is THORChain's cross-chain AMM, liquidity-pool and vault layer settled in RUNE.",
"upstream_status": "ok",
"settlement_asset": "RUNE"
},
"meta": {
"timestamp": "2026-06-10T13:59:43.769Z",
"request_id": "17f85d99-88dc-412f-a3da-18febb3e255f"
},
"status": "ok",
"message": "Meta",
"success": true
}