{"id":44223621,"url":"https://github.com/alexander-hagen/node-api-coinbase","last_synced_at":"2026-02-10T04:39:06.293Z","repository":{"id":190331626,"uuid":"682415249","full_name":"alexander-hagen/node-api-coinbase","owner":"alexander-hagen","description":"Non-official implementation of Coinbase's API's. Developed for personal use.","archived":false,"fork":false,"pushed_at":"2026-02-01T07:24:43.000Z","size":950,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-01T18:07:25.671Z","etag":null,"topics":["api-rest","coinbase","javascript","nodejs","websocket"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alexander-hagen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-08-24T06:01:36.000Z","updated_at":"2026-02-01T07:24:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"b926066f-cc94-4f0b-a92f-1f9a34726e01","html_url":"https://github.com/alexander-hagen/node-api-coinbase","commit_stats":{"total_commits":10,"total_committers":2,"mean_commits":5.0,"dds":0.09999999999999998,"last_synced_commit":"3a5928a41d24f8415057247b7f0f5f6c8488fa02"},"previous_names":["alexander-hagen/node-api-coinbase"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/alexander-hagen/node-api-coinbase","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexander-hagen%2Fnode-api-coinbase","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexander-hagen%2Fnode-api-coinbase/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexander-hagen%2Fnode-api-coinbase/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexander-hagen%2Fnode-api-coinbase/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alexander-hagen","download_url":"https://codeload.github.com/alexander-hagen/node-api-coinbase/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexander-hagen%2Fnode-api-coinbase/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29290991,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T03:42:42.660Z","status":"ssl_error","status_checked_at":"2026-02-10T03:42:41.897Z","response_time":65,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-rest","coinbase","javascript","nodejs","websocket"],"created_at":"2026-02-10T04:39:05.199Z","updated_at":"2026-02-10T04:39:06.288Z","avatar_url":"https://github.com/alexander-hagen.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# node-api-coinbase\n\n![Statements](https://img.shields.io/badge/statements-71.98%25-yellow.svg?style=flat) ![Branches](https://img.shields.io/badge/branches-43.22%25-red.svg?style=flat) ![Functions](https://img.shields.io/badge/functions-70%25-yellow.svg?style=flat) ![Lines](https://img.shields.io/badge/lines-79.81%25-yellow.svg?style=flat)\n\nNon-official implementation of Coinbase's Advanced Trade API's. Developed for personal use.\n\nFor 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.\n\n## __PUBLIC API__\n\n| API               | DESCRIPTION |\n| :----             | :---- |\n| getMarketTrades   | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/public/get-public-market-trades   |\n| getProduct        | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/public/get-public-product         |\n| getProductBook    | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/public/get-public-product-book    |\n| getProductCandles | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/public/get-public-product-candles |\n| getServerTime     | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/public/get-server-time            |\n| listProducts      | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/public/list-public-products       |\n\n## __PRIVATE API__\n\n** Supports ECDSA Signature Algorithm only **\n\n```javascript\n  const coinbase=require('node-api-coinbase');\n\n  const auth = {\n    apikey: 'MY_API_KEY',\n    secret: 'MY_API_SECRET'\n  };\n\n  const privateAPI=new coinbase.privateApi(auth);\n\n```\n\n### Accounts\n\n| API                     | DESCRIPTION |\n| :----                   | :---- |\n| getAccount              | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/accounts/get-account             |\n| listAccounts            | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/accounts/list-accounts           |\n\n### Convert\n\n| API                     | DESCRIPTION |\n| :----                   | :---- |\n| commitConvertTrade      | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/convert/commit-convert-trade     |\n| createConvertTrade      | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/convert/create-convert-quote     |\n| getConvertTrade         | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/convert/get-convert-trade        |\n\n### Data API\n\n| API                     | DESCRIPTION |\n| :----                   | :---- |\n| getAPIKeyPermissions    | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/data-api/get-api-key-permissions |\n\n### Fees\n\n| API                     | DESCRIPTION |\n| :----                   | :---- |\n| getTransactionSummary   | https://docs.cdp.coinbase.com/advanced-trade/reference/retailbrokerageapi_gettransactionsummary          |\n\n### Futures\n\n| API                       | DESCRIPTION |\n| :----                     | :---- |\n| cancelPendingFuturesSweep | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/futures/cancel-pending-futures-sweep |\n| getCurrentMarginWindow    | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/futures/get-current-margin-window    |\n| getFururesBalanceSummary  | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/futures/get-futures-balance-summary  |\n| getFuturesPosition        | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/futures/get-futures-position         |\n| getIntradayMarginSettings | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/futures/get-intraday-margin-setting  |\n| listFuturesPositions      | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/futures/list-futures-positions       |\n| listFuturesSweeps         | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/futures/list-futures-sweeps          |\n| scheduleFuturesSweep      | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/futures/schedule-futures-sweep       |\n| setIntradayMarginSettings | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/futures/set-intraday-margin-settings |\n\n### Orders\n\n| API                     | DESCRIPTION |\n| :----                   | :---- |\n| cancelOrders            | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/orders/cancel-order         |\n| closePosition           | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/orders/close-position       |\n| createOrder             | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/orders/create-order         |\n| editOrder               | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/orders/edit-order           |\n| editOrderPreview        | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/orders/edit-order-preview   |\n| getOrder                | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/orders/get-order            |\n| listFills               | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/orders/list-fills           |\n| listOrders              | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/orders/list-orders          |\n| previewOrder            | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/orders/preview-orders       |\n\n### Payment Methods\n\n| API                     | DESCRIPTION |\n| :----                   | :---- |\n| listPaymentMethods      | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/payment-methods/get-payment-method   |\n| getPaymentMethod        | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/payment-methods/list-payment-methods |\n\n### Perpetuals\n\n| API                           | DESCRIPTION |\n| :----                         | :---- |\n| allocatePortfolio             | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/perpetuals/allocate-portfolio               |\n| getPerpetualsPortfolioSummary | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/perpetuals/get-perpetuals-portfolio-summary |\n| getPerpetualsPosition         | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/perpetuals/get-perpetuals-position          |\n| getPortfoliosBalances         | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/perpetuals/get-portfolio-balances           |\n| listPerpetualsPositions       | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/perpetuals/list-perpetuals-positions        |\n| optMultiAssetCollateral       | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/perpetuals/opt-in-or-out                    |\n\n### Portfolios\n\n| API                     | DESCRIPTION |\n| :----                   | :---- |\n| createPortfolio         | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/portfolios/create-portfolio        |\n| deletePortfolio         | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/portfolios/delete-portfolio        |\n| editPortfolio           | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/portfolios/edit-portfolio          |\n| getPortfolioBreakdown   | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/portfolios/get-portfolio-breakdown |\n| listPortfolios          | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/portfolios/list-portfolios         |\n| movePortfolioFunds      | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/portfolios/move-portfolios-funds   |\n\n### Products\n\n| API                     | DESCRIPTION |\n| :----                   | :---- |\n| getBest                 | https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/products/get-best-bid-ask |\n| getMarketTrades         | Not implemented. Use public API instead                                                           |\n| getProduct              | Not implemented. Use public API instead                                                           |\n| getProductBook          | Not implemented. Use public API instead                                                           |\n| getProductCandles       | Not implemented. Use public API instead                                                           |\n| getServerTime           | Not implemented. Use public API instead                                                           |\n| listProducts            | Not implemented. Use public API instead                                                           |\n\n### API\n\n| API               | DESCRIPTION |\n| :----             | :---- |\n| getAPIPermissions | https://docs.cdp.coinbase.com/advanced-trade/reference/retailbrokerageapi_getapikeypermissions |\n\n## __WEBSOCKET API__\n\n```javascript\n  const coinbase=require('node-api-coinbase');\n\n  const auth = {\n    apikey: 'MY_API_KEY',\n    secret: 'MY_API_SECRET'\n  };\n\n  const\n    userAPI=new coinbase.sockets.userApi(auth),\n    marketAPI=new coinbase.sockets.marketApi();\n\n  userAPI.setHandler('user.snapshot', (method,data,symbol,option) =\u003e { updateOrder(method,data.orders,user,api,handler); });\n  userAPI.setHandler('user.update', (method,data,symbol,option) =\u003e { updateOrder(method,data.orders,user,api,handler); });\n\n  userAPI.socket._ws.on('authenticated', async () =\u003e {\n    await tradingAPI.subscribeUser(['ETH-BTC','BTC-USDT']);\n\n  });\n\n  userAPI.socket._ws.on('closed', async () =\u003e {\n    // do something, like clean-up and reconnect\n  });\n\n  function updateOrder(symbol,method,data) {\n    // do something\n  };\n\n```\n\n### Public WebSocket feeds\n\n| API                                           | HANDLER                                   | DESCRIPTION |\n| :----                                         | :----                                     | :---- |\n| subscribeHeartbeats unsubscribeHeartbeats     | heartbeats                                | https://docs.cdp.coinbase.com/coinbase-app/advanced-trade-apis/websocket/websocket-channels#heartbeats-channel    |\n| subscribeCandles unsubscribeCandles           | candles.snapshot *.update                 | https://docs.cdp.coinbase.com/coinbase-app/advanced-trade-apis/websocket/websocket-channels#candles-channel       |\n| subscribeStatus unsubscribeStatus             | status.snapshot *.update                  | https://docs.cdp.coinbase.com/coinbase-app/advanced-trade-apis/websocket/websocket-channels#ticker-channel        |\n| subscribeTickerBatch unsubscribeTickerBatch   | ticker_batch.snapshot *.update            | https://docs.cdp.coinbase.com/coinbase-app/advanced-trade-apis/websocket/websocket-channels#ticker-batch-channel  |\n| subscribeLevel2 unsubscribeLevel2             | l2_data.snapshot *.update                 | https://docs.cdp.coinbase.com/coinbase-app/advanced-trade-apis/websocket/websocket-channels#level2-channel        |\n| subscribeMarketTrades unsubscribeMarketTrades | market_trades.snapshot *.update           | https://docs.cdp.coinbase.com/coinbase-app/advanced-trade-apis/websocket/websocket-channels#market-trades-channel |\n\n### Private WebSocket feeds\n\n| API                                           | HANDLER                                   | DESCRIPTION |\n| :----                                         | :----                                     | :---- |\n| subscribeUser unsubscribeUser                 | user.snapshot *.update                    | https://docs.cdp.coinbase.com/coinbase-app/advanced-trade-apis/websocket/websocket-channels#user-channel                    |\n| subscribeFutures unsubscribeFutures           | futures_balance_summary.snapshot *.update | https://docs.cdp.coinbase.com/coinbase-app/advanced-trade-apis/websocket/websocket-channels#futures-balance-summary-channel |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexander-hagen%2Fnode-api-coinbase","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexander-hagen%2Fnode-api-coinbase","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexander-hagen%2Fnode-api-coinbase/lists"}