Learn more about Mintlify
Enter your email to receive updates about new features and product releases.
Rate limiting for API requests
import { RateLimiter } from "bytekit"; // or import { RateLimiter } from "bytekit/rate-limiter";
const limiter = new RateLimiter({ maxTokens: 10, refillRate: 1, refillIntervalMs: 1000 }); await limiter.acquire(); // Wait for token // Make request
import { ApiClient, RateLimiter } from "bytekit"; const limiter = new RateLimiter({ maxTokens: 10, refillRate: 1 }); const api = new ApiClient({ baseUrl: "https://api.example.com", interceptors: { request: async (url, init) => { await limiter.acquire(); return [url, init]; } } });