From the very first trades (BTC 2010, XMR 2014) to the last hour, in USD and EUR. Lightweight charts, no tracker, no third-party script, served by the LibreMonero no-log API.
Current XMR and BTC prices in 8 currencies, and a converter that never contacts a third party.
Live Prices & Price API Open the ConverterThe chart above uses two public endpoints you can call from your own app, shop or bot. No account, no key, no IP stored, no query parameter that could hit the database: every response is pre-built in memory and refreshed every hour.
| Range | Resolution | Points | Size |
|---|---|---|---|
7d | hourly | ~168 | ~4 KB |
30d | every 4 hours | ~180 | ~4 KB |
1y | daily | ~365 | ~8 KB |
5y | weekly | ~260 | ~6 KB |
all | monthly (BTC since 2010, XMR since 2014) | ~150–200 | ~4 KB |
asset: xmr or btc —
currency: usd (default) or eur.
curl https://libremonero.com/api/v1/price/history/xmr/1y?currency=eur
{
"asset": "xmr", "currency": "eur", "range": "1y", "interval": "1d",
"prices": [[1761782400000, 280.12], [1761868800000, 284.5], ...], // [unix ms, close]
"last_updated": "2026-10-29T23:00:00+00:00",
"stale": false,
"warning": null
}
One tiny response (~2 KB) with XMR and BTC, in USD and EUR, over 7 days (every 4 hours, 42 points) and 30 days (daily, 30 points). Prices only, 4 significant digits: perfect for a mini chart on each row, like the big market sites, but loading instantly.
{
"interval": { "7d": "4h", "30d": "1d" },
"xmr": { "usd": { "7d": [600.0, 612.4, ...], "30d": [544.7, ...] }, "eur": { ... } },
"btc": { "usd": { ... }, "eur": { ... } },
"last_updated": "2026-10-29T23:00:00+00:00", "stale": false, "warning": null
}
stale: true and a human-readable warning to display on screen.Retry-After.Cache-Control: public, max-age=600.Full reference: libremonero.com/docs