We provide a unified, structured, and expanded fundamental dataset for major cryptocurrencies.
This dataset includes supply metrics, market capitalization, all-time levels, technical resources, project metadata, community links, and more. All responses follow a consistent JSON schema across all crypto assets.
Overview
The EODHD Cryptocurrency Fundamentals API provides point-in-time, project-level metadata and supply metrics for major cryptocurrencies.
Data includes:
- Asset classification & metadata
- Developer information
- Project resources & explorer links
- Market supply and capitalization
- Dominance metrics
- All-time high / low levels
- Technical documentation links
- Community pages and source code repos
This feeds use the unified .CC virtual crypto exchange, enabling consistent access across all symbols.
Endpoint
https://eodhd.com/api/fundamentals/{SYMBOL}.CC
Request Example
https://eodhd.com/api/fundamentals/BTC-USD.CC?api_token=demo&fmt=json
(Sign up for free to get an API token)
curl --location "https://eodhd.com/api/fundamentals/BTC-USD.CC?api_token=demo&fmt=json"
(Sign up for free to get an API token)
$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();
}
(Sign up for free to get an API token)
import requests
url = f'https://eodhd.com/api/fundamentals/BTC-USD.CC?api_token=demo&fmt=json'
data = requests.get(url).json()
print(data)
(Sign up for free to get an API token)
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")
}
(Sign up for free to get an API token)
New to coding? Our ChatGPT assistant can generate code in any language tailored to our API.
Simply describe how you want to use our data, and get a working piece of code.
Don’t forget to replace the API token with your own.
Try it now (it's free)!
How to use it (YouTube)
Try it now (it's free)!
How to use it (YouTube)
Parameters
| Parameter | Required | Type | Description |
|---|---|---|---|
| api_token | Yes | string | Your EODHD API key. Demo key works for BTC and ETH only. |
Output fields
General
| Field | Type | Description |
|---|---|---|
| Name | string | Cryptocurrency name. |
| Type | string | Always “Crypto”. |
| Category | string | “coin” or “token”. |
| WebURL | string | Official project website. |
| Description | string | Project summary / mission statement. |
Developers
Array of known developers, founders, maintainers.
| Field | Type | Description |
|---|---|---|
| [n] | string | Developer name and role. |
Links
Multiple categories of resource URLs.
| Resource | Description |
|---|---|
| website | Official website(s). |
| Project subreddit. | |
| youtube | Featured video(s). |
| explorer | Blockchain explorer URLs. |
| Facebook community page. | |
| source_code | GitHub/GitLab repo links. |
Thumbnail
| Field | Description |
|---|---|
| Thumbnail | Icon URL (128×128). |
Statistics
| Field | Type | Description |
|---|---|---|
| MarketCapitalization | number | Market cap based on current circulating supply. |
| MarketCapitalizationDiluted | number | Market cap including maximum supply. |
| CirculatingSupply | number | Current circulating supply. |
| TotalSupply | number | Total minted supply. |
| MaxSupply | number | Maximum supply, if defined. |
| MarketCapDominance | number | Percentage dominance among all cryptos. |
| TechnicalDoc | string | Link to project whitepaper. |
| Explorer | string | Primary explorer link. |
| SourceCode | string | Main source code repository. |
| MessageBoard | string | Community message board (CoinMarketCap or others). |
| LowAllTime | number | Historical all-time low price. |
| HighAllTime | number | Historical all-time high price. |
Response Example (BTC-USD)
{
"General": {
"Name": "Bitcoin",
"Type": "Crypto",
"Category": "coin",
"WebURL": "https://bitcoin.org/",
"Description": "Bitcoin is a cryptocurrency and worldwide payment system. It is the first decentralized digital currency, as the system works without a central bank or single administrator."
},
"Tech": {
"Developers": {
"0": "Satoshi Nakamoto - Founder",
"1": "Wladimir J. van der Laan - Blockchain Developer",
"2": "Jonas Schnelli - Blockchain Developer",
"3": "Marco Falke - Blockchain Developer"
}
},
"Resources": {
"Links": {
"reddit": { "0": "https://www.reddit.com/r/bitcoin" },
"website": { "0": "https://bitcoin.org/" },
"youtube": { "0": "https://www.youtube.com/watch?v=Gc2en3nHxA4&" },
"explorer": {
"0": "http://blockchain.com/explorer",
"1": "https://blockstream.info/",
"2": "https://blockchair.com/bitcoin",
"3": "https://live.blockcypher.com/btc/",
"4": "https://btc.cryptoid.info/btc/"
},
"facebook": { "0": "https://www.facebook.com/bitcoins/" },
"source_code": { "0": "https://github.com/bitcoin/bitcoin" }
},
"Thumbnail": "https://finage.s3.eu-west-2.amazonaws.com/cryptocurrency/128x128/bitcoin.png"
},
"Statistics": {
"MarketCapitalization": 1815098270500.7,
"MarketCapitalizationDiluted": 1910222531533.24,
"CirculatingSupply": 19954253,
"TotalSupply": 19954253,
"MaxSupply": 21000000,
"MarketCapDominance": 58.3905,
"TechnicalDoc": "https://bitcoin.org/bitcoin.pdf",
"Explorer": "https://blockchain.info/",
"SourceCode": "https://github.com/bitcoin/bitcoin",
"MessageBoard": "https://coinmarketcap.com/community/search/top/bitcoin",
"LowAllTime": 0.04864654,
"HighAllTime": 126198.06960343386
}
}