API d'échange crypto : autorisations, signature et limites de débit

By: WEEX|2026-08-20 03:15:00

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.

Ce que fait réellement une API d'échange crypto

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é.

  • Points de terminaison publics renvoient des données de marché et de configuration : chandeliers, profondeur du carnet d'ordres, transactions récentes, liste des symboles négociables. Aucune authentification, ouvert à tous, limite de débit par IP.
  • Points de terminaison privés touchent à votre compte : soldes, positions, placement d'ordres, annulation. Chaque requête doit porter une signature que le serveur vérifie avant d'exécuter quoi que ce soit.

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.

API d'échange crypto : autorisations, signature et limites de débit

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.

Autorisations de clé API : l'erreur la plus courante des guides

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 :

AutorisationCe qu'elle permetCe qu'elle bloqueUsage typique
Lecture seule (par défaut)Consulter soldes, positions, historique, grand livrePlacement ou annulation d'ordreSuivi d'actifs, synchro grand livre, analyse
SpotPlacer/annuler ordres spot, consulter actifs spotOuverture/fermeture futuresBots spot, rééquilibrage auto
FuturesOuvrir/fermer positions, définir TP/SL, consulterTrading spotCouverture futures, stratégies haute fréquence
Retraits, transferts vers adresses externesNon 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 :

IdentifiantRôleEn cas de perte
APIKeyIdentité, envoyée dans l'en-têteRécupérable depuis le tableau de bord
SecretKeyClé de signature, utilisée localement, jamais transmiseLa fuite équivaut à donner les droits de trading
PassphraseDéfinie par l'utilisateur, alphanumérique, sans caractères spéciauxIrré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.

Comment signer une requête : construire l'en-tête ACCESS-SIGN

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 :

  1. Le timestamp est en millisecondes et doit être à moins de 30 secondes du temps serveur. WEEX compare 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.
  2. La méthode doit être en majuscules. Envoyer 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é.
  3. Les symboles sont sensibles à la casse et doivent être en majuscules. 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.

Prix de --

--
--
--

Limites de débit : ce qui déclenche une 429 et comment ralentir

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 :

DimensionSpotFutures
Placer ordre100 / min300 / min
Annuler ordre80 / 10s, ou 200 / minPar endpoint, voir docs
Connexion REST/WS300 / 5 min / par IP500 poids / 10s / par IP
WebSocket240 abonnements canal / heure / connexion20 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é.

Une API d'échange crypto est-elle sûre ? Trois maillons de la chaîne

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 :

  • Une clé nouvelle ou récemment modifiée prend environ 15 minutes pour se propager mondialement. Une erreur d'autorisation immédiatement après la configuration est généralement un retard de propagation, pas une mauvaise configuration.
  • Déclencher le contrôle des risques de la plateforme — connexions suspectes, inondations de requêtes invalides — peut désactiver automatiquement les autorisations API, et le rétablissement passe par le support. Ne faites pas de test de charge avec une clé de production.

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é.

Testez d'abord sur le trading fictif : cinq erreurs qui mordent les nouvelles intégrations

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ômeCause racineCorrectif
L'ordre renvoie -1052Autorisation trading non cochée ; paire non activée API ; ou appel V1/V2 obsolèteActivez Spot / Futures dans la gestion API, passez à V3
L'annulation renvoie -1054L'ordre n'existe pas, généralement un mauvais ID d'ordreConsultez avant d'annuler ; ne faites pas confiance à un ID mis en cache
WebSocket renvoie 403En-tête User-Agent manquant, bloqué au pare-feuAjoutez n'importe quelle valeur User-Agent à l'en-tête
La requête renvoie 404Mauvais préfixe de chemin — spot /api/v3/ vs futures /capi/v3/Vérifiez requestPath par rapport à la doc correspondante
HTTP 429Limite de débit atteinte, bannissement ~10s suitBackoff 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.

Le bon ordre pour intégrer une API d'échange crypto

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.

FAQ

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.

Avertissement sur les risques

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.

Vous pourriez aussi aimer

iconiconiconiconiconicon
Assistance client:@weikecs
Collaborations commerciales:@weikecs
Trading quantitatif/Market makers:[email protected]
Programme VIP:[email protected]