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)
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):
[](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.