# Currency conversion

**URL:** <https://community.blaze.today/t/currency-conversion/59101>\
**Category:** Questions and Help\
**Created:** [January 23, 2026, 9:08pm UTC](https://community.blaze.today/t/currency-conversion/59101 "2026-01-23T21:08:17Z")\
**Posts on this page:** 18\
**Page:** 1

<div class="post-metadata">

**Author:** ![tonydow](https://community.blaze.today/user_avatar/community.blaze.today/tonydow/32/18761_2.png) [@tonydow](https://community.blaze.today/u/tonydow)\
**Post date:** [January 23, 2026, 9:08pm UTC](https://community.blaze.today/t/currency-conversion/59101/1 "2026-01-23T21:08:17Z")

</div>

Is there a way to get up to date currency exchange rates in a snipett, specifically GBP to USD

---

<div class="post-metadata">

**Author:** ![Gaurang\_Tandon](https://community.blaze.today/user_avatar/community.blaze.today/gaurang_tandon/32/3796_2.png) [@Gaurang\_Tandon](https://community.blaze.today/u/Gaurang_Tandon)\
**Post date:** [January 24, 2026, 3:19am UTC](https://community.blaze.today/t/currency-conversion/59101/2 "2026-01-24T03:19:55Z")

</div>

Hi @tonydow you would need to find an online service (API) that can send the live currency exchange data. Once that's available, you can load that data in Text Blaze using the urlload command. The following documentation page shows how to use it:

> **[{urlload}](https://blaze.today/connected/urlload/)**
>
> Loads data from a URL into the snippet

---

<div class="post-metadata">

**Author:** ![tonydow](https://community.blaze.today/user_avatar/community.blaze.today/tonydow/32/18761_2.png) [@tonydow](https://community.blaze.today/u/tonydow)\
**Post date:** [January 24, 2026, 8:59am UTC](https://community.blaze.today/t/currency-conversion/59101/3 "2026-01-24T08:59:34Z")

</div>

I got this from CoPilot:  
GBP to USD: {web.get("[https://api.exchangerate.host/latest?base=GBP&symbols=USD](https://api.exchangerate.host/latest?base=GBP&symbols=USD)",headers:{}, path:"rates.USD")}

So tried this:  
{urlload: [https://api.exchangerate.host/latest?base=GBP&symbols=USD,headers:{},path:"rates.USD"](https://api.exchangerate.host/latest?base=GBP&symbols=USD,headers:%7B%7D,path:%22rates.USD%22)}

but it doesn't work. Any ideas?

---

<div class="post-metadata">

**Author:** ![Gaurang\_Tandon](https://community.blaze.today/user_avatar/community.blaze.today/gaurang_tandon/32/3796_2.png) [@Gaurang\_Tandon](https://community.blaze.today/u/Gaurang_Tandon)\
**Post date:** [January 24, 2026, 10:03am UTC](https://community.blaze.today/t/currency-conversion/59101/4 "2026-01-24T10:03:20Z")

</div>

It is trying to contact api.exchangerate.host which looks like this service `https://exchangerate.host/`

You will need to get an API key from the respective service you are trying to use. Note that the service will enforce its own terms (such as X number of free monthly/daily queries).

---

<div class="post-metadata">

**Author:** ![tonydow](https://community.blaze.today/user_avatar/community.blaze.today/tonydow/32/18761_2.png) [@tonydow](https://community.blaze.today/u/tonydow)\
**Post date:** [January 24, 2026, 10:10am UTC](https://community.blaze.today/t/currency-conversion/59101/5 "2026-01-24T10:10:42Z")

</div>

ok. I now have an API key

---

<div class="post-metadata">

**Author:** ![Gaurang\_Tandon](https://community.blaze.today/user_avatar/community.blaze.today/gaurang_tandon/32/3796_2.png) [@Gaurang\_Tandon](https://community.blaze.today/u/Gaurang_Tandon)\
**Post date:** [January 25, 2026, 10:03am UTC](https://community.blaze.today/t/currency-conversion/59101/6 "2026-01-25T10:03:26Z")

</div>

Hi @tonydow the website would give you the appropriate Headers in which to use the API key. For example, a snippet like this may work:

```plaintext
{urlload: https://api.exchangerate.host/latest?base=GBP&symbols=USD; headers=Authorization: Bearer {=KEY}; done=(res) -> ["response": fromjson(res), "isloading": no]; start=() -> ["isloading": yes]}
{if: isloading}Loading...{else}Response: {=response}{endif}

```

---

<div class="post-metadata">

**Author:** ![tonydow](https://community.blaze.today/user_avatar/community.blaze.today/tonydow/32/18761_2.png) [@tonydow](https://community.blaze.today/u/tonydow)\
**Post date:** [January 25, 2026, 10:30am UTC](https://community.blaze.today/t/currency-conversion/59101/7 "2026-01-25T10:30:37Z")

</div>

Thanks. It has accepted my API key but get 'invalid headers' and 'unknown name "isloading"

---

<div class="post-metadata">

**Author:** ![tonydow](https://community.blaze.today/user_avatar/community.blaze.today/tonydow/32/18761_2.png) [@tonydow](https://community.blaze.today/u/tonydow)\
**Post date:** [January 25, 2026, 11:10am UTC](https://community.blaze.today/t/currency-conversion/59101/8 "2026-01-25T11:10:20Z")

</div>

This is the documentation for live data;

> **[API Endpoints | Exchangerates | APILayer](https://docs.apilayer.com/Exchangerate/docs/exchangerate-host-api-v-1-0-0?utm_source=ExchangerateHomePage&utm_medium=Referral#/default/getLiveRates)**

---

<div class="post-metadata">

**Author:** ![Gaurang\_Tandon](https://community.blaze.today/user_avatar/community.blaze.today/gaurang_tandon/32/3796_2.png) [@Gaurang\_Tandon](https://community.blaze.today/u/Gaurang_Tandon)\
**Post date:** [January 26, 2026, 3:29am UTC](https://community.blaze.today/t/currency-conversion/59101/9 "2026-01-26T03:29:06Z")

</div>

Based on the documentation, a snippet like the following may work:

```plaintext
{urlload: https://api.exchangerate.host/live?source=GBP&currencies=USD&access_key=XX; done=(res) -> ["response": fromjson(res), "isloading": no]; start=() -> ["isloading": yes]}
{if: isloading}Loading...{else}Response: {=response}{endif}

```

You can replace XX with your key.

---

<div class="post-metadata">

**Author:** ![tonydow](https://community.blaze.today/user_avatar/community.blaze.today/tonydow/32/18761_2.png) [@tonydow](https://community.blaze.today/u/tonydow)\
**Post date:** [January 26, 2026, 9:38am UTC](https://community.blaze.today/t/currency-conversion/59101/10 "2026-01-26T09:38:26Z")

</div>

Great, that worked: Thank you so much.

Response: ["success": yes, "terms": "[Terms & Conditions | currencylayer API](https://currencylayer.com/terms)", "privacy": "[Privacy Policy | currencylayer API](https://currencylayer.com/privacy)", "timestamp": 1769419504, "source": "GBP", "quotes": ["GBPUSD": 1.366596]]

Is there a way I can extract the 1.366596 element so I can use that in a snippet? If it helps, that number will, I believe, always start with 1.3

---

<div class="post-metadata">

**Author:** ![tonydow](https://community.blaze.today/user_avatar/community.blaze.today/tonydow/32/18761_2.png) [@tonydow](https://community.blaze.today/u/tonydow)\
**Post date:** [January 26, 2026, 10:14am UTC](https://community.blaze.today/t/currency-conversion/59101/11 "2026-01-26T10:14:39Z")

</div>

If extracting the rate element is too complex I can just use the whole response in the snippet within a {note} and enter it manually

---

<div class="post-metadata">

**Author:** ![Dan\_Barak1](https://community.blaze.today/user_avatar/community.blaze.today/dan_barak1/32/2322_2.png) [@Dan\_Barak1](https://community.blaze.today/u/Dan_Barak1)\
**Post date:** [January 26, 2026, 3:11pm UTC](https://community.blaze.today/t/currency-conversion/59101/12 "2026-01-26T15:11:24Z")

</div>

Hi @tonydow try:  
{=response["quotes"]["GBPUSD"]}

---

<div class="post-metadata">

**Author:** ![tonydow](https://community.blaze.today/user_avatar/community.blaze.today/tonydow/32/18761_2.png) [@tonydow](https://community.blaze.today/u/tonydow)\
**Post date:** [January 26, 2026, 4:19pm UTC](https://community.blaze.today/t/currency-conversion/59101/13 "2026-01-26T16:19:55Z")

</div>

> [@Dan\_Barak1](#):
>
> {=response["quotes"]["GBPUSD"]}

Hi Dan, thanks. That worked. Can I give that a name so I can use it in the snippet. Also I've tried putting the main formula in a {note} but still see it in the output.

---

<div class="post-metadata">

**Author:** ![tonydow](https://community.blaze.today/user_avatar/community.blaze.today/tonydow/32/18761_2.png) [@tonydow](https://community.blaze.today/u/tonydow)\
**Post date:** [January 26, 2026, 4:23pm UTC](https://community.blaze.today/t/currency-conversion/59101/14 "2026-01-26T16:23:11Z")

</div>

Sorry forget the {note} bit. I put {endnote} in the wrong place.

---

<div class="post-metadata">

**Author:** ![Dan\_Barak1](https://community.blaze.today/user_avatar/community.blaze.today/dan_barak1/32/2322_2.png) [@Dan\_Barak1](https://community.blaze.today/u/Dan_Barak1)\
**Post date:** [January 26, 2026, 4:28pm UTC](https://community.blaze.today/t/currency-conversion/59101/15 "2026-01-26T16:28:39Z")

</div>

As for naming it, sure, try this:  
{exchange=response["quotes"]["GBPUSD"]}

---

<div class="post-metadata">

**Author:** ![tonydow](https://community.blaze.today/user_avatar/community.blaze.today/tonydow/32/18761_2.png) [@tonydow](https://community.blaze.today/u/tonydow)\
**Post date:** [January 26, 2026, 6:59pm UTC](https://community.blaze.today/t/currency-conversion/59101/16 "2026-01-26T18:59:22Z")

</div>

That stopped the response working I'm afraid

---

<div class="post-metadata">

**Author:** ![Dan\_Barak1](https://community.blaze.today/user_avatar/community.blaze.today/dan_barak1/32/2322_2.png) [@Dan\_Barak1](https://community.blaze.today/u/Dan_Barak1)\
**Post date:** [January 26, 2026, 7:03pm UTC](https://community.blaze.today/t/currency-conversion/59101/17 "2026-01-26T19:03:29Z")

</div>

It creates a variable, but doesn't insert it. To insert it, use this:  
{exchange=response["quotes"]["GBPUSD"]}  
{=exchange}

---

<div class="post-metadata">

**Author:** ![tonydow](https://community.blaze.today/user_avatar/community.blaze.today/tonydow/32/18761_2.png) [@tonydow](https://community.blaze.today/u/tonydow)\
**Post date:** [January 26, 2026, 7:42pm UTC](https://community.blaze.today/t/currency-conversion/59101/18 "2026-01-26T19:42:15Z")

</div>

Got it, thanks again.
