> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Référence des flux analysés

> Référence API pour les méthodes JSON-RPC des flux analysés sur WebSocket. Abonnez-vous aux transactions Solana décodées avec filtrage côté serveur.

<Note>
  Parsed Streams est en **bêta ouverte**. Il est disponible sur les plans payants — authentifiez-vous avec la clé API de votre projet. L'API peut encore changer avant la disponibilité générale.
</Note>

Parsed Streams utilise **JSON-RPC 2.0** sur une seule connexion WebSocket. Chaque requête reçoit une réponse avec le même `id`. Un abonnement pousse ensuite des messages `parsedTransactionNotification` jusqu'à ce que vous vous désabonniez ou vous déconnectiez.

| Méthode                        | But                                                                            |
| ------------------------------ | ------------------------------------------------------------------------------ |
| `parsedTransactionSubscribe`   | Démarrer un abonnement avec un filtre                                          |
| `parsedTransactionUnsubscribe` | Arrêter un abonnement                                                          |
| `ping`                         | Vérification de vivacité ; retourne l'emplacement actuel                       |
| `describeProgram`              | Lister les instructions d'un programme, les événements, et les rôles de compte |

<CardGroup cols={2}>
  <Card title="parsedTransactionSubscribe" href="/docs/fr/api-reference/parsed-streams/parsedtransactionsubscribe">
    Abonnez-vous aux transactions décodées correspondant à un programme, un compte et un filtre d'instruction.
  </Card>

  <Card title="parsedTransactionUnsubscribe" href="/docs/fr/api-reference/parsed-streams/parsedtransactionunsubscribe">
    Arrêtez un abonnement par son identifiant.
  </Card>

  <Card title="ping" href="/docs/fr/api-reference/parsed-streams/ping">
    Vérifier la vivacité et maintenir une connexion silencieuse vivante.
  </Card>

  <Card title="describeProgram" href="/docs/fr/api-reference/parsed-streams/describeprogram">
    Découvrez les noms exacts des instructions et des rôles contre lesquels le comparateur se mesure.
  </Card>
</CardGroup>

## Connexion

Obtenez votre clé API et le point de connexion depuis le [Tableau de bord Helius](https://dashboard.helius.dev). Authentifiez-vous avec la clé API de votre projet, passée comme le paramètre de requête `api-key` (ou l'en-tête `x-api-key`) :

```bash wscat theme={"system"}
wscat -c "wss://<ENDPOINT>/?api-key=YOUR_API_KEY"
```

Une clé manquante ou invalide est rejetée avec HTTP 401. Un projet à son plafond de connexions reçoit HTTP 429.

## Limites

| Limite                            | Valeur                                           |
| --------------------------------- | ------------------------------------------------ |
| Connexions simultanées par projet | 100                                              |
| Abonnements par connexion         | 25                                               |
| Messages client                   | 10 par seconde, rafale de 20                     |
| Taille du message client          | 64 KiB                                           |
| `programs` par filtre             | 10                                               |
| `instructionNames` par filtre     | 50, chacun jusqu'à 64 caractères                 |
| `accounts.include` par filtre     | 100                                              |
| `accounts.roles` par filtre       | 20, chaque nom jusqu'à 64 caractères             |
| Tampon de sortie par connexion    | 2048 notifications, puis la connexion est fermée |

## Erreurs

Les erreurs suivent JSON-RPC 2.0 : `{ "error": { "code": <int>, "message": "<text>" }, "id": <id> }`. Les messages indiquent exactement ce qui était incorrect et où.

| Code     | Signification                                                                                                      |
| -------- | ------------------------------------------------------------------------------------------------------------------ |
| `-32700` | Erreur de syntaxe (JSON invalide)                                                                                  |
| `-32600` | Requête invalide                                                                                                   |
| `-32601` | Méthode non trouvée                                                                                                |
| `-32602` | Paramètres invalides : mauvaise clé publique, champ inconnu, valeur d'engagement ou de détails non prise en charge |
| `-32000` | Limite de filtre dépassée                                                                                          |
| `-32001` | Serveur non prêt ; réessayer avec un backoff                                                                       |
| `-32002` | Limite de vitesse atteinte (10 messages par seconde)                                                               |
| `-32006` | Trop d'abonnements (25 par connexion)                                                                              |

Les connexions peuvent également se fermer avec un code de fermeture WebSocket — voir [Gérer les reconnexions](/docs/fr/parsed-streams/guides/handling-reconnects) pour comprendre ce que signifie chaque code et comment récupérer.

## En savoir plus

<CardGroup cols={2}>
  <Card title="Aperçu des flux analysés" href="/docs/fr/parsed-streams">
    Ce que sont les flux analysés et le modèle mental derrière les filtres.
  </Card>

  <Card title="Démarrage rapide" href="/docs/fr/parsed-streams/quickstart">
    Connectez-vous, envoyez votre premier filtre, et lisez une notification décodée.
  </Card>

  <Card title="Référence des événements analysés" href="/docs/fr/api-reference/parsed-events/overview">
    Interrogez les mêmes transactions décodées à la demande via REST ou GraphQL.
  </Card>

  <Card title="Gérer les reconnexions" href="/docs/fr/parsed-streams/guides/handling-reconnects">
    Survivez aux temps morts et aux déploiements, puis complétez exactement ce que vous avez manqué.
  </Card>
</CardGroup>
