ViralSpy Docs

Limits and fair use

Understand burst controls, organisation limits, search fair use, and analyst allowances.

Open Markdown

Search is unlimited as a subscription entitlement: it has no monthly usage counter. To keep that promise useful to everyone, the API prevents flooding and bulk corpus extraction.

ControlDefaultApplies to
Burst15 requests / 10 secondsAPI key or OAuth client
Sustained key rate60 requests / minuteAPI key or OAuth client
Organisation rate120 requests / minuteEntire organisation
Search fair use2,000 content calls / dayEntire organisation
Analyst hourly10 / credential, 20 / organisationAnalyst requests
Analyst concurrency2 runningEntire organisation
Analyst monthly100 initiallyEntire organisation

The daily search ceiling is an anti-scraping protection, not a billable quota. Contact support before a legitimate integration approaches it; approved workloads can be reviewed without changing the product's “unlimited search” entitlement.

Handling 429 responses

Respect Retry-After, add exponential backoff with jitter, and cap concurrency. Repeating the same request more aggressively will extend disruption and may trigger abuse controls.

const delay = (ms) => new Promise((resolve) => setTimeout(resolve, ms));

for (let attempt = 0; attempt < 4; attempt++) {
  const response = await fetch(url, options);
  if (response.status !== 429) return response;
  const retryAfter = Number(response.headers.get('retry-after') ?? 1);
  await delay((retryAfter * 1000) + Math.random() * 500);
}

Analyst responses include X-Agent-Limit, X-Agent-Remaining, and X-Agent-Reset. /v1/usage and the MCP viralspy_get_usage tool return the same organisation-level view.

On this page