Documentation | Flowtriq DDoS Detection API & Agent Setup
Detection, Mitigation & Response

Detect and mitigate DDoS attacks in under 1 second, respond automatically, and keep your users informed.

All features →
Learn
Documentation Quick Start API Reference Agent Setup DDoS Protection Landscape State of DDoS 2026 REPORT Free Certifications NEW
Research & Guides
Mirai Botnet Kill Switch Research memcached Amplification Dynamic Baselines PCAP Forensics PagerDuty Setup
Company
About Us Partners Whitelabel / Reseller Affiliate Program Pay with Crypto System Status
Legal & Support
Contact Us Terms Privacy SLA
Who Uses Flowtriq

From indie hosts to ISPs, see how teams like yours use Flowtriq to detect and stop DDoS attacks.

Talk to Us →
Infrastructure
Hosting Providers ISPs MSPs/MSSPs Small Operators Routers Edge Node Defense
Gaming
Game Server Hosting Game Studios
Business
SaaS Platforms E-Commerce Financial Services Compliance NEW

Rate Limits

All API endpoints are rate-limited to ensure fair usage and platform stability.

Limits by Endpoint Category

CategoryLimitWindow
API (general)1,000 requestsPer minute
Auth endpoints100 requestsPer minute
Agent heartbeats5 requestsPer minute per node
Agent metrics120 requestsPer minute per node
PCAP uploads10 requestsPer hour per node

Rate Limit Headers

Every API response includes rate limit headers:

X-RateLimit-Limit: 1000 X-RateLimit-Remaining: 997 X-RateLimit-Reset: 1710079380
HeaderDescription
X-RateLimit-LimitMaximum requests allowed in the window
X-RateLimit-RemainingRequests remaining in current window
X-RateLimit-ResetUnix timestamp when the window resets

Handling Rate Limits

When rate-limited, the API returns a 429 response. Implement exponential backoff:

# Python example with retry import time, requests def api_call_with_retry(url, headers, max_retries=3): for attempt in range(max_retries): resp = requests.get(url, headers=headers) if resp.status_code == 429: reset = int(resp.headers.get('X-RateLimit-Reset', 0)) wait = max(1, reset - int(time.time())) time.sleep(wait) continue return resp raise Exception("Rate limit exceeded after retries")