IncoreX API

Pour des raisons de sécurité, l’activation d’API bloque le retrait des fonds pendant 48 heures.

La quantitéd’appels aux méthodes API est limitée à 180 demandes par minute à partir d’une adresse IP ou d’un utilisateur.

PUBLIC API

API est disponible sans autorisation HTTP en utilisant les méthodes GET ou POST.

API publique ne nécessite pas l’utilisation d’une autorisation et est disponible par les méthodes HTTP GET ou POST.
La vue générale de l’URL d’accès à l’API est la suivante: https://api.incorex.com/v1/{api-name}?{api-params} https://api.incorex.com/v1/{api-name}?{api-params}
api-name - api-name est le nom de la méthode d’API de à laquelle l’appel se produit
api-params - api-params sont les paramètres de requête entrants (s’ils sont nécessaires)

Description des méthodes:

Liste des transactions par paire de monnaies
Nom de la méthode: trades
Méthode de requête HTTP: POST / GET
Paramètres entrants: pair - une ou plusieurs paires de monnaies séparées par une virgule (exemple BTC_USD, BTC_EUR)
Exemple d’utilisation: https://api.incorex.com/v1/trades?pair=BTC_USD
Réponse retournée: { "BTC_USD": [ { "trade_id": 7569368, "type": 1, "quantity": "1", "price": "100", "amount": "100", "date": 1528129170 } ] }
Description des champs: trade_id - liste des ordres pour une paire de monnaies
type - type de transaction, où 0 - vente, 1 - achat
quantity - montant par trade
price - prix de la transaction
amount - montant de la transaction
date - date et heure de la transaction dans le format
Les liste des commandes pour une paire de devises
Nom de la méthode: order_book
Méthode de requête HTTP: POST / GET
Paramètres entrants: pair - une ou plusieurs paires de monnaies séparées par une virgule (exemple BTC_USD, BTC_EUR)
limit – quantité de positions affichées (valeur par défaut est 100, maximum 1000)
Exemple d’utilisation: https://api.incorex.com/v1/order_book?pair=BTC_USD
Réponse retournée: { "BTC_USD": { "ask": [["100","1","100"],["200","2","400"]], "bid": [["99","1","99"]], "ask_quantity": "3", "ask_amount": "500", "ask_top": "100", "bid_quantity": "1", "bid_amount": "99", "bid_top": "99" } }
Description des champs: ask - liste des ordres de vente, où chaque ligne désigne le prix, la quantité et le montant
bid - liste des ordre d’achat, où chaque ligne correspond au prix, à la quantité et au montant
ask_quantity - volume de toutes les ordres à vendre
ask_amount - montant de toutes les ordre à vendre
ask_top - prix de vente minimum
bid_quantity - volume de tous les ordres d’achat
bid_amount - montant de tous les ordres d’achat
bid_top - prix maximum d’achat de tous les ordres à vendre
Statistiques des prix et valeur négociée des paires de monnaies
Nom de la méthode: ticker
Méthode de requête HTTP: POST / GET
Paramètres entrants: Non
Exemple d’utilisation: https://api.incorex.com/v1/ticker
Réponse retournée: { "BTC_USD": [ "BTC/USD", "7560.2", "7560.3", "52.02", "0.0069", "14235.04859805", "7599.7", "7372", 1528216450 ] }
Description des champs: Un tableau de données, où:
  1. nom de la paire de monnaies
  2. current bid price
  3. current ask price
  4. montant que le dernier prix a changé pour 24 heures
  5. volume de toutes les transactions pendant 24 heures
  6. last price
  7. volume for 24 hours
  8. high price for 24 hours
  9. low price for 24 hours
  10. date et heure de la mise à jour des données au format Unix
Paramètres de paire de monnaies
Nom de la méthode: pair_settings
Méthode de requête HTTP: POST / GET
Paramètres entrants: Non
Exemple d’utilisation: https://api.incorex.com/v1/pair_settings
Réponse retournée: { "BTC_USD": { "min_quantity":"0.002", "max_quantity":"100", "min_price":"0.01", "max_price":"100", "min_amount":"0.01", "max_amount":"300" } }
Description des champs: min_quantity - montant minimum par ordre
max_quantity - quantité maximum d’ordres
min_price - prix minimum d’ordre
max_price - prix maximum d’ordre
min_amount - montant minimum par ordre
max_amount - montant maximum par ordre
API authentifiée
Nom de la méthode: currency
Méthode de requête HTTP: POST / GET
Paramètres entrants: Non
Exemple d’utilisation: https://api.incorex.com/v1/currency
Réponse retournée: ["EUR","USD","PLN","RUB","BTC","BCH","DASH","ETH","ETC","LTC","XMR"]
AUTHENTICATED API

Les requêtes API ne sont accessibles par HTTP qu'en utilisant la méthode POST avec autorisation

Toutes les méthodes API sont accessibles uniquement via HTTP POST.

La vue générale de l’URL d’accès à l’API est la suivante: https://api.incorex.com/v1/{api-name}?{api-params} https://api.incorex.com/v1/{api-name}
api-name - api-name est le nom de la méthode d’API de à laquelle l’appel se produit

La vue générale de l’URL d’accès à l’API est la suivante: https://api.incorex.com/v1/{api-name}:

Key — clé API disponible dans les paramètres de profil utilisateur
(exemple: d876ff8da67c3731ae25d8335a4168b4)

Sign — données POST Hash (param=val&param1=val1), signé par la clé secrète en utilisant la méthode HMAC-SHA512. Clé secrète (API Secret) disponible dans les paramètres de profil utilisateur..
(exemple: hash_hmac('sha512', 'param=val&param1=val1', '1ddec0f92f297e937bdf409977df0c02'))

Toutes les demandes doivent avoir un paramètre POST obligatoire nonce avec une valeur numérique incrémentale (> 0). Cette valeur ne doit pas être répétée ou diminuée.

Exemples de travail avec API réalisés dans différents langages de programmation:
PHP github.com/incorex-dev/incorex-api-lib/tree/master/php
JavaScript github.com/incorex-dev/incorex-api-lib/tree/master/js
Node.js github.com/incorex-dev/incorex-api-lib/tree/master/nodejs
C# github.com/incorex-dev/incorex-api-lib/tree/master/c#
C++ github.com/incorex-dev/incorex-api-lib/tree/master/c++
Python github.com/incorex-dev/incorex-api-lib/tree/master/python
Java github.com/incorex-dev/incorex-api-lib/tree/master/java
Ruby github.com/incorex-dev/incorex-api-lib/tree/master/ruby
Golang github.com/incorex-dev/incorex-api-lib/tree/master/golang

Description des méthodes:

Informations de compte pour l’utilisateur
Nom de la méthode: user_info
Méthode de requête HTTP: POST
Paramètres entrants: Non
ID d’utilisateur: api_query("user_info", Array());
Réponse retournée: { "uid": 10542, "server_time": 1435518576, "balances": { "BTC": "970.994", "USD": "949.47" }, "reserved": { "BTC": "3", "USD": "0.5" } }
Description des champs: uid - l'identifiant utilisateur
server_time - date et heure du serveur au format Unix
balances - solde utilisateur disponible
reserved - solde utilisateur dans les commandes
Créer une commande
Nom de la méthode: order_create
Méthode de requête HTTP: POST
Paramètres entrants: pair - paire de devises
quantity – la quantité d'ordre
price – le prix sur mandat
position – la position de la commande peut prendre les valeurs suivantes:
  • buy - mandat d'achat
  • sell - mandat à vendre
type – type d'ordre, peut prendre les valeurs suivantes:
  • limit - l'ordre en attente, qui sera exécuté lorsque le prix est atteint
  • market - commande en cours
  • stoplimit - l'ordre en attente à exécuter lorsque le prix d'achat le plus élevé ou le prix de vente le plus bas atteint une certaine valeur de prix stoplimit/price
limitprice – maximum / minimum (en fonction de la valeur position: buy/sell) le prix par commande, (paramètre obligatoire lorsque type: stoplimit)
ID d’utilisateur: api_query("order_create", Array( "pair" => "BTC_USD", "quantity" => 1, "price" => 100, "position" => "buy", "type" => "market" ));
Réponse retournée: { "name": "order_create", "status": "ok", "id": 0, "msg": "Ok", "order_id": 123456 }
Description des champs: name - le nom de la méthode API
status - "ok" en cas de création réussie et erreur en cas d'erreur
id - contient l'identifiant d'erreur
msg - contient le texte d'erreur
order_id - l'identifiant de commande
Annuler un mandat
Nom de la méthode: order_cancel
Méthode de requête HTTP: POST
Paramètres entrants: order_id - l'identifiant de commande
ID d’utilisateur: api_query("order_cancel", Array( "order_id" => 123456 ));
Réponse retournée: { "name": "order_cancel", "status": "ok", "id": 0, "msg": "Ok" }
Description des champs: name - le nom de la méthode API
status - "ok" en cas de création réussie et erreur en cas d'erreur
id - contient l'identifiant d'erreur
msg - contient le texte d'erreur
La liste des commandes ouvertes de l'utilisateur
Nom de la méthode: user_open_orders
Méthode de requête HTTP: POST
Paramètres entrants: Non
ID d’utilisateur: api_query("user_open_orders", Array());
Réponse retournée: { "BTC_USD": [ { "date": 1528117470, "order_id": 123456, "pair": "BTC_USD", "position": 0, "type": "market", "quantity": "1", "price": "100", "amount": "100" } ] }
Description des champs: date - la date et l'heure de création de la commande au format Unix
order_id - l'identifiant de commande
pair - paire de devises
position - la position de la commande, où 0 est la vente, 1 est l'achat
type - le type du commande(limit/market/stoplimit),
limitprice - for stoplimit order type,
quantity - la quantité d'ordre
price - le prix sur mandat
amount - prix sur l’ordre
La liste des transactions utilisateur
Nom de la méthode: user_trades
Méthode de requête HTTP: POST
Paramètres entrants: pair - une ou plusieurs paires de monnaies séparées par une virgule (exemple BTC_USD, BTC_EUR)
offset - décalage de la dernière transaction (0 par défaut)
limit - le nombre de transactions retournées (100 par défaut, maximum 10 000)
ID d’utilisateur: api_query("user_trades", Array( "pair" => "BTC_USD", "offset" => 0, "limit" => 100 ));
Réponse retournée: { "BTC_USD": [ { "trade_id": 123456, "date": 1435488248, "type": 1, "pair": "BTC_USD", "order_id": 123456, "quantity": 1, "price": 100, "amount": 100 } ] }
Description des champs: trade_id - liste des ordres pour une paire de monnaies
date - date et heure de la transaction au format Unix
type - type de transaction, où 0 - vente, 1 - achat
pair - paire de devises
order_id - id de garantie utilisateur
quantity - le montant par commerce
price - le prix de la transaction
amount - le montant de la transaction
La liste des commandes d'utilisateurs annulées
Nom de la méthode: user_cancelled_orders
Méthode de requête HTTP: POST
Paramètres entrants: offset - décalage de la dernière transaction (0 par défaut)
limit – le nombre de transactions retournées (100 par défaut, maximum 10 000)
ID d’utilisateur: api_query("user_cancelled_orders", Array( "offset" => 0, "limit" => 100 ));
Réponse retournée: [ { "date": 1435519742, "order_id": 123456, "pair": "BTC_USD", "position": 1, "type": "market", "quantity": 3, "price": 100, "amount": 300 } ]
Description des champs: date - la date et l'heure de l'annulation de la commande au format Unix
order_id - l'identifiant de commande
pair - paire de devises
position - la position de la commande, où 0 est la vente, 1 est l'achat
type - le type d'ordre, où
  • limit - l'ordre en attente, qui sera exécuté lorsque le prix est atteint
  • market - commande en cours
  • stoplimit - l'ordre en attente à exécuter lorsque le prix d'achat le plus élevé ou le prix de vente le plus bas atteint une certaine valeur de prix stoplimit/price
quantity - la quantité d'ordre
price - le prix sur mandat
amount - prix sur l’ordre
L'historique des transactions sur le mandat
Nom de la méthode: order_trades
Méthode de requête HTTP: POST
Paramètres entrants: order_id - l'identifiant de commande
ID d’utilisateur: api_query("order_trades", Array( "order_id" => 123456 ));
Réponse retournée: { "position": 0, "type": "market", "in_currency": "BTC", "in_amount": "1", "out_currency": "USD", "out_amount": "100", "percent_succesfull": 100, "trades": [ { "trade_id": 123456, "date": 1435488248, "type": 0, "pair": "BTC_USD", "order_id": 123456, "quantity": 1, "price": 100, "amount": 100 } ] }
Description des champs: position - la position de la commande, où 0 est la vente, 1 est l'achat
type - le type d'ordre, où
  • limit - l'ordre en attente, qui sera exécuté lorsque le prix est atteint
  • market - commande en cours
  • stoplimit - l'ordre en attente à exécuter lorsque le prix d'achat le plus élevé ou le prix de vente le plus bas atteint une certaine valeur de prix stoplimit/price
in_currency - le monnaie entrante
in_amount - le montant de la monnaie entrante
out_currency - le monnaie sortante
out_amount - le montant de la devise sortante
percent_succesfull - le pourcentage d'achèvement de la commande
trades - l'ensemble de transactions, où:
  • trade_id - liste des ordres pour une paire de monnaies
  • date - la date de transaction au format Unix
  • type - le type de transaction, où 0 - vente, 1 - achat
  • pair - paire de devises
  • order_id - l'identifiant de commande
  • quantity - le montant par commerce
  • price - le prix de transaction
  • amount - le montant de la transaction
Compter le montant dans lequel il en coûtera pour acheter un certain montant de devise pour une paire de devises spécifique
Nom de la méthode: required_amount
Méthode de requête HTTP: POST
Paramètres entrants: pair - paire de devises
quantity – la quantité à acheter
ID d’utilisateur: api_query("required_amount", Array( "pair" => "BTC_USD", "quantity" => "0.5" ));
Réponse retournée: { "quantity": "0.5", "amount": "3500.00", "avg_price": "3.66666666" }
Description des champs: quantity - le montant de l'achat
amount - le montant que vous dépenserez en achat
avg_price - le prix d'achat moyen
La liste d'adresses pour le crypto deposit
Nom de la méthode: deposit_address
Méthode de requête HTTP: POST
Paramètres entrants: Non
ID d’utilisateur: api_query("deposit_address", Array());
Réponse retournée: { "BTC": "...", "BCH": "...", "LTC": "...", "ETH": "...." }
Création d'une application pour la sortie de crypto currency ATTENTION! Cette méthode API est incluse à l'utilisateur après une demande au support technique
Nom de la méthode: withdraw_crypt
Méthode de requête HTTP: POST
Paramètres entrants: amount - le montant de la devise retirable
currency – le nom de devise de dénomination
address – l'adresse de sortie
ID d’utilisateur: api_query("withdraw_crypt", Array( "amount" => 0.5, "currency" => "BTC", "address" => "..." ));
Réponse retournée: { "name": "withdraw_crypt", "status": "ok", "id": 0, "msg": "Ok", "task_id": "123456" }
Description des champs: name - le nom de la méthode API
status - "ok" en cas de création réussie et erreur en cas d'erreur
id - contient un identifiant d'erreur
msg - contient le texte d'erreur
task_id - l'identifiant de demande de sortie
Obtention d’ID de transaction de crypto-monnaie pour le suivi dans blockchain
Nom de la méthode: withdraw_get_txid
Méthode de requête HTTP: POST
Paramètres entrants: task_id - l'identifiant de demande de sortie
ID d’utilisateur: api_query("withdraw_get_txid", Array( "task_id" => 123456 ));
Réponse retournée: { "name": "withdraw_get_txid", "status": "ok", "id": 0, "msg": "Ok", "txid": "..." }
Description des champs: name - le nom de la méthode API
status - "ok" en cas de création réussie et erreur en cas d'erreur
id - contient un identifiant d'erreur
msg - contient le texte d'erreur
status - true si la demande de sortie a déjà été exécutée
txid - l'identifiant de la transaction par lequel il peut être trouvé dans la blockchain. S'il contient une valeur vide, la demande n'a pas encore été traitée
X-VOUCHER API

Les fonctions privées ne sont disponibles qu'avec autorisation. Pour activer ces méthodes, vous devez contacter le support technique

A l'aide des méthodes de l'API X-VOUCHER, vous pouvez créer et activer des bons d'achat X-VOUCHER ATTENTION! Cette méthode API est activée à l’utilisateur après une demande au support technique
Création du bon X-VOUCHER
Nom de la méthode: create_xvoucher
Méthode de requête HTTP: POST
Paramètres entrants: currency - nom de la devise du voucher
amount – montant du bon d'achat
ID d’utilisateur: api_query("create_xvoucher", Array( "currency" => "BTC", "amount" => 0.5 ));
Réponse retournée: { "name": "create_xvoucher", "status": "ok", "id": 0, "msg": "Ok", "task_id": "123456", "code": "X-VOUCHER-CODE...", "amount": "0.5", "currency": "BTC", "balances": { "BTC": 1, "USD": 1000 } }
Description des champs: name - le nom de la méthode API
status - "ok" en cas de création réussie et erreur en cas d'erreur
id - contient un identifiant d'erreur
msg - contient le texte d'erreur
task_id - pièce d'identité
code - voucher X-VOUCHER
amount - montant du bon d'achat
currency - le devises du bon
balances - solde utilisateur après création d'un bon
Активация ваучар X-VOUCHER
Nom de la méthode: activate_xvoucher
Méthode de requête HTTP: POST
Paramètres entrants: code - voucher X-VOUCHER
ID d’utilisateur: api_query("activate_xvoucher", Array( "code" => "X-VOUCHER-CODE..." ));
voucher X-VOUCHER: { "name": "activate_xvoucher", "status": "ok", "id": 0, "msg": "Ok", "amount": "0.5", "currency": "BTC" }
Description des champs: name - le nom de la méthode API
status - "ok" en cas de création réussie et erreur en cas d'erreur
id - contient un identifiant d'erreur
msg - contient le texte d'erreur
amount - montant du bon d'achat
currency - le devises du bon
WALLET API

Les requêtes API ne sont accessibles par HTTP qu’en utilisant la méthode POST avec autorisation.

La quantité d’appels aux méthodes API est limitée à 10 demandes par minute à partir d’une adresse IP.
La Historique des transactions selon le portefeuille
Nom de la méthode: wallet_history
Méthode de requête HTTP: POST
Paramètres entrants: date - date au format Unix (timestamp) pour laquelle vous voulez obtenir l’historique des transactions (si le jour actuel n’est pas spécifié)
ID d’utilisateur: api_query("wallet_history", Array( "date" => 1528239599 ));
Réponse retournée: { "name": "wallet_history", "status": "ok", "id": 0, "msg": "Ok", "begin": "1528239600", "end": "1528325999", "history": [ { "date": 1528239600, "currency": "USD", "type": "deposit", "amount": "100", "fee": "1", "paysystem": "Perfect money", "account": "", "txid": "", "status": "processing" }, { "date": 1528239600, "currency": "XMR", "type": "withdrawal", "amount": "0.15000000", "fee": "0.05000000", "paysystem": "Monero", "account": "...", "txid": "...", "status": "processing" } ] }
Description des champs: name - le nom de la méthode API
status - "ok" en cas de création réussie et erreur en cas d'erreur
id - contient un identifiant d'erreur
msg - contient le texte d'erreur
begin - début de la période au format Unix
end - fin de la période au format Unix
history - ensemble de transactions d’utilisateur (historique des transactions), où
  • date - date de la transaction au format Unix
  • currency - le monnaie de transaction
  • type - le type d'opération
  • amount - montant de la transaction
  • fee - les frais
  • paysystem - pourvoyeur
  • account - le facture
  • txid - l'identifiant de la transaction par lequel vous pouvez le trouver dans une blockchain
  • status - le statut
En continuant à afficher, vous confirmez que vous avez lu Accord d'utilisateur, et d'accord avec Politique de confidentialité.