Translation Mixer.

June 7, 2026 · By Jeremy Lemley / Lemley Tech · 7 min read

Why Translation Mixer Has Rate Limits (And Why They're Measured in Characters, Not Clicks)

behind the scenes
technology

Why Translation Mixer Has Rate Limits (And Why They're Measured in Characters, Not Clicks)

If you've ever hit a rate limit error on Translation Mixer, you might have wondered: why does this even exist? Isn't it just translating text? The answer involves cloud APIs, real money, and a surprisingly expensive overnight.


The Magic Behind the Curtain

When you paste a sentence into Translation Mixer and watch it tumble through six languages before landing back in your original language as something wonderfully weird, it looks effortless. But behind the scenes, each hop through a language is a real API call to Google Translate. An API (Application Programming Interface) is essentially a way for two pieces of software to talk to each other — in this case, Translation Mixer asking Google's translation service to do its thing. That request gets sent to Google's servers, processed by their neural translation models, and billed accordingly.

That means translating a phrase through seven languages isn't one operation. It's seven separate API calls.

Google Translate's API is a commercial service. It offers a free tier — currently 500,000 characters per month — but beyond that, it charges per character of text translated. The rate is relatively modest (around $20 per million characters), but "modest" is a relative term when a single user session can chew through thousands of characters in minutes.


What Actually Costs Money

This is where it gets a little counterintuitive. Most people think of API usage in terms of requests — how many times did you ask the API to do something? That's a natural way to think about it, and it's how Translation Mixer originally tracked usage.

The problem is that not all requests are created equal.

A request translating the word "cat" costs almost nothing. A request translating five paragraphs of dense prose costs a lot more — even if it's still just one API call. Google Translate doesn't charge per request. It charges per character.

This distinction matters enormously.


The Incident That Changed Everything

Early on, Translation Mixer tracked rate limits by counting API requests. The thinking was simple: limit how many times someone can call the translation endpoint, and you limit your costs.

Then one morning, there was an alert in the inbox: API usage limit exceeded. Overnight, a user had submitted some very long text — multiple times. Each submission was only a handful of API calls. But those calls contained a lot of characters. The request-based rate limiter saw nothing unusual. The character-based billing statement told a different story.

The charge came out to about $6. Not catastrophic. But imagine waking up to that alert and not knowing how high the number would be before you could even open your laptop. Under the right conditions — longer inputs, more concurrent users, a bot hammering the endpoint — the same pattern could have generated hundreds of dollars overnight with no one awake to stop it.

Six dollars is an easy lesson. The alternative could have been much more expensive.


The Fix: Counting Characters Instead

The solution was to throw out request-based rate limiting entirely and replace it with character-based rate limiting.

Now, instead of tracking how many times you've asked Translation Mixer to translate something, the system tracks the total number of characters you've submitted within a rolling time window. Once you hit that ceiling, you'll see a rate limit message — not because you've clicked too many times, but because you've consumed your share of translation capacity for that period.

This mirrors how the underlying API actually works. It's a much more honest and accurate way to protect against runaway costs.

There's also a tiered system based on whether you're logged in:

  • Logged-in users get a higher character allowance, with an 8-hour rolling window.
  • Anonymous users get a lower allowance, with a 12-hour rolling window.

⚠️ These specific limits and time windows are subject to change as the service evolves. The rate limit error message you see will always reflect the current values.

The difference exists for a practical reason: anonymous sessions are much easier for bots to exploit. A script can hammer an endpoint endlessly without ever creating an account. Tighter limits for anonymous users make that kind of abuse far less effective, while still leaving plenty of room for casual, legitimate use. Signing in is free, and it immediately unlocks the higher tier.

The limits are set generously enough that normal use — translating a sentence or two, playing around with different language chains — will never come close to triggering them. They're designed to catch edge cases: very long inputs, rapid automated submissions, or anything else that would push Translation Mixer's monthly API bill into uncomfortable territory.


Why Rate Limits Exist on Free Tools at All

Translation Mixer is a free tool. There are no subscriptions, no paywalls, no per-use charges. That's intentional — the whole point is to make something fun and accessible.

But "free to the user" doesn't mean "free to run." Every translation costs real money, even if it's fractions of a cent. At low volume, that's fine. At high volume — especially with large inputs — it adds up fast.

Rate limits are the mechanism that keeps a free tool free. Without them, a single heavy session (or a bad actor running automated requests) could exhaust a month's API budget in an hour, affecting everyone else who wants to use the tool.

Think of it like a free coffee station at a community event. It's free because the organizers budgeted for reasonable use. If one person fills up a thermos and walks away, there's nothing left for anyone else. Rate limits are the "one cup per person" sign — they're not there to be stingy, they're there to make sure the resource stays available.


What Happens When You Hit the Limit

If you run into a rate limit error, the good news is that it's temporary. Translation Mixer uses a rolling window, which means your capacity resets automatically over time. You don't need to verify anything or wait until midnight — just give it some time and try again.

If you're hitting limits frequently, a few things can help:

  • Sign in — logged-in users get a higher character allowance and a shorter 8-hour reset window, compared to the 12-hour window for anonymous users.
  • Break your input into shorter segments — translate a paragraph at a time instead of a full page.
  • Use fewer language hops — a chain of four languages consumes fewer characters than a chain of ten.
  • Space out your sessions — the rolling window resets continuously, so there's no need to rush.

The Bigger Picture

Rate limiting isn't unique to Translation Mixer. Every major API-powered product — from AI chatbots to weather apps to maps — uses some form of rate limiting to manage costs and ensure fair access. The specifics vary: some limit by request, some by token, some by character, some by compute time. What they share is the same underlying goal: keep the service running sustainably for everyone.

For Translation Mixer, switching to character-based limits was a small technical change with a big practical impact. It aligns the cost model with reality, protects against surprise bills, and keeps the tool free and available for everyone who wants to discover what their favorite sentence sounds like after a trip through Swahili, Finnish, and Mongolian.

That's worth a rate limit or two.

If you enjoy Translation Mixer and want to help keep it running, there are a couple of ways to show your support. If you're learning a language, consider subscribing to one of our affiliate partners — LanguaTalk for live tutoring sessions or LingoPie for learning through TV shows and movies. They're genuinely useful services, and a subscription through our links helps offset the API and server costs that keep Translation Mixer free. Or, if you'd just like to contribute directly, the Buy Me a Coffee button on the site is always appreciated — every little bit genuinely helps.


Hit a rate limit and want to understand the error message you saw? You're in the right place. If you have questions or feedback, feel free to reach out.