Widgets

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.

Tiles Ticker tape Single-coin card Compact table Shared options

Tiles

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>

Ticker tape

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>

Single-coin card

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>

Compact table

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>

Shared options

Query parameterDefaultNotes
?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.

What the price is

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.