Skip to main content

Rate Limits

The Developer API enforces rate limits to ensure fair usage and system stability. When rate limits are exceeded, you’ll receive a 429 Too Many Requests response:

Credit Costs

Each API operation consumes credits from your organization’s balance.

TTLs (Time-To-Live)

Download your rendered files within 1 hour of job completion. After that, both the job record and the download URL expire.

Cleanup Schedule

The API runs automatic cleanup to remove expired resources:
  • Expired temporary images are deleted from storage (every 60 minutes)
  • Completed render jobs older than 1 hour are removed (every 60 minutes)
  • Expired tool files and completed tool jobs are removed (every 10 minutes)
  • Associated files are permanently deleted

Concurrent Job Limits

The maximum number of concurrent render jobs depends on your subscription plan: Buying a permanent top-up unlocks Developer API access on Engine and Editor, but does not raise their five-job concurrency tier. This limit includes:
  • Single render jobs (each counts as 1)
  • Bulk render jobs (each counts as 1, regardless of item count)
If you hit this limit, you’ll receive:

Best Practices

When you receive a 429 response, wait before retrying. Start with 1 second and double the wait time for each subsequent retry, up to a maximum of 60 seconds.
Download completed renders immediately after job completion. The 1-hour TTL is a hard limit — files are permanently deleted after expiration.
Check your credit balance before submitting large bulk jobs. Use the billing endpoints to verify sufficient credits are available.
Instead of polling, provide a webhookUrl when creating bulk jobs to receive instant completion notifications.
For bulk renders, group up to 100 items per job to minimize API calls while staying within limits.

Summary Table