Skip to main content
GET
cURL

What it returns

Structured per-asset analyst-consensus breakdown for a time window. A single call returns everything needed to render a consensus view:
  • Aggregated stats → summary (opinion counts, bullish / bearish %, consensus_index, z_score)
  • Bull / bear case summaries → overall.bull_case / overall.bear_case
  • Viewpoints grouped by thesis → analyst_consensus.bullish[] / bearish[], each with its analysts and the underlying source posts
  • Source text per key → source_text + note: a key cleared under an Integration agreement (per-key clearance, not a plan) receives sources[].statement (the original post); every other key — Free, Premium, Enterprise, admin — receives sources[].excerpt (first ≤ 200 characters)
    • url. Viewpoint titles, theses, the bull / bear case, the index and the labels are identical on every plan. See Raw source text.

Access

API key, any plan. Raw source text on Integration keys only.

Parameters

Field notes

  • sources[].statement (original post title / text) is provided under an Integration agreement only — a per-key clearance, never a plan: Premium, Enterprise and admin-owned keys without it get sources[].excerpt — the first ≤ 200 characters of the original, cut on a sentence / word boundary with an ellipsis, original language (never a translation). source_text names the field you received; note says the same in a sentence. Integration use that needs the original source text: contact sales@cryptoquant.com.
  • sources[].url always links the underlying post; source_type is one of the source_type values (tweet = X, quicktake = CryptoQuant, …).
  • An analyst’s x_url and profile_url are each nullable — CryptoQuant-native authors have no X link, and some have no public profile page; avatar_url may be null or a generated placeholder.
  • consensus_index and z_score are the latest daily index of the asset (they do not vary by window); null for an asset that has no index series yet.
  • updated_at is the timestamp of the most recent source post in the response — use it to detect freshness for the selected window.

Response on a key with Integration raw access

source_text: "statement" — everything else identical to the excerpt form; only the sources[] items change shape:

Authorizations

X-API-Key
string
header
required

Provisioned with the CryptoQuant Premium plan or an Enterprise agreement (no self-serve). Keys start with unbias_live_.

Query Parameters

asset
string
default:BTC

Asset SYMBOL, upper-cased by the server (btc → BTC); NOT resolved through the registry — route keys / names are not accepted here, and an unknown symbol comes back as an empty breakdown (no viewpoints, null index), not a 400. Use the symbol from GET /assets.

window
enum<string>
default:3d

Window of the opinion counts and viewpoints.

Available options:
1d,
3d,
7d,
30d
lang
enum<string>
default:en

Output language of the generated text (bull / bear case, viewpoint titles); a missing translation falls back to English.

Available options:
en,
ko,
zh,
ja,
es,
pt,
ru,
hi,
de,
fr,
tr,
vi,
id,
it,
th,
pl,
nl,
uk
source_text
enum<string>

Which source-text field to receive. Omitted = what the key may receive (statement on a key with Integration raw access, excerpt otherwise). statement on a key without the clearance → 403 RAW_ACCESS_REQUIRED (contact sales@cryptoquant.com); excerpt is always allowed.

Available options:
statement,
excerpt

Response

Breakdown snapshot — source_text says which source field the key received

asset
object
required
updated_at
string<date-time>
required

Most recent source post in the response (now when none).

window
enum<string>
required
Available options:
1d,
3d,
7d,
30d
lang
enum<string>
required
Available options:
en,
ko,
zh,
ja,
es,
pt,
ru,
hi,
de,
fr,
tr,
vi,
id,
it,
th,
pl,
nl,
uk
source_text
enum<string>
required

Which source-text field this key received: statement (original statement (full post title / text) — Integration agreement keys only (per-key raw_access clearance, not a plan); contact sales@cryptoquant.com) or excerpt (excerpt only: the first ≤ 200 characters of the original post (sentence / word boundary, original language) + the source url).

Available options:
statement,
excerpt
note
string
required

One sentence saying what sources[] carries on this plan — show it with the sources.

summary
object
required
overall
object
required
analyst_consensus
object
required