> For the complete documentation index, see [llms.txt](https://docs.jetpero.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.jetpero.com/plans-and-limits/rate-limits.md).

# Rate Limits

### 📊 What Are Rate Limits?

Rate limits define the maximum number of API calls your project can make in a given time window (usually per minute or per month). This protects both your application and our platform from overload.

***

### 📈 Default Rate Limits by Plan

| Plan           | Monthly Call Limit | Per-Minute Limit | Burst Handling     |
| -------------- | ------------------ | ---------------- | ------------------ |
| **STARTER**    | 5,000 calls/month  | 10 req/min       | None               |
| **PRO**        | 40,000 calls/month | 50 req/min       | Basic queue        |
| **BUSINESS**   | Unlimited\*        | 150 req/min      | Smart burst buffer |
| **ENTERPRISE** | Custom (5M – 25M+) | 500+ req/min     | Custom Config      |

> \*Business plan has soft limits to ensure fair usage across users. Abuse may lead to throttling or an upgrade prompt.

***

### ⏱ Time Window

We use **rolling windows** to calculate rate usage. For example, if your plan supports 50 requests per minute, the system evaluates usage over the *last 60 seconds* from any point in time.

***

### ⚙️ Behavior on Exceeding Limits

If your app exceeds the allowed threshold:

* 🚫 The request is **rejected** with HTTP `429 Too Many Requests`
* 🕒 `Retry-After` header tells you when to retry
* 📬 Optional: You can configure **email or Slack alerts** when you're nearing 90% usage *(Enterprise only)*

***

### 📘 Best Practices

* 📌 **Use caching** when possible to avoid unnecessary calls
* 🧠 Batch requests if your API supports it
* ⏳ Implement **exponential backoff** when receiving 429 errors
* 🔁 If you're polling data, switch to **webhooks or streaming** where applicable

***

### 🛡️ Protection Against Abuse

JetPero also implements **abuse detection algorithms** behind the scenes, such as:

* Rapid repeated failures from the same IP
* Suspicious spikes in burst traffic
* Misuse of API keys

In such cases, traffic may be temporarily blocked even if below quota.

***

### 💡 Need More Capacity?

Upgrade your plan at any time via the Dashboard to access higher thresholds or contact our team for enterprise scaling needs.

***

### 🤝 Want Custom Rate Rules?

JetPero’s **Enterprise Tier** supports:

* Endpoint-specific throttling
* User-based or team-based quotas
* Regional IP limit configs
* Multi-environment isolation

📞 Contact Sales to discuss your custom setup.
