Skip to main content
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. Most return this JSON body:
Some endpoints return their own error shape so the response stays consistent with the rest of that endpoint’s contract. Broadcast a transaction is one of them. Detect rate limiting from the 429 status code rather than the body. The body is not guaranteed to take either shape, and is not guaranteed to be JSON.
Responses include a Retry-After header with the number of seconds to wait. Use it instead of retrying on a fixed interval.

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

Broadcast transaction limits

Broadcasting is limited per wallet rather than per IP, because every attempt costs a signing ceremony and a network submission. A caller acting for many wallets gets a separate budget per wallet, up to the caller limit across all of them. Both limits are configurable per project environment. Email support@dynamic.xyz if your application needs a higher limit. A rate limited broadcast returns the same shape as every other broadcast response, so you can handle it without a special case:
submissionState is not_submitted, so the transaction never reached the network and retrying is safe. Wait for the Retry-After delay, then send the same request again with the same idempotency key.

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.

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

Webhooks

See webhooks limits for more information.
Last modified on August 12, 2026