Docs
Rate Limits

Rate Limits

APIVult API rate limits and how to handle them.

All APIVult APIs enforce rate limits to ensure fair usage and service stability. Limits are applied per API key at the plan level.

Default Rate Limits by Plan

PlanRequests / MonthRequests / Minute
Free50010
Starter5,00060
Professional50,000300
EnterpriseCustomCustom

Free tier limits vary per API. See each API's pricing page on the APIVult dashboard for exact limits.

Rate Limit Headers

Every response includes headers showing your current usage:

X-RateLimit-Requests-Limit: 5000
X-RateLimit-Requests-Remaining: 4820
X-RateLimit-Requests-Reset: 2026-04-01T00:00:00Z

Handling 429 Errors

When you exceed the rate limit, the API returns HTTP 429:

{
  "error": "rate_limit_exceeded",
  "message": "You have exceeded your request quota. Upgrade your plan or wait for the reset window.",
  "reset_at": "2026-04-01T00:00:00Z"
}

Retry with Exponential Backoff

import time
import requests
 
def call_with_retry(url, headers, payload, max_retries=3):
    for attempt in range(max_retries):
        response = requests.post(url, headers=headers, json=payload)
        if response.status_code != 429:
            return response
        wait = 2 ** attempt
        time.sleep(wait)
    return response

Upgrading Your Plan

To increase your rate limit, upgrade your subscription on the APIVult dashboard for the relevant API. Enterprise plans with custom limits are available — contact [email protected].