Coinsaylor Vue: Real-time Bitcoin Price Widgets & API

Generate live Bitcoin price badges in SVG, PNG, JPG, WebP. Fully customizable, copy-ready links.

System Status

Imagick: Available
GD: Available
Formats: svg · png · jpg · webp
Cache TTL: 30 sec
Currencies: 166 supported

Try It Live!

Platform Sharing Notice

SVG is the default format and offers the crispiest quality. However, some platforms may not display SVG images in link previews. If you're sharing on social media or messaging apps, switch to PNG or JPG format for better compatibility.

<img src='https://vue.coinsaylor.com?type=svg&t=1780692477' alt='Bitcoin Price'>

Works in any website, blog, or CMS. Tip: The &t= parameter prevents caching on Telegram, Discord, etc.

Complete API Parameters

ParameterValuesDefaultDescription
typesvg, png, jpg, webpsvgImage format
sizesmall, medium, largesmallBadge height (22px/44px/66px)
convertUSD, AED, AFN, ALL, AMD, ANG, AOA, ARS, AUD, AWG, AZN, BAM, BBD, BDT, BGN, BHD, BIF, BMD, BND, BOB, BRL, BSD, BTN, BWP, BYN, BZD, CAD, CDF, CHF, CLF, CLP, CNH, CNY, COP, CRC, CUP, CVE, CZK, DJF, DKK, DOP, DZD, EGP, ERN, ETB, EUR, FJD, FKP, FOK, GBP, GEL, GGP, GHS, GIP, GMD, GNF, GTQ, GYD, HKD, HNL, HRK, HTG, HUF, IDR, ILS, IMP, INR, IQD, IRR, ISK, JEP, JMD, JOD, JPY, KES, KGS, KHR, KID, KMF, KRW, KWD, KYD, KZT, LAK, LBP, LKR, LRD, LSL, LYD, MAD, MDL, MGA, MKD, MMK, MNT, MOP, MRU, MUR, MVR, MWK, MXN, MYR, MZN, NAD, NGN, NIO, NOK, NPR, NZD, OMR, PAB, PEN, PGK, PHP, PKR, PLN, PYG, QAR, RON, RSD, RUB, RWF, SAR, SBD, SCR, SDG, SEK, SGD, SHP, SLE, SLL, SOS, SRD, SSP, STN, SYP, SZL, THB, TJS, TMT, TND, TOP, TRY, TTD, TVD, TWD, TZS, UAH, UGX, UYU, UZS, VES, VND, VUV, WST, XAF, XCD, XCG, XDR, XOF, XPF, YER, ZAR, ZMW, ZWG, ZWLUSDCurrency display
formatimage, json, htmlimageResponse type
debugtruefalseDebug info

Platform Caching Workaround

Telegram, Discord, Facebook, X (Twitter) etc. often cache images permanently. Add &t=1780692477 or &t=' + Date.now() to force a fresh fetch. This parameter is ignored for image generation but changes the URL, bypassing their cache.

Image Format Examples

SVG
<img src='https://vue.coinsaylor.com?type=svg'>
Open image
PNG
<img src='https://vue.coinsaylor.com?type=png'>
Open image
JPG
<img src='https://vue.coinsaylor.com?type=jpg'>
Open image
WEBP
<img src='https://vue.coinsaylor.com?type=webp'>
Open image

Size Examples

Small
<img src='https://vue.coinsaylor.com?size=small'>
Preview
Medium
<img src='https://vue.coinsaylor.com?size=medium'>
Preview
Large
<img src='https://vue.coinsaylor.com?size=large'>
Preview

Currency Conversion Examples

Display Bitcoin prices in different currencies using convert param:

$ USD
<img src='https://vue.coinsaylor.com?convert=USD'>
direct link
€ EUR
<img src='https://vue.coinsaylor.com?convert=EUR'>
direct link
£ GBP
<img src='https://vue.coinsaylor.com?convert=GBP'>
direct link
¥ JPY
<img src='https://vue.coinsaylor.com?convert=JPY'>
direct link
C$ CAD
<img src='https://vue.coinsaylor.com?convert=CAD'>
direct link
A$ AUD
<img src='https://vue.coinsaylor.com?convert=AUD'>
direct link
¥ CNY
<img src='https://vue.coinsaylor.com?convert=CNY'>
direct link
Fr CHF
<img src='https://vue.coinsaylor.com?convert=CHF'>
direct link
₹ INR
<img src='https://vue.coinsaylor.com?convert=INR'>
direct link

Combined Parameters

Combine any parameters:

Use CaseCode (click to copy)Preview
Large Euro badge
<img src='https://vue.coinsaylor.com?size=large&convert=EUR'>
Medium PNG in GBP
<img src='https://vue.coinsaylor.com?type=png&size=medium&convert=GBP'>
Large WebP in JPY
<img src='https://vue.coinsaylor.com?type=webp&size=large&convert=JPY'>
Small SVG in CAD
<img src='https://vue.coinsaylor.com?convert=CAD'>

Integration Examples

HTML

<!-- Basic badge -->
<img src='https://vue.coinsaylor.com?type=svg' alt='Bitcoin Price'>

<!-- Euro badge -->
<img src='https://vue.coinsaylor.com?convert=EUR' alt='BTC in EUR'>

<!-- Large PNG in GBP -->
<img src='https://vue.coinsaylor.com?type=png&size=large&convert=GBP'>

Markdown

![Bitcoin Price](https://vue.coinsaylor.com?type=svg)
![BTC EUR](https://vue.coinsaylor.com?convert=EUR)
![Large BTC](https://vue.coinsaylor.com?size=large)

JavaScript (dynamic)

<script>
function updateBTC(currency='USD') {
  const img = document.getElementById('btc-price');
  img.src = 'https://vue.coinsaylor.com?convert='+currency+'&t='+Date.now();
}
setInterval(()=>updateBTC('EUR'),30000);
<\/script>

<img id='btc-price' src='https://vue.coinsaylor.com?convert=EUR'>

CSS Styling

img[src*='https://vue.coinsaylor.com'] {
  max-width: 100%;
  height: auto;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3));
}

WordPress Shortcode

function bitcoin_badge() {
  return '<img src="https://vue.coinsaylor.com?convert=EUR">';
}
add_shortcode('bitcoin_price','bitcoin_badge');

API Endpoints

Get programmatic price data:

https://vue.coinsaylor.com?format=json
https://vue.coinsaylor.com?format=json&convert=EUR

Example JSON Response

{
    "success": true,
    "price_usd": 61344.957500000004,
    "converted": {
        "price": 52789.1149325175,
        "currency": "EUR",
        "symbol": "\u20ac",
        "formatted": "\u20ac52,789"
    },
    "exchange_rate": 0.860529,
    "updated_at": 1780692478,
    "cache_ttl": 30,
    "available_currencies": [
        "USD",
        "AED",
        "AFN",
        "ALL",
        "AMD",
        "ANG",
        "AOA",
        "ARS",
        "AUD",
        "AWG",
        "AZN",
        "BAM",
        "BBD",
        "BDT",
        "BGN",
        "BHD",
        "BIF",
        "BMD",
        "BND",
        "BOB",
        "BRL",
        "BSD",
        "BTN",
        "BWP",
        "BYN",
        "BZD",
        "CAD",
        "CDF",
        "CHF",
        "CLF",
        "CLP",
        "CNH",
        "CNY",
        "COP",
        "CRC",
        "CUP",
        "CVE",
        "CZK",
        "DJF",
        "DKK",
        "DOP",
        "DZD",
        "EGP",
        "ERN",
        "ETB",
        "EUR",
        "FJD",
        "FKP",
        "FOK",
        "GBP",
        "GEL",
        "GGP",
        "GHS",
        "GIP",
        "GMD",
        "GNF",
        "GTQ",
        "GYD",
        "HKD",
        "HNL",
        "HRK",
        "HTG",
        "HUF",
        "IDR",
        "ILS",
        "IMP",
        "INR",
        "IQD",
        "IRR",
        "ISK",
        "JEP",
        "JMD",
        "JOD",
        "JPY",
        "KES",
        "KGS",
        "KHR",
        "KID",
        "KMF",
        "KRW",
        "KWD",
        "KYD",
        "KZT",
        "LAK",
        "LBP",
        "LKR",
        "LRD",
        "LSL",
        "LYD",
        "MAD",
        "MDL",
        "MGA",
        "MKD",
        "MMK",
        "MNT",
        "MOP",
        "MRU",
        "MUR",
        "MVR",
        "MWK",
        "MXN",
        "MYR",
        "MZN",
        "NAD",
        "NGN",
        "NIO",
        "NOK",
        "NPR",
        "NZD",
        "OMR",
        "PAB",
        "PEN",
        "PGK",
        "PHP",
        "PKR",
        "PLN",
        "PYG",
        "QAR",
        "RON",
        "RSD",
        "RUB",
        "RWF",
        "SAR",
        "SBD",
        "SCR",
        "SDG",
        "SEK",
        "SGD",
        "SHP",
        "SLE",
        "SLL",
        "SOS",
        "SRD",
        "SSP",
        "STN",
        "SYP",
        "SZL",
        "THB",
        "TJS",
        "TMT",
        "TND",
        "TOP",
        "TRY",
        "TTD",
        "TVD",
        "TWD",
        "TZS",
        "UAH",
        "UGX",
        "UYU",
        "UZS",
        "VES",
        "VND",
        "VUV",
        "WST",
        "XAF",
        "XCD",
        "XCG",
        "XDR",
        "XOF",
        "XPF",
        "YER",
        "ZAR",
        "ZMW",
        "ZWG",
        "ZWL"
    ]
}

JavaScript Fetch

fetch('https://vue.coinsaylor.com?format=json&convert=EUR')
  .then(res => res.json())
  .then(data => console.log(data.converted.formatted))
  .catch(err => console.error(err));

Support & Attribution

Need help? Send us an email. Rate limits: cached 30s.

Powered by coinsaylor.com · Last updated: 2026-06-05 20:47:58

Exchange rates provided by ExchangeRate-API