{"id":20983865,"url":"https://github.com/j-w-yun/crypto_data","last_synced_at":"2026-04-27T00:31:35.266Z","repository":{"id":66597658,"uuid":"132845152","full_name":"j-w-yun/crypto_data","owner":"j-w-yun","description":"Python wrapper for cryptocurrency exchange platforms designed for quantitative trading. Deprecated.","archived":false,"fork":false,"pushed_at":"2020-11-06T14:27:24.000Z","size":3684,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-13T10:43:10.758Z","etag":null,"topics":["binance-api","bitmex-api","cryptocurrency","data-mining","gdax-api","kraken-exchange-api","poloniex-api"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/j-w-yun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2018-05-10T03:43:58.000Z","updated_at":"2023-09-13T04:41:53.000Z","dependencies_parsed_at":"2023-03-06T02:00:27.940Z","dependency_job_id":null,"html_url":"https://github.com/j-w-yun/crypto_data","commit_stats":null,"previous_names":["j-w-yun/crypto_data"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/j-w-yun/crypto_data","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-w-yun%2Fcrypto_data","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-w-yun%2Fcrypto_data/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-w-yun%2Fcrypto_data/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-w-yun%2Fcrypto_data/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/j-w-yun","download_url":"https://codeload.github.com/j-w-yun/crypto_data/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-w-yun%2Fcrypto_data/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32318417,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"ssl_error","status_checked_at":"2026-04-26T23:26:25.802Z","response_time":129,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["binance-api","bitmex-api","cryptocurrency","data-mining","gdax-api","kraken-exchange-api","poloniex-api"],"created_at":"2024-11-19T05:50:35.611Z","updated_at":"2026-04-27T00:31:35.236Z","avatar_url":"https://github.com/j-w-yun.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Crypto Data\n\nDeprecated\n\n## List of Supported Currency Pair Data\n\n315 currency pairs in Binance:\n['ADABNB', 'ADABTC', 'ADAETH', 'ADAUSDT', 'ADXBNB', 'ADXBTC', 'ADXETH', 'AEBNB', 'AEBTC', 'AEETH', 'AIONBNB', 'AIONBTC', 'AIONETH',\n'AMBBNB', 'AMBBTC', 'AMBETH', 'APPCBNB', 'APPCBTC', 'APPCETH', 'ARKBTC', 'ARKETH', 'ARNBTC', 'ARNETH', 'ASTBTC', 'ASTETH', 'BATBNB',\n'BATBTC', 'BATETH', 'BCCBNB', 'BCCBTC', 'BCCETH', 'BCCUSDT', 'BCDBTC', 'BCDETH', 'BCNBNB', 'BCNBTC', 'BCNETH', 'BCPTBNB', 'BCPTBTC',\n'BCPTETH', 'BLZBNB', 'BLZBTC', 'BLZETH', 'BNBBTC', 'BNBETH', 'BNBUSDT', 'BNTBTC', 'BNTETH', 'BQXBTC', 'BQXETH', 'BRDBNB', 'BRDBTC',\n'BRDETH', 'BTCUSDT', 'BTGBTC', 'BTGETH', 'BTSBNB', 'BTSBTC', 'BTSETH', 'CDTBTC', 'CDTETH', 'CHATBTC', 'CHATETH', 'CLOAKBTC',\n'CLOAKETH', 'CMTBNB', 'CMTBTC', 'CMTETH', 'CNDBNB', 'CNDBTC', 'CNDETH', 'DASHBTC', 'DASHETH', 'DGDBTC', 'DGDETH', 'DLTBNB', 'DLTBTC',\n'DLTETH', 'DNTBTC', 'DNTETH', 'EDOBTC', 'EDOETH', 'ELFBTC', 'ELFETH', 'ENGBTC', 'ENGETH', 'ENJBTC', 'ENJETH', 'EOSBTC', 'EOSETH',\n'ETCBTC', 'ETCETH', 'ETHBTC', 'ETHUSDT', 'EVXBTC', 'EVXETH', 'FUELBTC', 'FUELETH', 'FUNBTC', 'FUNETH', 'GASBTC', 'GNTBNB', 'GNTBTC',\n'GNTETH', 'GRSBTC', 'GRSETH', 'GTOBNB', 'GTOBTC', 'GTOETH', 'GVTBTC', 'GVTETH', 'GXSBTC', 'GXSETH', 'HSRBTC', 'HSRETH', 'ICNBTC',\n'ICNETH', 'ICXBNB', 'ICXBTC', 'ICXETH', 'INSBTC', 'INSETH', 'IOSTBTC', 'IOSTETH', 'IOTABNB', 'IOTABTC', 'IOTAETH', 'KMDBTC', 'KMDETH',\n'KNCBTC', 'KNCETH', 'LENDBTC', 'LENDETH', 'LINKBTC', 'LINKETH', 'LOOMBNB', 'LOOMBTC', 'LOOMETH', 'LRCBTC', 'LRCETH', 'LSKBNB',\n'LSKBTC', 'LSKETH', 'LTCBNB', 'LTCBTC', 'LTCETH', 'LTCUSDT', 'LUNBTC', 'LUNETH', 'MANABTC', 'MANAETH', 'MCOBNB', 'MCOBTC', 'MCOETH',\n'MDABTC', 'MDAETH', 'MODBTC', 'MODETH', 'MTHBTC', 'MTHETH', 'MTLBTC', 'MTLETH', 'NANOBNB', 'NANOBTC', 'NANOETH', 'NAVBNB', 'NAVBTC',\n'NAVETH', 'NCASHBNB', 'NCASHBTC', 'NCASHETH', 'NEBLBNB', 'NEBLBTC', 'NEBLETH', 'NEOBNB', 'NEOBTC', 'NEOETH', 'NEOUSDT', 'NULSBNB',\n'NULSBTC', 'NULSETH', 'OAXBTC', 'OAXETH', 'OMGBTC', 'OMGETH', 'ONTBNB', 'ONTBTC', 'ONTETH', 'OSTBNB', 'OSTBTC', 'OSTETH', 'PIVXBNB',\n'PIVXBTC', 'PIVXETH', 'POABNB', 'POABTC', 'POAETH', 'POEBTC', 'POEETH', 'POWRBNB', 'POWRBTC', 'POWRETH', 'PPTBTC', 'PPTETH', 'QLCBNB',\n'QLCBTC', 'QLCETH', 'QSPBNB', 'QSPBTC', 'QSPETH', 'QTUMBNB', 'QTUMBTC', 'QTUMETH', 'QTUMUSDT', 'RCNBNB', 'RCNBTC', 'RCNETH', 'RDNBNB',\n'RDNBTC', 'RDNETH', 'REPBNB', 'REPBTC', 'REPETH', 'REQBTC', 'REQETH', 'RLCBNB', 'RLCBTC', 'RLCETH', 'RPXBNB', 'RPXBTC', 'RPXETH',\n'SALTBTC', 'SALTETH', 'SNGLSBTC', 'SNGLSETH', 'SNMBTC', 'SNMETH', 'SNTBTC', 'SNTETH', 'STEEMBNB', 'STEEMBTC', 'STEEMETH', 'STORJBTC',\n'STORJETH', 'STORMBNB', 'STORMBTC', 'STORMETH', 'STRATBTC', 'STRATETH', 'SUBBTC', 'SUBETH', 'SYSBNB', 'SYSBTC', 'SYSETH', 'TNBBTC',\n'TNBETH', 'TNTBTC', 'TNTETH', 'TRIGBNB', 'TRIGBTC', 'TRIGETH', 'TRXBTC', 'TRXETH', 'VENBNB', 'VENBTC', 'VENETH', 'VIABNB', 'VIABTC',\n'VIAETH', 'VIBBTC', 'VIBEBTC', 'VIBEETH', 'VIBETH', 'WABIBNB', 'WABIBTC', 'WABIETH', 'WANBNB', 'WANBTC', 'WANETH', 'WAVESBNB',\n'WAVESBTC', 'WAVESETH', 'WINGSBTC', 'WINGSETH', 'WPRBTC', 'WPRETH', 'WTCBNB', 'WTCBTC', 'WTCETH', 'XEMBNB', 'XEMBTC', 'XEMETH',\n'XLMBNB', 'XLMBTC', 'XLMETH', 'XMRBTC', 'XMRETH', 'XRPBTC', 'XRPETH', 'XRPUSDT', 'XVGBTC', 'XVGETH', 'XZCBNB', 'XZCBTC', 'XZCETH',\n'YOYOBNB', 'YOYOBTC', 'YOYOETH', 'ZECBTC', 'ZECETH', 'ZILBNB', 'ZILBTC', 'ZILETH', 'ZRXBTC', 'ZRXETH'] \n\n6 currency pairs in Bitmex:\n['XBTUSD', 'ADAM18', 'BCHM18', 'ETHM18', 'LTCM18', 'XRPM18'] \n\n12 currency pairs in GDAX:\n['BCH-BTC', 'BCH-EUR', 'BCH-USD', 'BTC-EUR', 'BTC-GBP', 'BTC-USD', 'ETH-BTC', 'ETH-EUR', 'ETH-USD', 'LTC-BTC', 'LTC-EUR', 'LTC-USD'] \n\n57 currency pairs in Kraken:\n['BCHEUR', 'BCHUSD', 'BCHXBT', 'DASHEUR', 'DASHUSD', 'DASHXBT', 'EOSETH', 'EOSEUR', 'EOSUSD', 'EOSXBT', 'GNOETH', 'GNOEUR', 'GNOUSD',\n'GNOXBT', 'USDTZUSD', 'XETCXETH', 'XETCXXBT', 'XETCZEUR', 'XETCZUSD', 'XETHXXBT', 'XETHZCAD', 'XETHZEUR', 'XETHZGBP', 'XETHZJPY',\n'XETHZUSD', 'XICNXETH', 'XICNXXBT', 'XLTCXXBT', 'XLTCZEUR', 'XLTCZUSD', 'XMLNXETH', 'XMLNXXBT', 'XREPXETH', 'XREPXXBT', 'XREPZEUR',\n'XREPZUSD', 'XXBTZCAD', 'XXBTZEUR', 'XXBTZGBP', 'XXBTZJPY', 'XXBTZUSD', 'XXDGXXBT', 'XXLMXXBT', 'XXLMZEUR', 'XXLMZUSD', 'XXMRXXBT',\n'XXMRZEUR', 'XXMRZUSD', 'XXRPXXBT', 'XXRPZCAD', 'XXRPZEUR', 'XXRPZJPY', 'XXRPZUSD', 'XZECXXBT', 'XZECZEUR', 'XZECZJPY', 'XZECZUSD'] \n\n99 currency pairs in Poloniex:\n['BTC_AMP', 'BTC_ARDR', 'BTC_BCH', 'BTC_BCN', 'BTC_BCY', 'BTC_BELA', 'BTC_BLK', 'BTC_BTCD', 'BTC_BTM', 'BTC_BTS', 'BTC_BURST',\n'BTC_CLAM', 'BTC_CVC', 'BTC_DASH', 'BTC_DCR', 'BTC_DGB', 'BTC_DOGE', 'BTC_EMC2', 'BTC_ETC', 'BTC_ETH', 'BTC_EXP', 'BTC_FCT',\n'BTC_FLDC', 'BTC_FLO', 'BTC_GAME', 'BTC_GAS', 'BTC_GNO', 'BTC_GNT', 'BTC_GRC', 'BTC_HUC', 'BTC_LBC', 'BTC_LSK', 'BTC_LTC',\n'BTC_MAID', 'BTC_NAV', 'BTC_NEOS', 'BTC_NMC', 'BTC_NXC', 'BTC_NXT', 'BTC_OMG', 'BTC_OMNI', 'BTC_PASC', 'BTC_PINK', 'BTC_POT',\n'BTC_PPC', 'BTC_RADS', 'BTC_REP', 'BTC_RIC', 'BTC_SBD', 'BTC_SC', 'BTC_STEEM', 'BTC_STORJ', 'BTC_STR', 'BTC_STRAT', 'BTC_SYS',\n'BTC_VIA', 'BTC_VRC', 'BTC_VTC', 'BTC_XBC', 'BTC_XCP', 'BTC_XEM', 'BTC_XMR', 'BTC_XPM', 'BTC_XRP', 'BTC_XVC', 'BTC_ZEC', 'BTC_ZRX',\n'ETH_BCH', 'ETH_CVC', 'ETH_ETC', 'ETH_GAS', 'ETH_GNO', 'ETH_GNT', 'ETH_LSK', 'ETH_OMG', 'ETH_REP', 'ETH_STEEM', 'ETH_ZEC', 'ETH_ZRX',\n'USDT_BCH', 'USDT_BTC', 'USDT_DASH', 'USDT_ETC', 'USDT_ETH', 'USDT_LTC', 'USDT_NXT', 'USDT_REP', 'USDT_STR', 'USDT_XMR', 'USDT_XRP',\n'USDT_ZEC', 'XMR_BCN', 'XMR_BLK', 'XMR_BTCD', 'XMR_DASH', 'XMR_LTC', 'XMR_MAID', 'XMR_NXT', 'XMR_ZEC'] \n\n489 total currency pairs in 5 exchanges.\n\n\n\n## Dependencies\n\n    requests\n    numpy\n    matplotlib\n    mpl_finance\n\n## Usage\n\nData is stored in `/exchange/{exchange_name}/{currency_pair_name}.csv` separately for each currency pair.\n\nCurrently supports five exchanges:\n\nBinance exchange:\n\n\timport binance_data\n\tclient = binance_data.Binance()\n\nBitmex exchange:\n\t\n\timport bitmex_data\n\tclient = bitmex_data.Bitmex()\n\nGDAX exchange:\n\t\n\timport gdax_data\n\tclient = gdax_data.Gdax()\n\nKraken exchange:\n\n\timport kraken_data\n\tclient = kraken_data.Kraken()\n\nPoloniex exchange:\n\n\timport poloniex_data\n\tclient = poloniex_data.Poloniex()\n\n---\n\nCode for each exchange share four universal public methods:\n\n\tclient.download_data(currency_pair_name, start_unix, end_unix)\n\nDownloads trade data for `currency_pair_name` for specified UNIX timestamp range.\nAs long as `start_unix` is fixed, this method can resume download from the last saved trade.\nTo change `start_unix` to a point further back in time, you must delete all `/exchange/{exchange_name}/{currency_pair_name}.csv` files associated with your download scope.\n\n\tclient.get_trades(currency_pair_name, start_unix, end_unix)\n\nFetches downloaded trade data as a list of python dict, in the order of increasing UNIX.\n\n\tclient.get_charts(currency_pair_name, start_unix, end_unix, interval)\n\nFetches downloaded trade data and builds OHLC + additional information from trade data as a list of python dict, in the order of increasing UNIX.\n\n\tclient.get_pairs()\n\nFetches all currency pairs currently supported by the exchange.\n\n---\n\nThese exchange clients and their methods are incorporated in the `DataManager` class:\n\n\timport data_manager\n\tdm = data_manager.DataManager()\n\n`DataManager` offers the following methods:\n\n\tdm.get_trades(exchange_name, currency_pair_name, start_unix, end_unix)\n\nDownloads and returns trade data as a list of python dicts, in the order of increasing UNIX.\n\n\tdm.get_charts(exchange_name, currency_pair_name, start_unix, end_unix)\n\nDownloads trade data and returns OHLC data as a list of python dicts, in the order of increasing UNIX.\n\n\tdm.download_all(start_unix, end_unix)\n\nConcurrently downloads all pairs from each exchange.\n\n\tdm.all_clients()\n\tdm.all_pairs()\n\nFetches all suppoerted exchange client instances and list of currency pairs for each exchange, respectively.\n\n\n## Tests\n\nThe following test file downloads most recent trades of BTC and ETH currencies paired with USD/USDT and plots OHLC:\n\n\t/tests/test_plot.py\n\n![alt tag](https://github.com/Jaewan-Yun/cdata/blob/master/figures/test_plot.png)\n\n---\n\nThe following test file downloads currency pairs from each exchange and plots OHLC:\n\n\t/tests/test_exchange_data.py\n\n![alt tag](https://github.com/Jaewan-Yun/cdata/blob/master/figures/test_gdax_data.png)\n![alt tag](https://github.com/Jaewan-Yun/cdata/blob/master/figures/test_kraken_data.png)\n![alt tag](https://github.com/Jaewan-Yun/cdata/blob/master/figures/test_poloniex_data.png)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fj-w-yun%2Fcrypto_data","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fj-w-yun%2Fcrypto_data","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fj-w-yun%2Fcrypto_data/lists"}