Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Join the community
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

UniRate Currency

unirate-apiunirate-api1 downloads

Inline live and historical currency exchange rates. Type `usd:eur` in a note to see the rate; type `usd:eur:100` to convert. 170+ currencies and crypto via UniRateAPI.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates1

Inline live and historical currency exchange rates in your notes.

Type `usd:eur` and the plugin renders the current USD→EUR rate where the inline code used to be. Type `usd:eur:100` and it renders the converted amount. 170+ currencies plus the major cryptocurrencies, with daily history back to 1999 (Pro plan).

Powered by UniRateAPI.

Why

Existing Obsidian finance plugins are either crypto-only (obsidian-crypto-lookup) or general-purpose calculators that happen to handle currency (obsidian-numerals). Neither gives you inline, in-line live rates in normal prose. A 2022 forum thread asking for one is still open.

Install

Until the plugin is approved on the community plugins list, install manually:

  1. Download main.js, manifest.json, and styles.css from the latest release.
  2. Drop them into <your vault>/.obsidian/plugins/unirate-currency/.
  3. Reload Obsidian and enable UniRate Currency under Settings → Community plugins.
  4. Open the UniRate Currency tab and paste your API key (get a free key).

Syntax

All forms go inside a single inline code span (`…`):

You write Renders as
`usd:eur` 0.9234 EUR/USD
`usd:eur:100` 92.34 EUR
`100 usd:eur` 92.34 EUR
`gbp>jpy` 198.42 JPY/GBP
`usd→eur` 0.9234 EUR/USD
  • Currency codes can be 3-5 characters, case-insensitive (USDT, BTC, XAU).
  • Decimal places, thousand-grouping, and the appended currency code are all configurable.
  • Rates are cached in memory for 60 minutes by default to avoid hammering the API.

Commands

  • Insert exchange rate — opens a modal to pick from/to/amount/date and inserts the result at the cursor.
  • Convert selection — select something like 100 USD to EUR (or 100 usd:eur) and run the command to replace the selection with the converted value.
  • Clear rate cache — drop the in-memory cache; the next render will re-fetch.

Pricing

UniRateAPI's free tier covers live rates and supports 170+ currencies. Historical rates and commodities (XAU, XAG, XPT, XPD) require a Pro plan.

Disclosure

This plugin is built and maintained by UniRateAPI. If you'd rather use a different rate source, the inline syntax is generic enough that another plugin could implement it the same way — open an issue if you'd find that useful.

Development

npm install
npm run dev      # esbuild watch
npm run build    # tsc + esbuild production
npm test         # jest unit tests

The plugin uses Obsidian's requestUrl API so it works on both desktop and mobile without CORS workarounds.

License

MIT. See LICENSE.

83%
HealthExcellent
ReviewSatisfactory
About
Insert live or historical currency exchange rates directly into notes using inline code like usd:eur or usd:eur:100. Support 170+ currencies and major cryptocurrencies, provide daily history back to 1999 on Pro, offer modal insertion and selection conversion commands, and cache rates for 60 minutes.
FinanceCommands
Details
Current version
0.1.0
Last updated
2 days ago
Created
2 days ago
Updates
1 release
Downloads
1
Compatible with
Obsidian 1.4.0+
License
MIT
Report bugRequest featureReport plugin
Sponsor
Support
Author
unirate-apiunirate-api
unirateapi.com
GitHubunirate-api
  1. Community
  2. Plugins
  3. Finance
  4. UniRate Currency

Related plugins

Commander

Customize your workspace by adding commands everywhere, create macros and supercharge your mobile toolbar.

Task Collector (TC)

Change task status and collect tasks within a document using hotkeys and context menus.

Paste URL into selection

Paste URL "into" selected text.

Tray

Run Obsidian from the system tray for customisable window management and global quick notes.

Permalink Opener

Open URLs based on a permalink or slug in the note properties. Useful with static site generators such as Jekyll, Hugo, Eleventy, etc.

Shell commands

Define system commands that you want to execute via command palette, hotkeys, URI links or automated events. E.g. open external applications or perform automated file modifications.

Note Toolbar

Add customizable toolbars to your notes.

Canvas Send to Back

Move cards in canvas to the top or behind all other cards.

Vimrc Support

Auto-load a startup file with Vim commands.

Find orphaned files and broken links

Find files that are not linked anywhere and would otherwise be lost in your vault. In other words: files with no backlinks.