Rate Limits
Georender enforces rate limits to ensure fair usage and system stability.
Tier Limits
| Tier | Renders/Month | Max Duration | Resolution | API Rate | Concurrent Jobs |
|---|---|---|---|---|---|
| Free | 5 | 10s | 720p | 10/min | 1 |
| Creator | 50 | 15s | 1080p + 4K | 30/min | 3 |
| Studio | 150 | 45s | 1080p + 4K | 60/min | 5 |
Monthly Render Quota
Each tier has a monthly render limit. When you reach your limit, additional render requests will be blocked until the next billing period.
Checking Your Usage
Check your current usage via the dashboard or API:
GET /v1/usage
{
"renders_used": 35,
"renders_limit": 50,
"renders_remaining": 15,
"period_start": "2026-03-01T00:00:00Z",
"period_end": "2026-03-31T23:59:59Z"
} Quota Exceeded Response
HTTP 429 Too Many Requests
{
"error": "Render limit exceeded",
"error_code": "RENDER_LIMIT_EXCEEDED",
"message": "You have used all 50 renders for this billing period.",
"renders_used": 50,
"renders_limit": 50,
"reset_at": "2026-04-01T00:00:00Z"
} Duration Limits
Maximum video duration varies by tier to manage infrastructure costs:
| Tier | Max Duration | Use Case |
|---|---|---|
| Free | 10 seconds | Quick demos and testing |
| Creator | 15 seconds | YouTube B-roll, social clips |
| Studio | 45 seconds | Complex routes, documentary segments |
Requesting a duration longer than your tier allows will return a validation error.
API Rate Limits
API requests are rate-limited per minute to prevent abuse:
- Free: 10 requests/minute
- Creator: 30 requests/minute
- Studio: 60 requests/minute
Rate Limit Headers
All API responses include rate limit headers:
X-RateLimit-Limit: 30
X-RateLimit-Remaining: 25
X-RateLimit-Reset: 1679529600 Rate Limited Response
HTTP 429 Too Many Requests
{
"error": "Rate limit exceeded",
"error_code": "RATE_LIMIT_EXCEEDED",
"message": "Too many requests. Please wait before retrying.",
"retry_after_seconds": 45
} Concurrent Job Limits
The number of jobs that can be processing simultaneously:
- Free: 1 concurrent job
- Creator: 3 concurrent jobs
- Studio: 5 concurrent jobs
Concurrent Limit Response
HTTP 429 Too Many Requests
{
"error": "Concurrent job limit exceeded",
"error_code": "CONCURRENT_JOB_LIMIT",
"message": "You have 3 jobs currently processing. Wait for one to complete.",
"active_jobs": 3,
"limit": 3
} Best Practices
- Use webhooks instead of polling to reduce API calls
- Cache style and template data instead of fetching repeatedly
- Use batch rendering (Studio tier) for multiple jobs
- Implement exponential backoff when rate limited
Need higher limits? Contact us about custom enterprise plans with
higher quotas, dedicated infrastructure, and priority support.