0.2.3 • Published 1 year ago
node-api-coinbase v0.2.3
node-api-coinbase
WARNING: This package is still early beta! Expect breaking changes until this sees a major release.
Non-official implementation of Coinbase's Advanced Trade API's. Developed for personal use.
For support on using the API's or development issues, please refer to the official API documentation. For questions regarding this package, please consult the code first.
PUBLIC API
PRIVATE API
const coinbase=require('node-api-coinbase');
const auth = {
apikey: 'MY_API_KEY',
secret: 'MY_API_SECRET'
};
const privateAPI=new coinbase.privateApi(auth);Accounts
Products
Orders
Portfolios
Futures
Perpetuals
| API | DESCRIPTION |
|---|---|
| allocatePortfolio | https://docs.cdp.coinbase.com/advanced-trade/reference/retailbrokerageapi_allocateportfolio |
| getPerpetualsPortfolioSummary | https://docs.cdp.coinbase.com/advanced-trade/reference/retailbrokerageapi_getintxportfoliosummary |
| listPerpetualsPositions | https://docs.cdp.coinbase.com/advanced-trade/reference/retailbrokerageapi_getintxpositions |
| getPerpetualsPosition | https://docs.cdp.coinbase.com/advanced-trade/reference/retailbrokerageapi_getintxposition |
| getPortfoliosBalances | https://docs.cdp.coinbase.com/advanced-trade/reference/retailbrokerageapi_getintxbalances |
| optMultiAssetCollateral | https://docs.cdp.coinbase.com/advanced-trade/reference/retailbrokerageapi_intxmultiassetcollateral |
Fees
| API | DESCRIPTION |
|---|---|
| getTransactionSummary | https://docs.cdp.coinbase.com/advanced-trade/reference/retailbrokerageapi_gettransactionsummary |
Convert
Payment Methods
| API | DESCRIPTION |
|---|---|
| listPaymentMethods | https://docs.cdp.coinbase.com/advanced-trade/reference/retailbrokerageapi_getpaymentmethods |
| getPaymentMethod | https://docs.cdp.coinbase.com/advanced-trade/reference/retailbrokerageapi_getpaymentmethod |
API
| API | DESCRIPTION |
|---|---|
| getAPIPermissions | https://docs.cdp.coinbase.com/advanced-trade/reference/retailbrokerageapi_getapikeypermissions |
WEBSOCKET API
const coinbase=require('node-api-coinbase');
const auth = {
apikey: 'MY_API_KEY',
secret: 'MY_API_SECRET'
};
const
userAPI=new coinbase.sockets.userApi(auth);
marketAPI=new coinbase.sockets.marketApi();
userAPI.setHandler('user.snapshot', (method,data,symbol,option) => { updateOrder(method,data.orders,user,api,handler); });
userAPI.setHandler('user.update', (method,data,symbol,option) => { updateOrder(method,data.orders,user,api,handler); });
userAPI.socket._ws.on('authenticated', async () => {
await tradingAPI.subscribeUser(['ETH-BTC','BTC-USDT']);
});
userAPI.socket._ws.on('closed', async () => {
// do something, like clean-up and reconnect
});
function updateOrder(symbol,method,data) {
// do something
};0.2.1
1 year ago
0.2.0
1 year ago
0.2.3
1 year ago
0.2.2
1 year ago
0.1.13
2 years ago
0.1.14
2 years ago
0.1.10
2 years ago
0.1.11
2 years ago
0.1.12
2 years ago
0.1.8
2 years ago
0.1.7
2 years ago
0.1.9
2 years ago
0.1.4
2 years ago
0.1.3
2 years ago
0.1.6
2 years ago
0.1.5
2 years ago
0.1.2
3 years ago
0.1.1
3 years ago
0.1.0
3 years ago
0.0.1
3 years ago