How to Get Crypto Prices in Google Sheets (4 Methods, 2026)

·12 min read

There are four ways to pull live cryptocurrency prices into Google Sheets in 2026: the built-in GOOGLEFINANCE function (limited to ~10 major coins), CoinTable, a Google Sheets add-on for cryptocurrency prices (10,000+ coins, no API key), IMPORTDATA with a public API, and a custom Google Apps Script. For most users, installing CoinTable and typing =CT_PRICE("BTC") is the fastest path — 30 seconds from install to live Bitcoin price. This guide walks through all four methods step by step, with code examples and a comparison table so you can pick the right approach.

If you want to skip ahead, check our crypto formulas cheat sheet for a quick-reference of every formula mentioned below, or jump to our full comparison of the best crypto add-ons for Google Sheets.

TL;DR (2026)

There are 4 ways to get crypto prices in Google Sheets: GOOGLEFINANCE (free, ~10 coins, 20-min delay), the CoinTable add-on (recommended — no API key, 10,000+ coins, 30-second setup), IMPORTDATA with public APIs, and Google Apps Script. For most people, CoinTable is the answer: install it, type =CT_PRICE("BTC"), done.

Why Track Crypto Prices in Google Sheets?

Google Sheets is the go-to tool for crypto investors who want full control over their data. Unlike portfolio apps, a spreadsheet gives you:

The challenge? Getting live crypto prices into your cells. Manually copying prices from CoinGecko or CoinMarketCap is tedious and error-prone. If you want to track Bitcoin price in Google Sheets (or any other coin), you need an automated method.

This guide shows you four methods to get live cryptocurrency prices in Google Sheets, from the simplest built-in option to the most technical custom solution.

Quick Comparison: 4 Methods at a Glance

Before we dive in, here is how the four methods stack up:

MethodSetup TimeAPI KeyCoins SupportedReliability
GOOGLEFINANCE0 secondsNo~10 major onlyLow (20-min delay)
CoinTable add-on30 secondsNo10,000+High (managed)
IMPORTDATA5–10 minutesUsuallyDepends on APILow (API changes)
Apps Script30+ minutesYesDepends on APIMedium (self-maintained)

For a deeper look at how CoinTable compares to using the CoinGecko API directly, see our CoinTable vs CoinGecko comparison.

Method 0: GOOGLEFINANCE (Built-in, Limited)

Google Sheets has a built-in GOOGLEFINANCE function that can fetch a handful of cryptocurrency prices. It requires zero setup — just type a formula:

=GOOGLEFINANCE("BTCUSD")

This returns the current Bitcoin price in USD. You can also try other major coins:

=GOOGLEFINANCE("ETHUSD")
=GOOGLEFINANCE("LTCUSD")

What GOOGLEFINANCE Gets Right

GOOGLEFINANCE Limitations for Crypto

The limitations are significant. We wrote a full breakdown of GOOGLEFINANCE crypto limitations, but here is the summary:

Bottom line: GOOGLEFINANCE is fine if you only need a rough BTC or ETH price and do not mind the delay. For broader coverage of 10,000+ cryptocurrencies with real-time data, use the CoinTable add-on described next.

CoinTable, a Google Sheets add-on for cryptocurrency prices, gives you live crypto prices with simple formulas. No API keys, no coding, no configuration. It is the best crypto add-on for Google Sheets if you want comprehensive coverage with minimal friction.

Step 1: Install CoinTable

  1. Open your Google Sheet
  2. Go to Extensions > Add-ons > Get add-ons
  3. Search for "CoinTable"
  4. Click Install and grant permissions

That's it. No account creation, no API key, no setup wizard.

Step 2: Use Your First Formula

Type this in any cell:

=CT_PRICE("BTC")

Press Enter. You will see the current Bitcoin price in USD.

Want it in euros? Add a second argument:

=CT_PRICE("BTC", "EUR")

Need Ethereum? Solana? Any of 10,000+ tokens?

=CT_PRICE("ETH")
=CT_PRICE("SOL")
=CT_PRICE("DOGE")

Step 3: Explore More Formulas

CoinTable offers more than just prices. Build a complete crypto portfolio tracker dashboard:

=CT_PRICE("BTC")        → Current price
=CT_CHANGE("BTC")       → 24h price change (%)
=CT_MARKETCAP("BTC")    → Market capitalization
=CT_VOLUME("BTC")       → 24h trading volume
=CT_RANK("BTC")         → Market cap rank
=CT_SUPPLY("BTC")       → Circulating supply
=CT_ATH("BTC")          → All-time high price
=CT_HIGH("BTC")         → 24h high
=CT_LOW("BTC")          → 24h low

Every formula supports 50+ fiat currencies as a second argument. Use "USD", "EUR", "GBP", "JPY", and more. See the full list in our crypto formulas cheat sheet.

Why CoinTable?

Method 2: IMPORTDATA with Public APIs

If you prefer not to install an add-on, you can use Google Sheets' built-in IMPORTDATA function with a public crypto API.

How It Works

The IMPORTDATA function fetches data from a URL and displays it in your spreadsheet. You can point it at a public crypto API:

=IMPORTDATA("https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd")

This returns raw JSON data. To extract just the price, you will need to combine it with other functions or use IMPORTJSON (a custom script).

A simpler approach uses CoinGecko's CSV-compatible endpoint, but these change frequently and may break without notice.

Limitations of IMPORTDATA

For a single Bitcoin price check, IMPORTDATA works. For a crypto portfolio tracker with 20+ coins, the rate limits and complexity make it impractical.

Method 3: Google Apps Script

Google Apps Script lets you write custom JavaScript functions that run inside Google Sheets. You can create a custom function that fetches crypto prices from any API.

How It Works

  1. Open your Google Sheet
  2. Go to Extensions > Apps Script
  3. Replace the code with:
function CRYPTO_PRICE(symbol) {
  const url = `https://api.coingecko.com/api/v3/simple/price?ids=${symbol}&vs_currencies=usd`;
  const response = UrlFetchApp.fetch(url);
  const data = JSON.parse(response.getContentText());
  return data[symbol]?.usd || "Not found";
}
  1. Save the script (Ctrl+S)
  2. Go back to your sheet and use:
=CRYPTO_PRICE("bitcoin")

Note that CoinGecko's API uses full names (e.g., "bitcoin" not "BTC"), which adds friction compared to CoinTable's ticker-based approach.

When to Use This Method

Apps Script is best when:

For most users, the development time (30+ minutes to get a basic script working, hours for a robust one) does not justify the effort when CoinTable provides the same data with zero code.

Detailed Comparison: Which Method Is Best?

FeatureGOOGLEFINANCECoinTableIMPORTDATAApps Script
Setup time0 seconds30 seconds5–10 minutes30+ minutes
API key requiredNoNoUsuallyYes
Supported coins~1010,000+Depends on APIDepends on API
Price delay~20 minutesNear real-timeVariesVaries
ReliabilityLowHigh (managed)Low (API changes)Medium (self-maintained)
Coding requiredNoneNoneNoneJavaScript
Market cap / volumeNoYesManual setupManual setup
Free tierUnlimited300 req/monthVariesVaries
Fiat currenciesUSD only50+LimitedLimited
SupportNoneYesNoneNone

For most users, CoinTable is the clear winner. It combines the easiest setup with the most comprehensive data coverage. GOOGLEFINANCE is fine for a quick BTC price. The only reason to use IMPORTDATA or Apps Script is if you have very specific technical requirements that CoinTable does not cover.

How to Refresh Your Crypto Data

All four methods cache data differently:

CoinTable Plus subscribers get auto-refresh, so your prices stay current without manual intervention.

Troubleshooting

"Loading..." appears in cells

Give it a few seconds. If using CoinTable, try Extensions > CoinTable > Refresh Prices. For IMPORTDATA, check that the API URL is correct and accessible.

"#ERROR!" in cells

Common causes:

Prices seem outdated

"Request limit exceeded"

CoinTable Free includes 300 requests per month. If you need more, the Plus plan offers unlimited requests for $5/month. IMPORTDATA and Apps Script are subject to the external API's rate limits.

Conclusion

Getting crypto prices in Google Sheets does not have to be complicated. Here is the bottom line:

For 95% of users, CoinTable is the right choice. It is free to start, takes 30 seconds to set up, and covers 10,000+ cryptocurrencies in 50+ fiat currencies.

Getting Started

Tools and Add-ons

Building Your Spreadsheet

Frequently Asked Questions

Can I get crypto prices in Google Sheets for free?

Yes. CoinTable offers a free tier with 300 requests per month — enough for most personal portfolios. GOOGLEFINANCE is also free but only supports ~10 major coins. IMPORTDATA and Apps Script are free but require technical setup and are subject to third-party API rate limits.

How do I auto-refresh crypto prices in Google Sheets?

CoinTable Plus subscribers get automatic price refresh. On the free tier, press Ctrl+Shift+F9 or use Extensions > CoinTable > Refresh Prices. IMPORTDATA refreshes approximately every hour. Apps Script can be set to refresh on a timer trigger.

Does GOOGLEFINANCE work for all cryptocurrencies?

No. GOOGLEFINANCE only supports approximately 10-15 major cryptocurrencies like BTC, ETH, and LTC. It does not support altcoins, DeFi tokens, or meme coins. For broader coverage (10,000+ coins), use the CoinTable add-on.

What is the best Google Sheets add-on for crypto prices?

CoinTable is the only Google Sheets crypto add-on that requires zero API keys and zero configuration. It supports 10,000+ cryptocurrencies in 50+ fiat currencies. Install it and type =CT_PRICE("BTC") to get started in 30 seconds.

How do I track my crypto portfolio in Google Sheets?

Install CoinTable, then use =CT_PRICE("BTC") for live prices and =CT_CHANGE("BTC") for 24-hour changes. Multiply price by quantity for holdings value, and subtract cost basis for P&L. See our crypto portfolio tracker template for a ready-made solution.

Can I get historical crypto prices in Google Sheets?

GOOGLEFINANCE supports limited historical data for major coins using =GOOGLEFINANCE("BTCUSD", "price", DATE(2025,1,1), DATE(2025,12,31), "DAILY"). CoinTable currently focuses on live data. For deep historical data, CoinGecko API with Apps Script is an option.

How many cryptocurrencies does CoinTable support?

CoinTable supports over 10,000 cryptocurrencies, including all major coins (BTC, ETH, SOL), altcoins, DeFi tokens, and meme coins (DOGE, SHIB, PEPE). Prices are available in 50+ fiat currencies.

Stop copying prices manually

Free covers 300 requests a month. Plus is $5/month for unlimited requests and 10,000+ coins.