Translation API Checklist: 15 Things to Evaluate Before You Integrate
A practical evaluation checklist for translation APIs: language coverage, pricing models, rate limits, latency, caching, glossary support, format handling, and more.
Picking a translation API is one of those decisions that's easy to make and painful to change. You integrate it, build caching layers around it, tune your pipeline to its quirks, and then six months later discover it doesn't support a language you need or charges 5x more than you budgeted.
Here are 15 things to evaluate before you commit. I've organized them roughly by how often teams overlook them — the most commonly missed items first.
1. Actual language pair quality, not just language count
Every API advertises "100+ languages supported." That number is meaningless. What matters is quality for your specific language pairs.
"Supports Japanese" could mean anything from "produces native-quality output" to "produces grammatically correct but awkward text" to "produces mostly comprehensible output with frequent errors."
How to evaluate: Take 50 representative strings from your product. Translate them into your target languages. Have a native speaker rate them on a 1-5 scale. Do this for every API you're considering. The results will surprise you — the API with the most languages often isn't the best for any specific pair.
2. Pricing model and hidden costs
Translation APIs use different pricing units:
- Per character (Google, Amazon, Microsoft) — straightforward but CJK text is denser, so per-character pricing costs more per "meaning unit" for Asian languages
- Per token (OpenAI, Anthropic) — similar to per-character but tokenizer-dependent
- Per word (some specialized APIs) — friendlier for European languages, confusing for CJK
- Flat monthly fee (some enterprise plans) — predictable but may include volume caps
- Language detection (separate charge at some providers)
- Custom model training / glossary management
- Support tiers (basic support is free, priority support is $$$)
- Minimum monthly commitments
- Overage charges beyond plan limits
3. Rate limits and burst handling
Most APIs publish their rate limits. Few make it clear how they handle bursts.
Questions to ask:
- Is the limit per-second, per-minute, or per-hour?
- What happens when you exceed it — 429 error, queuing, or silent throttling?
- Is there a
Retry-Afterheader in rate limit responses? - Can you get higher limits on request? How long does approval take?
- Are limits per API key or per account?
4. Batch API support
Sending strings one by one is inefficient. Does the API support batch requests?