# 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="/files/CusuMPI0Pf7pa9w5MPhn" 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>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.shyft.to/solana-yellowstone-grpc/solana-grpc-filter-limits.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
