Skip to main content

Download Crypto Currency Data from different exchanges.

Project description

PyPI - Python Version PyPI PyPI - Status CI License Documentation Status Coverage Docstring Coverage Downloads

Python package to download crypto-currency data (OHLCV, trades, order book) from multiple exchanges via REST and WebSocket APIs. Data can be saved to CSV, Excel, SQLite, PostgreSQL, or Parquet.

Installation

From pip:

$ pip install dccd

With optional Parquet / Polars support:

$ pip install "dccd[io]"

From source:

$ git clone https://github.com/ArthurBernard/Download_Crypto_Currencies_Data
$ cd Download_Crypto_Currencies_Data
$ pip install -e .

Supported exchanges

Exchange

REST OHLCV

REST Trades

REST Order Book

WS OHLCV

WS Trades

WS Order Book

Binance

Coinbase

Kraken

Bybit

OKX

Bitfinex

✓*

Bitmex

* Bitfinex WS OHLCV is aggregated from the trades stream via get_ohlc_bitfinex.

Presentation

Historical Downloader dccd.histo_dl

Download OHLCV data via REST APIs and save to disk. Supports chunked requests, automatic retry on rate-limit (HTTP 429), and incremental updates from the last saved timestamp.

Continuous Downloader dccd.continuous_dl

Stream real-time data (order book, trades) via WebSocket with automatic reconnection and configurable processing/saving callbacks.

Output formats

Historical data can be saved as CSV, Excel (.xlsx), SQLite, PostgreSQL (via SQLAlchemy), or Parquet (requires dccd[io]). Parquet files can be read back as either a pandas.DataFrame or a polars.DataFrame.

Quick start

Historical data (pandas):

from dccd.histo_dl import FromBinance

obj = FromBinance('/path/to/data/', 'BTC', 3600, fiat='USDT')
obj.import_data(start='2024-01-01 00:00:00', end='2024-12-31 00:00:00')
obj.save(form='parquet')
df = obj.get_data()            # pandas DataFrame

Polars output:

df_pl = obj.get_data(format='polars')

Incremental update (resume from last saved point):

obj.import_data(start='last', end='now').save(form='parquet')

Other exchanges:

from dccd.histo_dl import FromKraken, FromBybit, FromOKX

FromKraken('/path/', 'ETH', 3600).import_data(start='2024-01-01', end='now').save()
FromBybit('/path/', 'BTC', 86400).import_data(start='2024-01-01', end='now').save()
FromOKX('/path/', 'BTC', 3600).import_data(start='2024-01-01', end='now').save()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dccd-2.1.0.tar.gz (47.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dccd-2.1.0-py3-none-any.whl (66.8 kB view details)

Uploaded Python 3

File details

Details for the file dccd-2.1.0.tar.gz.

File metadata

  • Download URL: dccd-2.1.0.tar.gz
  • Upload date:
  • Size: 47.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dccd-2.1.0.tar.gz
Algorithm Hash digest
SHA256 4db71dbfe23244cbd7f73bf449239f4ca8331bc16932b877337aed5cec6e0c66
MD5 6b01751da1dcaa4be33511039bceeb08
BLAKE2b-256 9b908ede53e4f11cdd6bf0d6fd7b20168ab5ea577521b95b7825bdc64c711991

See more details on using hashes here.

Provenance

The following attestation bundles were made for dccd-2.1.0.tar.gz:

Publisher: release.yml on ArthurBernard/Download_Crypto_Currencies_Data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dccd-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: dccd-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 66.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dccd-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5bd0ee807cc94b286dbe63e9145f538e9a2c819bd9c24dc0c948abf3f7ba205d
MD5 e76f27dd22eeb3d00e72ec5250b46955
BLAKE2b-256 d63120c9d832b12f1ca6ef4cb47b4a5751dfc566586994c1a003a72724765772

See more details on using hashes here.

Provenance

The following attestation bundles were made for dccd-2.1.0-py3-none-any.whl:

Publisher: release.yml on ArthurBernard/Download_Crypto_Currencies_Data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page