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
| Plan | Requests / Month | Requests / Minute |
|---|---|---|
| Free | 500 | 10 |
| Starter | 5,000 | 60 |
| Professional | 50,000 | 300 |
| Enterprise | Custom | Custom |
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 responseUpgrading 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].