Skip to main content
API-key traffic is rate-limited per key.

1,200 requests / 60 seconds

A rolling 60-second window. Your current budget is reported on GET /api/v1/me under rateLimit.
When you exceed the limit, requests return:

Staying under the limit

1

Stream instead of poll

For live prices and chat, use WebSockets. One subscription replaces a tight polling loop and doesn’t consume your REST budget.
2

Batch your reads

GET /api/v1/positions returns perps + spot + predictions in one call; GET /api/v1/groups/{id}/proposals returns spot + prediction proposals together. Prefer the aggregate over per-vertical loops.
3

Back off on 429

Use exponential backoff with jitter. Don’t hammer — repeated 429s waste the window.

Backoff example