As of December 31, 2018, GDAX API is no longer supported by Coinbase. Instead, please refer to https://docs.pro.coinbase.com/
As of yet, gdax-api does not support the new Coinbase API. Please refrain from using any code in this repository to transact on Coinbase until further notice.
More information can be found at:
https://docs.gdax.com/
If you are installing gdax-api with native pip, skip this step.
$ pip install requests
$ pip install gdax-api
Start a terminal.
Invoke python from your shell as follows:
$ python
Enter the following short program inside the python interactive shell:
>>> import gdax
>>> client = gdax.PublicClient()
>>> print(client.get_currencies())
If the system outputs a JSON response from GDAX, then you are ready to begin using gdax-api in your programs.
To access the public client, create a PublicClient
client = gdax.PublicClient()
Get product order book
client.get_product_order_book(client.ETH_USD, 1)
Get product ticker
client.get_product_ticker(client.ETH_USD)
Get trades
client.get_trades(client.ETH_USD)
Get historic rates
client.get_historic_rates(client.ETH_USD, "2018-01-01", "2018-01-02", granularity=300)
Get currencies
client.get_currencies()
Get API time
client.time()
To access your authenticated client, create a PrivateClient
client = gdax.PrivateClient(KEY, B64SECRET, PASSPHRASE)
List accounts
client.list_accounts()
Get account
client.get_account(account_id)
Get account history
client.get_account_history(account_id)
Get holds
client.get_holds(account_id)
Limit buy
client.limit_buy(client.ETH_USD, price=1050, size=1)
Limit sell
client.limit_sell(client.ETH_USD, price=3000, size=1)
Market buy
client.market_buy(client.ETH_USD, size=1)
Market sell
client.market_sell(client.ETH_USD, size=1)
Stop buy
client.stop_buy(client.ETH_USD, price=1000)
Stop sell
client.stop_sell(client.ETH_USD, price=1000)
Cancel order
client.cancel_order(order_id)
Cancel all orders
client.cancel_all()
List orders
client.list_orders()
Get an order
client.get_order(order_id)
MIT. See LICENSE for details.