Rate Limiting That Just Works
Add distributed rate limiting to your API in minutes. No infrastructure to manage, no complex configuration. Just simple, fast, reliable protection.
Try it live
// Click "Send Request" to test rate limiting Built for Developers
Everything you need to protect your API, nothing you don't.
Millisecond Latency
Built on Cloudflare's edge network. 99% of rate limit checks complete in under 30ms, so your API stays fast.
Fail-Open Reliability
If something goes wrong, your API keeps working. We never block legitimate traffic due to our own issues.
Sliding Window Counter
Accurate rate limiting without the memory overhead. No bursting at window boundaries.
Real-Time Analytics
See your rate limit usage in real-time. Identify abuse patterns and optimize your limits.
Simple API
One endpoint. POST your limits, get a yes/no answer. No SDKs required, works with any language.
Pay Per Use
No monthly minimums. 100k rate limit checks free, then just $10 per million. Scale up or down as needed.
Integrate in Minutes
Just one API call before processing each request. If we say "allowed", let it through. If not, return a 429.
- Works with any language or framework
- No SDKs to install or maintain
- Test mode for development, live mode for production
// Check rate limit before processing
const response = await fetch('https://limiter.tinyscale.io/v1/check', {
method: 'POST',
headers: {
'Authorization': `Bearer ${API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
namespace: 'api',
identifier: userId,
limit: 100, // 100 checks
window: 60000, // per minute
}),
});
const { data } = await response.json();
if (!data.allowed) {
return new Response('Too many requests', {
status: 429
});
} Simple, Usage-Based Pricing
Start free. Pay only when you grow.
TinyLimiter
- 100,000 rate limit checks free every month
- Responds in milliseconds (p99 < 30ms)
- Unlimited namespaces & identifiers
- Real-time analytics dashboard
- Test mode for development
Frequently Asked Questions
Common questions about TinyLimiter
What happens if TinyLimiter goes down?
TinyLimiter is designed to fail open. If our service is unavailable, your API will continue to work normally without rate limiting. We never block legitimate traffic due to our own issues.
What rate limiting algorithm do you use?
We use a sliding window counter algorithm. This provides accurate rate limiting without the memory overhead of a full sliding window log, and avoids the burst issues common with fixed window counters.
Can I apply different rate limits to different users or endpoints?
Yes! You can use namespaces and identifiers to apply different limits. For example, use namespace "api" with user IDs for per-user limits, or namespace "uploads" with IP addresses for upload-specific limits. Each combination gets its own counter.
How much latency does TinyLimiter add?
TinyLimiter responds in milliseconds, with 99% of requests completing in under 30ms. Built on Cloudflare's global edge network with data centers worldwide.
How are rate limit checks counted for billing?
Every call to the /check endpoint counts as one rate limit check, regardless of whether it's allowed or rate limited. Your first 100,000 checks each month are free.
What's the difference between test and live mode?
Test mode keys are for development and don't count toward billing. Live mode keys are for production use. Both work identically, but only live mode checks are metered.
Ready to protect your API?
Get started in under 5 minutes. 100k rate limit checks free every month.
Start Free