Rate limiting controls how many requests a client can make to an API in a given time. Every backend engineer talks about it, but the vocabulary trips up non-native speakers because many terms are metaphors (bucket, leak, burst) or look similar (throttle vs limit vs quota). This guide explains 30 essential terms in context, so you can both understand the docs and speak about rate limiting naturally.
The foundational terms
| Term | Meaning | In a sentence |
|---|---|---|
| Rate limit | Max requests per time window | “The rate limit is 100 requests per minute.” |
| Throttle | To deliberately slow down requests | “We throttle clients that exceed the limit.” |
| Quota | Total allowance over a long period | “Your daily quota is 10,000 calls.” |
| Burst | A short spike of requests | “The client sent a burst of 500 at once.” |
| Backoff | Waiting longer between retries | “Use exponential backoff on 429s.” |
The key distinction: a rate limit is requests per short window (per second/minute); a quota is the total over a long period (per day/month). Don’t use them interchangeably.
“You’re within your monthly quota, but you hit the per-second rate limit because you sent everything in one burst.”
Throttle vs limit vs reject
These three verbs describe different responses to too many requests:
- Throttle — slow the client down (often by delaying responses)
- Limit — cap the allowed rate
- Reject / drop — refuse extra requests outright
“When you exceed the limit, we don’t drop your requests immediately — we throttle you first, then start rejecting if you keep pushing.”
The HTTP status code for “you’ve been rate limited” is 429 Too Many Requests. Engineers say “you got a 429” or “the API 429’d us.”
The algorithms (and their metaphors)
Rate-limiting algorithms borrow vivid metaphors. Knowing the imagery makes the vocabulary stick.
| Algorithm | Metaphor | Plain meaning |
|---|---|---|
| Token bucket | A bucket fills with tokens; each request spends one | Allows bursts up to the bucket size |
| Leaky bucket | Requests drip out at a steady rate | Smooths traffic to a constant rate |
| Fixed window | A counter resets every minute | Simple but allows edge spikes |
| Sliding window | A rolling time window | Smoother than fixed window |
“We use a token bucket because it tolerates short bursts — the bucket holds 100 tokens, refilling at 10 per second. A leaky bucket would smooth that out but reject bursts.”
Note the verbs: the bucket fills and refills; requests consume or spend tokens; when empty, requests are rejected until it refills.
Retry vocabulary
When a client gets rate-limited, it should retry intelligently. The vocabulary here is precise.
| Term | Meaning |
|---|---|
| Retry | Try the request again |
| Backoff | Increase the wait between retries |
| Exponential backoff | Double the wait each time (1s, 2s, 4s…) |
| Jitter | Random variation added to backoff |
| Retry-After | A header telling you when to retry |
“Respect the
Retry-Afterheader. If it’s missing, fall back to exponential backoff with jitter so all clients don’t retry at the same instant — that’s the thundering herd problem.”
Thundering herd describes many clients retrying simultaneously, overwhelming the server again. Jitter prevents it.
Server-side vocabulary
| Term | Meaning |
|---|---|
| Per-key limit | Limit applied per API key |
| Per-IP limit | Limit applied per IP address |
| Global limit | A cap on total traffic |
| Soft limit | A warning threshold |
| Hard limit | An absolute cap, enforced strictly |
| Burst allowance | Extra headroom for short spikes |
“We enforce a per-key rate limit with a small burst allowance, plus a global hard limit to protect the backend during traffic spikes.”
The contrast between soft limit (warns you) and hard limit (stops you) is worth memorising.
Phrases for discussing rate limits in meetings
- “We’re getting rate limited by the third-party API.”
- “Let’s back off and retry instead of hammering it.”
- “We’re hitting the ceiling on the per-key quota.”
- “Can we request a higher limit from the vendor?”
- “The client isn’t respecting the
Retry-Afterheader.”
“Our integration keeps getting 429’d because we’re not backing off. We’re effectively hammering their API. Let’s add exponential backoff with jitter and respect the
Retry-Afterheader.”
The verb hammer (to send too many requests aggressively) is common and useful.
Common mistakes
- Confusing quota and rate limit. Quota = long-term total; rate limit = short-term rate. They’re enforced separately.
- Saying “limited” when you mean “throttled.” Being throttled means slowed; being limited/rejected means blocked.
- Using “burst” as a verb wrongly. Say “a burst of requests” (noun) or “traffic bursts” — not “we bursted the API.”
- Mispronouncing “quota.” It’s /ˈkwoʊtə/ — “KWOH-tuh,” not “koo-OH-ta.”
- Forgetting “exponential.” It’s “exponential backoff,” not “exponentional” — practise the stress: ex-po-NEN-tial.
A mini-dialogue using the vocabulary
A: “Why are we getting 429s from the payments API?”
B: “We’re sending requests in a burst at the top of every hour. We blow through the token bucket instantly.”
A: “Can we smooth that out?”
B: “Yes — add jitter so we don’t all fire at once, and respect their
Retry-After. Long term, we should ask for a higher rate limit, but we’re still well under our daily quota.”
Quick reference glossary
- Idempotent retry — retrying safely without side effects
- Circuit breaker — stops calling a failing service entirely for a while
- Rate limiter — the component that enforces the limit
- Window — the time period the limit applies to
- Headroom — spare capacity below the limit
- Cooldown — a forced wait before you can retry
Key takeaways
- Rate limit = per short window; quota = long-term total. Keep them distinct.
- Throttle (slow), limit (cap), reject/drop (refuse) describe different responses.
- Learn the bucket metaphors: token bucket tolerates bursts, leaky bucket smooths traffic.
- On 429s, use exponential backoff with jitter and respect
Retry-Afterto avoid the thundering herd.
Master these 30 terms and you’ll read rate-limiting docs effortlessly — and sound precise when your team debugs that next wave of 429s.
In Practice: Navigating the Nuances with International Teams
Understanding the terminology around API rate limiting isn’t just about knowing the definitions; it’s about communicating them effectively – particularly when collaborating with developers from diverse backgrounds. Many technical terms, especially those relating to performance and reliability, have subtle nuances that can easily be misinterpreted if not carefully explained. Let’s consider a scenario: you’re reviewing a pull request submitted by a developer based in Germany who has implemented a new feature heavily reliant on a third-party API. During the review, you notice they’ve used “exponential backoff” to handle rate limiting errors. While technically correct, the phrasing might sound overly aggressive or even alarming to someone unfamiliar with the concept’s precise application.
A more approachable way to frame it would be: “This implementation uses a linear backoff strategy, which means the delay between requests increases proportionally with each failed attempt. We want to ensure we’re not overwhelming the API and respecting its limits, but also minimizing any disruption to our service. Let’s discuss whether a more conservative approach – perhaps starting with a fixed delay of 1 second before increasing it – would be beneficial for this specific API and our current traffic volume.” The key here is to avoid jargon that might sound overly technical or prescriptive without context. Instead, focusing on the goal—respecting rate limits and preventing service degradation—is often more effective. Similarly, when describing a 429 response in a Slack message during an incident investigation, saying “The API is returning a 429 – it’s telling us we’re being rate-limited” is clearer than simply stating “We’re experiencing throttling.”
Furthermore, consider the implications of different cultural approaches to problem-solving. Some teams might prioritize immediate resolution and aggressive retry strategies, while others favor a more cautious and methodical approach. Being mindful of these differences and proactively providing clear explanations – perhaps with visual aids or diagrams – can significantly improve communication and reduce misunderstandings. It’s also important to actively solicit feedback: “Does this explanation make sense? Can you describe in your own words how the backoff mechanism is working?” This demonstrates respect for their perspective and encourages a shared understanding of the issue.
Finally, when documenting rate limiting strategies within PR descriptions or technical specifications, it’s crucial to use language that’s accessible to everyone on the team. Don’t assume everyone has a deep understanding of complex algorithms; focus on conveying the impact – how the system behaves under load and what steps are being taken to prevent issues.
Here’s an example of configuring rate limiting in Python using the ratelimit library:
from ratelimit import limits, RateLimitException
import time
# Define rate limit (requests per minute)
rate_limit = limits(max=10, period=60) # 10 requests per 60 seconds
try:
for _ in range(15):
request_data = {"some_value": "data"}
response = make_api_call(url, request_data) # Replace with actual API call
print(f"Request successful: {response}")
except RateLimitException as e:
print(f"Rate limit exceeded: {e}")
time.sleep(1) # Backoff period
Keep practising
Turn this article into muscle memory
Five-minute exercises with instant feedback — built from the same kind of real IT language.
What to read next
Frequently asked questions
What will I learn from "Vocabulary for API Rate Limiting: 30 Terms Explained in Context"?
This is a Intermediate-level Vocabulary article covering vocabulary, api, rate-limiting and backend. Learn essential English vocabulary for API rate limiting: throttling, token bucket, backoff, 429 responses, quotas, and how to use each term correctly in conversation.
Is this article free to read?
Yes. Every article on CoderSlingo, including this one, is free to read with no account, sign-up, or paywall.
How is reading this article different from doing an exercise?
Articles like this one explain concepts and vocabulary in context through prose, while exercises are interactive drills — fill-in-the-blank, matching, and multiple-choice — that test and reinforce specific terms. Reading builds understanding; exercises build recall.
Can I practice the vocabulary used in this article?
Yes — this article's topic lines up with our vocabulary exercises. Use the "Practice this vocabulary" link below to jump straight into a matching drill.
How long does "Vocabulary for API Rate Limiting: 30 Terms Explained in Context" take to read?
About 9 min. Most CoderSlingo articles, including this one, are written to be read in one sitting, without needing a dictionary open in another tab.
Do I need to create an account to read or save this article?
No account is required to read any article. If you complete exercises elsewhere on the site, your progress is saved locally in your browser — no login needed.
What if I don't understand a technical term used in this article?
Check the site Glossary for plain-English definitions of common IT terms, or browse the #vocabulary tag page for other Vocabulary articles that use the same vocabulary in different contexts.
Can I share or link to "Vocabulary for API Rate Limiting: 30 Terms Explained in Context"?
Yes — use the Twitter/X or LinkedIn share buttons at the end of the article, or copy the page URL directly. Attribution back to CoderSlingo is appreciated but the content is free to reference.
When was this Vocabulary article published?
This article was published in 2026. New Vocabulary articles are added regularly — visit the #vocabulary tag page to see the full, continuously updated list.
Where can I find more articles like this one?
See "Vocabulary for GraphQL APIs: Schema, Resolvers, Mutations, and Subscriptions", "API Versioning Vocabulary: URI vs Header vs Content-Type Versioning", "gRPC & Protocol Buffers Vocabulary: 30 Terms for API Developers" in the Related Articles section below, or browse all Vocabulary articles from the main Blog index.