Skip to main content

Fetch binance historical klines or trades easily.

Project description

https://img.shields.io/pypi/v/binance-history https://img.shields.io/codecov/c/github/xzmeng/binance-history https://img.shields.io/github/actions/workflow/status/xzmeng/binance-history/tests.yml?label=tests

Fetch binance public data easily.

Installation

$ pip install binance-history

Binance History comes with a command line interface, if you want to use it you need install the extra dependencies:

$ 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.3.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

binance_history-0.1.3-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: binance_history-0.1.3.tar.gz
  • Upload date:
  • Size: 6.7 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.3.tar.gz
Algorithm Hash digest
SHA256 91cbd88a357179a5c0fe1542aa936687baf8c1d137982c39606343afaa075842
MD5 3dca73c153eb39ade2cbcd5d9898a4df
BLAKE2b-256 482a4ea871def8bf59a9936026d74e0690cc6b80e64f4f84a1688c63730bc4b5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: binance_history-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 7.6 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6ca206ac0f38b9472f25c60b7f7bb9d0d38256125f16e89fea7ad3a3240566b5
MD5 d0178b6b1bdb740b9fd34198131e26d6
BLAKE2b-256 e534e08a71254cbf80359155e87dbf542f02c0ec0643c66ffeba8b0a603380fd

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