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 :
| Plan | Limite de Taux RPC | DAS & Enhanced APIs |
|---|
| Gratuit | 10 requêtes/s | 2 requêtes/s |
| Développeur | 50 requêtes/s | 10 requêtes/s |
| Entreprise | 200 requêtes/s | 50 requêtes/s |
| Professionnel | 500 requêtes/s | 100 requêtes/s |
| Entreprise | Personnalisé | 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 terminaison | Gratuit | Développeur | Entreprise | Professionnel |
|---|
Sender | 50/sec | 50/sec | 50/sec | 50/sec |
sendTransaction | 1/sec | 5/sec | 50/sec | 100/sec |
sendBundle | — | — | 5/sec | 5/sec |
simulateBundle | 10/sec | 50/sec | 200/sec | 500/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 terminaison | Gratuit | Développeur | Entreprise | Professionnel |
|---|
getProgramAccounts | 5/sec | 25/sec | 50/sec | 75/sec |
Données Historiques
Lors de requêtes par lot pour les méthodes de données historiques, les limites suivantes s’appliquent :
| Méthode | Taille Max du Lot |
|---|
getTransaction | 100 éléments par requête |
getTransactionsForAddress | Pas de requêtes par lot autorisées |
getTransfersByAddress | Pas de requêtes par lot autorisées |
| Toutes les autres méthodes historiques | 10 é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
| Ressource | Gratuit | Développeur | Entreprise | Professionnel |
|---|
| Réseaux | — | Devnet | Devnet, Mainnet | Devnet, Mainnet |
| Max Pubkeys | — | 10M | 10M | 10M |
| Connexions Actives | — | — | 10 | 100 |
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 terminaison | Gratuit | Développeur | Entreprise | Professionnel |
|---|
| Tous les points de terminaison de l’API Wallet | 2/sec | 10/sec | 50/sec | 100/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
| Ressource | Gratuit | Développeur | Entreprise | Professionnel |
|---|
| Connexions Concurrentes | 5 | 150 | 250 | 1,000 |
| Abonnements par Connexion | 1,000 | 1,000 | 1,000 | 1,000 |
| Types de WebSocket | Standard | Standard, Enhanced | Standard, Enhanced | Standard, Enhanced |
Webhooks
| Ressource | Gratuit | Développeur | Entreprise | Professionnel |
|---|
| Max Webhooks | 5 | 50 | 50 | 50 |
| Adresses par Webhook | 100k | 100k | 100k | 100k |
Compression ZK
| Service | Gratuit | Développeur | Entreprise | Professionnel |
|---|
| Photon APIs | 2/sec | 10/sec | 50/sec | 100/sec |
getValidityProof | 1/sec | 5/sec | 10/sec | 20/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
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.