> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dynamic.xyz/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Rate Limit Policies

> Dynamic rate limit policies

Dynamic enforces rate limits based upon IP address, project environment, and certain endpoints to protect against attacks and to prevent abuse of Dynamic's platform. These limits are subject to change.

## Errors

Requests returning a `429` status code have been rate limited.

```json theme={"system"}
{
  "message": "Rate limit exceeded",
  "code": 429
}
```

## Rate limit categories

* IP-based rate limits
* Project environment-based rate limits
* Endpoint-based rate limits

## SDK rate limits

All endpoints used by the SDK prefixed by `/sdk` are subject to the following limits.

* 100 requests per minute per IP
* 10000 requests per minute per project environment

### In addition the following endpoints have these limits

| Endpoint                  | Rate Limit               | Paths                                                                                                                                                                                                                                                                                      | Limited by       |
| ------------------------- | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------- |
| Nonce                     | 10 requests per 1 minute | /:environmentId/nonce                                                                                                                                                                                                                                                                      | IP Address       |
| Connect                   | 10 requests per 1 minute | /:environmentId/connect                                                                                                                                                                                                                                                                    | IP Address       |
| Signin                    | 10 requests per 1 minute | /:environmentId/verify<br />/:environmentId/emailVerifications/signin<br />/:environmentId/smsVerifications/signin<br />/:environmentId/providers/:providerType/signin<br />/:environmentId/telegram/signin<br />/:environmentId/farcaster/signin<br />/:environmentId/externalAuth/signin | IP Address       |
| OTP                       | 3 requests per 1 minute  | /:environmentId/emailVerifications/create<br />/:environmentId/emailVerifications/retry<br />/:environmentId/smsVerifications/create<br />/:environmentId/smsVerifications/retry                                                                                                           | IP Address       |
| MFA                       | 5 requests per 1 minute  | /:environmentId/users/mfa/register/totp<br />/:environmentId/users/mfa/auth/totp<br />/:environmentId/users/mfa/register/passkey<br />/:environmentId/users/mfa/auth/passkey<br />/:environmentId/users/mfa/recovery<br />/:environmentId/users/mfa/auth/recovery                          | IP Address       |
| Token balances            | 20 requests per 1 minute | /:environmentId/chains/:chainName/balances                                                                                                                                                                                                                                                 | IP Address       |
| Embedded wallets (v2)     | 20 requests per 1 minute | /:environmentId/users/embeddedWallets<br />/:environmentId/users/embeddedWallets/walletAccounts<br />/:environmentId/users/embeddedWallets/sessionKey                                                                                                                                      | IP Address       |
| Update user               | 5 requests per 1 minute  | /:environmentId/users                                                                                                                                                                                                                                                                      | IP Address, User |
| Delete user               | 2 requests per 1 minute  | /:environmentId/users                                                                                                                                                                                                                                                                      | IP Address       |
| Embedded Wallet Sign (v3) | 30 requests per 1 minute | /:environmentId/waas/:walletId/signMessage                                                                                                                                                                                                                                                 | IP Address, User |

## Server SDK rate limits

Endpoints prefixed by `/server` are used by server-side SDK clients (for example, the Node SDK constructed with an `apiKey`). These endpoints are subject to the following limits.

| Endpoint           | Rate Limit             | Paths                                      | Limited by |
| ------------------ | ---------------------- | ------------------------------------------ | ---------- |
| Sign message       | 10 requests per second | /:environmentId/waas/:walletId/signMessage | IP Address |
| Import private key | 10 requests per second | /:environmentId/waas/privateKey/import     | IP Address |
| Refresh            | 10 requests per second | /:environmentId/waas/:walletId/refresh     | IP Address |
| Reshare            | 10 requests per second | /:environmentId/waas/:walletId/reshare     | IP Address |

## Developer rate limits

All endpoints used by Developers are subject to the following rate limits.

* 1500 requests per minute per IP
* 3000 requests per minute per project environment

### In addition the following endpoints have these limits

| Endpoint               | Rate Limit                | Path                                     | Limited by |
| ---------------------- | ------------------------- | ---------------------------------------- | ---------- |
| Bulk create user       | 150 requests per 1 minute | /environments/:environmentId/users/bulk  | IP Address |
| Create embedded wallet | 300 requests per 1 minute | /environments/:environmentId/waas/create | IP Address |
| Organization invites   | 20 requests per 1 minute  | /organizations/:organizationId/invites   | IP Address |

## Webhooks

See [webhooks limits](/overview/developer-dashboard/webhooks#limits) for more information.
