See the spike while it is happening
Live traffic view grouped by API key, endpoint and country. Sort by rejected requests and you have your answer in one click, not one afternoon of grepping.
API rate limiting & abuse protection
ThrottleBox sits in front of your API, throttles bad actors automatically and shows you exactly who is hammering which endpoint - so a single scraper never turns into a 3am incident and a five-figure bill.
The problem
Most teams start with a counter in Redis. It works until traffic is spiky, until you run more than one instance, until someone rotates through 400 IP addresses, or until you need to explain to a customer why their legitimate burst got blocked. Then it becomes a side project nobody owns.
ThrottleBox replaces that counter with a policy you can read: limits per key, per endpoint and per plan, enforced at the edge in under a millisecond, with a live view of every decision it made and a one-click override when you get it wrong.
Live traffic view grouped by API key, endpoint and country. Sort by rejected requests and you have your answer in one click, not one afternoon of grepping.
Limits are evaluated in 38 regions, so protection never costs you latency.
One YAML block per plan tier. Version it, review it, roll it back.
Burst allowances, soft limits and per-key overrides mean a paying customer with a busy Monday gets a warning header, while a scraper gets a 429.
How it works
01
Change one DNS record, or install the middleware package for your framework.
02
Requests per minute, burst size and quota, per plan tier or per endpoint.
03
Start in monitor-only mode, review what would have been blocked, then enforce.
Testimonials
“We had a scraper pulling our catalogue every four seconds for a week before we noticed. ThrottleBox flagged the same pattern in under an hour.”
“I deleted 400 lines of Redis counter logic and two on-call runbooks. The config file now fits on one screen and the whole team can read it.”
“Monitor-only mode sold it internally. We shipped enforcement two weeks later with real numbers instead of a guess about who we might break.”