Skip to main content

Qu’est-ce que les limites de taux ?

Les limites de taux contrôlent combien de requêtes vous pouvez faire par seconde. Lorsque les limites de taux sont dépassées, vous recevrez une réponse HTTP 429. Pour savoir quoi faire lorsque vous atteignez un 429 ou une autre défaillance transitoire, consultez Reprises et gestion des erreurs ci-dessous.

Limites de Taux Standard

Votre plan dispose de deux groupes de limites de taux standard : un pour les requêtes RPC et un pour les requêtes API DAS. Voici les limites de taux de base pour chaque plan Helius :
PlanLimite de Taux RPCDAS & Enhanced APIs
Gratuit10 requêtes/s2 requêtes/s
Développeur50 requêtes/s10 requêtes/s
Entreprise200 requêtes/s50 requêtes/s
Professionnel500 requêtes/s100 requêtes/s
EntreprisePersonnaliséPersonnalisé

Augmenter les Limites de Taux

Les équipes sur les plans Professionnel peuvent acheter 100 RPS supplémentaires pour 100 $/mois. Si vous avez besoin de limites de taux personnalisées avant les lancements, contactez notre équipe commerciale. Si vous êtes sur le niveau Développeur ou Entreprise, veuillez mettre à niveau votre plan pour augmenter vos limites de taux.

Limites de Taux Spéciales

Certains points de terminaison et produits spécialisés Helius ont des limites de taux spéciales en raison de leurs exigences computationnelles.

Envoi de Transactions

Point de terminaisonGratuitDéveloppeurEntrepriseProfessionnel
Sender50/sec50/sec50/sec50/sec
sendTransaction1/sec5/sec50/sec100/sec
sendBundle5/sec5/sec
simulateBundle10/sec50/sec200/sec500/sec
Si vous êtes sur un plan Professionnel et avez besoin d’augmenter vos limites de taux sendTransaction, contactez notre équipe commerciale. Les utilisateurs du plan Professionnel peuvent également demander des augmentations de limites de taux et des arrangements de pourboires personnalisés pour Sender afin de soutenir les applications de trading à haut débit.

Appels RPC Complexes

Point de terminaisonGratuitDéveloppeurEntrepriseProfessionnel
getProgramAccounts5/sec25/sec50/sec75/sec

Données Historiques

Lors de requêtes par lot pour les méthodes de données historiques, les limites suivantes s’appliquent :
MéthodeTaille Max du Lot
getTransaction100 éléments par requête
getTransactionsForAddressPas de requêtes par lot autorisées
getTransfersByAddressPas de requêtes par lot autorisées
Toutes les autres méthodes historiques10 éléments par requête
Dépasser les limites de lot entraînera une réponse d’erreur. Pour getTransactionsForAddress et getTransfersByAddress, chaque adresse doit être interrogée dans une requête distincte.

LaserStream

RessourceGratuitDéveloppeurEntrepriseProfessionnel
RéseauxDevnetDevnet, MainnetDevnet, Mainnet
Max Pubkeys10M10M10M
Connexions Actives10100

API Wallet

L’API Wallet suit les mêmes limites de taux que les API DAS & Enhanced. Tous les points de terminaison partagent ces limites :
Point de terminaisonGratuitDéveloppeurEntrepriseProfessionnel
Tous les points de terminaison de l’API Wallet2/sec10/sec50/sec100/sec
Cela inclut la recherche d’identité, les soldes, l’historique, les transferts et les points de terminaison des sources de financement. En savoir plus dans notre documentation sur l’API Wallet.

WebSocket LaserStream

RessourceGratuitDéveloppeurEntrepriseProfessionnel
Connexions Concurrentes51502501,000
Abonnements par Connexion1,0001,0001,0001,000
Types de WebSocketStandardStandard, EnhancedStandard, EnhancedStandard, Enhanced

Webhooks

RessourceGratuitDéveloppeurEntrepriseProfessionnel
Max Webhooks5505050
Adresses par Webhook100k100k100k100k

Compression ZK

ServiceGratuitDéveloppeurEntrepriseProfessionnel
Photon APIs2/sec10/sec50/sec100/sec
getValidityProof1/sec5/sec10/sec20/sec

Reprises et gestion des erreurs

Lorsque votre application reçoit une réponse 429 Too Many Requests, 503 Service Unavailable, ou transitoire 5xx, attendez un moment et réessayez — ne réessayez pas immédiatement. Les reprises immédiates accumulent les requêtes et ralentissent la récupération des limites de taux, pas l’inverse.

Stratégie recommandée

  • Attendez environ 1 seconde avant la première reprise.
  • Doublez l’attente chaque fois que vous réessayez, jusqu’à un maximum de 30 secondes.
  • Ajoutez une petite variation aléatoire de ±25 % à chaque attente pour éviter que plusieurs applications ne réessayent au même instant.
  • Abandonnez après 5 tentatives et retournez l’erreur au code qui vous a appelé.

Quels erreurs réessayer

Exemple

Forme de la réponse d’erreur

Toutes les API Helius renvoient un corps JSON structuré en cas d’erreur. Les points de terminaison JSON-RPC (Solana RPC, DAS, Sender, Priority Fee, ZK Compression) renvoient l’enveloppe standard JSON-RPC 2.0 :
Les points de terminaison REST (API Wallet, API Admin) renvoient :
Voir Codes d’erreur communs pour la liste complète des codes d’erreur et leur signification.