Giter Club home page Giter Club logo

api-php's Introduction

Ariomex API Documentation

Public API

Get Pairs Information

Method: GET

Example:

$url = 'https://ariomex.com/api/v1/get_pair_info';
echo file_get_contents ( $url );

Result:

{
 "status": true,
 "message": [
   {
     "symbol": "atomirt",
     "max_market_order_ask": 15000,
     "max_market_order_bid": 2000000000,
     "min_order_size": 30000,
     "min_trade_amount": 0.001,
     "volume_precision": 0.001,
     "price_precision": 1,
     "trade_status": "on",
     "base_currency": "atom",
     "quote_currency": "irt"
   },
   {
     "symbol": "bchirt",
     "max_market_order_ask": 300,
     "max_market_order_bid": 2000000000,
     "min_order_size": 30000,
     "min_trade_amount": 1.0e-5,
     "volume_precision": 1.0e-5,
     "price_precision": 1,
     "trade_status": "on",
     "base_currency": "bch",
     "quote_currency": "irt"
   }
 ]
}

Error:

{
 "status": false,
 "message": "error"
}

Get Last Prices

Method: GET

Example:

$url = 'https://ariomex.com/api/v1/get_last_price';
echo file_get_contents ( $url );

Result:

{
 "status": true,
 "message": [
   {
     "symbol": "atomirt",
     "price": 182393
   },
   {
     "symbol": "bchirt",
     "price": 10267755
   },
   {
     "symbol": "bnbirt",
     "price": 982200
   },
   {
     "symbol": "btcirt",
     "price": 765986458
   }
 ]
}

Error:

{
 "status": false,
 "message": "error"
}

Get Candles 15 min

Method: GET

Example:

$url = 'https://ariomex.com/api/v1/get_ohlc/btcirt';
echo file_get_contents ( $url );

Result:

{
 "status": true,
 "message": [
   {
     "t": "1611667800",
     "o": "759792142.00000000",
     "c": "763005904.00000000",
     "h": "770025431.00000000",
     "l": "759792142.00000000"
   },
   {
     "t": "1611666900",
     "o": "770403679.00000000",
     "c": "759848564.00000000",
     "h": "771209244.00000000",
     "l": "759848564.00000000"
   },
   {
     "t": "1611666000",
     "o": "758257426.00000000",
     "c": "768234094.00000000",
     "h": "769565551.00000000",
     "l": "758257426.00000000"
   },
   {
     "t": "1611665100",
     "o": "767757984.00000000",
     "c": "757511194.00000000",
     "h": "767757984.00000000",
     "l": "757297980.00000000"
   }
 ]
}

Error:

{
 "status": false,
 "message": "error"
}

Get Last Trades

Method: GET

Example:

$url = 'https://ariomex.com/api/v1/get_last_trades/btcirt';
echo file_get_contents ( $url );

Result:

{
 "status": true,
 "message": [
   {
     "time": "1611670249",
     "price": "765760501.00000000"
   },
   {
     "time": "1611670248",
     "price": "762915189.00000000"
   },
   {
     "time": "1611670218",
     "price": "764406527.00000000"
   }
 ]
}

Error:

{
 "status": false,
 "message": "error"
}

Get Orderbook

Method: GET

Example:

$url = 'https://ariomex.com/api/v1/get_orderbook/btcirt';
echo file_get_contents ( $url );

Result:

{
 "status": true,
 "message": {
   "market": "btcirt",
   "bids": [
     {
       "volume": "0.04830975",
       "price": "769049463.000000000"
     },
     {
       "volume": "0.06241439",
       "price": "765446924.000000000"
     },
     {
       "volume": "0.05908171",
       "price": "758576482.000000000"
     }
   ],
   "asks": [
     {
       "volume": "0.02182396",
       "price": "772433839.000000000"
     },
     {
       "volume": "0.07246729",
       "price": "778408250.000000000"
     },
     {
       "volume": "0.11030257",
       "price": "781560957.000000000"
     }
   ]
 }
}

Error:

{
 "status": false,
 "message": "error"
}

Private API

Generate Signature

$secret_key    = 'Secret Key';
$random_string = bin2hex(openssl_random_pseudo_bytes(16));
$signature     = hash_hmac ( 'sha256' , $random_string , $secret_key );

Get Balance

Methode: POST Parameters:

Name Type Description
api_key string Your API Key
signature string Signature
random_string string Random String
time integer Timestamp (milliseconds)

Example:

$api_key       = 'API Key';
$secret_key    = 'API Secret';
$url           = 'https://ariomex.com/api/v1/get_balance';
$time          = round ( microtime ( true ) * 1000 );
$random_string = bin2hex ( openssl_random_pseudo_bytes ( 16 ) );
$signature     = hash_hmac ( 'sha256' , $random_string , $secret_key );
$params        = array (
   'api_key'       => $api_key ,
   'signature'     => $signature ,
   'random_string' => $random_string ,
   'time'          => $time ,
);
$query         = http_build_query ( $params );
$ch            = curl_init ();
curl_setopt ( $ch , CURLOPT_URL , $url );
curl_setopt ( $ch , CURLOPT_POST , 1 );
curl_setopt ( $ch , CURLOPT_POSTFIELDS , $query );
curl_setopt ( $ch , CURLOPT_RETURNTRANSFER , true );
$result = curl_exec ( $ch );
curl_close ( $ch );
echo $result;

Result:

{
 "status": true,
 "message": [
   {
     "coin": "btc",
     "total": 0.02,
     "in_order": 0,
     "pending_withdraw": 0
   },
   {
     "coin": "eth",
     "total": 0.01,
     "in_order": 0,
     "pending_withdraw": 0
   },
   {
     "coin": "irt",
     "total": 5000000,
     "in_order": 0,
     "pending_withdraw": 0
   },
 ]
}

Error:

{
 "status": false,
 "message": "wrong api key"
}

Set Limit Buy Order

Methode: POST Parameters:

Name Type Description
api_key string Your API Key
signature string Signature
random_string string Random String
time integer Timestamp (milliseconds)
symbol string btcirt
price float Limit buy price (irt)
volume float Limit buy volume (btc)

Example:

$api_key       = 'API Key';
$secret_key    = 'API Secret';
$url = 'https://ariomex.com/api/v1/set_limit_buy';
$time = round ( microtime ( true ) * 1000 );
$random_string = bin2hex ( openssl_random_pseudo_bytes ( 16 ) );
$signature = hash_hmac ( 'sha256' , $random_string , $secret_key );
$symbol = 'btcirt';
$price = 500000000;
$volume = 0.1;
$params = array (
   'api_key'       => $api_key ,
   'signature'     => $signature ,
   'random_string' => $random_string ,
   'time'          => $time ,
   'symbol'        => $symbol ,
   'volume'        => $volume ,
   'price'         => $price ,
);
$query = http_build_query ( $params );
$ch = curl_init ();
curl_setopt ( $ch , CURLOPT_URL , $url );
curl_setopt ( $ch , CURLOPT_POST , 1 );
curl_setopt ( $ch , CURLOPT_POSTFIELDS , $query );
curl_setopt ( $ch , CURLOPT_RETURNTRANSFER , true );
$result = curl_exec ( $ch );
curl_close ( $ch );
echo $result;

Result:

{
 "status": true,
 "message": {
   "symbol": "btcirt",
   "order_id": "api-1c2d-aa73-530f-8bb6-6b92053fb79a",
   "time": 1611670546919,
   "type": "limit",
   "side": "buy",
   "price": 500000000,
   "volume": 0.1,
   "order_status": "pending"
 }
}

Error:

{
 "status": false,
 "message": "wrong api key"
}

Set Limit Sell Order

Methode: POST Parameters:

Name Type Description
api_key string Your API Key
signature string Signature
random_string string Random String
time integer Timestamp (milliseconds)
symbol string btcirt
price float Limit sell price (irt)
volume float Limit sell volume (btc)

Example:

$api_key       = 'API Key';
$secret_key    = 'API Secret';
$url = 'https://ariomex.com/api/v1/set_limit_sell';
$time = round ( microtime ( true ) * 1000 );
$random_string = bin2hex ( openssl_random_pseudo_bytes ( 16 ) );
$signature = hash_hmac ( 'sha256' , $random_string , $secret_key );
$symbol = 'btcirt';
$price = 1200000000;
$volume = 0.02;
$params = array (
   'api_key'       => $api_key ,
   'signature'     => $signature ,
   'random_string' => $random_string ,
   'time'          => $time ,
   'symbol'        => $symbol ,
   'volume'        => $volume ,
   'price'         => $price ,
);
$query = http_build_query ( $params );
$ch = curl_init ();
curl_setopt ( $ch , CURLOPT_URL , $url );
curl_setopt ( $ch , CURLOPT_POST , 1 );
curl_setopt ( $ch , CURLOPT_POSTFIELDS , $query );
curl_setopt ( $ch , CURLOPT_RETURNTRANSFER , true );
$result = curl_exec ( $ch );
curl_close ( $ch );
echo $result;

Result:

{
 "status": true,
 "message": {
   "symbol": "btcirt",
   "order_id": "api-d857-375a-5838-b81b-9b30b394f986",
   "time": 1611671611681,
   "type": "limit",
   "side": "sell",
   "price": 1200000000,
   "volume": 0.02,
   "order_status": "pending"
 }
}

Error:

{
 "status": false,
 "message": "wrong api key"
}

Set Market Buy Order

Methode: POST Parameters:

Name Type Description
api_key string Your API Key
signature string Signature
random_string string Random String
time integer Timestamp (milliseconds)
symbol string btcirt
volume float Market buy volume in quote currency (irt)

Example:

$api_key       = 'API Key';
$secret_key    = 'API Secret';
$url           = 'https://ariomex.com/api/v1/set_market_buy';
$time          = round ( microtime ( true ) * 1000 );
$random_string = bin2hex ( openssl_random_pseudo_bytes ( 16 ) );
$signature     = hash_hmac ( 'sha256' , $random_string , $secret_key );
$symbol        = 'btcirt';
$volume        = 50000;
$params        = array (
   'api_key'       => $api_key ,
   'signature'     => $signature ,
   'random_string' => $random_string ,
   'time'          => $time ,
   'symbol'        => $symbol ,
   'volume'        => $volume ,
);
$query         = http_build_query ( $params );
$ch            = curl_init ();
curl_setopt ( $ch , CURLOPT_URL , $url );
curl_setopt ( $ch , CURLOPT_POST , 1 );
curl_setopt ( $ch , CURLOPT_POSTFIELDS , $query );
curl_setopt ( $ch , CURLOPT_RETURNTRANSFER , true );
$result = curl_exec ( $ch );
curl_close ( $ch );
echo $result;

Result:

{
 "status": true,
 "message": {
   "symbol": "btcirt",
   "order_id": "api-b481-43e5-57b1-9c28-8ace60db9d0b",
   "time": 1611671924349,
   "type": "market",
   "side": "buy",
   "volume": 50000,
   "order_status": "processing"
 }
}

Error:

{
 "status": false,
 "message": "wrong api key"
}

Set Market Sell Order

Methode: POST Parameters:

Name Type Description
api_key string Your API Key
signature string Signature
random_string string Random String
time integer Timestamp (milliseconds)
symbol string btcirt
volume float Market sell volume in base currency (btc)

Example:

$api_key       = 'API Key';
$secret_key    = 'API Secret';
$url           = 'https://ariomex.com/api/v1/set_market_sell';
$time          = round ( microtime ( true ) * 1000 );
$random_string = bin2hex ( openssl_random_pseudo_bytes ( 16 ) );
$signature     = hash_hmac ( 'sha256' , $random_string , $secret_key );
$symbol        = 'btcirt';
$price         = 1200000000;
$volume        = 0.01;
$params        = array (
   'api_key'       => $api_key ,
   'signature'     => $signature ,
   'random_string' => $random_string ,
   'time'          => $time ,
   'symbol'        => $symbol ,
   'volume'        => $volume ,
   'price'         => $price ,
);
$query         = http_build_query ( $params );
$ch            = curl_init ();
curl_setopt ( $ch , CURLOPT_URL , $url );
curl_setopt ( $ch , CURLOPT_POST , 1 );
curl_setopt ( $ch , CURLOPT_POSTFIELDS , $query );
curl_setopt ( $ch , CURLOPT_RETURNTRANSFER , true );
$result = curl_exec ( $ch );
curl_close ( $ch );
echo $result;

Result:

{
 "status": true,
 "message": {
   "symbol": "btcirt",
   "order_id": "api-b796-58bd-5a66-99ff-6bdb09e90260",
   "time": 1611672326980,
   "type": "market",
   "side": "sell",
   "volume": 0.01,
   "order_status": "processing"
 }
}

Error:

{
 "status": false,
 "message": "wrong api key"
}

Set SLTP Order

Methode: POST Parameters:

Name Type Description
api_key string Your API Key
signature string Signature
random_string string Random String
time integer Timestamp (milliseconds)
symbol string btcirt
tp_price float Take profit price
sl_price float Stop loss price
volume float SLTP volume

Example:

$api_key       = 'API Key';
$secret_key    = 'API Secret';
$url           = 'https://ariomex.com/api/v1/set_sltp';
$time          = round ( microtime ( true ) * 1000 );
$random_string = bin2hex ( openssl_random_pseudo_bytes ( 16 ) );
$signature     = hash_hmac ( 'sha256' , $random_string , $secret_key );
$symbol        = 'btcirt';
$tp_price      = 1200000000;
$sl_price      = 500000000;
$volume        = 0.01;
$params        = array (
   'api_key'       => $api_key ,
   'signature'     => $signature ,
   'random_string' => $random_string ,
   'time'          => $time ,
   'symbol'        => $symbol ,
   'volume'        => $volume ,
   'tp_price'      => $tp_price ,
   'sl_price'      => $sl_price ,
);
$query         = http_build_query ( $params );
$ch            = curl_init ();
curl_setopt ( $ch , CURLOPT_URL , $url );
curl_setopt ( $ch , CURLOPT_POST , 1 );
curl_setopt ( $ch , CURLOPT_POSTFIELDS , $query );
curl_setopt ( $ch , CURLOPT_RETURNTRANSFER , true );
$result = curl_exec ( $ch );
curl_close ( $ch );
echo $result;

Result:

{
 "status": true,
 "message": {
   "sl_order": {
     "symbol": "btcirt",
     "order_id": "api-2fcd-31c9-529d-8fb0-22340474a22c",
     "time": 1611673387339,
     "type": "market",
     "side": "sell",
     "price_sl": 500000000,
     "volume": 0.01,
     "order_status": "pending"
   },
   "tp_order": {
     "symbol": "btcirt",
     "order_id_tp": "api-16fa-2d10-5127-a0d5-7bd7b71900f1",
     "time": 1611673387339,
     "type": "limit",
     "side": "sell",
     "price_tp": 1200000000,
     "volume": 0.01,
     "order_status": "pending"
   }
 }
}

Error:

{
 "status": false,
 "message": "wrong api key"
}

Set SL Order

Methode: POST Parameters:

Name Type Description
api_key string Your API Key
signature string Signature
random_string string Random String
time integer Timestamp (milliseconds)
symbol string btcirt
sl_price float Stop loss price
volume float SLTP volume

Example:

$api_key       = 'API Key';
$secret_key    = 'API Secret';
$url           = 'https://ariomex.com/api/v1/set_sl';
$time          = round ( microtime ( true ) * 1000 );
$random_string = bin2hex ( openssl_random_pseudo_bytes ( 16 ) );
$signature     = hash_hmac ( 'sha256' , $random_string , $secret_key );
$symbol        = 'btcirt';
$sl_price      = 500000000;
$volume        = 0.01;
$params        = array (
   'api_key'       => $api_key ,
   'signature'     => $signature ,
   'random_string' => $random_string ,
   'time'          => $time ,
   'symbol'        => $symbol ,
   'volume'        => $volume ,
   'sl_price'      => $sl_price ,
);
$query         = http_build_query ( $params );
$ch            = curl_init ();
curl_setopt ( $ch , CURLOPT_URL , $url );
curl_setopt ( $ch , CURLOPT_POST , 1 );
curl_setopt ( $ch , CURLOPT_POSTFIELDS , $query );
curl_setopt ( $ch , CURLOPT_RETURNTRANSFER , true );
$result = curl_exec ( $ch );
curl_close ( $ch );
echo $result;

Result:

{
 "status": true,
 "message": {
   "sl_order": {
     "symbol": "btcirt",
     "order_id": "api-3437-eb95-54af-a9be-3f8198ed94e6",
     "time": 1611673745609,
     "type": "market",
     "side": "sell",
     "price_sl": 500000000,
     "volume": 0.01,
     "order_status": "pending"
   }
 }
}

Error:

{
 "status": false,
 "message": "wrong api key"
}

Cancel Order

Methode: POST Parameters:

Name Type Description
api_key string Your API Key
signature string Signature
random_string string Random String
time integer Timestamp (milliseconds)
order_id string Order ID

Example:

$api_key       = 'API Key';
$secret_key    = 'API Secret';
$url           = 'https://ariomex.com/api/v1/cancel_order';
$time          = round ( microtime ( true ) * 1000 );
$random_string = bin2hex ( openssl_random_pseudo_bytes ( 16 ) );
$signature     = hash_hmac ( 'sha256' , $random_string , $secret_key );
$order_id        = 'api-3437-eb95-54af-a9be-3f8198ed94e6';
$params        = array (
   'api_key'       => $api_key ,
   'signature'     => $signature ,
   'random_string' => $random_string ,
   'time'          => $time ,
   'order_id'        => $order_id ,
);
$query         = http_build_query ( $params );
$ch            = curl_init ();
curl_setopt ( $ch , CURLOPT_URL , $url );
curl_setopt ( $ch , CURLOPT_POST , 1 );
curl_setopt ( $ch , CURLOPT_POSTFIELDS , $query );
curl_setopt ( $ch , CURLOPT_RETURNTRANSFER , true );
$result = curl_exec ( $ch );
curl_close ( $ch );
echo $result;

Result:

{
 "status": true,
 "message": "canceled"
}

Error:

{
 "status": false,
 "message": "wrong api key"
}

Get Order Information

Methode: POST Parameters:

Name Type Description
api_key string Your API Key
signature string Signature
random_string string Random String
time integer Timestamp (milliseconds)
symbol string btcirt
order_id string Order ID

Example:

$api_key       = 'API Key';
$secret_key    = 'API Secret';
$url           = 'https://ariomex.com/api/v1/get_order_info';
$time          = round ( microtime ( true ) * 1000 );
$random_string = bin2hex ( openssl_random_pseudo_bytes ( 16 ) );
$signature     = hash_hmac ( 'sha256' , $random_string , $secret_key );
$symbol        = 'btcirt';
$order_id      = '4eea827c-33a0-55ff-92ab-1b90242ed7a6';
$params        = array (
   'api_key'       => $api_key ,
   'signature'     => $signature ,
   'random_string' => $random_string ,
   'time'          => $time ,
   'symbol'        => $symbol ,
   'order_id'      => $order_id ,
);
$query         = http_build_query ( $params );
$ch            = curl_init ();
curl_setopt ( $ch , CURLOPT_URL , $url );
curl_setopt ( $ch , CURLOPT_POST , 1 );
curl_setopt ( $ch , CURLOPT_POSTFIELDS , $query );
curl_setopt ( $ch , CURLOPT_RETURNTRANSFER , true );
$result = curl_exec ( $ch );
curl_close ( $ch );
echo $result;

Result:

{
 "status": true,
 "message": {
   "symbol": "btcirt",
   "order_id": "4eea827c-33a0-55ff-92ab-1b90242ed7a6",
   "time": "1611674632034",
   "type": "market",
   "is_tp": false,
   "is_sl": false,
   "filled": "100.000%",
   "side": "buy",
   "price": 767655394,
   "volume": 0.00065133,
   "total": 500000,
   "order_status": "completed",
   "fills": [
     {
       "price": 767655394,
       "amount": 0.00065133,
       "fee": 0,
       "fee_coin": "btc",
       "time": "1611674632223"
     }
   ]
 }
}

Error:

{
 "status": false,
 "message": "wrong api key"
}

api-php's People

Contributors

ariomex avatar

Watchers

 avatar

api-php's Issues

increasing rate limits

Hi,

Thanks for the API. I'm trying to use Ariomex API to handle my crypto trades, but the rate limit you've specified for the API calls (for almost all endpoints specially order book API) is very low and it makes your API unusable.

Please consider providing us WebSocket API or increase API call rate limits.

Also, the order book endpoint is broken and returns an empty order book randomly.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.