Introduction
Last updated
Last updated
The API implements a comprehensive multi-level rate limiting system to protect against abuse and ensure fair usage across all endpoints. The system uses Redis for distributed counting and provides granular control over request frequency.
The system implements three distinct rate limiting tiers:
Tier
Window
Max Requests
Purpose
Burst Limit
1 second
20 requests
Prevents sudden traffic spikes
Minute Limit
60 seconds
1,200 requests
Controls medium-term usage (20 req/sec average)
Hour Limit
3,600 seconds
72,000 requests
Prevents long-term abuse (20 req/sec average)
Front end stack
Next JS
Tailwing
TypeScript
ShaDCN
Back end stack:
NodeJs (Express)
Typescript
Postgres
Prisma
API used:
HyperLiquid
HypurrScan
DefiLlama