kraken-com-api-node-ts
v1.0.4
Published
kraken.com API client library for NodeJS using typescript
Downloads
7
Maintainers
Readme
NodeJS Kraken.com API Typescript
NodeJS Client Library for the Kraken (kraken.com) API
This is an asynchronous node javascript/typescript client for the kraken.com API. It exposes all the API methods found here through the api
method.
Installation
npm install kraken-com-api-node-ts
Setup
You need to save your keys in a .env
file
API_KEY=yourapikey
API_SECRET=asecret
OPT_KRAKEN=123456
Example Usage
import getApi from 'kraken-com-api-node-ts';
// without 2fa
const api = getApi();
// or with 2fa
const api = getApi('345690');
(async () => {
// Display user's balance
console.log(await api('Balance'));
// Get Ticker Info
console.log(await api('Ticker', { pair : 'XXBTZUSD' }));
})();
Request Structure
header:
API-Key = API key
API-Sign = Message signature using HMAC-SHA512 of (URI path + SHA256(nonce + POST data)) and base64 decoded secret API key
User-Agent = kraken-com-api-node-ts/1.0.0 (NodeJS, Typescript, Repo - https://github.com/gbili/kraken-com-api-node-ts)
timeout:
The client can send a request with a timeout (in seconds), that will start a countdown timer
which will cancel *all* client orders when the timer expires
body:
nonce = always increasing unsigned 64 bit integer
otp = two-factor password (if two-factor enabled, otherwise not required)
response:
error = array of error messages in the format of:
<char-severity code (E|W)><string-error category>:<string-error type>[:<string-extra info>]
result = result of API call (may not be present if errors occur)
Credits
I forked Robert Myers kraken api client to produce the typescript version.
Robert Myers BTC donation address: 12X8GyUpfYxEP7sh1QaU4ngWYpzXJByQn5