La plupart des utilisateurs qui échouent lors de leur premier appel d'API ne le doivent pas à leur logique de trading. Ils échouent à cause d'une horloge décalée de 40 secondes, d'une case à cocher oubliée ou d'une poignée de main WebSocket incomplète. La mécanique d'appel d'une API crypto est simple à expliquer — ce sont les garde-fous autour de l'appel qui déterminent s'il renvoie des données ou un code d'erreur.
Ce guide détaille ce qu'est une API, comment assembler une requête, quelles permissions activer et où les clés API sont réellement compromises. Toutes les données spécifiques proviennent de la documentation API spot et futures de WEEX, mise à jour le 14/04/2026, et reflètent les informations publiées en août 2026. Les limites de débit et modèles de permissions varient selon les plateformes — vérifiez la documentation en direct avant de développer.
Une API est un ensemble de points de terminaison permettant à un logiciel d'effectuer les actions habituelles : récupérer des prix, consulter votre solde, passer et annuler des ordres, et diffuser des données de marché en direct. Elle remplace le navigateur, pas la plateforme.
La distinction cruciale pour un premier appel est entre public et privé. Les points de terminaison publics fournissent des données de marché à tous. Les privés touchent à votre compte et exigent une requête signée et authentifiée.
| Type de point de terminaison | Ce qu'il couvre | Authentification requise |
|---|---|---|
| Public | Prix, bougies, profondeur du carnet d'ordres, configs de paires, heure serveur | Aucune |
| Privé | Soldes, positions, placement d'ordres, annulation, historique | Clé API, signature, horodatage, phrase secrète |
Deux choses qu'une API ne fait généralement pas : elle ne vous donne pas de stratégie, et sur WEEX, elle ne propose pas d'interrupteur de retrait — les permissions de clés API documentées couvrent uniquement la lecture et le trading. Cette distinction est plus importante qu'il n'y paraît, comme nous le verrons ci-dessous.

Une limite supplémentaire à connaître : WEEX ne prend pas en charge le trading via webhook TradingView ou le protocole FIX. Si votre flux de travail en dépend, la décision doit être prise maintenant, et non après avoir écrit une intégration.
Un appel API privé est une requête HTTPS standard transportant quatre preuves. Réussissez les quatre et l'appel fonctionne ; échouez sur une seule et vous recevrez un code d'erreur spécifique.
Étape 1 — Créer et stocker les identifiants. Sur WEEX, les clés sont créées via Compte → Gestion API. Chaque compte peut contenir jusqu'al 10 groupes de clés API. La création renvoie trois valeurs : une APIKey (identifiant public), une SecretKey (pour signer) et une Passphrase que vous définissez. La Passphrase ne peut être ni récupérée ni modifiée — si vous la perdez, vous devez supprimer la clé et en créer une nouvelle. Utilisez des caractères alphanumériques ; la documentation WEEX déconseille les caractères spéciaux. Pour créer une clé API WEEX sans risque, suivez les protocoles de sécurité.
Étape 2 — Construire la chaîne à signer. WEEX concatène, dans l'ordre : l'horodatage en millisecondes, la méthode HTTP en majuscules, le chemin de la requête, puis la chaîne de requête précédée d'un point d'interrogation, et enfin le corps de la requête si présent. Pour une requête de profondeur, cela donne 1591089508404GET/api/v3/market/depth?symbol=BTCUSDT&limit=20. L'ordre et la casse ne sont pas négociables — les symboles doivent être en majuscules, un btcusdt en minuscules renverra une erreur de symbole invalide.
Étape 3 — Signer la requête. Hachez la chaîne avec HMAC SHA256 en utilisant votre SecretKey, puis encodez le résultat en Base64. Cette valeur va dans l'en-tête ACCESS-SIGN avec ACCESS-TIMESTAMP. La spécification de signature complète se trouve dans la documentation WEEX et mérite une lecture attentive — c'est là que la plupart des intégrations échouent.
Étape 4 — Envoyer, puis attendre 15 minutes en cas d'échec. C'est l'étape que personne ne mentionne. Une clé API nouvellement créée ou modifiée met environ 15 minutes à se propager sur les systèmes WEEX. Les développeurs perdent souvent une après-midi à déboguer une signature correcte sur une clé qui n'était tout simplement pas encore active.
Une note sur l'horloge, cause la plus fréquente d'échec : les requêtes sont rejetées si l'horodatage dévie de plus de 30 secondes de l'heure serveur. Si votre machine dérive — ce qui est courant sur les VPS bon marché — interrogez le point de terminaison de l'heure serveur et synchronisez-vous dessus plutôt que de faire confiance à l'horloge locale.
Le principe directeur est le moindre privilège. Un outil qui ne fait que lire les soldes ne devrait jamais détenir de droits de trading. WEEX applique cela en rendant les permissions indépendantes et en configurant les nouvelles clés en lecture seule par défaut.
| Permission | Ce qu'elle autorise | Usage typique |
|---|---|---|
| Lecture seule (défaut) | Requêtes uniquement — soldes, positions, historique. Pas d'ordres. | Tableaux de bord, outils fiscaux, analyse de marché |
| Spot | Placer et annuler des ordres spot, consulter les actifs spot | Bots spot, rééquilibrage automatique |
| Futures | Ouvrir/fermer des positions, définir TP/SL, consulter positions | Couverture, stratégies de contrats haute fréquence |
La lecture seule est le réglage où la plupart des utilisateurs devraient s'arrêter. Si vous alimentez un suivi de portefeuille ou un outil fiscal, une clé en lecture seule fait le travail sans risque de perte de position en cas de fuite.
Si vous avez besoin de trader, n'activez qu'un seul marché. Un bot spot avec la permission Futures activée porte un risque inutile. Lorsqu'un ordre renvoie l'erreur -1052 (permissions insuffisantes), la cause est presque toujours cette case à cocher — la clé a été créée avant la sélection de la permission ou pour le mauvais marché. Comprendre qu'est-ce qu'une API Futures est essentiel pour sécuriser vos positions.
Liez une liste blanche d'IP lors de la création. WEEX signale les clés non restreintes comme un risque de sécurité, et l'application est réelle : une requête depuis une adresse non autorisée renvoie -1056 (IP invalide) même si la signature est parfaite. C'est le but. Une clé sur liste blanche qui fuit ne peut être utilisée par un attaquant depuis sa propre infrastructure.
Le trading API est sûr car la conception de l'authentification est robuste — la signature HMAC avec horodatage empêche les attaques par rejeu, et le périmètre des permissions limite les dégâts. Il est dangereux car presque toutes les pertes réelles proviennent de la manipulation des clés, et non du protocole.
Les chemins de fuite récurrents :
Ce que font les opérateurs expérimentés est plus ennuyeux : clés séparées par environnement, lecture seule partout où le trading n'est pas requis, listes blanches IP, identifiants dans des variables d'environnement plutôt que dans le code, et rotation périodique. WEEX exige aussi une liaison téléphonique ou Google Authenticator avant l'accès API — l'erreur -1055 signifie que le compte n'est pas assez sécurisé.
Un risque opérationnel sous-estimé : votre propre bot. Une boucle sans gestion d'erreur qui envoie des ordres d'annulation à toute vitesse atteindra les limites de débit, sera bridée et vous laissera avec une position que le code croit fermée. WEEX souligne que le trading API comporte des risques élevés et que la gestion d'erreur doit être intégrée dès le premier jour.
Les limites de débit sont l'endroit où "ça marchait en test" devient "ça ne marche plus en prod". WEEX applique deux compteurs : poids basé sur l'IP pour la plupart des points de terminaison, et nombre d'ordres pour le placement. Le placement d'ordres ne consomme pas de poids IP, donc les budgets sont dépensés indépendamment.
| Type d'activité | Opération | Limite documentée |
|---|---|---|
| Trading Spot | Placer ordre | 100 requêtes / 10s |
| Trading Spot | Annuler ordre | 80 / 10s, ou 200 / 1 min |
| Trading Futures | Placer ordre | 300 requêtes / min |
| Connexion réseau | Poids IP REST | 500 poids / 10s par IP |
| WebSocket | Connexions simultanées | 20 par IP |
Source : FAQ API spot et futures WEEX, mise à jour le 14/04/2026.
Dépassez une limite et vous obtenez une erreur HTTP 429 et un bannissement de 10 secondes. Vous n'avez pas à deviner votre consommation : chaque réponse contient des en-têtes : X-USED-WEIGHT et X-REMAINING-WEIGHT pour le poids IP, X-ORDER-COUNT et X-ORDER-REMAINING pour les ordres. Lire ces en-têtes et ralentir avant de toucher le mur fait la différence entre une intégration résiliente et une qui est bannie à chaque heure de pointe.
Lorsqu'un appel échoue, le code d'erreur nomme la cause précisément. Voici ceux qui expliquent la plupart des échecs d'intégration :
| Code | Signification | Cause habituelle |
|---|---|---|
| -1046 | Horodatage expiré | Horloge locale décalée de plus de 30s |
| -1049 | Clé ou phrase incorrecte | Faute de frappe, ou clé non propagée (attendre 15 min) |
| -1052 | Permissions insuffisantes | Permission Spot ou Futures non activée |
| -1055 | 2FA requis | 2FA du compte non configuré |
| -1056 | IP invalide | Appel hors liste blanche IP |
| -1121 | Symbole invalide | Symbole en minuscules, ou paire non existante |
| HTTP 403 (WebSocket) | Connexion bloquée | En-tête User-Agent manquant |
La dernière ligne est celle qui fait perdre le plus d'heures. Le pare-feu WEEX rejette les poignées de main WebSocket sans en-tête User-Agent — le contenu importe peu, mais le champ doit être présent. Rien dans un tutoriel WebSocket générique ne vous le dira, et le 403 ne donne aucun indice. La référence complète des codes d'erreur couvre le reste.
Note de version : WEEX recommande de développer sur les points de terminaison V3. V1 et V2 sont obsolètes, donc une intégration basée sur d'anciennes docs hérite d'une migration inutile.
La bonne séquence est : lire, simuler, puis trader de petits montants. Passer aux ordres réels avec un solde réel est le meilleur moyen de transformer une décimale mal placée en un ordre au marché.
WEEX a ajouté des points de terminaison de trading fictif (paper trading) pour les futures, exécutant le cycle de vie complet des ordres contre des fonds simulés en SUSDT. Vous pouvez consulter un solde simulé, voir des positions long/short en mode couverture, placer des ordres, et récupérer l'historique — la même structure de requête et les mêmes règles de signature que le trading réel, sans risque d'actifs réels. Pour déboguer la logique de couverture ou valider votre signature et gestion d'erreur sous charge, c'est l'environnement idéal.
Avant cela, il existe un test de santé gratuit : appelez un point de terminaison public. Récupérez l'heure serveur ou les données de ticker sans aucune authentification. Si cela renvoie un JSON propre, votre chemin réseau et la construction de la requête sont corrects et toute erreur ultérieure est isolée à l'authentification.
Apprendre à appeler une API crypto, c'est surtout apprendre ses modes de défaillance. La requête elle-même comporte quatre composants — clé, signature, horodatage, chemin — et la signature est un hash HMAC SHA256 unique que vous écrirez une fois. Ce qui sépare une intégration fonctionnelle d'une autre est la discipline : clés en lecture seule sauf nécessité, liste blanche IP, horloge synchronisée, et logique de ralentissement lisant les en-têtes de poids restant au lieu de marteler jusqu'au bannissement.
Si vous partez de zéro, l'ordre est : créer une clé lecture seule, appeler un point de terminaison public, appeler un point de terminaison de lecture authentifié, simuler, puis trader la plus petite taille autorisée. Le hub API WEEX couvre l'accès spot et futures sur plus de 100 actifs, et la FAQ développeur répond aux questions sur les permissions, limites de débit et formats de symboles.
1. Dois-je savoir coder pour utiliser une API ?
Pour des appels API directs, oui — vous devez savoir construire des requêtes HTTP signées et gérer les erreurs. Les non-développeurs accèdent généralement aux API via des outils tiers de suivi de portefeuille, outils fiscaux ou bots de trading, où vous collez simplement une clé. Dans ce cas, utilisez une clé lecture seule sauf si l'outil a besoin de trader.
2. Quelqu'un peut-il retirer mes fonds si ma clé API fuit ?
Pas via les permissions d'API documentées de WEEX, qui couvrent uniquement la lecture et le trading — le retrait ne fait pas partie des types de permissions API au 14 avril 2026. Une clé de trading qui fuit peut causer des dégâts en plaçant ou fermant des ordres, donc une fuite est grave. Supprimez immédiatement une clé compromise.
3. Pourquoi ma clé API fonctionne en test mais échoue en production ?
Les deux causes les plus fréquentes sont la liste blanche IP et les limites de débit. Une clé autorisée pour votre machine de développement renvoie -1056 depuis un serveur de production, et les volumes de trafic qui passent en test peuvent dépasser le budget de 500 poids/10s sous charge réelle.
4. Combien de temps faut-il pour qu'une nouvelle clé API fonctionne ?
Environ 15 minutes sur WEEX pour qu'une clé nouvellement créée ou modifiée se propage. Si l'authentification échoue immédiatement après la création, attendez avant de réécrire votre code de signature.
5. Quelle est la différence entre REST et WebSocket pour les API ?
REST est requête-réponse : vous demandez des données ou envoyez un ordre et obtenez une réponse. WebSocket maintient une connexion persistante et pousse les mises à jour en temps réel, ce qui est idéal pour les prix en direct, la profondeur du carnet d'ordres et les notifications d'exécution. La plupart des intégrations utilisent les deux — REST pour les ordres et requêtes de compte, WebSocket pour le streaming de données. WEEX limite les connexions WebSocket à 20 par IP.
6. WEEX prend-il en charge les alertes TradingView ou l'API FIX ?
Aucun des deux n'est pris en charge actuellement. Les stratégies dépendant de l'exécution via webhook TradingView ou de la connectivité FIX nécessitent un chemin d'exécution différent.
Les actifs crypto sont volatils et le trading via API peut amplifier la vitesse et la taille des pertes, jusqu'à la perte totale des fonds sur votre compte. Les stratégies automatisées échouent de manières que le trading manuel ne connaît pas : un bot qui atteint une limite de débit peut laisser une position ouverte que votre code croit fermée, une déconnexion WebSocket peut supprimer des notifications d'exécution, et une erreur de logique peut placer des centaines d'ordres involontaires. L'effet de levier sur les futures aggrave chacun de ces points. Le risque de garde et d'identifiants est réel — une SecretKey ou Passphrase qui fuit peut être utilisée pour trader sur votre compte. Utilisez des permissions en lecture seule, activez la liste blanche IP, testez contre des points de terminaison de trading fictif avant d'engager des fonds réels, et ne dimensionnez jamais un premier déploiement à un montant que vous ne pouvez pas vous permettre de perdre. Rien de ce qui précède n'est un conseil en investissement.
Ce contenu est fourni à titre informatif uniquement et ne constitue pas un conseil financier, d'investissement, juridique ou fiscal. Les événements, récompenses, promotions en ligne ou informations mentionnées ici ne doivent pas être considérés comme une recommandation, une sollicitation ou une invitation à acheter, vendre, trader ou effectuer toute autre opération sur des actifs crypto. Les actifs crypto sont très volatils et peuvent entraîner des pertes. La disponibilité des services, produits et événements liés à WEEX peut varier selon les régions. Veuillez vous assurer que votre participation respecte les lois et réglementations locales applicables.





























