We provide fundamental data for major cryptocurrencies (in addition to End of Day, Intraday, and Real-Time WebSocket APIs, see links below).
Quick Start
To get fundamental data feed, use the following URL:
https://eodhd.com/api/fundamentals/BTC-USD.CC?api_token=demo&fmt=json
curl --location "https://eodhd.com/api/fundamentals/BTC-USD.CC?api_token=demo&fmt=json"
$curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://eodhd.com/api/fundamentals/BTC-USD.CC?api_token=demo&fmt=json', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'GET', )); $data = curl_exec($curl); curl_close($curl); try { $data = json_decode($data, true, 512, JSON_THROW_ON_ERROR); var_dump($data); } catch (Exception $e) { echo 'Error. '.$e->getMessage(); }
import requests url = f'https://eodhd.com/api/fundamentals/BTC-USD.CC?api_token=demo&fmt=json' data = requests.get(url).json() print(data)
library(httr) library(jsonlite) url <- 'https://eodhd.com/api/fundamentals/BTC-USD.CC?api_token=demo&fmt=json' response <- GET(url) if (http_type(response) == "application/json") { content <- content(response, "text", encoding = "UTF-8") cat(content) } else { cat("Error while receiving data\n") }
- BTC-USD.CC consists of two parts: {SYMBOL_NAME}.CC, then you can use, for example. ‘CC’ is an exchange code for virtual cryptocurrency exchange.
- api_token – your API KEY, which we provide after registration, to get access to bonds API you should be subscribed to the ‘Fundamentals API’ package.
For testing purposes, you can try the following API Key (works only for BTC-USD.CC and ETH-USD.CC): demo:
https://eodhd.com/api/fundamentals/BTC-USD.CC?api_token=demo&fmt=json
curl --location "https://eodhd.com/api/fundamentals/BTC-USD.CC?api_token=demo&fmt=json"
$curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://eodhd.com/api/fundamentals/BTC-USD.CC?api_token=demo&fmt=json', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'GET', )); $data = curl_exec($curl); curl_close($curl); try { $data = json_decode($data, true, 512, JSON_THROW_ON_ERROR); var_dump($data); } catch (Exception $e) { echo 'Error. '.$e->getMessage(); }
import requests url = f'https://eodhd.com/api/fundamentals/BTC-USD.CC?api_token=demo&fmt=json' data = requests.get(url).json() print(data)
library(httr) library(jsonlite) url <- 'https://eodhd.com/api/fundamentals/BTC-USD.CC?api_token=demo&fmt=json' response <- GET(url) if (http_type(response) == "application/json") { content <- content(response, "text", encoding = "UTF-8") cat(content) } else { cat("Error while receiving data\n") }
Cryptocurrency Fundamental Data Output
You can find the following fields in the data for cryptocurrencies:
- Market Capitalization
- Market Capitalization Diluted
- Circulating Supply
- Total Supply
- Max Supply
- Market Capitalization Dominance
- Technical Documentation LInk
- Explorer
- Source Code
- Message Board
- Low All Time
- High All Time
The example of fundamental data output for Bitcoin (BTC-USD):

You can also check other APIs for cryptocurrencies and the fiat market:
Enjoy!