Koturo’s data is public and free to read: every token’s holdings, value per token, supply, fees and order history. JSON over HTTPS, no key, CORS open. Base URL: https://api.koturo.xyz. Values are in USDC; base-unit fields are integers as strings (USDC has 6 decimals, Koturo tokens 9).
| Request | Returns |
|---|---|
| GET /v1/baskets | Every basket token (OTB): coinMint, name, symbol, legs (mint, weightBps), fees, supplyBaseUnits, value per token |
| GET /v1/baskets/{mint} | One OTB in full: holdings per token and issuer, value, supply, fees, settlement times |
| GET /v1/baskets/{mint}/requests?limit=20 | Recent buys and sells (status, amounts, createdAt, settledAt, createTx, settleTx); limit ≤ 100 |
| GET /v1/baskets/{mint}/impact?usdc={baseUnits} | What a buy of that size would do now: expected tokens, per-holding price impact, whether it waits for the US market open |
| GET /v1/nav/{mint}?from={ms}&to={ms}&step={ms} | Value-per-token history; the last 7 days by default; step (ms, ≥ 1000) returns one point per bucket |
| GET /v1/exposures | Every leveraged token (OTX): market, target leverage, vault, mark |
| GET /v1/exposures/{mint} | One OTX in full, including its HyperEVM vault and Hyperliquid account links |
| GET /v1/exposures/{mint}/requests?limit=20 | Recent OTX buys and sells |
| GET /v1/legs | Every tokenized stock a basket can hold: issuer, price, 24h change, sector |
| GET /v1/launches | Every launched token, one row each |
curl https://api.koturo.xyz/v1/baskets/E7Xq21H8Ep4VgAW6tmLc11KLUNCHXQzELxoamVLrJx4t
{
"coinMint": "E7Xq21H8Ep4VgAW6tmLc11KLUNCHXQzELxoamVLrJx4t",
"name": "AI CHIPS",
"symbol": "CHIPZ",
"valuePerCoinUsdc": 9.5460,
"supplyBaseUnits": "11719315018",
"coinDecimals": 9,
"fees": { "mintBps": 30, "redeemBps": 30, "annualBps": 100 },
"legs": [
{ "mint": "Xsc9qvGR1efVDFGLrVsmkzv3qi45LTBjeUKSPmx9qEh", "weightBps": 2500, "priceUsdc": 229.33 },
{ "mint": "XshPgPdXFRWB8tP1j82rebb2Q9rPgGX37RuqzohmArM", "weightBps": 2500, "priceUsdc": 104.43 },
… 2 more
],
…
}Read-only. Please keep it under about 1 request per second per client; responses for the lists are cached briefly.
On-chain programs: basket_vault C17RUb1A2KMAa2YeYgGZbU9xcryBKn8jMWaLcFc4CJ66, exposure_coin GZHgPZ7vQxzyxQnwRsL4EPLEyxktNj8vv4UgVVQqoqWa (Solana).