# Solana gRPC Filter limits

### Stop Optimizing Around Your Provider's Limits

Most Yellowstone gRPC providers cap what you can filter, meter what you stream, and charge for what you use.&#x20;

[<mark style="color:yellow;">Shyft</mark>](https://shyft.to/) doesn't.&#x20;

Every limit below is set for serious production workloads — MEV bots, data indexers, and high-frequency trading infrastructure — not to push you toward a higher plan.

<table><thead><tr><th></th><th width="249" align="center" valign="middle">Shyft</th><th align="center" valign="middle">Other Providers</th></tr></thead><tbody><tr><td><strong>Bandwidth Metering</strong></td><td align="center" valign="middle">Truly unmetered</td><td align="center" valign="middle">May or may not be metered</td></tr><tr><td><strong>Additional Data Charges (Egress)</strong></td><td align="center" valign="middle">Truly unlimited, no metering &#x26; no egress charges.</td><td align="center" valign="middle">Data charges applied based on egress for some</td></tr><tr><td><strong>IP Limits</strong></td><td align="center" valign="middle">No IP based limits</td><td align="center" valign="middle">Very limited for some</td></tr><tr><td><strong>Concurrent Connections</strong></td><td align="center" valign="middle">Very generous compared to others</td><td align="center" valign="middle">Very limited for some</td></tr><tr><td><strong>Transaction Filter Addresses (</strong><code>accountInclude</code><strong>)</strong></td><td align="center" valign="middle">150k addresses per filter</td><td align="center" valign="middle">Very limited for some</td></tr><tr><td><strong>Account Filter Addresses (</strong><code>accountInclude</code><strong>)</strong></td><td align="center" valign="middle">400k addresses per filter</td><td align="center" valign="middle">Very limited for some</td></tr><tr><td><strong>Filters per Subscribe Request</strong></td><td align="center" valign="middle">10 per Subscribe Request</td><td align="center" valign="middle">Very limited for some</td></tr><tr><td><strong>Subscribe Request Updates</strong></td><td align="center" valign="middle">Unlimited</td><td align="center" valign="middle">Rate limited for most</td></tr><tr><td><strong>Token Program Allowed in</strong> <code>accountInclude</code></td><td align="center" valign="middle">Allowed</td><td align="center" valign="middle">Restricted for most</td></tr><tr><td><strong>System Program Allowed in</strong> <code>accountInclude</code></td><td align="center" valign="middle">Allowed</td><td align="center" valign="middle">Restricted for most</td></tr></tbody></table>

### Filter Limits

Filtering is where most providers quietly fall short. Shyft sets filter limits that actually work in production — whether you're tracking thousands of wallets, monitoring multiple programs, or running a multi-strategy MEV bot.

| Filter Type                                         | Shyft Limits                              |
| --------------------------------------------------- | ----------------------------------------- |
| **Transaction Filter Addresses** (`accountInclude`) | 150,000 / filter                          |
| **Account Filter Addresses** (`accountInclude`)     | 400,000 / filter                          |
| **Filters per Subscribe Request**                   | 10                                        |
| **Subscribe Request Update Rate**                   | Unlimited                                 |
| **Concurrent Connections**                          | 10 (Build), 20 (Grow) and 50 (Accelerate) |
| Number of IPs Allowed                               | Unlimited. No IP based Limits             |

{% hint style="info" %}
Looking for the fastest way to stream solana events into your stack? [<mark style="color:yellow;">Shyft's Yellowstone gRPC service</mark>](https://shyft.to/solana-yellowstone-grpc) is the most robust real-time geyser streaming solution on Solana, built for developers who need 100% reliability at scale.
{% endhint %}

### Global Infrastructure

Shyft's Yellowstone gRPC nodes are deployed across <mark style="color:yellow;">6 global regions</mark> spanning the US, Europe, and Asia — with intelligent failover and highly available cluster pools in every region. The regions include:&#x20;

* New York (NY)
* Ashburn (VA)
* Amsterdam (AMS)
* Frankfurt (FRA)
* London (EU)
* Singapore (SGP)
* Tokyo (Coming Soon)

<figure><img src="https://2394289113-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4XnSsBH76iytbI7NwX5o%2Fuploads%2FqcTwLabXitmwYm5lWO0R%2Fimage.png?alt=media&#x26;token=01f23c32-b95d-4093-b43c-41de6282704c" alt="Shyft gRPC Regions Map"><figcaption></figcaption></figure>

### What's Always Unlimited — On Every Plan

Regardless of which plan you're on, the following are always unlimited:

* **Bandwidth** — stream as much data as your application needs
* **Data (TBs streamed)** — no quota, no throttling based on volume
* **Whitelisted IPs** — add as many server IPs as your infrastructure requires
* **Subscribe Request Update Rate** — update your subscriptions as frequently as needed, no rate limiting applied

### Yellowstone gRPC Connection Limits by Plan

Your concurrent gRPC connection limit determines how many simultaneous streams you can open at once.

<table><thead><tr><th>Limit Name</th><th width="125" align="center" valign="middle">BUILD</th><th width="133" align="center">GROW</th><th width="147" align="center">ACCELERATE</th><th align="center">DEDICATED NODE</th></tr></thead><tbody><tr><td>IP Limits</td><td align="center" valign="middle">Unlimited</td><td align="center">Unlimited</td><td align="center">Unlimited</td><td align="center">Unlimited</td></tr><tr><td>Connections</td><td align="center" valign="middle">10</td><td align="center">20</td><td align="center">50</td><td align="center">Unlimited</td></tr><tr><td>Cost of Additional Connections</td><td align="center" valign="middle">$100 for every 10 connections</td><td align="center">$100 for every 10 connections</td><td align="center">$100 for every 10 connections</td><td align="center">No Cost</td></tr></tbody></table>
