Skip to main content

Fetch binance historical klines or trades easily.

Project description

pypi PyPI - Python Version license - MIT coverage tests

Fetch binance public data easily.

Supports Python 3.10+.

Installation

$ pip install binance-history

binance-history comes with a command line interface, you need to install some extra dependencies to use it:

$ pip install 'binance-history[cli]'

Usage

>>> import binance_history as bh
>>> klines = bh.fetch_klines(
...     asset_type="spot",
...     symbol="BTCUSDT",
...     timeframe="1m",
...     start="2022-12-14",
...     end="2022-12-24",
...     tz="Asia/Shanghai"
... )
                               open      high       low     close     volume  quote_volume  trades                   close_datetime
open_datetime
2022-12-14 00:00:00+08:00  17753.54  17768.41  17752.78  17766.99  240.82918  4.277685e+06    5241 2022-12-14 00:00:59.999000+08:00
2022-12-14 00:01:00+08:00  17766.99  17786.40  17764.37  17781.81  311.47670  5.536668e+06    6278 2022-12-14 00:01:59.999000+08:00
2022-12-14 00:02:00+08:00  17781.81  17790.54  17771.44  17785.37  372.12992  6.616562e+06    6911 2022-12-14 00:02:59.999000+08:00
2022-12-14 00:03:00+08:00  17786.23  17800.18  17774.63  17777.35  401.52223  7.142210e+06    6926 2022-12-14 00:03:59.999000+08:00
2022-12-14 00:04:00+08:00  17777.35  17785.98  17769.15  17781.93  218.03837  3.876373e+06    5519 2022-12-14 00:04:59.999000+08:00
...                             ...       ...       ...       ...        ...           ...     ...                              ...
2022-12-23 23:56:00+08:00  16850.22  16850.22  16839.55  16842.59  146.38906  2.465894e+06    4229 2022-12-23 23:56:59.999000+08:00
2022-12-23 23:57:00+08:00  16842.59  16846.22  16839.00  16840.99   86.95440  1.464495e+06    3152 2022-12-23 23:57:59.999000+08:00
2022-12-23 23:58:00+08:00  16840.99  16843.61  16827.28  16830.27  208.41471  3.508642e+06    4918 2022-12-23 23:58:59.999000+08:00
2022-12-23 23:59:00+08:00  16830.27  16836.66  16824.41  16832.16  154.10833  2.593717e+06    4502 2022-12-23 23:59:59.999000+08:00
2022-12-24 00:00:00+08:00  16832.15  16833.62  16828.42  16830.52  119.28572  2.007721e+06    3725 2022-12-24 00:00:59.999000+08:00

[14401 rows x 8 columns]

Command Line

$ bh --help
Usage: bh [OPTIONS]

Options:
  --data-type [klines|aggTrades]  choose klines or aggTrades to download,
                                  default to 'klines'
  --asset-type [spot|futures-usd|futures-coin]
                                  choose spot or futures data, default to
                                  'spot'
  --symbol TEXT                   The binance market pair name, e.g. BTCUSDT
                                  [required]
  --timeframe [1s|1m|3m|5m|15m|30m|1h|2h|4h|6h|8h|12h|1d|3d|1w|1M]
                                  The timeframe of klines, default to '15m',
                                  can be omitted if --data-type is not
                                  'klines'
  --start TEXT                    The start datetime, e.g. '2022-1-2 5:20'
                                  [required]
  --end TEXT                      The end datetime, e.g. '2022-1-25
                                  [required]
  --tz TEXT                       The timezone, default to 'Asia/Shanghai'
  --output-path TEXT              The path you want to save the downloaded
                                  data, support format: [csv, json, xlsx],
                                  e.g. a.xlsx  [required]
  --help                          Show this message and exit.

$ bh --start 2022-1-5 --end 2022-1-7 --symbol ETCBTC --output-path a.xlsx

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

binance_history-0.1.4.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

binance_history-0.1.4-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file binance_history-0.1.4.tar.gz.

File metadata

  • Download URL: binance_history-0.1.4.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.10.6 Linux/5.15.0-1024-azure

File hashes

Hashes for binance_history-0.1.4.tar.gz
Algorithm Hash digest
SHA256 e7ef22d5fb3bdfd18d050615b714a7425ba412e56a525ac67a8e4a5e1586e3be
MD5 55705819ec66d547211fea2d02cd3187
BLAKE2b-256 c88b994aa7d8c5ec5f15339ddab9df6e8eaa51f7b11ff4586fb5c4ece6fb1ed3

See more details on using hashes here.

File details

Details for the file binance_history-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: binance_history-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.10.6 Linux/5.15.0-1024-azure

File hashes

Hashes for binance_history-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 b0e85630cdd04ed20f6ccc80e30a07e87ffb2f6b73061255a0cc51b9058c7b44
MD5 cd9813d724737553c06f457dce043597
BLAKE2b-256 23d2e7507575ea680ed22940ba90db2ffcea48fe6a376d2aaa08f8bd336c77ba

See more details on using hashes here.

Supported by

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