Track the Latest Crypto Index Value in Google Sheets (No Code)

Learn how to display the latest value of any CoinAPI crypto index (e.g. BTC Volatility, Market Cap, or DeFi Index) directly in Google Sheets, all without writing a single line of code.

In this short guide, you’ll:

  1. Get your CoinAPI key
  2. Prepare your Google Sheet
  3. Make one API call (hidden helper column)
  4. Extract and format the output
  5. Keep it auto-refreshing

Skill level: Beginner

Estimated Time: 5 - 10 minutes

Tools: Google Sheets, web browser, CoinAPI account

Before starting this tutorial, make sure you have a valid API key.

👉 Getting Started: How to Create Your API Key

Once you have your API key ready, continue to Step 1 below.

  1. Open Google Sheets
  2. Create a blank spreadsheet
  3. Rename it Crypto Index Tracker
  4. In row 1, add these headers:
ABCD
Index IDTimeValueRaw Data (API)

CoinAPI’s /current The endpoint provides the most recent index value for any index ID.

Example endpoint:

1<https://rest-api.indexes.coinapi.io/v1/indexes/IDX_VOL_CAPIVIX_BTC_USD/current?apikey=YOUR_API_KEY>

🔗 Full documentation can be accessed here: https://docs.coinapi.io/indexes-api/rest-api/current-index-value

Your API response looks like this inside Google Sheets:

1{
2timestamp: "2025-11-04T14:19:37"
3value: 48.862212114794
4}

These appear on separate rows (D2–D5).

We’ll join those rows, then extract the timestamp and value.

Enter the index ID you want to track:

1IDX_VOL_CAPIVIX_BTC_USD

Paste this one-time API call:

1=IMPORTDATA("<https://rest-api.indexes.coinapi.io/v1/indexes/>" & A2 & "/current?apikey=YOUR_API_KEY")

Merge all lines into one text string and extract the timestamp field:

1=REGEXEXTRACT(TEXTJOIN("", TRUE, D2:D5), "timestamp:\\s*""([^""]+)""")

Use the same method to extract the numeric value:

1=REGEXEXTRACT(TEXTJOIN("", TRUE, D2:D5), "value:\\s*([0-9.E+-]+)")
FunctionPurpose
IMPORTDATA()Fetches the JSON from CoinAPI
TEXTJOIN()Combines all lines (E2 → E5) into one text block
REGEXEXTRACT()Finds and returns the values for timestamp and value

✅ Only one API call occurs (the IMPORTDATA in D2).
Columns B and C simply read data from that hidden helper cell.

This is what the final result would look like. You may hide column D accordingly.

  1. Hide Column D → right-click D → Hide column
  2. Format C2 (Value)Format → Number → Number (or Currency)
  3. Freeze header rowView → Freeze → 1 row
  4. Optional: duplicate row 2 for other index IDs (e.g. IDX_PRICE_BTC_USD, IDX_PRICE_ETH_USD).
A (Index ID)B (Timestamp)C (Value)D (Hidden API Call)
IDX_VOL_CAPIVIX_BTC_USD2025-11-04T14:19:3748.862212114794(hidden JSON output)

Each index row:

  • Calls CoinAPI once
  • Displays a clean timestamp and value
  • 100 % no code