Public Beta — reserve early accessJoin Waitlist
ThumbAPI logoThumbAPI

Rate Limits

ThumbAPI enforces two types of limits: generation quotas (monthly) and rate limits (per-second).

Generation Quotas

PlanGenerations / MonthPrice
Free3$0
Starter60$12/month
Pro300$29/month
BusinessUnlimited$150/month

Quotas reset on the first day of each billing period. Unused generations do not roll over.

Rate Limits

PlanRequests / Second
Free1
Starter2
Pro5
Business20

Rate limits apply per API key.

Response Headers

Every response includes rate limit information:

X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 847
X-RateLimit-Reset: 2026-05-01T00:00:00Z
HeaderDescription
X-RateLimit-LimitTotal generations allowed this period
X-RateLimit-RemainingGenerations remaining
X-RateLimit-ResetWhen the quota resets (ISO 8601)

When You Hit a Limit

Generation quota exceeded: HTTP 429 with "Generation limit exceeded". Wait for reset or upgrade.

Rate limit exceeded: HTTP 429 with "Rate limit exceeded". Implement backoff and retry.

Best Practices

  1. Check X-RateLimit-Remaining before making requests in batch jobs
  2. Implement exponential backoff for 429 responses (see Error Codes)
  3. Cache generated thumbnails — don't regenerate the same title twice
  4. Use webhooks (Pro+) for async generation instead of polling

Upgrading

Upgrade your plan at any time from the dashboard. Changes take effect immediately — no proration for the current period.

Next Steps