1,200 requests / 60 seconds
A rolling 60-second window. Your current budget is reported on
GET /api/v1/me under rateLimit.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.