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 débit
Les équipes disposant d’un forfait Professional peuvent acheter 100 RPS supplémentaires pour 100 USD par 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 |
Les requêtes
/fast sans clé de Sender sont limitées à 1 requête par seconde et par adresse IP
de sortie, dans chaque région. Les appelants situés derrière le même NAT partagent cette limite. Les requêtes 429
rejetées sont comptabilisées dans la limite, contrairement à /ping. Ajoutez la clé API de votre projet Helius
existant pour bénéficier d’une limite de 50 requêtes par seconde, par clé et par région.sendTransaction, contactez notre équipe commerciale.
Les utilisateurs du forfait Professional peuvent également demander une augmentation des limites de débit et des modalités de pourboire personnalisées pour Sender afin de prendre en charge les applications de trading à plus haut débit.
Appels RPC complexes
| Point de terminaison | Gratuit | Developer | Business | Professional |
|---|---|---|---|---|
getProgramAccounts | 5/s | 25/s | 50/s | 75/s |
Données historiques
Lors de l’envoi de requêtes par lots pour les méthodes de données historiques, les limites suivantes s’appliquent :| Méthode | Taille maximale du lot |
|---|---|
getTransaction | 100 éléments par requête |
getTransactionsForAddress | Requêtes par lots non autorisées |
getTransfersByAddress | Requêtes par lots non autorisées |
| Toutes les autres méthodes de données historiques | 10 éléments par requête |
LaserStream
| Ressource | Gratuit | Developer | Business | Professional |
|---|---|---|---|---|
| Réseaux | — | Devnet | Devnet, Mainnet | Devnet, Mainnet |
| Nombre maximal de clés publiques | — | 10M | 10M | 10M |
| Connexions actives | — | — | 10 | 100 |
API Wallet
L’API Wallet applique les mêmes limites de débit que DAS et les API Enhanced. Tous les points de terminaison partagent ces limites :| Point de terminaison | Gratuit | Developer | Business | Professional |
|---|---|---|---|---|
| Tous les points de terminaison de l’API Wallet | 2/s | 10/s | 50/s | 100/s |
Flux analysés
| Ressource | Gratuit | Developer | Business | Professional |
|---|---|---|---|---|
| Connexions simultanées | 5 | 10 | 50 | 50 |
| Abonnements par connexion | 25 | 25 | 25 | 25 |
WebSocket LaserStream
| Ressource | Gratuit | Developer | Business | Professional |
|---|---|---|---|---|
| Connexions simultanées | 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 | Developer | Business | Professional |
|---|---|---|---|---|
| Nombre maximal de webhooks | 5 | 50 | 50 | 50 |
| Adresses par webhook | 100k | 100k | 100k | 100k |
Compression ZK
| Service | Gratuit | Developer | Business | Professional |
|---|---|---|---|---|
| API Photon | 2/s | 10/s | 50/s | 100/s |
getValidityProof | 1/s | 5/s | 10/s | 20/s |
Nouvelles tentatives et gestion des erreurs
Lorsque votre application reçoit une réponse429 Too Many Requests, 503 Service Unavailable ou une réponse transitoire 5xx, attendez un moment avant de réessayer. Ne réessayez pas immédiatement. Les nouvelles tentatives immédiates accumulent les requêtes et ralentissent le rétablissement après une limitation de débit au lieu de l’accélérer.
Stratégie recommandée
- Attendez environ 1 seconde avant la première nouvelle tentative.
- Doublez le temps d’attente à chaque nouvelle tentative, jusqu’à un maximum de 30 secondes.
- Ajoutez une petite variation aléatoire de ±25 % à chaque attente afin que plusieurs applications ne réessaient pas toutes au même instant.
- Abandonnez après 5 tentatives et renvoyez l’erreur au code appelant.