Rate Limits & Plans
Limits are enforced per API key. Each plan has a per-second burst limit (requests-per-second) and a monthly request quota. Arb and EV signals have their own separate monthly quota.
Plan Limits
Metric
Free
$0
Dev
$49/mo
Pro
$249/mo
Enterprise
Custom
Burst
1 req/sec
20 req/sec
100 req/sec
Custom
Monthly
1,000/mo
1M/mo
5M/mo
Unlimited
Signals
—
500/mo
5,000/mo
Unlimited
Support
Discord
Discord
Priority
Dedicated
Need more? View all plan details or email api@predictionhunt.com for enterprise pricing.
Rate Limit Headers
Every response includes these headers so you can track your usage:
X-RateLimit-LimitYour plan's per-second request limit.X-RateLimit-RemainingRequests remaining in the current second.X-RateLimit-ResetUnix timestamp when the current window resets.Retry-AfterSeconds to wait before retrying (only on 429 responses).Handling 429 Too Many Requests
When you exceed the burst limit, the API returns a 429 with a Retry-After header. Use exponential backoff to respect this limit:
exponential backoff (python)
pythonimport time, requests
def call_with_backoff(url, headers, max_retries=5):
for attempt in range(max_retries):
resp = requests.get(url, headers=headers)
if resp.status_code == 429:
wait = int(resp.headers.get("Retry-After", 2 ** attempt))
time.sleep(wait)
continue
resp.raise_for_status()
return resp.json()
raise Exception("Max retries exceeded")Upgrade Your Plan
Hitting your limits? Upgrade on the pricing page — changes take effect immediately.
View Plans & Pricing