🔑 API & Developer

API rate limits explained

1 min read ·

KoalaPic uses rate limiting to ensure fair access for all users.

Rate limit tiers

Tier Per Minute Per Day
Authenticated (API key) 30 500
Anonymous (no key) 10 50

How it works

Every API response includes rate limit headers:

  • X-RateLimit-Limit-Minute — Your per-minute quota
  • X-RateLimit-Remaining-Minute — Requests remaining this minute
  • X-RateLimit-Limit-Day — Your daily quota
  • X-RateLimit-Remaining-Day — Requests remaining today
  • Retry-After — Seconds to wait (only on 429 responses)

What happens when you exceed limits

  1. First offense: You get a 429 Too Many Requests response with a Retry-After header.
  2. Repeated violations: Temporary blocks escalate from 1 minute to 5 minutes to 15 minutes.
  3. Persistent abuse: Automatic 24-hour ban.

Tips to avoid rate limits

  • Use webhooks instead of polling — you’ll get notified when conversions complete.
  • Batch your requests using the batch conversion endpoint.
  • Cache results — don’t re-convert the same file.
  • Use an API key — it gives you 3x the anonymous limit.

Download limits

Downloads have separate limits: 30 per minute per IP and 10 per token lifetime (2-hour TTL). These prevent abuse of the download endpoints specifically.

Was this helpful?

Thanks for your feedback!

Looking for something else?

Send Feedback

Thank you! We'll get back to you soon.

Install KoalaPic

Add to your home screen for quick access

Cookie & Storage Preferences

We use cookies and local storage to improve your experience. Essential storage is always active for core functionality. Learn more

Essential

CSRF protection, dark mode, error tracking. Always active.

Functional

Conversion presets, UI preferences, PWA install state.

Analytics

Anonymous usage statistics to improve the service.