Rate limit

Every machine has its own bucket — a looping app never slows down the farm's real users.

CallerLimitCounted per
App token (OAuth)600 / minuteapp × farm
API key nfk_600 / minutekey
POST /api/v1/iam/oauth/token10 / minuteIP

Header

HeaderMeaning
X-RateLimit-LimitCalls allowed per minute (600).
X-RateLimit-RemainingCalls left in the bucket.
X-RateLimit-ResetSeconds until the bucket is full again.
Retry-AfterOnly on 429: wait that many seconds, then retry.
429
HTTP/1.1 429 Too Many Requests
Retry-After: 1
X-RateLimit-Limit: 600
X-RateLimit-Remaining: 0

{ "title": "rate-limit-exceeded", "status": 429 }
Your app Dashboard shows this minute's usage, the 24-hour peak and 429s over 7 days. Apps with ≥ 200 calls/hour and > 50% 4xx are suspended automatically (Reactivate on the Publish page).