Virustotal Rate Limits
VirusTotal enforces rate limits per API key. The Public (free) API publishes hard numbers — 4 requests per minute and 500 requests per day. Premium and GTI Enterprise keys are governed by the customer's SLA rather than a public cap, and individual Premium surfaces (Livehunt, Retrohunt, Feeds, Private Scanning) carry their own per-feature quotas which are visible via the `/users/{id}/overall_quotas` and `/users/{id}/api_usage` endpoints. Limits apply per API key — the key carries all of the user's privileges and quota pool.
Virustotal Rate Limits is the machine-readable rate-limit profile for VirusTotal on the APIs.io network, in the API Commons Rate Limits shape.
It captures 10 rate-limit definitions, measuring requests_per_minute, requests_per_day, requests_per_month, notifications_per_day, and concurrent_jobs.
Limit state is signalled in the retryAfter and requestId response headers, and an exhausted limit returns HTTP 429.
This profile was written by API Evangelist and has not been verified against a page the provider published; treat every limit as unconfirmed until a dated transcription replaces it.
The profile also includes 8 backoff/retry policies defined and response codes documented for throttled, quotaExceeded, unauthorized, and forbidden.
Tagged areas include Rate Limiting, Threat Intelligence, and Anti-Malware.
retryAfterrequestId
generated, dated 2026-05-29.
Limits
Policies
Sources
- https://docs.virustotal.com/reference/public-vs-premium-api
- https://docs.virustotal.com/reference/overview
- https://docs.virustotal.com/reference/getting-started
- https://gtidocs.virustotal.com/reference/getting-started
Work with this as data
Every rate limit here is available over the APIs.io API and to AI agents over MCP.