Skip to content

Price Prediction

The Price Prediction endpoint returns deterministic consensus directional scores for curated cached coins and on-demand market asset pages. Each score aggregates derivatives, flow, technical, and regime signals (funding rate, open interest change, perp basis, CVD, long/short ratio, liquidation bias, RSI, EMA cross, positioning pressure, momentum exhaustion, and squeeze risk) into a directional verdict plus optional 7D/30D heuristic scenarios. This is not a trained machine-learning model or a calibrated probability forecast. The number of available signals per coin (signalsAvailable) varies based on data coverage.


GET/v1/price-prediction/data

List all predictions

Returns directional scores for all supported coins. Omit the coin parameter to get the full list.

Query parameters

  • Name
    coin
    Type
    string
    Description

    Asset ID/slug (e.g., bitcoin, ethereum, solana). When omitted, returns cached scores for the curated list. When provided, returns the detailed signal breakdown for that coin, computing on demand when it is not in the cached list.

Response fields (list mode)

  • Name
    coins
    Type
    array
    Description

    Array of coin score objects, each with coin, displayName, slug, consensusScore, direction, signals, spotPrice, marketCap, priceChange24h, modelConfidence, forecasts, and scoredAt.

  • Name
    updatedAt
    Type
    string
    Description

    ISO 8601 timestamp for the complete cached list. A partial half-sync preserves the prior aggregate timestamp while refreshed coins expose newer scoredAt values. null if no complete snapshot exists.

Request

GET
/v1/price-prediction/data
curl -G https://www.sharpe.ai/api/v1/price-prediction/data \
  -H "Authorization: Bearer sk_live_your_key_here"

Response (signals[] truncated to one entry; list mode returns the same per-coin shape as detail mode below)

{
  "data": {
    "coins": [
      {
        "coin": "BTC",
        "displayName": "Bitcoin",
        "slug": "bitcoin",
        "consensusScore": 64,
        "direction": "bullish",
        "signals": [
          {
            "name": "funding",
            "label": "Funding Rate",
            "rawValue": 0.0006,
            "rawDisplay": "0.0600%",
            "subScore": 20,
            "conviction": 20,
            "bias": "bullish",
            "tooltip": "Average funding rate across exchanges"
          }
        ],
        "signalsAvailable": 6,
        "exchangesUsed": ["Binance", "Bybit", "OKX"],
        "spotPrice": 95200,
        "marketCap": 1870000000000,
        "priceChange24h": 2.15,
        "modelConfidence": 67,
        "scoredAt": "2026-03-28T12:00:00Z"
      }
    ],
    "updatedAt": "2026-03-28T12:00:00Z"
  },
  "meta": {
    "request_id": "req_abc123def456ghij",
    "timestamp": "2026-03-28T12:00:05Z",
    "elapsed_ms": 12
  }
}

GET/v1/price-prediction/data?coin=bitcoin

Get single coin

Pass a coin slug to get the full signal breakdown for a specific asset. Returns a 404 resource_not_found error if the slug is not recognized.

Response fields (detail mode)

  • Name
    coin
    Type
    object
    Description

    Full coin score object with all signal details, or null if not found.

  • Name
    coin.consensusScore
    Type
    number
    Description

    Final consensus score. Range: 0 (strong bearish) to 100 (strong bullish), with 40-60 treated as neutral.

  • Name
    coin.direction
    Type
    string
    Description

    One of strong_bullish, bullish, neutral, bearish, strong_bearish, or insufficient_data.

  • Name
    coin.signals
    Type
    array
    Description

    Array of signal objects, each with name, label, rawValue, rawDisplay, subScore, conviction, bias, and tooltip.

  • Name
    coin.exchangesUsed
    Type
    array
    Description

    List of exchange identifiers that contributed data to this score.

  • Name
    coin.modelConfidence
    Type
    number
    Description

    Legacy field name for signal breadth, conviction, and agreement from 0 to 100. It is not a probability or statistical model confidence. Conflicting signals reduce the value even when the direction is non-neutral.

  • Name
    coin.forecasts
    Type
    array
    Description

    Optional 7D and 30D deterministic heuristic scenarios. The legacy fields expectedChangePct, expectedPrice, lowPrice, highPrice, and confidence are not calibrated targets, quantiles, or probabilities. The array is empty unless a current spot price, at least two signals, and observed realized volatility are available.

  • Name
    updatedAt
    Type
    string
    Description

    ISO 8601 timestamp of the last scoring run.

Request

GET
/v1/price-prediction/data?coin=bitcoin
curl -G https://www.sharpe.ai/api/v1/price-prediction/data \
  -H "Authorization: Bearer sk_live_your_key_here" \
  -d coin=bitcoin

Response

{
  "data": {
    "coin": {
      "coin": "BTC",
      "displayName": "Bitcoin",
      "slug": "bitcoin",
      "consensusScore": 64,
      "direction": "bullish",
      "signals": [
        {
          "name": "funding",
          "label": "Funding Rate",
          "rawValue": 0.0006,
          "rawDisplay": "0.0600%",
          "subScore": 20,
          "conviction": 20,
          "bias": "bullish",
          "tooltip": "Average funding rate across exchanges"
        },
        {
          "name": "oi",
          "label": "Open Interest",
          "rawValue": 0.06,
          "rawDisplay": "+6.0%",
          "subScore": 20,
          "conviction": 20,
          "bias": "bullish",
          "tooltip": "24h change in aggregate open interest"
        },
        {
          "name": "ls",
          "label": "Long/Short Ratio",
          "rawValue": 0.88,
          "rawDisplay": "0.88",
          "subScore": 18,
          "conviction": 18,
          "bias": "bullish",
          "tooltip": "Ratio of long to short positions"
        },
        {
          "name": "liquidation",
          "label": "Liquidations",
          "rawValue": -0.35,
          "rawDisplay": "33% long",
          "subScore": 35,
          "conviction": 35,
          "bias": "bullish",
          "tooltip": "Proportion of long vs short liquidations"
        },
        {
          "name": "rsi",
          "label": "RSI (14)",
          "rawValue": 42,
          "rawDisplay": "42.0",
          "subScore": 16,
          "conviction": 16,
          "bias": "bullish",
          "tooltip": "14-period Relative Strength Index"
        },
        {
          "name": "ema",
          "label": "EMA Cross",
          "rawValue": 1.85,
          "rawDisplay": "+1.85%",
          "subScore": 37,
          "conviction": 37,
          "bias": "bullish",
          "tooltip": "EMA(12) vs EMA(26) crossover signal"
        },
        {
          "name": "positioning",
          "label": "Positioning Pressure",
          "rawValue": 0.62,
          "rawDisplay": "+62%",
          "subScore": 62,
          "conviction": 62,
          "bias": "bullish",
          "tooltip": "Composite read of price direction, open-interest expansion, CVD, basis, and EMA"
        }
      ],
      "signalsAvailable": 7,
      "exchangesUsed": ["Binance", "Bybit", "OKX", "Deribit"],
      "spotPrice": 95200,
      "marketCap": 1870000000000,
      "priceChange24h": 2.15,
      "modelConfidence": 67,
      "forecasts": [
        {
          "days": 7,
          "expectedChangePct": 3.8,
          "expectedPrice": 98817.6,
          "lowPrice": 90144.2,
          "highPrice": 108027.5,
          "confidence": 67
        },
        {
          "days": 30,
          "expectedChangePct": 7.9,
          "expectedPrice": 102720.8,
          "lowPrice": 76891.4,
          "highPrice": 138448.9,
          "confidence": 67
        }
      ],
      "scoredAt": "2026-03-28T12:00:00Z"
    },
    "updatedAt": "2026-03-28T12:00:00Z"
  },
  "meta": {
    "request_id": "req_def456ghi789jklm",
    "timestamp": "2026-03-28T12:00:05Z",
    "elapsed_ms": 12
  }
}

Was this page helpful?