Skip to main content
GET
cURL

What it returns

The asset’s analysts ranked by accuracy_score among those active in the last three calendar months. asset = any registered asset (default BTC); limit 1–50 (default 20). Each row carries its tier badge (Top 1% / 5% / 10% / Tracked — quote the badge, not the score).
Accuracy scoring covers crypto today: for stocks, ETFs and commodities the list is returned with scored: false and null scores.

Access

Public — no API key, no session. Responses are CDN-cached for one hour and carry score_notes explaining every number.

Reading the scores

Scores are comparative 0–100 values, not win probabilities — see the Methodology.
  • accuracy_score — overall accuracy, 0–100: an Empirical-Bayes-adjusted hit rate of the analyst’s directional calls against subsequent price moves, shrunk toward the pool mean when the sample is small. Rank analysts on the same asset by it.
  • accuracy_sample_size — number of evaluated calls behind accuracy_score. Treat scores with a sample below ~10 as weak evidence.
Building an agent tool? The same call backs the CryptoQuant MCP tool get_top_analysts — see For AI Agents.

Query Parameters

asset
string
default:BTC

Registered asset symbol or route key (BTC, ETH, SOL, NVDA, 005930 …), case-insensitive. Unknown → 400 UNKNOWN_ASSET.

limit
integer
default:20

Rows to return, clamped to 1–50 silently; unparsable = 20.

Required range: 1 <= x <= 50

Response

Ranked analysts

asset
string
required
asset_name
string
required
asset_class
enum<string>
required
Available options:
crypto,
equities,
indices,
commodities
as_of
string<date-time>
required
scored
boolean
required

false = accuracy scoring does not cover this asset yet; scores are null and the order is the list order.

ranking
string
required

Plain-language statement of the sort rule.

tier_asset_class
enum<string>
required

The asset class each entry's tier was read for.

Available options:
crypto,
equities,
indices,
commodities,
macro
count
integer
required
Required range: x >= 0
total_ranked
integer
required
Required range: x >= 0
total_tracked
integer
required
Required range: x >= 0
analysts
object[]
required
score_notes
object
required

What each score field means — quote the caveat with the number.

list_url
string<uri>
methodology_url
string<uri>
docs_url
string<uri>