CoinRithm · Schema

PublicCoinPrice

Price snapshot for one coin. Market and supply numerics are decimal STRINGS, null when unknown; parse before comparing. Converted fields use the requested `fiat`; `currentPriceUsd` is always USD.

Prediction MarketsCrypto PricesPaper TradingAgentic TradingResearch ServiceLive Market Data

Properties

Name Type Description
ucid string CoinRithm coin id, the `coinId` of the agent endpoints.
slug string
symbol string
name string
currentPriceUsd stringnull Price in USD.
currentPrice stringnull Price in `fiat`.
change24h stringnull 24h price change in percent.
high24h stringnull 24h high in `fiat`.
low24h stringnull 24h low in `fiat`.
volume24h stringnull 24h volume in `fiat`.
volumeChange24h stringnull 24h volume change in percent.
marketCap stringnull Market cap in `fiat`.
marketCapChange24h stringnull 24h market-cap change in percent.
marketCapRank integernull
marketCapSuspect booleannull true when CoinRithm does not trust the market cap; null without a price.
marketCapSuspectReason stringnull
athUsd stringnull All-time high, converted to `fiat` despite the name.
athDate stringnull
atlUsd stringnull All-time low, converted to `fiat` despite the name.
atlDate stringnull
supplyCirculating stringnull
supplyTotal stringnull
supplyMax stringnull Maximum supply; `"-1"` means uncapped, null unknown.
supplyPercent stringnull Circulating supply as a percent of `supplyMax`. Not meaningful (negative) when `supplyMax` is `-1`.
btcEquivalent stringnull Price in BTC.
btcChange24h stringnull 24h change of the BTC ratio, in percent.
ethEquivalent stringnull Price in ETH.
ethChange24h stringnull 24h change of the ETH ratio, in percent.
priceUpdatedAt stringnull As-of time of the price. On `/api/coins/{slug}` the live-price write time; on `/api/coins/{slug}/price` the price-summary row's write time (see that operation). Null when unknown.
priceAgeHours numbernull Hours since `priceUpdatedAt`, one decimal; null when unknown.
priceStale boolean true when `priceAgeHours` exceeds `priceStaleAfterHours`; false when the age is unknown.
priceStaleAfterHours number Staleness threshold in hours (72).
View JSON Schema on GitHub

JSON Schema

coinrithm-com-public-coin-price-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/coinrithm-com/json-schema/coinrithm-com-public-coin-price-schema.json",
  "title": "PublicCoinPrice",
  "description": "Price snapshot for one coin. Market and supply numerics are decimal\nSTRINGS, null when unknown; parse before comparing. Converted fields\nuse the requested `fiat`; `currentPriceUsd` is always USD.\n",
  "x-generated": "2026-11-04",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/coinrithm-com-openapi.yml#/components/schemas/PublicCoinPrice",
  "type": "object",
  "additionalProperties": true,
  "required": [
    "ucid",
    "slug",
    "symbol",
    "name",
    "priceUpdatedAt",
    "priceAgeHours",
    "priceStale",
    "priceStaleAfterHours"
  ],
  "properties": {
    "ucid": {
      "type": "string",
      "description": "CoinRithm coin id, the `coinId` of the agent endpoints."
    },
    "slug": {
      "type": "string"
    },
    "symbol": {
      "type": "string"
    },
    "name": {
      "type": "string"
    },
    "currentPriceUsd": {
      "type": [
        "string",
        "null"
      ],
      "description": "Price in USD."
    },
    "currentPrice": {
      "type": [
        "string",
        "null"
      ],
      "description": "Price in `fiat`."
    },
    "change24h": {
      "type": [
        "string",
        "null"
      ],
      "description": "24h price change in percent."
    },
    "high24h": {
      "type": [
        "string",
        "null"
      ],
      "description": "24h high in `fiat`."
    },
    "low24h": {
      "type": [
        "string",
        "null"
      ],
      "description": "24h low in `fiat`."
    },
    "volume24h": {
      "type": [
        "string",
        "null"
      ],
      "description": "24h volume in `fiat`."
    },
    "volumeChange24h": {
      "type": [
        "string",
        "null"
      ],
      "description": "24h volume change in percent."
    },
    "marketCap": {
      "type": [
        "string",
        "null"
      ],
      "description": "Market cap in `fiat`."
    },
    "marketCapChange24h": {
      "type": [
        "string",
        "null"
      ],
      "description": "24h market-cap change in percent."
    },
    "marketCapRank": {
      "type": [
        "integer",
        "null"
      ]
    },
    "marketCapSuspect": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "true when CoinRithm does not trust the market cap; null without a price."
    },
    "marketCapSuspectReason": {
      "type": [
        "string",
        "null"
      ]
    },
    "athUsd": {
      "type": [
        "string",
        "null"
      ],
      "description": "All-time high, converted to `fiat` despite the name."
    },
    "athDate": {
      "type": [
        "string",
        "null"
      ],
      "format": "date-time"
    },
    "atlUsd": {
      "type": [
        "string",
        "null"
      ],
      "description": "All-time low, converted to `fiat` despite the name."
    },
    "atlDate": {
      "type": [
        "string",
        "null"
      ],
      "format": "date-time"
    },
    "supplyCirculating": {
      "type": [
        "string",
        "null"
      ]
    },
    "supplyTotal": {
      "type": [
        "string",
        "null"
      ]
    },
    "supplyMax": {
      "type": [
        "string",
        "null"
      ],
      "description": "Maximum supply; `\"-1\"` means uncapped, null unknown."
    },
    "supplyPercent": {
      "type": [
        "string",
        "null"
      ],
      "description": "Circulating supply as a percent of `supplyMax`. Not meaningful (negative) when `supplyMax` is `-1`."
    },
    "btcEquivalent": {
      "type": [
        "string",
        "null"
      ],
      "description": "Price in BTC."
    },
    "btcChange24h": {
      "type": [
        "string",
        "null"
      ],
      "description": "24h change of the BTC ratio, in percent."
    },
    "ethEquivalent": {
      "type": [
        "string",
        "null"
      ],
      "description": "Price in ETH."
    },
    "ethChange24h": {
      "type": [
        "string",
        "null"
      ],
      "description": "24h change of the ETH ratio, in percent."
    },
    "priceUpdatedAt": {
      "type": [
        "string",
        "null"
      ],
      "format": "date-time",
      "description": "As-of time of the price. On `/api/coins/{slug}` the live-price\nwrite time; on `/api/coins/{slug}/price` the price-summary row's\nwrite time (see that operation). Null when unknown.\n"
    },
    "priceAgeHours": {
      "type": [
        "number",
        "null"
      ],
      "description": "Hours since `priceUpdatedAt`, one decimal; null when unknown."
    },
    "priceStale": {
      "type": "boolean",
      "description": "true when `priceAgeHours` exceeds `priceStaleAfterHours`; false when the age is unknown."
    },
    "priceStaleAfterHours": {
      "type": "number",
      "description": "Staleness threshold in hours (72)."
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/coinrithm-com-public-coin-price"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.