cryptocompare JavaScript API
npm install --save cryptocompare
참고 : cryptocompare는 전 세계적으로 정의되는 fetch() 에 따라 다릅니다.
전자에서 이것을 사용하는 경우 구성없이 작동해야합니다.
이것을 node.js에서 사용하는 경우 node-fetch 사용해야합니다.
패키지는 API 키없이 작동하지만 IP 제한은 시간이 지남에 따라 천천히 줄어 듭니다. 모든 가격 스트리밍 및 폴링 엔드 포인트 "권한
예:
global . fetch = require ( 'node-fetch' )
const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )coinList()모든 cryptocurrencies의 현재 목록과 각 코인에 대한 다음 정보를 얻으십시오.
coinList()
No parametersReturns (Object) ...BaseImageUrl (String) ImageUrl 필드 (https://www.cryptocompare.com)의 모든 이미지에 대한 기본 URL,BaseLinkUrl URL 필드의 모든 링크에 대한 기본 URL (https://www.cryptocompare.com)Data (객체)에는 각 동전에 대한 다음 정보가 포함되어 있습니다.Id (문자열)Url (String) URL. (예 : /coins/eth/overview ) URL은 https://www.cryptocompare.com 에 추가되어야합니다.ImageUrl (String) URL 코인 로고 이미지를 얻으려면 URL. (예 : /media/351001/404.png ). URL은 https://www.cryptocompare.com 에 추가되어야합니다.Name (문자열) 티커 이름.Symbol (문자열) 주어진 cryptocurrency의 기호 (일반적으로 이름과 동일).CoinName (문자열) 이름입니다.FullName (문자열) 주어진 cryptocurrency의 이름은 기호와 관련이 있습니다 (예 : Ethereum (ETH) ).Algorithm (문자열) 이름 해당 코인의 암호화 알고리즘.ProofType (String) 암호 화폐의 증명 유형입니다.ProofType (String) 암호 화폐의 증명 유형입니다.FullyPremined (문자열)는 "1"을 반환합니다.TotalCoinSupply (String) Cryptocurrency의 총 공급.PreMinedValue (문자열) 값.TotalCoinsFreeFloat (String)SortOrder (String) Order CryptoCompare는 내부 시스템 내부에서 동전을 순위합니다.Sponsored (부울)은 Cryptocompare가 동전을 후원 할 때 true 입니다. 그렇지 않으면 false 입니다. const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )
// Usage:
cc . coinList ( )
. then ( coinList => {
console . log ( coinList )
// ->
// {
// BTC: {
// Id: "1182",
// Url: "/coins/btc/overview",
// ImageUrl: "/media/19633/btc.png",
// Name: "BTC",
// Symbol: "BTC",
// CoinName: "Bitcoin",
// FullName: "Bitcoin (BTC)",
// Algorithm: "SHA256",
// ProofType: "PoW",
// FullyPremined: "0",
// TotalCoinSupply: "21000000",
// PreMinedValue: "N/A",
// TotalCoinsFreeFloat: "N/A",
// SortOrder: "1",
// Sponsored: false
// },
// ETH: {...},
// }
} )
. catch ( console . error )exchangeList()cryptocompare가 통합 한 모든 거래소를 반환합니다.
exchangeList()
No parametersReturns (Object) const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )
// Usage:
cc . exchangeList ( )
. then ( exchangeList => {
console . log ( exchangeList )
// {
// "Cryptsy":
// {
// "42":["BTC","XRP"],
// "EMC2":["BTC","XRP"],
// "POINTS":["BTC"],
// "VTC":["BTC","LTC","XRP"]
// ...
// }
// ...
// }
} )
. catch ( console . error )price()다른 통화로 cryptocurrency의 현재 가격을 얻으십시오.
price(fsym, tsyms[, options])
fsym (문자열)tsyms (문자열 배열 | 문자열) - 기호 (들)options (객체)tryConversion 하지 않으면 BTC는 전환에 사용됩니다. tryConversion false 로 설정하여 변환을 위해 BTC를 사용하여 비활성화하십시오.exchanges (문자열 | 배열) 교환. 기본적으로 평균 데이터가 사용됩니다. ( topExchanges() 가있는 주어진 쌍의 최고 교환 목록을 얻을 수 있습니다.) const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )
// Basic Usage:
cc . price ( 'BTC' , [ 'USD' , 'EUR' ] )
. then ( prices => {
console . log ( prices )
// -> { USD: 1100.24, EUR: 1039.63 }
} )
. catch ( console . error )
// Passing a single pair of currencies:
cc . price ( 'BTC' , 'USD' )
. then ( prices => {
console . log ( prices )
// -> { USD: 1100.24 }
} )
. catch ( console . error )priceMulti() price() 와 같은 작동은 기호의 행렬을 지정할 수 있습니다.
priceMulti(fsyms, tsyms[, options])
fsyms (문자열 배열 | 문자열)tsyms (문자열 배열 | 문자열) - 기호 (들)options (객체)tryConversion 하지 않으면 BTC는 전환에 사용됩니다. tryConversion false 로 설정하여 변환을 위해 BTC를 사용하여 비활성화하십시오.exchanges (문자열 | 배열) 교환. 기본적으로 평균 데이터가 사용됩니다. ( topExchanges() 가있는 주어진 쌍의 최고 교환 목록을 얻을 수 있습니다.) const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )
// Basic Usage:
cc . priceMulti ( [ 'BTC' , 'ETH' ] , [ 'USD' , 'EUR' ] )
. then ( prices => {
console . log ( prices )
// -> { BTC: { USD: 1114.63, EUR: 1055.82 },
// ETH: { USD: 12.74, EUR: 12.06 } }
} )
. catch ( console . error )
// Passing a single pair of currencies:
cc . priceMulti ( 'BTC' , 'USD' )
. then ( prices => {
console . log ( prices )
// -> { BTC: { USD: 1114.63 } }
} )
. catch ( console . error )priceFull()다른 Cryptocurrencies 목록의 모든 현재 거래 정보 (가격, Vol, Open, High, Low 등)를 다른 통화로 가져옵니다.
priceFull(fsyms, tsyms[, options])
fsyms (문자열 배열 | 문자열)tsyms (문자열 배열 | 문자열) - 기호 (들)options (객체)tryConversion 하지 않으면 BTC는 전환에 사용됩니다. tryConversion false 로 설정하여 변환을 위해 BTC를 사용하여 비활성화하십시오.exchanges (문자열 | 배열) 교환. 기본적으로 평균 데이터가 사용됩니다. ( topExchanges() 가있는 주어진 쌍의 최고 교환 목록을 얻을 수 있습니다.) const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )
cc . priceFull ( [ 'BTC' , 'ETH' ] , [ 'USD' , 'EUR' ] )
. then ( prices => {
console . log ( prices )
// {
// BTC: {
// USD: {
// TYPE: '5',
// MARKET: 'CCCAGG',
// FROMSYMBOL: 'BTC',
// TOSYMBOL: 'USD',
// FLAGS: '4',
// PRICE: 1152.42,
// LASTUPDATE: 1487865689,
// LASTVOLUME: 0.21,
// LASTVOLUMETO: 242.20349999999996,
// LASTTRADEID: 1224703,
// VOLUME24HOUR: 53435.45299122338,
// VOLUME24HOURTO: 60671593.843186244,
// OPEN24HOUR: 1119.31,
// HIGH24HOUR: 1170,
// LOW24HOUR: 1086.641,
// LASTMARKET: 'itBit',
// CHANGE24HOUR: 33.11000000000013,
// CHANGEPCT24HOUR: 2.958072383879366,
// SUPPLY: 16177825,
// MKTCAP: 18643649086.5
// },
// EUR: ...
// },
// ETH: ...
// }
} )
. catch ( console . error )priceHistorical()주어진 타임 스탬프에서 다른 통화로 cryptocurrency의 가격을 얻으십시오. 가격은 일일 정보에서 비롯되므로 요청 된 타임 스탬프를 기반으로 GMT가 끝날 때 가격이됩니다.
priceHistorical(fsym, tsyms, time[, options])
fsym (문자열)tsyms (문자열 배열 | 문자열) - 기호 (들)time (날짜) 이력의 날짜는 가격 데이터를 원하는 가격 데이터를 원합니다.options (객체)tryConversion 하지 않으면 BTC는 전환에 사용됩니다. tryConversion false 로 설정하여 변환을 위해 BTC를 사용하여 비활성화하십시오.exchanges (문자열 | 배열) 교환. 기본적으로 평균 데이터가 사용됩니다. ( topExchanges() 가있는 주어진 쌍의 최고 교환 목록을 얻을 수 있습니다.) const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )
// Basic Usage:
cc . priceHistorical ( 'BTC' , [ 'USD' , 'EUR' ] , new Date ( '2017-01-01' ) )
. then ( prices => {
console . log ( prices )
// -> { BTC: { USD: 997, EUR: 948.17 } }
} )
. catch ( console . error )generateAvg()요청 된 시장을 기반으로 요청 된 쌍의 현재 거래 정보 (가격, Vol, Open, High, Low Etc)를 계산 한 시장에 따라 볼륨 가중 평균으로 계산하십시오.
generateAvg(fsym, tsym, markets[, tryConversion])
fsym (문자열)tsym (문자열)에서 기호markets (배열) 평균을 기반으로하는 시장의 배열. ( topExchanges() 가있는 주어진 쌍의 최고 교환 목록을 얻을 수 있습니다.)tryConversion 하지 않으면 BTC는 전환에 사용됩니다. tryConversion false 로 설정하여 변환을 위해 BTC를 사용하여 비활성화하십시오. const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )
// Basic Usage:
cc . generateAvg ( 'BTC' , 'USD' , [ 'Coinbase' , 'Kraken' , 'Bitstamp' , 'Bitfinex' ] )
. then ( data => {
console . log ( data )
// -> { MARKET: 'CUSTOMAGG',
// FROMSYMBOL: 'BTC',
// TOSYMBOL: 'USD',
// FLAGS: '2',
// PRICE: 1155.61,
// LASTUPDATE: 1488059738,
// LASTVOLUME: 0.25546663,
// LASTVOLUMETO: 294.93622433499996,
// LASTTRADEID: 26533969,
// VOLUME24HOUR: 27318.892083369985,
// VOLUME24HOURTO: 31652183.38370657,
// OPEN24HOUR: 1177.16,
// HIGH24HOUR: 1189.9,
// LOW24HOUR: 1110,
// LASTMARKET: 'Bitfinex',
// CHANGE24HOUR: -21.550000000000182,
// CHANGEPCT24HOUR: -1.830677223147251 }
} )
. catch ( console . error )topPairs()통화에 대해 볼륨별로 상단 쌍을 얻습니다.
topPairs(fsym[, limit])
fsym (문자열)limit (번호)을받은 쌍의 수를 제한합니다 (기본값 5). const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )
cc . topPairs ( 'BTC' , 2 )
. then ( pairs => {
console . log ( pairs )
// -> [ { exchange: 'CCCAGG',
// fromSymbol: 'BTC',
// toSymbol: 'JPY',
// volume24h: 235602.43493487104,
// volume24hTo: 31888554862.766888 },
// { exchange: 'CCCAGG',
// fromSymbol: 'BTC',
// toSymbol: 'USD',
// volume24h: 124504.4477389583,
// volume24hTo: 145514032.93780443 } ]
} )
. catch ( console . error )topExchanges()통화 쌍에 대해 최고 교환을 볼륨으로 얻습니다.
topExchanges(fsym, tsym[, limit])
fsym (문자열)tsym (문자열)에서 기호limit (번호)을받은 교환 수를 제한합니다 (기본값 5). const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )
cc . topExchanges ( 'BTC' , 'USD' , 2 )
. then ( exchanges => {
console . log ( exchanges )
// -> [ { exchange: 'Bitfinex',
// fromSymbol: 'BTC',
// toSymbol: 'USD',
// volume24h: 35239.36701090003,
// volume24hTo: 41472258.85534388 },
// { exchange: 'Bitstamp',
// fromSymbol: 'BTC',
// toSymbol: 'USD',
// volume24h: 19658.748675010014,
// volume24hTo: 23047071.74260772 } ]
} )
. catch ( console . error )topExchangesFull()통화 쌍에 대한 최고 교환에 대한 전체 데이터를 얻습니다.
topExchangesFull(fsym, tsym[, limit])
fsym (문자열)tsym (문자열)에서 기호limit (번호)을받은 교환 수를 제한합니다 (기본값 5).histoDay()일일 역사 데이터에서 열리고 높고, 낮고, 가까이, 볼륨을 열고 볼륨을 열어줍니다. 값은 00:00 GMT 시간을 기준으로합니다.
histoDay(fsym, tsym[, options])
fsym (문자열)tsym (문자열)에서 기호options (객체)aggregate (숫자) 데이터 수는 집계를 포인트합니다.aggregatePredictableTimePeriods (부울)는 예측 가능한 기간을 생성합니다.allData (부울)는 모든 데이터를 반환합니다.toTs (숫자) 마지막 UNIX 타임 스탬프가 데이터를 반환합니다.limit (번호 | 'none' ) 조회 일수를 제한합니다. 기본값은 30입니다. String 'none' 으로 설정하면 사용 가능한 모든 데이터가 나타납니다.tryConversion 하지 않으면 BTC는 전환에 사용됩니다. tryConversion false 로 설정하여 변환을 위해 BTC를 사용하여 비활성화하십시오.timestamp (날짜) 기본적으로 histoDay() 지난 며칠 동안 과거 데이터를 가져옵니다. timestamp 옵션을 사용하여 역사적 시작점을 설정하십시오.exchange (String) 교환하여 히스토리 데이터를 얻습니다. 기본적으로 평균 데이터가 사용됩니다. ( topExchanges() 가있는 주어진 쌍의 최고 교환 목록을 얻을 수 있습니다.) cc . histoDay ( 'BTC' , 'USD' )
. then ( data => {
console . log ( data )
// -> [ { time: 1485388800,
// close: 915.65,
// high: 917.71,
// low: 893.81,
// open: 893.97,
// volumefrom: 35494.93,
// volumeto: 32333344.2 },
// ... ]
} )
. catch ( console . error )histoHour()시간별 역사 데이터에서 열리고 높고, 낮고, 가까이, 볼륨 및 볼륨을 열어보십시오.
histoHour(fsym, tsym[, options])
fsym (문자열)tsym (문자열)에서 기호options (객체)aggregate (숫자) 데이터 수는 집계를 포인트합니다.aggregatePredictableTimePeriods (부울)는 예측 가능한 기간을 생성합니다.toTs (숫자) 마지막 UNIX 타임 스탬프가 데이터를 반환합니다limit (번호) 조회 시간 수를 제한합니다. 기본값은 168입니다.tryConversion 하지 않으면 BTC는 전환에 사용됩니다. tryConversion false 로 설정하여 변환을 위해 BTC를 사용하여 비활성화하십시오.timestamp (날짜) 기본적으로 histoHour() 지난 몇 시간 동안 과거 데이터를 가져옵니다. timestamp 옵션을 사용하여 역사적 시작점을 설정하십시오.exchange (String) 교환하여 히스토리 데이터를 얻습니다. 기본적으로 평균 데이터가 사용됩니다. ( topExchanges() 가있는 주어진 쌍의 최고 교환 목록을 얻을 수 있습니다.) cc . histoHour ( 'BTC' , 'USD' )
. then ( data => {
console . log ( data )
// -> [ { time: 1487448000,
// close: 1060.34,
// high: 1061.44,
// low: 1058.85,
// open: 1059.24,
// volumefrom: 739.6,
// volumeto: 790019.22 },
// ... ]
} )
. catch ( console . error )histoMinute()1 분마다 역사적 데이터에서 열리고, 높고, 낮고, 가까이, 볼륨을 열어주십시오.
histoMinute(fsym, tsym[, options])
fsym (문자열)tsym (문자열)에서 기호options (객체)aggregate (숫자) 데이터 수는 집계를 포인트합니다.aggregatePredictableTimePeriods (부울)는 예측 가능한 기간을 생성합니다.toTs (숫자) 마지막 UNIX 타임 스탬프가 데이터를 반환합니다limit (숫자) 조회 할 분 수를 제한합니다. 기본값은 1440입니다.tryConversion 하지 않으면 BTC는 전환에 사용됩니다. tryConversion false 로 설정하여 변환을 위해 BTC를 사용하여 비활성화하십시오.timestamp (날짜) 기본적으로 histoMinute() 지난 몇 분 동안 과거 데이터를 가져옵니다. timestamp 옵션을 사용하여 역사적 시작점을 설정하십시오.exchange (String) 교환하여 히스토리 데이터를 얻습니다. 기본적으로 평균 데이터가 사용됩니다. ( topExchanges() 가있는 주어진 쌍의 최고 교환 목록을 얻을 수 있습니다.) cc . histoMinute ( 'BTC' , 'USD' )
. then ( data => {
console . log ( data )
// -> [ { time: 1487970960,
// close: 1171.97,
// high: 1172.72,
// low: 1171.97,
// open: 1172.37,
// volumefrom: 25.06,
// volumeto: 29324.12 },
// ... ]
} )
. catch ( console . error )newsList()cryptocompare가 통합 한 제공자의 뉴스 기사를 반환합니다.
newsList(lang[, options])
lang (String) 선호 언어 - 영어 (EN) 또는 포르투갈어 (PT)options (객체)feeds (문자열 배열 | 배열) 특정 뉴스 피드는 비어있는 경우 기본적으로 기본적으로 뉴스를 검색하여 모든 뉴스를 검색합니다. ( newsFeedsAndCategories().Feeds 있는 뉴스 피드 목록을 얻을 수 있습니다.)categories (배열 | 배열) 뉴스 기사의 카테고리는 반환 할 수 있습니다. ( newsFeedsAndCategories().Categories 로 뉴스 카테고리 목록을 얻을 수 있습니다.)excludeCategories (배열 | 배열) 뉴스 기사 카테고리는 결과에서 제외 할 수 있습니다. ( newsFeedsAndCategories().Categories 로 뉴스 카테고리 목록을 얻을 수 있습니다.)lTs (날짜)는 해당 타임 스탬프 전에 뉴스를 반환합니다 const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )
// Basic Usage:
cc . newsList ( 'EN' )
. then ( newsList => {
console . log ( newsList )
//[
// {
// id: "708235"
// guid: "https://www.cryptoglobe.com/latest/2018/11/china-cryptocurrency-mining-machines-are-reportedly-being-sold-according-to-their-weight/"
// published_on: 1542886256
// imageurl: "https://images.cryptocompare.com/news/cryptoglobe/fwMg0080000.jpeg"
// title: "China: Cryptocurrency Mining Machines Reportedly Being Sold According to Their Weight"
// url: "https://www.cryptoglobe.com/latest/2018/11/china-cryptocurrency-mining-machines-are-reportedly-being-sold-according-to-their-weight/"
// source: "cryptoglobe"
// body: "Cryptocurrency mining machines are reportedly being sold in China according to their weight as miners who haven’t been able to make a profit are seemingly getting rid of their old models to get some of their investment back."
// tags: ""
// categories: "Mining|Asia|Business"
// upvotes: "0"
// downvotes: "0"
// lang: "EN"
// source_info: {
// name: "CryptoGlobe"
// lang: "EN"
// img: "https://images.cryptocompare.com/news/default/cryptoglobe.png"
// }
// }
// ....
//]
} )
. catch ( console . error )newsFeedsAndCategories()cryptocompare가 통합 한 모든 뉴스 피드 (제공자)와 전체 카테고리 목록을 반환합니다.
newsFeedsAndCategories()
No parametersReturns (Object) const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )
// Usage:
cc . exchangeList ( )
. then ( newsFeedsAndCategories => {
console . log ( newsFeedsAndCategories )
// {
// "Categories":
// [
// {
// categoryName: "BTC"
// wordsAssociatedWithCategory: ["BTC","BITCOIN", "SATOSHI"]
// }
// ...
// ]
// "Feeds":
// [
// {
// key: "cryptocompare"
// name: "CryptoCompare"
// lang: "EN"
// img: "https://images.cryptocompare.com/news/default/cryptocompare.png"
// }
// ...
// ]
// }
} )
. catch ( console . error )constituentExchangeList()요청 기기에서 모든 구성 교환을 반환합니다.
constituentExchangeList([options])
options (객체)instrument (문자열) 평균 기기의 유형.Returns (Object) const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )
// Usage:
cc . constituentExchangeList ( )
. then ( exchanges => {
console . log ( exchanges )
// {
// "ABCC": {
// "includeAll": false,
// "onlyPairs": {
// "CNN~BTC": true,
// "TNS~BTC": true,
// "TTU~USDT": true,
// "XMX~BTC": true,
// "GUSD~USDT": true
// }
// },
// "ACX": {
// "includeAll": true,
// "onlyPairs": {}
// },
// ...
// }
} )
. catch ( console . error )latestSocial()요청 된 코인에 대한 최신 소셜 통계 데이터를 반환합니다.
참고 : 유효한 API 키가 필요합니다.
latestSocial([options])
options (객체)coinId (번호) 동전의 ID.Returns (Object) const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )
// Usage:
cc . latestSocial ( )
. then ( social => {
console . log ( social )
// {
// "General": {
// "Points": 7431355,
// "Name": "BTC",
// "CoinName": "Bitcoin",
// "Type": "Webpagecoinp"
// },
// "CryptoCompare": {
// ...
// },
// "Twitter": {
// ...
// },
// "Reddit": {
// ...
// },
// "Facebook": {
// ...
// },
// "CodeRepository": {
// ...
// }
// }
} )
. catch ( console . error )histoSocial()요청 된 코인에 대한 소셜 통계 데이터를 반환합니다.
참고 : 유효한 API 키가 필요합니다.
histoSocial(timePeriod[, options])
timePeriod (문자열) 기간 - '일'또는 '시간'options (객체)coinId (번호) 동전의 ID.aggregate (수) 기간.aggregatePredictableTimePeriods (부울)는 aggregate 매개 변수가 포함 된 경우에만 사용됩니다. False 인 경우 호출시기에 따라 타임 슬롯이 생성됩니다.limit (번호) 반환 할 데이터 포인트 수.toTs (숫자) 마지막 UNIX 타임 스탬프가 데이터를 반환합니다Returns (객체 배열) const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )
// Usage:
cc . histoSocial ( 'hour' )
. then ( socialStats => {
console . log ( socialStats )
// [
// {
// "time": 1548640800,
// "comments": 229133,
// "posts": 89997,
// "followers": 64128,
// "points": 6144455,
// "overview_page_views": 22335644,
// "analysis_page_views": 955496,
// "markets_page_views": 1402190,
// "charts_page_views": 7527086,
// "trades_page_views": 673204,
// "forum_page_views": 6585840,
// "influence_page_views": 55903,
// "total_page_views": 39535363,
// "fb_likes": 40054,
// "fb_talking_about": 92,
// "twitter_followers": 844049,
// "twitter_following": 165,
// "twitter_lists": 6631,
// "twitter_favourites": 1000,
// "twitter_statuses": 20316,
// "reddit_subscribers": 1013891,
// "reddit_active_users": 4365,
// "reddit_posts_per_hour": 3.77,
// "reddit_posts_per_day": 90.46,
// "reddit_comments_per_hour": 68.39,
// "reddit_comments_per_day": 1641.34,
// "code_repo_stars": 44353,
// "code_repo_forks": 25367,
// "code_repo_subscribers": 4179,
// "code_repo_open_pull_issues": 330,
// "code_repo_closed_pull_issues": 11847,
// "code_repo_open_issues": 903,
// "code_repo_closed_issues": 5187
// }
// ]
} )
. catch ( console . error ) MIT