Bittrex Public API (Node)
This package interacts with the public REST API endpoints for the Bittrex Exchange that require no authentication using Promises
.
With this package, you should be able to get access to:
- Cryptocurrency Pair Quotes
- Market Metadata
- 24-Hour Market Summary
- Order Flow & Market History
API requiring authentication has been decoupled, and will be created in an additional package as an add-on.
Installation
exchange-bittrex-public-api
is available from npm and yarn:
npm install exchange-bittrex-public-api
- or -
yarn add exchange-bittrex-public-api
Usage
Getting Started
require()
or import
module:
const Bittrex = require('exchange-bittrex-public-api')
or
import Bittrex from 'exchange-bittrex-public-api'
- Create a new Bittrex
Object
:
const bittrex = new Bittrex()
- Use any method needed to get the desired data.
All methods return a promise so you can use
await/async
with try {} catch() {}
or .then().catch()
Responses
Responses should return a success
and result
property. Successful responses from the API should return as true
.
{
"success": true, // @bool
"result": <data> // @array or @object
}
Methods Available
-
.getMarkets()
- Used to get the open and available trading markets at Bittrex along with other meta data.
-
getCurrencies()
- Used to get all supported currencies at Bittrex along with other meta data.
-
getTicker(pair)
- Used to get the current tick values for a market.
pair
- @string
Market Pair (ex: BTC-LTC)
-
getMarketSummaries()
- Used to get the last 24 hour summary of all active exchanges.
-
getMarketSummary(pair)
- Used to get the last 24 hour summary of all active exchanges.
pair
- @string
Market Pair (ex: BTC-LTC)
-
getOrderBook(pair, type)
- Used to get retrieve the order-book for a given market.
pair
- @string
Market Pair (ex: BTC-LTC)type
- @string
Buy / Sell / Both
-
getMarketHistory(pair)
- Used to retrieve the latest trades that have occurred for a specific market.
pair
- @string
Market Pair (ex: BTC-LTC)
-
getEndpoint(path, query)
- Used to get any additional endpoint that might get added in the future.
path
- @string
Custom path to an endpoint (ex: /public/markets
)query
- @object
Custom parameters to include (ex: { market: 'BTC-LTC' }
)
Contribute
Please...if you find any issues or improvements needed, feel free to submit your improvements!