GoOmni AgentsGoOmni/API/Rate limits

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.

EndpointLimitScoped by
POST /api/public/test-cases/generate20 / hourIP address
POST /api/public/test-cases/execute5 / hourEmail
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.