![poloniex_rest_api](https://raw.github.com/bitcoinment/poloniex_rest_api/master/poloniex_rest_api.gif)

# Poloniex API (2018)

Getting fresh orders in real time. 
Python client for the Poloniex API.

[Check out the Interactive Demo](http://kupi.net/p/docs-api)

With this module, you can develop your own crypto-bots, analyze crypto-markets and of course, make money.

Our web-service works 24 hours and keeps high loads

The data of all exchanges come in a single format and contain extended information (links for switching to trading pairs, best asks and bids, exchange rates and much more).

---

- FREE!
- The actuality of orders is 5-30 seconds!
- Data from most exchanges
- Round-the-clock support


### Installation Instructions
    $ npm install poloniex_rest_api

### Init example
```javascript
// Also you can use require method:
// var poloniex_rest_api = require("poloniex_rest_api")
import poloniex_rest_api from 'poloniex_rest_api';
let KUPINET = new poloniex_rest_api('freeApi'); // Init Free Api Key

async function getAllStocks() {
    let response = await KUPINET.getAllStocks()
    console.log(response)
}

getAllStocks()
```

### Stocks API
```javascript
import poloniex_rest_api from 'poloniex_rest_api';
let KUPINET = new poloniex_rest_api('freeApi'); // Init Free Api Key

// Get all stocks
async function getAllStocks() {
    let response = await KUPINET.getAllStocks()
    console.log(response)
}

// Get orders by Stock name
async function getStocksOrders() {
    let response = await KUPINET.getStocksOrders('Poloniex','ETH','BTC')
    console.log(response)
}

// Get all pairs from the Stock
async function getStocksAllPairs() {
    let response = await KUPINET.getStocksAllPairs('Poloniex')
    console.log(response)
}
```

### Pairs API
```javascript
import poloniex_rest_api from 'poloniex_rest_api';
let KUPINET = new poloniex_rest_api('freeApi'); // Init Free Api Key

// Find best prices for Pair in all Stocks
async function getPairBestPrices() {
    let response = await KUPINET.getPairBestPrices('LTC','ETH')
    console.log(response)
}
```
### Find Best Prices API
```javascript
import poloniex_rest_api from 'poloniex_rest_api';
let KUPINET = new poloniex_rest_api('freeApi'); // Init Free Api Key

// Find best ASK
async function getCoinBestPricesAsk() {
    let response = await KUPINET.getCoinBestPricesAsk('LTC','ETH')
    console.log(response)
}

//Find best BID
async function getCoinBestPricesBid() {
    let response = await KUPINET.getCoinBestPricesBid('LTC','ETH')
    console.log(response)
}
```
### Cryptocurrency Converter (Calculator) API
```javascript
import poloniex_rest_api from 'poloniex_rest_api';
let KUPINET = new poloniex_rest_api('freeApi'); // Init Free Api Key

// Coins list
async function getCalcData() {
    let response = await KUPINET.getCalcData()
    console.log(response)
}

// Convert Coin to Coin
async function getCalculation() {
    let response = await KUPINET.getCalculation('LTC','ETH', 10)
    console.log(response)
}
```

## In the future
- Unloading historical trade data
- Multi-trading through a single terminal
- Tool for crypto arbitrage
- API for JavaScript, PHP, C#
- Launch of a decentralized exchange
- Widget (calculator) for integration with sites


## About us
 We are a team of crypto developers. Our goal is to make the most convenient crypto services possible.
[Contact with us](http://kupi.net/p/support)