Skip to main content

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.

Rate limits live at three layers — IP (anti-abuse), per-key (fair-use), per-route (cost protection).

Per-key (default tier)

SurfaceLimit
/api/public/*60 req/min
/api/public/query, query-gov, query-econ10 req/min (LLM cost)
/api/public/ideas30 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)

SurfaceLimit
/api/markets, /api/candles, /api/orderbook240 req/min
/v1/snapshot, /v1/movers, /v1/search120 req/min
/ws5 concurrent connections, 200 subscribe topics each

Headers

Every rate-limited response includes:
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 42
X-RateLimit-Reset: 1714572345
When limited:
HTTP/1.1 429 Too Many Requests
Retry-After: 12
with body:
{ "ok": false, "error": { "code": "RATE_LIMITED", "status": 429, "message": "..." } }

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.