Official WebSocket API wrapper on python3 with asyncio
Switch branches/tags
Nothing to show
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore initial commit Aug 25, 2016 add resign call, to receive private events Dec 26, 2017 initial commit Aug 25, 2016 reconnect improved and parallel_call example added Aug 26, 2016


Official bitcoin exchange WebSocket API wrapper on python3 with asyncio.


Now only asyncio and websockets modules required.


With your account at create "fixed" API token on personal settings page. Run examples with -t flag like ./ -t 'your_token' or use module in your own scripts.

# import wrapper
from Bitlish import Bitlish
# create and initialize connection
api = yield from Bitlish(TOKEN, timeout=20, throw_errors=False).init()
# make your calls
resp = yield from api.list_my_trades({'limit': 1})
err, data = resp.get('error'), resp.get('data')
if err:
    print('Error:', api.wrap_error(resp))  # construct error string
    print('My order:', data['list'][0])

Examples - simple API call, you can get error with invalid token. - example of parallel call execution. - try/except example for error handling. - periodic random buying and selling in selected pairs with tiny amounts(~0.001btc).


throw_errors=True parameter raises exception when error from server is received, see for example.