Rate Limits
Overview
The Nansen API applies rate limits per API key. Limits vary by subscription tier and are measured over both short and sustained windows.
Plan limits
Free
15 requests
300 requests
Pro (all paid plans)
75 requests
1,500 requests
Per-endpoint limits
These endpoints have an additional per-minute limit for both Free and Pro plans:
GET /api/v1/search/token-sectors
60 requests/minute
POST /api/v1/tgm/perp-trades
60 requests/minute
POST /api/v1/profiler/perp-trades
5 requests/minute
POST /api/v1/search/web-search
15 requests/minute
POST /api/v1/search/web-fetch
15 requests/minute
Rate-limit response headers
Responses may include two layers of rate-limit headers:
RateLimit-Limit,RateLimit-Remaining, andRateLimit-Reset, together withX-RateLimit-Limit-Second,X-RateLimit-Remaining-Second,X-RateLimit-Limit-Minute, andX-RateLimit-Remaining-Minute, describe overall limits.Bare
X-RateLimit-Limit,X-RateLimit-Remaining, andX-RateLimit-Resetdescribe the most constrained app-enforced window, which may be plan-wide or endpoint-specific.Enforced
429responses includeX-Nansen-RateLimit-Scope. Its current values aresecondfor a global per-second window,minutefor a global per-minute window, andendpointfor an endpoint-specific window. Treat these values as an open set: do not reject unknown future values; use the generic429behavior and honorRetry-After.
When both layers are present, self-throttle using the smaller of RateLimit-Remaining and X-RateLimit-Remaining. If the API returns a 429 Too Many Requests response, honor Retry-After before retrying.
Exceeding rate limits
If you exceed a limit, the API returns a 429 Too Many Requests response.
Last updated
Was this helpful?