API

Rate limits & errors

The API enforces two independent limits per key: a monthly quota per action and a per-minute rate limit.

Quotas by plan

PlanGenerate / moValidate / moRate limitllms-full
Free252,00010 / min
Starter40020,00030 / min
Pro1,500100,00060 / min
BusinessCustomCustomCustom

Quotas reset at the start of each UTC month. Usage is visible per key in Account → API keys.

Rate-limit headers

Successful responses include your remaining monthly allowance for that action:

text
X-RateLimit-Limit: 400
X-RateLimit-Remaining: 388

When the per-minute burst limit is hit, the response is 429 with a Retry-After:

text
Retry-After: 60

Error format

Errors are JSON with a statusCode and a human-readable message:

json
{ "statusCode": 429, "message": "Monthly 'generate' limit reached for the Starter plan (400). Upgrade your plan to raise it." }
StatusMeaningWhat to do
400Bad request (missing/invalid field)Fix the request body.
401Missing or invalid API keyCheck the key and header.
403Feature not on your planUpgrade, or change the request.
413Payload too large (validate content > 500 KB)Send a smaller file.
429Quota or rate limit reachedBack off (Retry-After) or upgrade.
5xxUpstream/site errorRetry; if it persists, the target site may be blocking access.

Read X-RateLimit-Remaining and slow down before you hit 429. For bursts, honour Retry-After rather than retrying immediately.