SellSignal › Embed

Embed the SellSignal score

Put today's Bitcoin cycle-top score on your site, blog, README or dashboard. It's free, needs no API key, and updates about every 6 hours from the same data as the SellSignal dashboard. Current reading: 12/100 as of 2026-10-18.

1. Widget (iframe)

Dark theme:

<iframe src="https://thesellsignal.com/widget/?theme=dark" width="360" height="160" style="border:0;max-width:100%" title="SellSignal Bitcoin cycle-top score" loading="lazy"></iframe>
<p style="font-size:12px">Bitcoin cycle-top score by <a href="https://thesellsignal.com/">SellSignal</a></p>

Light theme:

<iframe src="https://thesellsignal.com/widget/?theme=light" width="360" height="160" style="border:0;max-width:100%" title="SellSignal Bitcoin cycle-top score" loading="lazy"></iframe>
<p style="font-size:12px">Bitcoin cycle-top score by <a href="https://thesellsignal.com/">SellSignal</a></p>

2. Badge (SVG)

SellSignal Bitcoin cycle-top score

HTML:

<a href="https://thesellsignal.com/"><img src="https://thesellsignal.com/badge.svg" alt="SellSignal Bitcoin cycle-top score" height="20"></a>

Markdown (GitHub READMEs):

[![SellSignal Bitcoin cycle-top score](https://thesellsignal.com/badge.svg)](https://thesellsignal.com/)

3. JSON API

GET https://thesellsignal.com/api/score returns the score, verdict, the six indicators and the as-of date. CORS is open (*) and responses are cached for a few minutes, so please don't poll more than once a minute.

fetch("https://thesellsignal.com/api/score")
  .then((r) => r.json())
  .then((d) => console.log(d.score, d.verdict, d.asOf));

Example response:

{
  "score": 12.4,
  "scoreMax": 100,
  "verdict": "0 of 6 indicators are in sell territory. Deep value / bear-market territory.",
  "phase": "Deep value / bear-market territory",
  "inSellTerritory": 0,
  "hot": 0,
  "warm": 0,
  "total": 6,
  "asOf": "2026-10-18",
  "updatedAt": "2026-10-19T14:12:40.182Z",
  "priceUsd": 82006.85,
  "indicators": [
    {
      "id": "mayer",
      "name": "Mayer Multiple",
      "value": 1.1323,
      "status": "cool",
      "heat": 9.4
    },
    {
      "id": "twoYr",
      "name": "2-Year MA Multiplier",
      "value": 0.92,
      "status": "cool",
      "heat": 0
    },
    {
      "id": "pi",
      "name": "Pi Cycle Top (share of trigger)",
      "value": 0.4737,
      "status": "cool",
      "heat": 0
    },
    {
      "id": "rsi",
      "name": "Weekly RSI",
      "value": 58.3946,
      "status": "cool",
      "heat": 28
    },
    {
      "id": "fng",
      "name": "Fear & Greed Index",
      "value": 59,
      "status": "cool",
      "heat": 22.5
    },
    {
      "id": "dd",
      "name": "Drawdown from ATH (%)",
      "value": 34.2771,
      "status": "cool",
      "heat": 14.3
    }
  ],
  "source": "https://thesellsignal.com/",
  "embed": "https://thesellsignal.com/embed/",
  "disclaimer": "Educational only. Not financial advice."
}

Terms

Free to use, including commercially. Please keep the "via SellSignal" link or credit SellSignal with a link to thesellsignal.com. The data is educational, not financial advice, and comes with no uptime guarantee.