api-rate-limiting

Protect APIs from abuse using rate limiting algorithms with per-user and per-endpoint strategies.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "api-rate-limiting" with this command: npx skills add secondsky/claude-skills/secondsky-claude-skills-api-rate-limiting

API Rate Limiting

Protect APIs from abuse using rate limiting algorithms with per-user and per-endpoint strategies.

Algorithms

Algorithm Pros Cons

Token Bucket Handles bursts, smooth Memory per user

Sliding Window Accurate Memory intensive

Fixed Window Simple Boundary spikes

Token Bucket (Node.js)

class TokenBucket { constructor(capacity, refillRate) { this.capacity = capacity; this.tokens = capacity; this.refillRate = refillRate; // tokens per second this.lastRefill = Date.now(); }

consume() { this.refill(); if (this.tokens >= 1) { this.tokens--; return true; } return false; }

refill() { const now = Date.now(); const elapsed = (now - this.lastRefill) / 1000; this.tokens = Math.min(this.capacity, this.tokens + elapsed * this.refillRate); this.lastRefill = now; } }

Express Middleware

const rateLimit = require('express-rate-limit');

const limiter = rateLimit({ windowMs: 15 * 60 * 1000, // 15 minutes max: 100, standardHeaders: true, message: { error: 'Too many requests, try again later' } });

app.use('/api/', limiter);

Response Headers

X-RateLimit-Limit: 100 X-RateLimit-Remaining: 45 X-RateLimit-Reset: 1705320000 Retry-After: 60

Tiered Limits

Tier Requests/Hour

Free 100

Pro 1,000

Enterprise 10,000

Best Practices

  • Use Redis for distributed rate limiting

  • Include proper headers in responses

  • Return 429 status with Retry-After

  • Implement tiered limits for different plans

  • Monitor rate limit metrics

  • Test under load

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

tailwind-v4-shadcn

No summary provided by upstream source.

Repository SourceNeeds Review
General

aceternity-ui

No summary provided by upstream source.

Repository SourceNeeds Review
General

playwright

No summary provided by upstream source.

Repository SourceNeeds Review