Manage Bitcoin with the Coinbase API

By  on  

One of my biggest recent regrets was not pouring money into bitcoin when Kim Dotcom said we should; this was approximately 18 months ago when the bitcoin value was $170.  Today bitcoin value has topped $1000 which is why I'm kicking myself so hard.  I buy my bitcoin through Coinbase, a very user friendly, reliably vendor that makes bitcoin seem less scary to anyone that doesn't know the blockchain up and down.

In the past I've detailed a few ways to get the bitcoin value at any given time.  I wanted to write a short post bringing to light that Coinbase also has an awesome API for buying, selling, sending, and managing bitcoin via Node.js:

var Client = require('coinbase').Client;

// API capabilities for your account must be enabled
// within the Coinbase account settings
var client = new Client({
    'apiKey': '#####',
    'apiSecret': '#####'
});

// Get accounts and their bitcoin balance
client.getAccounts({}, (err, accounts) => {
  accounts.forEach(account => {
      console.log(`${account.name}: ${account.balance.amount} ${account.balance.currency}`);
      // My Wallet: 12.03 BTC
  });
});

// Get the current bitcoin buy price:
client.getBuyPrice({'currencyPair': 'BTC-USD'}, (err, info) => {
  console.log(`Buy Price: ${info.data.amount}`);
});

// Selling bitcoin
account.sell({ amount: "1", currency: "BTC" }, (err, transaction) => {
  console.log(`Transaction ID is: ${transaction.id}`);
});

// Sending bitcoin
account.requestMoney({
  "to": "someuser@outthere.com",
  "amount": "1.001",
  "currency": "BTC",
  "description": "This is payment for ...."
}, (err, transaction) => {
  console.log(`Transaction ID is: ${transaction.id}`);
});

There are a lot of cryptic sites out there for bitcoin and alt-coin trading; most of them are probably legit but I guess I enjoy the piece of mind provided by a professional site with lots of awesome tools and loads of security features.  The fact that Coinbase also provides an excellent API is another reason I'm sticking with them.

Kim Dotcom recently said he sees bitcoin at the $2000 level by the end of 2017 and $10000 by the end of 2020.  That would be ... mental.  Anyways, I get asked who I use quite a bit and, as you can see, I really love Coinbase.  Happy mining!

Recent Features

  • By
    Serving Fonts from CDN

    For maximum performance, we all know we must put our assets on CDN (another domain).  Along with those assets are custom web fonts.  Unfortunately custom web fonts via CDN (or any cross-domain font request) don't work in Firefox or Internet Explorer (correctly so, by spec) though...

  • By
    Introducing MooTools Templated

    One major problem with creating UI components with the MooTools JavaScript framework is that there isn't a great way of allowing customization of template and ease of node creation. As of today, there are two ways of creating: new Element Madness The first way to create UI-driven...

Incredible Demos

  • By
    Create a Download Package Using MooTools Moousture

    Zohaib Sibt-e-Hassan recently released a great mouse gestures library for MooTools called Moousture. Moousture allows you to trigger functionality by moving your mouse in specified custom patterns. Too illustrate Moousture's value, I've created an image download builder using Mooustures and PHP. The XHTML We provide...

  • By
    CSS Selection Styling

    The goal of CSS is to allow styling of content and structure within a web page.  We all know that, right?  As CSS revisions arrive, we're provided more opportunity to control.  One of the little known styling option available within the browser is text selection styling.

Discussion

  1. Anonymous

    well those predictions were exceeded quite a bit this week! hope you still have those 12btc and i wish i jumped on the band wagon prior to this week.

    thanks for code samples !

Wrap your code in <pre class="{language}"></pre> tags, link to a GitHub gist, JSFiddle fiddle, or CodePen pen to embed!