XMR and BTC in 8 fiat currencies, served by the LibreMonero no-log price API. Free, public, anonymous: no account, no API key, no IP address ever stored.
| Currency | βΏ 1 BTC |
|---|
Our converter and charts run on the same no-log API: your browser never contacts CoinGecko, Kraken or any other third party.
Open the XMR / BTC Converter Price History ChartsThe prices above come from a single public endpoint you can use in your own shop, POS, bot or website.
curl https://libremonero.com/api/v1/price
Loadingβ¦
| Field | Description |
|---|---|
| xmr, btc | Price of 1 coin in eur, usd, chf, gbp, jpy, brl, mxn, amd (lowercase keys). |
| updated_at | When the server last fetched prices (RFC 3339, UTC). |
| cache_age_seconds | Age of the data at the time of your request. |
| source | Upstream source used for this snapshot: coingecko, kraken or kucoin. |
| stale | true when the latest refresh is overdue (data between 2 and 5 minutes old). Display a warning if you rely on precise prices. |
error: "price_unavailable" and a human-readable message:
stop converting and show the message to your users rather than using outdated prices.Retry-After header. Prices only change every 2 minutes,
so polling once a minute is plenty.GET /api/v1/price/sparkline — ~2 KB: XMR and BTC, USD and EUR, 7 days (every 4 h) and 30 days (daily).
This is what draws the mini charts above.GET /api/v1/price/history/{xmr|btc}/{7d|30d|1y|5y|all}?currency=usd|eur — full charts,
from hourly (7d) to monthly (all, since 2010 for BTC and 2014 for XMR).
See Price History.CoinGecko first, then Kraken, then KuCoin. If one fails, the next takes over after a 2-second timeout, and the last good snapshot keeps being served meanwhile.
EUR, USD, CHF, GBP, JPY, BRL, MXN and AMD. Currencies a source does not quote directly (such as the Armenian Dram) are derived with daily FX rates.
Prices are fetched server-side every 2 minutes and served from memory. Responses carry Cache-Control: public, max-age=120.
No access log for this route, no IP stored. Rate limiting uses an in-memory SHA-256 hash of the IP that is never persisted.
Full reference: libremonero.com/docs