# Zyte API rate limits

Zyte API limits the number of requests per minute (RPM). [Each API key has
a rate limit](#zapi-api-key-rate-limit) that [can be increased](#rpm-increase). [Additional rate limits](#zapi-extra-rate-limits) may
apply.

Rate-limited requests receive a [rate-limiting response](errors.md#zapi-rate-limit-responses) at no cost and can be [retried](errors.md#zapi-retry).

## API key rate limit

[Enterprise plans](../pricing.md#enterprise-plans): Custom
[Standard plans](../pricing.md#standard-plans): 3000 RPM

To increase your rate limit, see [Increasing rate limits](#rate-limit-increase).

## Other rate limits

Additional rate limits may apply:

- **Website limits**: Each website has its own rate limit to prevent issues on target sites.
- **Account-website limits**: Each account has per-website limits to ensure fair access.
- **Temporary limits**: Applied during high demand to ensure platform stability.

> [!NOTE]
> ### See also
> 
> [Rate limiting](stats/index.md#stats-rate-limiting) at [Zyte API Stats API](stats/index.md#stats-api)

## Increasing rate limits

**Temporary increases**

For short-term needs (single job, specific dates), [open a support ticket](https://support.zyte.com/support/tickets/new) at least 24 hours in advance with:

- Target [API key](https://app.zyte.com/o/zyte-api/api-access)
- Desired RPM
- Target websites
- Start and end dates

**Permanent increases**

[Standard plans](../pricing.md#standard-plans): [Contact sales](https://www.zyte.com/zyte-web-scraping-api/#form) to upgrade to an Enterprise plan
[Enterprise plan](../pricing.md#enterprise-plans): Contact your account manager

## Concurrency

Rate limits are based on requests per minute, not concurrent requests.

Your maximum concurrency depends on:

- Your [RPM limit](#zapi-api-key-rate-limit)
- Average response time of target sites
- [Request parameters](reference.md#zapi-reference) (e.g. [browser rendering](browser.md#zapi-browser), [extraction](extract/index.md#zapi-extract))

**Estimation formula:**

> max concurrency ≈ RPM limit ÷ 60 × avg response time (seconds)

**Examples:**

|   RPM limit | Avg. response time   |   Max. concurrency |
|-------------|----------------------|--------------------|
|        3000 | 0.2 s                |                 10 |
|        3000 | 2 s                  |                100 |
|        3000 | 20 s                 |               1000 |
