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
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Crypto Lookup

kinabalukinabalu4k downloads

Use the Cryptonator API to pull prices for crypto in a target currency.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates4

Look up the price of a cryptocurrency in a target currency (fiat or crypto) and insert it into your note.

Features

  • A command to fetch the exchange rate for currencies entered in a modal (price only, or extended with 24h volume, 24h % change and timestamp)
  • A command to fetch the exchange rate for the default currencies in settings (price only, or extended)
  • A crypto code block that shows live prices whenever the note is rendered
  • An API for DataviewJS and other plugins

Live price code block

Add a crypto code block with one pair per line. A line with only a coin uses the default target currency from settings.

```crypto
BTC USD
ETH/EUR
SOL
```

The block renders a table with each pair's price and 24h change. Prices refresh every 5 minutes while the note is open (configurable in settings, 0 turns it off). Lookups are cached for a minute and batched, so many blocks across open notes share a single request.

DataviewJS and plugin API

The plugin exposes getPrice, getQuote and getQuotes on app.plugins.plugins["obsidian-crypto-lookup"].api. The target currency is optional and defaults to the one in settings.

const crypto = app.plugins.plugins["obsidian-crypto-lookup"].api
const holdings = dv.pages("#holding").array()
const results = await crypto.getQuotes(holdings.map(h => ({base: h.coin, target: "USD"})))
dv.table(["Coin", "Amount", "Price", "Value"], holdings.map((h, i) => {
    const price = results[i].quote?.price
    return [h.coin, h.amount, price ?? results[i].error, price ? h.amount * price : ""]
}))
  • getPrice(base, target?) resolves to the price as a number, or rejects when the pair can't be priced
  • getQuote(base, target?) resolves to {base, target, price, volume?, changePercent?, timestamp, source}
  • getQuotes([{base, target}, ...]) resolves to [{pair, quote?, error?}, ...] in the same order and never rejects

Price data and network use

Prices come from the CoinGecko API (data provided by CoinGecko). If CoinGecko is unavailable or rate limited, the plugin falls back to Coinbase spot prices, which include the price only.

The plugin only contacts api.coingecko.com and api.coinbase.com, and only when you run one of its commands. No account is required. The keyless CoinGecko API has a low rate limit; if you run into it, create a free CoinGecko Demo API key and enter it in the plugin settings.

Coming Soon

  • Autocomplete for supported currencies

Installation

Search for "Crypto Lookup" under Settings → Community plugins → Browse.

Manual Installation

Two methods and the first one is easier:

Method 1

  • Enable community plugins and install Obsidian42 - BRAT
  • Go to settings and under Beta Plugin List click "Add Beta plugin" and type kinabalu/obsidian-crypto-lookup

Method 2

  • Create an obsidian-crypto-lookup folder under .obsidian/plugins in your vault. Add the main.js, manifest.json, and the styles.css files from the latest release to the folder.

Say Thanks 🙏

If you like this plugin and would like to buy me a coffee, you can!

HealthExcellent
ReviewSatisfactory
About
Lookup cryptocurrency exchange rates and convert to a target currency via the Cryptonator API (currently unavailable while a replacement is sought). Use commands to fetch a specified or default coin rate and return just the price or extended data for quick reference in notes.
FinanceCommandsIntegrations
Details
Current version
0.1.0
Last updated
Last month
Created
5 years ago
Updates
4 releases
Downloads
4k
Compatible with
Obsidian 1.0.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
kinabalukinabalu
mysticcoders.com
GitHubkinabalu
  1. Community
  2. Plugins
  3. Finance
  4. Crypto Lookup

Related plugins

Actions URI

Add additional `x-callback-url` endpoints to the app for common actions — it's a clean, super-charged addition to Obsidian URI.

Open in Terminal

Open your vault in a new terminal window or launch Claude Code, Codex CLI, or Gemini CLI directly from a terminal.

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.

MCP Connector

Connect MCP-compatible clients (Claude Desktop, Claude Code, Cline) to your vault with semantic search, templates, file management and gated command execution.

BRAT

Easily install a beta version of a plugin for testing.

LanguageTool Integration

Advanced grammar and spell checking, powered by LanguageTool.

Self-hosted LiveSync

Sync vaults securely to self-hosted servers or WEBRTC.

Quick Switcher++

Enhanced Quick Switcher, search open panels, and symbols.

Fast Note Sync

Real-time sync of your vaults across server, mobile, and web; shareable with anyone; supports REST and MCP integrations to build your personal AI knowledge base.

Custom Frames

Turn web apps into panes using iframes with custom styling. Also comes with presets for Google Keep, Todoist and more.