Skip to main content

Bitbay Exchange API python implementation for automated trading

Project description

# BitBay REST API for Python3

See full description at https://docs.bitbay.net/v3.2.0/reference

## Installation

```bash
pip install python_bitbay
```

## Usage

The BBA constructor receive public and private key using to authentication.
```python
from python_bitbay import bitbay

bitbay_client = bitbay.Bitbay(api_key='32345f6f-1b1d-1234-a923-a10b1bdba1a1', api_secret='48539fe0-e3b0-4e4e-8c86-70b36aa93d4f');
```

## Public endpoints

```python

bitbay_client.ticker('BTC-EUR');

// Get orderbook from LSK-PLN market
bitbay_client.orderbook('LSK-PLN');

// Get last 10 transactions on BTC-USD market from last 3 minutes
bitbay_client.transactions('BTC-USD', { limit: 10, fromTime: 1531407461 } );

// Get 30 minutes candles from last 4 hours
bitbay_client.candles('BTC-PLN', 1800, { fromTime: 1544158620, toTime: 1544173061 } );
```

## Private endpoints
### Trading

```python

// We want to buy 1 Bitcoin for 4000$ on BTC-USD market and offer will be hidden
bitbay_client.create_order('BTC-USD', { amount: 1, rate: 1, offerType: 'buy', mode: 'limit', hidden: true } );

// Let's get active offers from every market
bitbay_client.getActiveOrders();

// Remove an offer
bitbay_client.cancel_order('BTC-USD', '82ca35da-6eeb-4f30-91bb-165fdcf4d8b2', 'buy', 4000);

// Get our trading fees on BTC-PLN market (default)
bitbay_client.getConfig();

// Change default wallets to trade on BTC-USD
bitbay_client.changeConfig('BTC-USD', { first: '455b3f25-8d3a-409f-9fe6-8cc40f1ce533', second: '455b3f25-8d3a-509f-9fe6-8cc40f1ce542' } );
```

### Deposit and withdrawal
```python
// Get our address to deposit cryptocurrency on specified wallet
bitbay_client.getCryptoAddress('455b3f25-8d3a-409f-9fe6-8cc40f1ce533');

// Generate new cryptocurrency address on specified wallet
bitbay_client.getNewAddress('455b3f25-8d3a-409f-9fe6-8cc40f1ce533', { currency: 'PLN' } );

// Get all historical addresses from specified wallet
bitbay_client.getHistoricalAddresses('455b3f25-8d3a-409f-9fe6-8cc40f1ce533');

// Let's send some Bitcoins
bitbay_client.withdrawCrypto('455b3f25-8d3a-409f-9fe6-8cc40f1ce533', { address: '3Qck3sNnAe5YVLe9WDzMp3aK2cgsU7F5Wv', amount: 0.5, comment: 'test' } );

// Get address to deposit USD
bitbay_client.getFiatAddress('USD');

// Time for withdraw our USD
bitbay_client.withdrawFiat('455b3f25-8d3a-409f-9fe6-8cc40f1ce655', 'USD', { bank_account_number: 'PL82154012872216000073790002', address: '111A/109, 02-707 Warszawa', name: 'Igoria Trade S.A.', title: 'VVVe94d7e43536fVVV', swift: 'EBOSPLPWXXX' } );
```

### History
```python
// Get transactions history for buy transactions from BTC-PLN where rate is from 23000 to 25000
bitbay_client.getTransactionsHistory( { markets: ['BTC-PLN'], rateFrom:23000, rateTo: 25000, userAction: 'buy', nextPageCursor: 'start' } );

// Get 20 last historical operations on XMR wallets and sort descending by time
bitbay_client.getOperationsHistory( { "balanceCurrencies":["XMR"], "limit":"20", "sort":[{"order":"DESC","by":"time"}], "nextPageCursor":"start"});
```

### Manage wallets
```python
// Get list of all wallets
bitbay_client.getWallets();

// Create a new wallet for Bitcoin
bitbay_client.newWallet( { currency: 'BTC', type: 'crypto', name: 'trading' } );

// I think that was a bad name, let's change it
bitbay_client.changeWalletName('455b3f25-8d3a-409f-9fe6-8cc40f1ce533', { name: 'arbitration' } );

// Send some cryptocurrency over our wallets
bitbay_client.internalTransfer('455b3f25-8d3a-409f-9fe6-8cc40f1ce533', '455b3f25-8d3a-409f-9fe6-8cc40f1ce534', { currency: 'BTC', funds: 0.4 } );
```

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

python_bitbay-0.0.2.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

python_bitbay-0.0.2-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

Details for the file python_bitbay-0.0.2.tar.gz.

File metadata

  • Download URL: python_bitbay-0.0.2.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.14.2 setuptools/36.4.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.2

File hashes

Hashes for python_bitbay-0.0.2.tar.gz
Algorithm Hash digest
SHA256 6169090055eab7a937779da5d05d8dbd00972a5039afac6d7de4501329bdb90d
MD5 47337f1eb5874c17708a3c393edfd1ad
BLAKE2b-256 dba15529deb7f71f4ae4d7ad58f944b427fd0daf0ed2519c87c735c23d8735d5

See more details on using hashes here.

File details

Details for the file python_bitbay-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: python_bitbay-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 10.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.14.2 setuptools/36.4.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.2

File hashes

Hashes for python_bitbay-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a6e8706de2abeec78d312ec3a5a5c3a7e26b6b9511936e022df50e678b834a7f
MD5 3f6dc14c16cf992b6b9c02d3dd285467
BLAKE2b-256 0d2f4d3855341974f504fb07e2d2f6a105f0ccf37dee630c63510bd0f8f962a4

See more details on using hashes here.

Supported by

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