La première chose que vous confiez à une API d'échange crypto n'est pas du code. C'est une clé. Chaque guide vous dit de la garder en sécurité ; presque aucun ne vous montre ce que la clé peut réellement faire sur une plateforme spécifique, là où réside le risque réel. Ce guide utilise la documentation API publiée par WEEX comme échantillon de travail et répond à quatre questions dans l'ordre : ce qu'est l'API, ce qu'elle peut faire, comment construire un appel signé et ce qui se passe si la clé fuit.
Chaque paramètre, limite de débit et code d'erreur ci-dessous provient de la documentation officielle de l'API WEEX (FAQ spot et futures mises à jour le 14/04/2026), vérifiée en août 2026. La documentation change entre les versions — vérifiez les pages en direct avant de déployer.
Une API d'échange crypto expose deux familles de points de terminaison, et la distinction repose sur le fait que la requête porte ou non votre identité.
Cette séparation doit guider votre architecture. Les données de marché peuvent être exécutées n'importe où — un point de terminaison public divulgué ne vous coûte rien. Les appels privés doivent se trouver sur un hôte dont vous contrôlez l'IP sortante. De nombreuses équipes exécutent les deux dans un seul processus parce que c'est pratique, puis une vulnérabilité de dépendance côté données de marché livre la clé de trading.

WEEX sert le REST spot depuis https://api-spot.weex.com, avec des chemins spot sous /api/v3/ et futures sous /capi/v3/. Les préfixes ne sont pas interchangeables, et les mélanger est la cause la plus fréquente d'une erreur 404 inexpliquée.
Presque tous les articles sur la "sécurité des clés API" sur la première page de Google supposent trois niveaux d'autorisation — lecture, trading, retrait — et vous disent de laisser le retrait désactivé. Ce conseil est bon, mais il cache une question plus utile : la plateforme offre-t-elle une autorisation de retrait du tout ?
Sur WEEX, ce n'est pas le cas. Les autorisations disponibles lors de la création d'une clé sont celles-ci, et elles sont indépendantes les unes des autres :
| Autorisation | Ce qu'elle permet | Ce qu'elle bloque | Usage typique |
|---|---|---|---|
| Lecture seule (par défaut) | Consulter soldes, positions, historique, grand livre | Placement ou annulation d'ordre | Suivi d'actifs, synchro grand livre, analyse |
| Spot | Placer/annuler ordres spot, consulter actifs spot | Ouverture/fermeture futures | Bots spot, rééquilibrage auto |
| Futures | Ouvrir/fermer positions, définir TP/SL, consulter | Trading spot | Couverture futures, stratégies haute fréquence |
| — | — | Retraits, transferts vers adresses externes | Non exposé via l'API |
Cela compte plus que tout détail de chiffrement. Lorsque vous lisez au sujet d'une "fuite de clé API qui a vidé un compte", les fonds n'étaient généralement pas retirés — l'attaquant utilisait l'autorisation de trading pour effectuer un pump-and-dump sur une paire illiquide, achetant sur le compte de la victime à des prix gonflés et vendant ses propres sacs dedans. Aucune autorisation de retrait ne signifie pas que les actifs sont en sécurité. Cela signifie que l'attaque passe du vol à la perte induite.
Les clés sont par défaut en Lecture seule. Vous devez cocher une autorisation de trading délibérément, ce qui est le bon défaut et aussi pourquoi un premier ordre renvoie si souvent -1052 (Autorisations insuffisantes). Chaque compte peut contenir jusqu'à 10 groupes de clés ; divisez-les par objectif plutôt que d'en partager une. Une clé en lecture seule pour le suivi et une clé de trading séparée pour la stratégie signifient qu'en cas de problème, vous pouvez identifier et révoquer exactement une clé.
La création d'une clé vous donne trois identifiants avec trois rôles différents :
| Identifiant | Rôle | En cas de perte |
|---|---|---|
| APIKey | Identité, envoyée dans l'en-tête | Récupérable depuis le tableau de bord |
| SecretKey | Clé de signature, utilisée localement, jamais transmise | La fuite équivaut à donner les droits de trading |
| Passphrase | Définie par l'utilisateur, alphanumérique, sans caractères spéciaux | Irrécupérable — vous devez reconstruire tout le groupe de clés |
La passphrase ne peut être ni changée ni récupérée. Stockez-la dans un gestionnaire de secrets avec la SecretKey, pas dans un fichier de config dans votre repo. Les détails au niveau du champ se trouvent dans la doc de préparation à l'intégration API de WEEX.
Les points de terminaison privés reposent sur l'en-tête ACCESS-SIGN. La règle est courte ; le mode d'échec est qu'un mauvais caractère dans la concaténation casse tout avec une erreur qui pointe ailleurs.
WEEX concatène dans cet ordre, exécute HMAC SHA256 avec votre SecretKey, puis encode le résultat en Base64 :
timestamp + method.toUpperCase() + requestPath + "?" + queryString + body
Lorsque queryString est vide, supprimez le point d'interrogation : timestamp + method + requestPath + body.
Requête de profondeur BTCUSDT :
String to sign: 1591089508404GET/api/v3/market/depth?symbol=BTCUSDT&limit=20
Signature = base64.encode(hmac_sha256(secretKey, message))
Trois détails causent la plupart des échecs d'intégration :
ACCESS-TIMESTAMP à son horloge et rejette tout ce qui est plus éloigné. Les instances cloud dérivent ; interrogez le point de terminaison de temps serveur au démarrage et corrigez par rapport à celui-ci plutôt que de faire confiance à Date.now() local.get au lieu de GET casse la signature, mais la réponse est lue comme un échec d'authentification — ce qui pousse les gens à chercher une mauvaise clé.btcusdt n'est pas normalisé. Pour les points de terminaison d'ordre, prenez la valeur du symbole depuis la réponse /products au lieu de la construire à la main.L'exemple complet, incluant la concaténation du corps pour les ordres POST, est dans la documentation de signature de requête de WEEX. Faites fonctionner un GET avant d'essayer un POST.
Dépasser une limite renvoie une HTTP 429 et entraîne un bannissement d'environ 10s. WEEX n'exécute pas un compteur global unique — les limites sont définies par dimension :
| Dimension | Spot | Futures |
|---|---|---|
| Placer ordre | 100 / min | 300 / min |
| Annuler ordre | 80 / 10s, ou 200 / min | Par endpoint, voir docs |
| Connexion REST/WS | 300 / 5 min / par IP | 500 poids / 10s / par IP |
| WebSocket | 240 abonnements canal / heure / connexion | 20 connexions / par IP |
Source : FAQ API spot et futures WEEX, dernière mise à jour 14/04/2026.
Deux mécanismes méritent d'être internalisés. Le placement d'ordre est mesuré par compte (userId) et ne consomme aucun poids IP — le compteur IP dans ces en-têtes de réponse indique 0. Tout le reste est mesuré par poids IP, avec des points de terminaison plus lourds portant un poids plus élevé. Ainsi, plusieurs machines partageant une IP de sortie rivaliseront pour le budget de données de marché mais pas pour le budget d'ordres.
N'estimez pas votre budget restant avec un compteur local. Chaque réponse porte X-USED-WEIGHT-1M et X-REMAINING-WEIGHT-1M ; les requêtes d'ordre portent en plus X-ORDER-COUNT-* et X-ORDER-REMAINING-*. Ralentissez sur les en-têtes plutôt que de coder en dur "5 requêtes par seconde" — et notez que les docs anglaises et chinoises de WEEX sont actuellement en désaccord sur la limite d'ordre spot (l'anglais dit 100/min, le chinois dit 100/10s). Les en-têtes de réponse sont la seule source de vérité.
La sécurité ici est une propriété de votre configuration, pas de la plateforme seule. La plateforme possède un maillon sur trois.
Maillon un : stockage des clés. La SecretKey est affichée une fois et jamais plus, donc les fuites proviennent de votre côté — commitées sur Git, intégrées dans un bundle frontend, écrites dans des logs, collées dans un chat de travail. Variables d'environnement ou gestionnaire de secrets, plus une règle sans exception : les clés ne voyagent jamais via des outils de messagerie.
Maillon deux : liste blanche IP. WEEX vous permet de lier des adresses IP lors de la création d'une clé et recommande explicitement de l'activer. Une clé non liée fonctionne de n'importe où sur terre dès qu'elle fuit ; une clé liée force l'attaquant à compromettre votre serveur d'abord. Ne définissez pas 0.0.0.0/0 en production — c'est la même chose que de ne rien définir.
Maillon trois : moindre privilège. Retour au tableau des autorisations : les processus de suivi obtiennent Lecture seule, pour toujours. Une stratégie spot n'a aucune raison de détenir des Futures. Ce n'est pas du perfectionnisme, c'est le contrôle du rayon d'explosion.
Deux pièges opérationnels sont documentés mais faciles à manquer :
Un jugement que vous ne trouverez pas dans les guides génériques : pour la plupart des utilisateurs particuliers et petits fonds, la probabilité de vol de clé est bien inférieure à la probabilité de perdre de l'argent à cause de votre propre gestion des erreurs sous pression de limite de débit. Configurez correctement la sécurité, puis dépensez la même énergie sur les tentatives et le placement d'ordre idempotent. Le rendement attendu est plus élevé.
WEEX exécute des points de terminaison de trading fictif côté futures en utilisant du SUSDT simulé, sous /capi/v3/sim/ — sim/balance, sim/position/allPosition, sim/order, sim/order/history, avec le mode couverture double positions pris en charge. Exécuter une nouvelle stratégie de bout en bout là-bas est le débogage le moins cher que vous ferez jamais.
Avant que le capital réel n'entre, gardez ce tableau à proximité :
| Symptôme | Cause racine | Correctif |
|---|---|---|
L'ordre renvoie -1052 | Autorisation trading non cochée ; paire non activée API ; ou appel V1/V2 obsolète | Activez Spot / Futures dans la gestion API, passez à V3 |
L'annulation renvoie -1054 | L'ordre n'existe pas, généralement un mauvais ID d'ordre | Consultez avant d'annuler ; ne faites pas confiance à un ID mis en cache |
WebSocket renvoie 403 | En-tête User-Agent manquant, bloqué au pare-feu | Ajoutez n'importe quelle valeur User-Agent à l'en-tête |
La requête renvoie 404 | Mauvais préfixe de chemin — spot /api/v3/ vs futures /capi/v3/ | Vérifiez requestPath par rapport à la doc correspondante |
HTTP 429 | Limite de débit atteinte, bannissement ~10s suit | Backoff exponentiel piloté par les en-têtes, pas de tentatives aveugles |
Deux choses de plus à régler dès le départ : WEEX ne prend pas actuellement en charge le trading de signaux TradingView ou l'API FIX, donc les stratégies dépendant de l'un ou l'autre ont besoin d'une autre route ; et les points de terminaison V1/V2 sont en cours de dépréciation, donc le nouveau travail doit cibler directement la V3. La Q&A complète sur les autorisations et limites de débit se trouve dans la FAQ API spot de WEEX, et les constructeurs de futures doivent commencer par la documentation API futures.
Retour aux quatre questions. Une API d'échange crypto est le point d'entrée programmatique vers une plateforme, divisé en points de terminaison publics qui lisent et privés qui agissent. La façon dont vous l'utilisez dépend de l'autorisation que vous cochez — Lecture seule, Spot et Futures sont indépendants, et WEEX n'expose pas les retraits via l'API du tout. La façon dont vous l'appelez se résume à la signature : HMAC SHA256 plus Base64, avec une tolérance de timestamp de 30 secondes. La sécurité dépend de vous ; la plateforme fournit la liaison IP et les niveaux d'autorisation, le reste est votre discipline opérationnelle.
Si vous vous souvenez d'une chose, souvenez-vous de la séquence : clé en lecture seule d'abord pour prouver les données de marché et les requêtes, trading fictif ensuite pour valider la stratégie, et seulement après les autorisations de trading, la liaison IP et les fonds réels. Inverser cet ordre a tendance à être coûteux.
Prêt à construire ? Commencez au centre développeur WEEX, créez une clé, configurez les autorisations et travaillez sur les points de terminaison V3 un par un.
1. Une API d'échange crypto coûte-t-elle de l'argent ou nécessite-t-elle une candidature ?
Sur WEEX, aucun processus de qualification ne s'applique — connectez-vous à la plateforme web et servez-vous, jusqu'à 10 groupes de clés API par compte. Cela diffère des API de courtage en actions, qui limitent généralement l'accès selon le capital, le volume ou les exigences de parcours professionnel.
2. Si ma clé API fuit, quelqu'un peut-il retirer mes fonds ?
Pas via l'API WEEX — l'ensemble d'autorisations est Lecture seule, Spot et Futures uniquement, sans portée de retrait. Une clé avec autorisation de trading peut toujours être abusée pour trader contre vous sur des paires illiquides, déplaçant la valeur sous forme de pertes réalisées. Supprimez immédiatement le groupe de clés si vous suspectez une exposition.
3. Ai-je besoin d'une clé API juste pour les données de marché ?
Non. Les bougies, la profondeur, les tickers et les listes de symboles sont des points de terminaison publics, non authentifiés et limités par IP. Seuls les points de terminaison de compte et d'ordre nécessitent une signature.
4. Pourquoi une toute nouvelle clé API renvoie-t-elle une erreur d'autorisations insuffisantes ?
Les clés nouvelles ou récemment modifiées prennent environ 15 minutes pour se propager dans le système. Si -1052 persiste après cette fenêtre, vérifiez si Spot ou Futures a bien été coché.
5. Que faire si j'oublie la passphrase API ?
Elle ne peut être ni récupérée ni changée. Supprimez le groupe de clés, créez-en un nouveau et mettez à jour chaque consommateur de cet identifiant.
6. WEEX prend-il en charge TradingView ou l'API FIX ?
Aucun des deux n'est pris en charge en août 2026. Les équipes ayant besoin d'un accès institutionnel à faible latence doivent évaluer si REST et WebSocket répondent à leurs besoins avant de s'engager.
Les actifs crypto sont très volatils, et le trading programmatique via une API d'échange crypto peut entraîner une perte partielle ou totale de capital. Les risques spécifiques à l'API incluent une activité de compte non autorisée suite à une exposition de clé, des ordres erronés en cascade causés par des bugs de stratégie ou une faible gestion des erreurs, des ordres laissés sans gestion après un bannissement de limite de débit, et un risque de liquidation amplifié lors du trading de futures à effet de levier. Mettez en œuvre une gestion approfondie des exceptions et une logique de tentative, liez des listes blanches IP à chaque clé, appliquez des autorisations de moindre privilège et n'engagez que le capital que vous pouvez vous permettre de perdre. Les paramètres de point de terminaison et les limites de débit décrits ici ont été vérifiés en août 2026 et peuvent changer avec les mises à jour de la plateforme — référez-vous toujours à la documentation API officielle actuelle de WEEX. Cet article n'est pas 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.





























