Daily Cryptocurrencies' Prices and Key Indicators

Finance
tick

Daily Data

tick

Updated Daily

tick

> Apr 2013

tick

+4100 Cryptocurrencies

tick

Worldwide

Summary

Historical daily market prices and key statistics data for 4100+ cryptocurrencies since 2013

This is a sample visualization of a small subset of this data product.
Loading...
Charts of Daily Cryptocurrencies' Prices and Key Indicators

Key Features

  • Updated daily, historical data available since 2013
  • 4,100+ Cryptocurrency Coverage
  • Daily open-close-high-low values
  • Derived key statistics, such as: Returns, Average Prices (10d, 50d, 200d), Bollinger Index

Documentation

Applications

  • Back-testing investment and risk-return hypothesis
  • Developing investment strategies based on multiple technical scores
  • Competitive cryptocurrency / coin analysis over time
  • Digital economy trends analysis

Overview

This data product feed provides you a complete picture of historical cryptocurrency prices and technical indicators for 4,100+ coins since 2013. Along with the daily open-close-high-low values and times, the data feed includes technical indicators for each coin.

Cryptocurrency is a digital medium of exchange, using strong cryptography to secure financial transactions, control the creation of additional units, and verify the transfer of assets.

Data Coverage

Rank Coin Name Start Date
1 Bitcoin 24 April 2013
2 Ethereum 7 August 2015
3 XRP 4 August 2013
4 Tether 25 February 2015
5 Chainlink 20 September 2017
6 Bitcoin Cash 23 July 2017
7 Litecoin 29 April 2013
8 Bitcoin SV 9 November 2018
9 Cardano 1 October 2017
10 Binance Coin 25 July 2017
  • Technical indicators that will help comparing and back-testing the performance of each cryptocurrencies:
    • Daily Open, Low, High, Close Prices
    • Previous Day's Close Price, Change
    • Lowest, Highest (52w)
    • Returns (1d, 3m, 1y)
    • Previous and Forward Changes (4w, 8w, 12w)
    • Average Prices (10d, 50d, 200d)
    • Price Deviation, Standard Deviation (50d)
    • Bollinger Index (lower, higher band)

Bollinger Band Definition:

A Bollinger Band is a technical analysis tool defined by a set of trendlines plotted two standard deviations (positively and negatively) away from a simple moving average (SMA) of a security's price, but which can be adjusted to user preferences. They were developed and copyrighted by famous technical trader John Bollinger, designed to discover opportunities that give investors a higher probability of properly identifying when an asset is oversold or overbought.

  • There are three lines that compose Bollinger Bands: A simple moving average (middle band) and an upper and lower band
  • The upper and lower bands are typically 2 standard deviations +/- from a 20-day simple moving average, but can be modified

Data Collection Methodology

  • Data is cleansed and organized to provide a ready for analysis dataset
  • Both historical and current prices and technical indicators of 4,100+ Cryptocurrencies are aggregated
  • Data updates from CoinMarketCap and various major cryptocurrency open sources

Dictionary

Filter
Column
Title
Data Type
Description
quote_dateQuote DateDateThe trade date of the price observations
coin_nameCoin NameTextName of the cryptocurrency
low_timeLow TimeTimestampThe time that the cryptocurrency reaches to the lowest price for the given date
high_timeHigh TimeTimestampThe time that the cryptocurrency reaches to the highest price for the given date
lowDay LowFloatDay low is the lowest price at which a stock trades over the course of the quote_date.  Low is lower than or equal to all other price quotes for a given quote_date.
highDay HighFloatDay high is the highest price at which a stock trades over the course of the quote_date.  High is higher than or equal to all other price quotes for a given quote_date.
openDay OpenFloatOpen price at which a cryptocurrency first trades upon opening of the exchange on a quote_date
closeDay CloseFloatThe price per share for the last trade on the quote_date during regular market hours
high_price_52w52 Weeks High PriceFloatA 52-week high is the highest price at which a stock has traded during the previous year
low_price_52w52 Weeks Low PriceFloatA 52-week low is the lowest price at which a stock has traded during the previous year
prev_close_1dPrevious Day CloseFloat1 day price change of the cryptocurrency
change_1dOne Day ChangeFloatThe difference in price from the previous day's close
return_1d1 Day ReturnFloatPercent change of a cryptocurrency's close price from the previous day's close
return_3m3 Months ReturnFloatPercent change of a cryptocurrency's close price in the last three months
return_1y1 Year ReturnFloatPercent change of a cryptocurrency's close price in the last year
prev_change_4w4 Weeks Change - PreviousFloatPrice change of the cryptocurrency compared to the values of 4 weeks ago
prev_change_8w8 Weeks Change - PreviousFloatPrice change of the cryptocurrency compared to the values of 8 weeks ago
prev_change_12w12 Weeks Change - PreviousFloatPrice change of the cryptocurrency compared to the values of 12 weeks ago
frwd_change_4w4 Weeks Change - ForwardFloatPrice change of the cryptocurrency compared to the values of 4 weeks later
frwd_change_8w8 Weeks Change - ForwardFloatPrice change of the cryptocurrency compared to the values of 8 weeks later
frwd_change_12w12 Weeks Change - ForwardFloatPrice change of the cryptocurrency compared to the values of 12 weeks later
avg_price_10d10 Days Average PriceFloatMoving Average of close price over the past 10 trading days
avg_price_50d50 Days Average PriceFloatMoving Average of close price over the past 50 trading days
avg_price_200d200 Days Average PriceFloatThe average closing price for the past 200 trading days (~ three quarters)
stddev_50dStandard Deviation 50 DaysFloatStandard deviation of close price over the past 50 trading days
price_deviationPrice DeviationFloatRatio of close price to 50 day moving average price
bollinger_upper_bandBollinger Upper BandFloat50 day moving average plus two standard deviations of closing price
bollinger_lower_bandBollinger Lower BandFloat50 day moving average minus two standard deviations of closing price
bollinger_indexBollinger IndexFloatIt indicates the position of Closing Price relative to Bollinger Bands. Bollinger Bands is plotted at 2 standard deviations around a 50-Day simple moving average of the stock price. Bollinger Index is close to 1, when closing price is close to the higher band, it is close to 0 when the closing price is close to the lower band.
update_timeUpdate TimeTimestampIndicates the update time for any changes on the data record
last_update_timeLast Update TimeTimestampDate-time value when the record was last updated

Sample Data

API

ALTADATA provides a powerfull API, compatible with JSON, CSV formats. You can connect, update and analyze our data products with cURL, Python, R, Ruby, Java or Javascript

Authentication

Getting an API key

You need to subscribe to an ALTADATA data product to get an API key. Once you subscribe to the data product you can find your API key on your Account Dashboard.

Auhenticating your requests

`api_key` is your access token. This token must be included on each API call with either a HTTP Header Authorization, or a query parameter api_key.

Example: https://www.altadata.io/data/api/bn_04_cmrcp_02?api_key=YOUR_API_KEY

ALTADATA API Reference Table

Parameter Type Parameter Explanation Available Values Default
General size The number of records will be returned for each page. 5 - 100 20
General page The page number. It starts at 1 and increments one by one. Each page returns records that row count equals to the size parameter 1- ... 1
General format The data return format of API call json , csv json
General collapse The aggregation format of API call Examples are monthly, yearly, bystate, bycountry, etc. Refer to the data product documentation to see available aggregations for it. null
Select columns Column select is how you specify the content of an SQL SELECT c_only, c_certain, c_columns FROM clause. More detail is in the following sections. *
Order order_by Column order is how you specify the content of an SQL ORDER BY clause. More detail is in the following sections. null
Lookup vary by column name Column lookups are how you specify the content of an SQL WHERE clause. More detail is in the following sections. *

Select

Column select is how you specify the content of an SQL SELECT c_only, c_certain, c_columns FROM clause. It specifies as a keyword argument to the query string of API Call URL. Basic usage is a comma-separated list of column names. If not given, the default value is *(asterisk).

Example 1 :

Query : ?columns=C1,C2,C3 SQL Equivalent : Select C1,C2,C3 from DATA_PRODUCT

Example 2 :

Query : Not Given | ?columns= | ?columns=* SQL Equivalent : Select * from DATA_PRODUCT

Order

Column order is how you specify the content of an SQL ORDER BY clause. It specifies as a keyword argument to the query string of API Call URL. Basic usage is a comma-separated list of column names where each column name has an appropriate suffix (asc,desc) after _(underscore) or no suffix (means ascending).

Example :

Query : ?order_by=C1_asc,C2,C3_desc,C4_asc SQL Equivalent : Select * from DATA_PRODUCT order by C1 asc, C2, C4 desc, C4 asc

Order Type Suffix
Ascending null
Ascending asc
Descending desc

Lookup

Column lookups are how you specify the content of an SQL WHERE clause. They’re specifies as keyword arguments to the query string of API Call URL. Basic usage is appending _(underscore) then lookup type as a suffix to name of the column that you want to filter. The query parameter for a column is built like the format {COLUMN_NAME}_{LOOKUP_TYPE}

As a convenience when no lookup type is provided

Lookup Type Suffix Value Type Example SQL Equivalent
Equal to null String | Numeric | Datetime ?COLUMN=VALUE Select * from DATA_PRODUCT where COLUMN=VALUE
Equal to eq String | Numeric | Datetime ?COLUMN_eq=VALUE Select * from DATA_PRODUCT where COLUMN=VALUE
Not Equal to neq String | Numeric | Datetime ?COLUMN_neq=VALUE Select * from DATA_PRODUCT where COLUMN<>VALUE
Greater Than gt Numeric | Datetime ?COLUMN_gt=VALUE Select * from DATA_PRODUCT where COLUMN>VALUE
Greater Than or Equal to gte Numeric | Datetime ?COLUMN_gte=VALUE Select * from DATA_PRODUCT where COLUMN>=VALUE
Less Than lt Numeric | Datetime ?COLUMN_lt=VALUE Select * from DATA_PRODUCT where COLUMN,VALUE
Less Than or Equal to lte Numeric | Datetime ?COLUMN_lte=VALUE Select * from DATA_PRODUCT where COLUMN<=VALUE
In in String ?COLUMN_in=V1,V2,V3 Select * from DATA_PRODUCT where COLUMN in ('V1','V2','V3')
Not In notin String ?COLUMN_notin=V1,V2,V3 Select * from DATA_PRODUCT where COLUMN not in ('V1','V2','V3')

Data Access Examples

cURL
curl \ -H 'Authorization: api_key' \ 'https://www.altadata.io/data/api/bn_04_cmrcp_02'
Python (requests)
response = requests.get( 'https://www.altadata.io/data/api/bn_04_cmrcp_02', headers={'Authorization': 'api_key'} )
Ruby (open-uri)
require 'open-uri' response = URI.open('https://www.altadata.io/data/api/bn_04_cmrcp_02', "Authorization" => "api_key" )
Java (OkHttp)
Request request = new Request.Builder() .url("https://www.altadata.io/data/api/bn_04_cmrcp_02") .addHeader("Authorization", "api_key") .build(); Call call = client.newCall(request); Response response = call.execute();
Javascript (axios)
axios.request({ url: 'https://www.altadata.io/data/api/bn_04_cmrcp_02', method: 'get', headers: { 'Authorization', 'api_key'} }) .then(response => { console.log(response.data) })
R ( jsonlite )
library(jsonlite) data <- fromJSON(`https://www.altadata.io/data/api/bn_04_cmrcp_02`)

Frequently Asked Questions

HOW DO I SUBSCRIBE TO DATA PRODUCTS ON ALTADATA?
DO YOU PROVIDE CUSTOM DATASETS UPON REQUEST?
WHAT ARE THE DIFFERENT WAYS I CAN ACCESS MY SUBSCRIPTION DATA?
HOW CAN I QUICKLY LOOK AT WHAT IS IN THE DATA THAT I SUBSCRIBED TO?
HOW CAN I JOIN ALTADATA PARTNER NETWORK? DO YOU HAVE A LIST OF REQUIREMENTS?