Skip to content
masterclass Buddy

Arcjet · Concept

Token bucket

Arcjet token bucket rate limiting limits client requests with a refillable token bucket. Each request spends a chosen number of tokens, and the bucket refills over time.

Last updated

Syntax

tokenBucket({ mode?, characteristics?, refillRate, interval, capacity })
aj.protect(request, { requested })

In-depth API docs are only for subscribers: parameters, examples, common mistakes and interview practice.

Subscribe
  • fixedWindow
  • slidingWindow
  • RateLimit
  • RateLimit-Policy
  • setRateLimitHeaders
  • decision.isDenied()
  • decision.reason.isRateLimit()

Source: Rate limiting reference for Node.js | Arcjet Docs. Checked 2026-11-03.