Rate limits
Public lead-gen endpoints enforce hard per-window caps. Authenticated throughput is governed by your organization's plan tier.
Public endpoints (no auth)
The public Test Case Generator surface is rate-limited to keep it fair. Exceeding a limit returns 429 with an explanatory error message.
| Endpoint | Limit | Scoped by |
|---|---|---|
POST /api/public/test-cases/generate | 20 / hour | IP address |
POST /api/public/test-cases/execute | 5 / hour |
HTTP/1.1 429 Too Many Requests
Content-Type: application/json
{ "error": "Rate limit exceeded. Maximum 20 generations per hour." }Authenticated endpoints
Authenticated throughput and capacity scale with your organization's plan tier (startup, growth, enterprise), which also governs limits such as members, projects, and storage. Long-running AI operations are dispatched asynchronously, so the practical limit is concurrency: how many operations run at once.
Recommended handling
On a 429, stop issuing new requests and retry with exponential backoff and jitter. The same strategy covers transient 5xx responses.
async function withRetry(fn, max = 5) {
for (let attempt = 0; ; attempt++) {
const res = await fn();
if (res.status !== 429 && res.status < 500) return res;
if (attempt >= max) return res;
const wait = Math.min(30_000, 2 ** attempt * 500) + Math.random() * 250;
await new Promise((r) => setTimeout(r, wait));
}
}Need higher limits or dedicated capacity? Provisioning is handled per engagement. Contact the GoOmni team to raise your tier.