Python Bindings for Trading API for exbet.io


Install
pip install exbetapi==2.1.3

Documentation

Exbet-API bindings for Python 3

exbetapi exbetapi Documentation Status

Installation

pip3 install exbetapi

Usage

After installation, you can either use exbetapi as a library or use the command-line interface tool (CLI) that comes with it.

CLI tool

Show the CLI help:

$ eb --help
$ eb <command> --help

To show user details, use:

$ eb account
User: <username>
Password: <password>

To list your bets

$ eb list-bets

To place a new bet

$ eb placebet SELECTION_ID [back|lay] BACKER_MULTIPLIER BACKER_STAKE
# for instance
$ eb placebet 1.25.38235 back 2.5 0.00001

Library

To use the library, you first need to instanciate ExbetAPI and login:

from exbetapi import ExbetAPI
api = ExbetAPI()
api.login(user, password)

After that you can get your account details with:

print(api.account)

List available sports, groups, markets and selections:

print(api.list_sports())
print(api.lookup_eventgroups(
    sport_id
))
print(api.list_events(
    eventgroup_id
))
print(api.list_markets(
    event_id
))
print(api.list_selections(
    market_id
))

List your bets with:

print(api.list_bets())

... or place a new bet using:

api.place_bet(
    selection_id,
    back_or_lay,
    backer_multiplier,
    "{} BTC".format(backer_stake),
    bool(persistent),
)

Full Documentation is available here. The underlying server-side APIs can be found here.

Development use

Clone the repository and create and activate a python virtual enviroment (assumes virtualenv is installed)

git clone https://github.com/exbet/python-exbetapi.git
cd python-exbetapi
virtualenv env --python python3
source env/bin/activate

Install Poetry and Exbet API dependencies

pip3 install poetry
poetry install

Run tests

poetry run pytest

Documentation

Documentation is available here!