Mentions légales obligatoires: Monnaie virtuelle, risques réels. En crypto seul le risque est garanti. Plus

Appels et réponses (API REST)

Dernière mise à jour : 7 octobre 2026

Appels


Pour accéder aux points de terminaison de l'API, les appels HTTP doivent être envoyés à l'URL suivante.

https://futures.kraken.com/derivatives/api/v3

Pour les appels vers des points de terminaison privés, les en-têtes HTTP suivants doivent être fournis : apiKey et
authent. Le nonce est facultatif dans la demande.

Exemple

L'exemple suivant illustre l'inclusion d'en-têtes HTTP en Java. Pour des exemples
complets dans différents langages de programmation, consultez la section Exemples d'implémentation. String url = "https://futures.kraken.com/derivatives/api/v3/sendOrder";
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
...
con.setRequestProperty("APIKey", apiKey);
con.setRequestProperty("Authent", authent); où apiKey et authent sont déterminés comme décrit précédemment.


Les appels vers des points de terminaison qui ne modifient pas l'état du serveur doivent être soumis avec requestType
= GET, les postData étant transmis dans l'URL. Les appels vers des points de terminaison qui modifient l'état du serveur doivent être soumis avec requestType = POST, les postData étant également transmis dans l'URL. La section 4 précise, pour chaque point de terminaison, le requestType à utiliser.

Rendements


Les réponses de l'API sont au format JSON. Si l'appel aboutit, la réponse contient les informations demandées
ou un retour sur l'action demandée. Consultez la section Erreur ! Source de référence introuvable pour une description des réponses par point de terminaison.

Si un appel aboutit, la clé result de la structure racine prend la valeur success.

Pour les appels vers des points de terminaison privés, les en-têtes HTTP suivants doivent être fournis : apiKey et
authent.

Exemple

L'exemple suivant illustre la réponse d'un appel réussi au point de terminaison sendorder.
{
"result":"success",
"serverTime":"2016-02-25T09:45:53.818Z",
"sendStatus":{
"receivedTime":"2016-02-25T09:45:53.601Z",
"status":"placed",
"order_id":"c18f0c17-9971-40e6-8e5b10df05d422f0"
}
}


Notez que si un appel retourne un result égal à success, cela signifie uniquement que la demande a
été reçue et traitée avec succès. Cela ne signifie pas nécessairement que l'opération souhaitée a été effectuée. Le cas échéant, le statut de l'opération est renvoyé dans une clé status.

Exemple

L'exemple suivant illustre la réponse d'un appel réussi au point de terminaison sendorder dans lequel l'opération souhaitée n'a pas été effectuée. {
"result":"success",
"serverTime":"2016-02-25T09:45:53.818Z",
"sendStatus":{
"receivedTime":"2016-02-25T09:45:53.601Z",
"status":"insufficientAvailableFunds"
}
}