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

# Referensi Parsed Streams

> Referensi API untuk metode JSON-RPC Parsed Streams melalui WebSocket. Berlangganan transaksi Solana yang telah didekode dengan pemfilteran sisi server.

Parsed Streams tersedia secara umum pada semua paket. Lakukan autentikasi dengan kunci API proyek Anda. Setiap peristiwa yang dikirim menggunakan 1 kredit; lihat [Kredit](/docs/id/billing/credits#kredit-streaming-data).

Parsed Streams menggunakan **JSON-RPC 2.0** melalui satu koneksi WebSocket. Setiap permintaan menerima respons dengan `id` yang sama. Langganan kemudian mengirim pesan `parsedTransactionNotification` hingga Anda berhenti berlangganan atau memutuskan koneksi.

| Metode                         | Tujuan                                                          |
| ------------------------------ | --------------------------------------------------------------- |
| `parsedTransactionSubscribe`   | Memulai langganan dengan filter                                 |
| `parsedTransactionUnsubscribe` | Menghentikan langganan                                          |
| `describeProgram`              | Mencantumkan instruksi, peristiwa, dan peran akun suatu program |

<CardGroup cols={2}>
  <Card title="parsedTransactionSubscribe" href="/docs/id/api-reference/parsed-streams/parsedtransactionsubscribe">
    Berlangganan transaksi yang didekode dan cocok dengan filter program, akun, serta instruksi.
  </Card>

  <Card title="parsedTransactionUnsubscribe" href="/docs/id/api-reference/parsed-streams/parsedtransactionunsubscribe">
    Menghentikan langganan berdasarkan ID-nya.
  </Card>

  <Card title="describeProgram" href="/docs/id/api-reference/parsed-streams/describeprogram">
    Menemukan nama instruksi dan peran yang tepat untuk dibandingkan oleh pencocok.
  </Card>
</CardGroup>

## Koneksi

Parsed Streams disediakan pada endpoint [Gatekeeper](/docs/id/gatekeeper/overview) di `wss://beta.helius-rpc.com`, host yang sama dengan lalu lintas RPC dan WebSocket Helius. Dapatkan kunci API Anda dari [Dasbor Helius](https://dashboard.helius.dev), lalu teruskan sebagai parameter kueri `api-key` (atau header `x-api-key`):

```bash wscat theme={"system"}
wscat -c "wss://beta.helius-rpc.com/?api-key=YOUR_API_KEY"
```

[`describeProgram`](/docs/id/api-reference/parsed-streams/describeprogram) merupakan pengecualian: saat ini hanya tersedia di `wss://fs-beta.helius-rpc.com/?api-key=YOUR_API_KEY`.

Kunci yang tidak ada atau tidak valid ditolak dengan HTTP 401. Proyek yang telah mencapai batas koneksinya menerima HTTP 429.

## Batas

| Batas                         | Nilai                                                    |
| ----------------------------- | -------------------------------------------------------- |
| Koneksi serentak per proyek   | 5 (Free), 10 (Developer), 50 (Business dan Professional) |
| Langganan per koneksi         | 25                                                       |
| Pesan klien                   | 10 per detik, lonjakan hingga 20                         |
| Ukuran pesan klien            | 64 KiB                                                   |
| `programs` per filter         | 10                                                       |
| `instructionNames` per filter | 50, masing-masing hingga 64 karakter                     |
| `accounts.include` per filter | 100                                                      |
| `accounts.roles` per filter   | 20, setiap nama hingga 64 karakter                       |
| Buffer keluar per koneksi     | 2048 notifikasi, lalu koneksi ditutup                    |

## Kesalahan

Kesalahan mengikuti JSON-RPC 2.0: `{ "error": { "code": <int>, "message": "<text>" }, "id": <id> }`. Pesan menjelaskan secara tepat apa yang salah dan lokasinya.

| Kode     | Arti                                                                                                        |
| -------- | ----------------------------------------------------------------------------------------------------------- |
| `-32700` | Kesalahan penguraian (JSON tidak valid)                                                                     |
| `-32600` | Permintaan tidak valid                                                                                      |
| `-32601` | Metode tidak ditemukan                                                                                      |
| `-32602` | Parameter tidak valid: pubkey salah, kolom tidak dikenal, atau nilai commitment atau details tidak didukung |
| `-32000` | Batas filter terlampaui                                                                                     |
| `-32001` | Server belum siap; coba lagi dengan backoff                                                                 |
| `-32002` | Dibatasi oleh batas laju (10 pesan per detik)                                                               |
| `-32006` | Terlalu banyak langganan (25 per koneksi)                                                                   |

Koneksi juga dapat ditutup dengan kode penutupan WebSocket — lihat [Menangani Koneksi Ulang](/docs/id/parsed-streams/guides/handling-reconnects) untuk mengetahui arti setiap kode dan cara memulihkannya.

## Pelajari lebih lanjut

<CardGroup cols={2}>
  <Card title="Parsed Streams Overview" href="/docs/id/parsed-streams">
    Penjelasan tentang Parsed Streams dan model mental di balik filter.
  </Card>

  <Card title="Quickstart" href="/docs/id/parsed-streams/quickstart">
    Hubungkan, kirim filter pertama Anda, lalu baca notifikasi yang telah didekode.
  </Card>

  <Card title="Parsed Events Reference" href="/docs/id/api-reference/parsed-events/overview">
    Kueri transaksi yang telah didekode tersebut sesuai permintaan melalui REST.
  </Card>

  <Card title="Handling Reconnects" href="/docs/id/parsed-streams/guides/handling-reconnects">
    Atasi timeout saat idle dan deployment, lalu lakukan backfill secara tepat untuk data yang terlewat.
  </Card>
</CardGroup>
