Koturo API.

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).

Endpoints

RequestReturns
GET /v1/basketsEvery 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=20Recent 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/exposuresEvery 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=20Recent OTX buys and sells
GET /v1/legsEvery tokenized stock a basket can hold: issuer, price, 24h change, sector
GET /v1/launchesEvery launched token, one row each

Example

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).