Four embeddable live-price widgets, reading the same median-price feed as the ranking — one request per minute, 26 exchange feeds behind each number, outlier-filtered server-side. Every widget flashes briefly in green or red on each tick, the age counter ticks between fetches, and the tiles dim when the published feed is more than five minutes behind. Pick the shape that fits.
A grid of equal-size tiles — one per symbol — that fit a sidebar, a dashboard row or a phone screen. The industry standard; useful when the viewer wants to see several prices at a glance without reading a chart.
<iframe src="https://coin-spectrum.com/widgets/live.html?symbols=BTC,ETH,BCH,XMR"
width="100%" height="170" frameborder="0" loading="lazy"
title="CoinSpectrum live prices"></iframe>
<div data-coinspectrum="BTC,ETH,BCH,XMR"></div>
<script async src="https://coin-spectrum.com/widgets/live.js"></script>
A thin horizontal strip that scrolls through every symbol on a loop — the TV-chyron look,
for the top or bottom of a page where a tall grid would get in the way. Scroll speed is set
with ?speed= (seconds for one full loop).
<iframe src="https://coin-spectrum.com/widgets/ticker.html?symbols=BTC,ETH,BCH,XMR,LTC,SOL,DOGE,ADA"
width="100%" height="48" frameborder="0" loading="lazy"
title="CoinSpectrum ticker"></iframe>
One coin, big: symbol, large price, 24-hour change chip and the age the price was read. Reads for a hero slot on an asset page or a landing block where one coin is the subject rather than a watchlist.
<iframe src="https://coin-spectrum.com/widgets/card.html?symbol=BTC"
width="320" height="150" frameborder="0" loading="lazy"
title="CoinSpectrum BTC card"></iframe>
A small sortable-looking table with symbol, price and 24-hour change — the shape most comfortable in a sidebar or a markets page. More legible than tiles when the viewer wants to scan down a column; less visually dense than the full ranking.
<iframe src="https://coin-spectrum.com/widgets/table.html?symbols=BTC,ETH,BCH,XMR,LTC,SOL,DOGE,ADA"
width="100%" height="340" frameborder="0" loading="lazy"
title="CoinSpectrum table"></iframe>
| Query parameter | Default | Notes |
|---|---|---|
?symbols= / ?symbol= (card) |
BTC,ETH,BCH,XMR |
Comma-separated ticker symbols. Up to 24 for tiles and ticker, 20 for the table, one for the card. Symbols the feed does not carry render as a dash with a red dot — a legible blank, not a guess. |
?theme= |
auto |
dark, light, or auto (follows the
viewer's prefers-color-scheme). |
?refresh= |
60 |
Seconds between fetches. Minimum 10. The server publishes every 60 seconds, so shorter intervals just repeat the same payload. |
?stale= |
300 |
Seconds since the server's last publish, after which the widget dims and the footer shows the delay rather than the price as current. |
?speed= (ticker only) |
60 |
Seconds for one full scroll loop. Smaller is faster. |
Each number is the median across every exchange that quotes the pair, after staleness and
outlier filters at the server. The 24-hour change compares the latest publication against
the publication a day earlier, not against each exchange's own rolling window — see
how market data is sourced. The widgets read
/api/v1/quotes.json directly, which is CORS-open
and unmetered; no account, no API key.
A sparkline variant is on the way once the server exposes per-symbol history
(/api/v1/spark.json as it stands is a 6 MB payload, too heavy for a widget to
pull for one coin). Until then, the card shows the 24-hour change prominently in place of
the chart.
Apply to be in the feed if your project's symbol is missing.