API Keys & Integration

Rate Limits

RenderStack enforces rate limits to ensure fair usage and platform stability. Rate limits are applied per API key and vary by plan.

Rate Limits by Plan#

PlanPOST API (renders/min)GET API (dynamic URLs/min)
Starter3015
Pro12060
Business300150
Enterprise1,000500

How Rate Limiting Works#

Rate limits use a sliding window measured per minute. When you exceed the limit, subsequent requests receive a 429 Too Many Requests response until the window resets.

The response includes headers to help you manage your request rate:

  • X-RateLimit-Limit — Your plan rate limit
  • X-RateLimit-Remaining — Requests remaining in the current window
  • X-RateLimit-Reset — Timestamp when the window resets

Best Practices#

  • Use batch rendering (Pro and higher) to process multiple images in a single request instead of making many individual calls
  • Implement exponential backoff — When you receive a 429 response, wait before retrying, increasing the delay with each retry
  • Cache results — Avoid re-rendering the same image by caching API responses on your end
  • Use dynamic image URLs — For images embedded in web pages, GET-based rendering uses the built-in image cache to serve repeated requests efficiently

Need Higher Limits?#

If your use case requires higher rate limits than your current plan provides, consider upgrading to a higher plan or contact us to discuss Enterprise options.