Rate limits live at three layers — IP (anti-abuse), per-key (fair-use), per-route (cost protection).Documentation Index
Fetch the complete documentation index at: https://docs.simplefunctions.dev/llms.txt
Use this file to discover all available pages before exploring further.
Per-key (default tier)
| Surface | Limit |
|---|---|
/api/public/* | 60 req/min |
/api/public/query, query-gov, query-econ | 10 req/min (LLM cost) |
/api/public/ideas | 30 req/min |
/api/agent/* | 60 req/min |
/api/portfolio/* | 120 req/min |
/api/thesis/* | 60 req/min |
/api/intents/* | 30 req/min |
/api/watch/*, /api/alert-rules/*, /api/webhook-endpoints/* | 60 req/min |
/api/mcp/* | 60 req/min |
Per-route burst
Most routes use a sliding window with short bursts allowed (2× limit for 10s).Terminal data API (sf-terminal)
| Surface | Limit |
|---|---|
/api/markets, /api/candles, /api/orderbook | 240 req/min |
/v1/snapshot, /v1/movers, /v1/search | 120 req/min |
/ws | 5 concurrent connections, 200 subscribe topics each |
Headers
Every rate-limited response includes:Higher tiers
If you need higher limits for a production agent or institutional integration, contact support.See also
API keys
Scoping and quota assignment.
Errors
RATE_LIMITED handling.