Rate limits

Requests are rate limited per API key, on a tiered basis. Every response tells you exactly where you stand.

Tiers

TierPer minutePer day
Free550
Pro602000

Response headers

Every response includes your current rate-limit state:

HeaderDescription
X-RateLimit-LimitYour ceiling for the current window.
X-RateLimit-RemainingRequests remaining in the current window.
X-RateLimit-ResetUnix timestamp (seconds) when the window resets.
Retry-AfterSeconds to wait before retrying. Sent only on a 429 response.

When you exceed a limit

Once you go over your limit the API responds with 429 Too Many Requests, a Retry-After header, and this JSON body:

json
{
  "error": "rate_limited",
  "retryAfter": 42
}

Back off and retry

Check your tier and usage

Call the key endpoint to see your tier and today's usage without spending a parse:

GET/key
bash
curl https://api.zyron.pro/api/v1/key \
  -H "Authorization: Bearer zyr_xxxxxxxxxxxxxxxxxxxxxxxx"
json
{
  "tier": "free",
  "limits": { "perMinute": 5, "perDay": 50 },
  "usage": { "day": "2026-07-06", "dayCount": 12 }
}