# Rate Limits (Trader API Credits)

## Overview

All rate limits are subject to change and enforced by your bloXroute account tier.

A credit-based rate limit system is used to limit spamming and usage, to provide the best service to our paid customers.

### How is credit consumption calculated?

Every API call will consume Trader API Credits.

* Users' credit resets every 60 seconds. The request submitted at 00:01:23.456 counts towards the 00:01:00 minute limit. Once the 00:02:00 minute starts, the count will reset to zero again.
* The cost for a single transaction submission is **1 credit**.
* Requests fail with a status `429` when rate limits are violated.
* Each user will have assigned credits based on the bloXroute account tier. You can find how much credit you will be assigned using the table below.

<table><thead><tr><th width="268.31040564373893">Account Bundle</th><th width="444">Credit every 60sec</th></tr></thead><tbody><tr><td>Introductory</td><td>60</td></tr><tr><td>Enterprise</td><td>60 + 600</td></tr><tr><td>Enterprise-Elite</td><td>60 + 3000</td></tr><tr><td>Ultra</td><td>60 + 9900</td></tr><tr><td>Build Your Own</td><td>60 + 150 * X ($250/month * X)</td></tr></tbody></table>

### Check your current rate limit

We provided a real-time endpoint for you to check your current rate-limit usage. Please refer to the [Get Rate Limit](/solana/trader-api/api-endpoints/core-endpoints/rate-limit.md) page for more information.

## Endpoint Credit Costs

### Method Endpoints

<table><thead><tr><th>Endpoint</th><th data-type="number">Credit Cost</th><th>Notes</th></tr></thead><tbody><tr><td><code>submit</code></td><td>1</td><td>Per request</td></tr><tr><td><code>submit-plain-text</code></td><td>1</td><td>Per request</td></tr><tr><td><code>submit-snipe</code></td><td>1</td><td>Per request</td></tr><tr><td><code>submit-batch</code></td><td>1</td><td>Per request</td></tr><tr><td><code>submit-paladin</code></td><td>1</td><td>Per request</td></tr><tr><td><code>balance</code></td><td>10</td><td>Per request</td></tr><tr><td><code>rate-limit</code></td><td>1</td><td>Per request</td></tr><tr><td><code>transaction</code></td><td>10</td><td>Per request</td></tr><tr><td><code>slot-info</code></td><td>1</td><td>Per request</td></tr><tr><td><code>trace</code></td><td>5</td><td>Per request</td></tr><tr><td><code>priority-fee</code></td><td>1</td><td>Per request</td></tr><tr><td><code>blockhash</code></td><td>1</td><td>Per request</td></tr><tr><td><code>time</code></td><td>1</td><td>Per request</td></tr><tr><td><code>quotes</code> (Pump.fun)</td><td>1</td><td>Per request</td></tr><tr><td><code>swap</code> (Pump.fun)</td><td>1</td><td>Per request</td></tr><tr><td><code>swap-sol</code></td><td>1</td><td>Per request</td></tr><tr><td><code>amm/quotes</code></td><td>1</td><td>Per request</td></tr><tr><td><code>amm/swap</code></td><td>1</td><td>Per request</td></tr><tr><td><code>quotes</code> (Jupiter)</td><td>5</td><td>Per request</td></tr><tr><td><code>swap</code> (Jupiter)</td><td>5</td><td>Per request</td></tr><tr><td><code>swap-instructions</code></td><td>5</td><td>Per request</td></tr><tr><td><code>route-swap</code></td><td>5</td><td>Per request</td></tr></tbody></table>

### Stream Endpoints

<table><thead><tr><th>Endpoint</th><th data-type="number">Credit Cost</th><th>Notes</th></tr></thead><tbody><tr><td><code>GetRecentBlockHashStream</code></td><td>100</td><td>Per subscription</td></tr><tr><td><code>GetPriorityFeeStream</code></td><td>100</td><td>Per subscription</td></tr><tr><td><code>GetPriorityFeeByProgramStream</code></td><td>100</td><td>Per subscription</td></tr><tr><td><code>GetBundleTipStream</code></td><td>100</td><td>Per subscription</td></tr><tr><td><code>GetPumpFunNewTokensStream</code></td><td>100</td><td>Per subscription</td></tr><tr><td><code>GetPumpFunNewAmmPoolStream</code></td><td>100</td><td>Per subscription</td></tr><tr><td><code>GetPumpFunSwapsStream</code></td><td>100</td><td>Scales with filter count</td></tr><tr><td><code>GetPumpFunAMMSwapStream</code></td><td>100</td><td>Scales with filter count</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.bloxroute.com/solana/trader-api/introduction/rate-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.
