Skip to main content
To keep the platform stable for everyone, the Sevalla API enforces rate limits on all requests. When you exceed a limit, the API returns a 429 Too Many Requests response.

Rate limit tiers

Limits are scoped per company or per service depending on the operation type. Service creation covers POST requests that create new applications, databases, static sites, or other resources. Service mutation covers PUT, PATCH, and DELETE requests that modify an existing service. General write covers all other write operations that don’t fall into a more specific tier.

Response headers

Every response includes rate limit headers so you can track your usage without guessing. Example response headers:

Handling 429 responses

When you hit a rate limit, the API returns a 429 status code. The x-ratelimit-reset header tells you how many seconds to wait before retrying.
Check x-ratelimit-remaining before making requests. If you’re running low, slow down proactively instead of waiting to get throttled.
Always use exponential backoff with jitter when retrying. Retrying in a tight loop will keep you rate limited longer.