Skip to main content
GET
cURL

What it returns

One analyst’s record: accuracy_score, accuracy_sample_size, bull / bear / short / long scores with their ranks, overall_rank, the tier per asset class, call counts split by source platform (calls.by_source) with the definition of a call, recent bias, covered assets, the profile URL and where they publish. {handle} is the X handle, the platform handle or the /analyst/{slug} page slug.

Access

Public — no API key, no session. Responses are CDN-cached for one hour and carry score_notes explaining every number. Scores are comparative 0–100 values, not win probabilities — see the Methodology.

Notes

  • A call is one directional (bullish or bearish) item about one tracked asset, over the whole stored history: X posts, TradingView ideas, Seeking Alpha articles (title + summary), Substack posts and sell-side analyst ratings. An article on several tickers is one call per ticker on each asset page and counts once per article × ticker pair in its author’s total.
  • calls.by_source keys are the source_platform values; sources[] uses the analyst_source values (twitter = X).
  • tier / tiers carry the badge key (top1 · top5 · top10 · tracked), the pool rank and size, and a reason when the tier is null — see tier_reason.
  • No tracked analyst matching {handle} answers 404 ANALYST_NOT_FOUND.
Building an agent tool? The same call backs the CryptoQuant MCP tool get_analyst_profile — see For AI Agents.

Path Parameters

handle
string
required

X handle / page slug / platform:slug id (case-insensitive).

Response

Track record

handle
string
required

X handle, or <platform>:<slug> for a platform-only analyst.

profile_url
string<uri>
required

The analyst page on the site (cite this).

sources
enum<string>[]
required

Stored provenance of the analyst row (twitter = X).

Available options:
twitter,
cryptoquant,
seekingalpha,
tradingview,
substack,
other
slug
string
required

Page slug (/analyst/<slug>).

activity
object
required
track_record
object
required
calls
object | null
required
covered_assets
object[]
required

Most recent post first.

as_of
string<date-time>
required
name
string | null
source_url
string<uri> | null

Where the analyst publishes (X, CryptoQuant, TradingView, Seeking Alpha, Substack).

role
string | null
company
string | null
category
string | null

Analyst category label (e.g. technical, macro); free text, null when unset.

follower_count
integer | null
Required range: x >= 0
is_verified
boolean
citation_count
integer | null
Required range: x >= 0
score_notes
object
methodology_url
string<uri>
docs_url
string<uri>