Loading...

Plus+ Python

How To Download Binance Data in Restricted Locations w/Python(USA)

How To Download Binance Data in Restricted Locations w/Python(USA)

Background
As many US residents and servers found out first hand, Binance restricted their API access, even for public market data, at the end of 2022 and users began to receive a message from the APi that said: "Service unavailable from a restricted location according to eligibility in the terms of service.". This was due to the ever increasing regulatory scrutiny that Binance was facing, and following the collapse of FTX in November 2022. We capture Binance data and make it available on our Binance page. We have put together a Python script that allows anyone from a restricted area to download Binance data for themselves. ANYONE can use this script; but it will allow USA residents or anyone in a restricted location to download data directly.

The Code
This short script is only 80 lines long; and what it does is downloads all historical daily OHLCV data that is available for a given instrument. This script automates the public data made available by Binance outside of their API; and will download all data by month going back to 2017 (first available; when Binance started trading). The script essentially takes a given symbol name, then creates a list of URLs where data is located, downloads that data into a list of Pandas dataframes, and then merges all of the dataframes into one, and saves a CSV file. Every line and function is commented so you have a solid understanding of the underlying code and intuition used. Feel free to make modifications to fit your purpose

Plus+ membership required

Create a Plus+ account to view the live codebase.

This article has a fully working, notebook-ready code block. Sign up for Plus+ to access it and the rest of the 20+ premium articles.

Subscribe to Plus+ Browse Plus+ articles