Skip to content

Rate Limits

Each token has a budget of 600 units per minute. Every request costs units depending on what it does:

ClassCostExamples
Read1List*, Get*
Write5Update*, Delete*, adding DNS records
Expensive20CreateZone, ImportZone, CreateObjectStorageBucket, CreateApiKey

The budget refills continuously, so you don’t have to wait for a full minute to pass. To see the class of a method, run grpcurl api.enum.co:443 describe <service>.<method> and look for rate_limit.

Every response carries the current state of your budget:

HeaderMeaning
X-RateLimit-LimitUnits per minute
X-RateLimit-RemainingUnits left right now
X-RateLimit-ResetSeconds until the budget is full again

The API rejects the request with resource_exhausted (HTTP 429) and the message rate limit exceeded. The Retry-After header says how many seconds to wait before you try again.

Requests over the limit are not charged. Separate tokens have separate budgets.