€20 per million characters sounds cheap until you run the math on a real project. That’s when most developers start looking for DeepL alternatives.
FlyByAPIs Translator API is a per-request translation API powered by Google Translate’s neural engine — same translation quality, 250+ languages, but with 13+ structured file format support (JSON, YAML, SRT, HTML, XML) and predictable pricing without per-character billing.
I did the math myself. 40 translation files — JSON, YAML, SRT subtitles. The kind of structured stuff where half the characters are keys, brackets, and timing codes that don’t need translating. DeepL charged me for all of them.
5
APIs Tested
90%+
Cost Savings
13+
File Formats
250+
Languages
TL;DR: After testing 5 DeepL alternatives on 40 real translation files, per-request pricing from the Translator API ($0.00007/request on the Ultra plan) cut my structured-file translation costs by over 90% compared to DeepL’s per-character model. Microsoft Translator has the best permanent free tier (2M chars/month), and LibreTranslate is the only self-hosted option — but nothing else handles JSON, YAML, and subtitle files natively.
So I tested five of them. Not casually — I ran the same workload through each one, tracked setup time, compared output quality, and calculated what a real month would cost. No affiliate links, no sponsored placements. Just a developer who got tired of overpaying and happens to run Translator API .
Quick comparison: DeepL alternatives at a glance
Before diving into each tool, here’s the summary table with DeepL included as the baseline. All pricing verified in March 2026.
| Feature | FlyByAPIs ⭐ | DeepL API | Google Cloud | Amazon Translate | Microsoft Translator | LibreTranslate |
|---|---|---|---|---|---|---|
| Free tier | 500 req/mo | 500K chars/mo | 500K chars/mo | 2M chars/mo (12mo only) | 2M chars/mo | Self-host free |
| Paid from | $4.99/mo | €4.99/mo + €20/M chars | $20/M chars | $15/M chars | $10/M chars | $29/mo hosted |
| Languages | 250+ | 121 | 250+ | 75 | 136 | 50 |
| File formats | 13+ native | 9 (doc-focused) | DOCX/PPT/PDF | TXT/HTML/DOCX | Doc translation | Plain text only |
| Pricing model | Per request | Per character | Per character | Per character | Per character | Per request |
| Setup | RapidAPI key | API key | GCP account | AWS account | Azure account | pip install |
| JSON/YAML | Dedicated endpoints | No | No | No | No | No |
| Subtitles (SRT/VTT) | Dedicated endpoints | SRT only | No | No | No | No |
Now let me walk through each of these DeepL alternatives in detail.
1. FlyByAPIs Translator API — the format-aware option
Full disclosure: this is ours. I’ll be honest about what it does well and where it doesn’t compete.
The Translator API was built for one specific frustration: translating structured files without breaking them. Under the hood, it’s powered by Google Translate’s neural engine — so you get the same translation quality and 250+ language coverage as Google Cloud Translation, but with dedicated endpoints for structured formats. One for plain text, one for JSON , one for YAML, one for SRT subtitles, and so on for HTML, XML, CSV, Markdown, VTT, ASS, ENV, TOML, .strings, and ARB files.
The pricing model is what makes it different from every per-character API on this list. You pay per request, not per character. Every 5,000 characters counts as one request — but you can send documents of any length in a single API call (a 12,000-character document = one call, billed as 3 requests). And batch translation calls that stay under 5,000 characters total count as a single request, so translating 20 short UI strings in one /translate/batch call costs the same as translating one.
Pricing:
- Free: $0/month — 500 requests, no credit card
- Pro: $4.99/month — 10,000 requests
- Ultra: $14.99/month — 210,000 requests
- Mega: $29.99/month — 100,000 requests (higher rate limit + priority support)
To put that in perspective: on the Ultra plan, each request costs about $0.00007. Every 5,000 characters counts as one request — but you can send documents of any size in a single API call. A 15,000-character document? One call, billed as 3 requests, still under $0.0003. A 50,000-character legal contract? One call, 10 requests. No need to split anything yourself. And if you use /translate/batch to translate 30 short UI strings at once, the whole batch counts as a single request as long as the total stays under 5,000 characters. Compare that to DeepL at €20 per million characters, where every character counts regardless of how you send it.
Quick example — translate a JSON file in one request:
| |
| |
| |
No parsing. No reassembly. Keys stay as keys. Structure stays intact.
Best for
Developers translating config files (JSON, YAML, TOML), localization workflows (.strings, ARB), subtitle files (SRT, VTT, ASS), or anyone who wants predictable monthly costs.
Strengths
Per-request pricing (1 req per 5K chars) — predictable costs, batch-friendly
13+ file formats with structure preservation
250+ languages — powered by Google Translate's neural engine, same quality
RapidAPI key and you're running in 2 minutes — no GCP/AWS/Azure account needed
Free tier with no credit card
Limitations
For European language pairs specifically (EN↔DE, EN↔FR), DeepL's specialized models still edge ahead on nuance
No glossary or translation memory features (yet)
Smaller company — if you need enterprise SLAs and dedicated account managers, look at Google or Microsoft
Verdict: If you're a developer who needs to translate structured files without writing custom parsers, and you want predictable pricing, this is the one to try first.
2. Google Cloud Translation API — the language powerhouse
I’ve used Google Cloud Translation on three different client projects. The quality is solid across the board, and the language coverage is genuinely massive — 250+ languages with Google’s neural machine translation.
The API comes in two flavors: Basic (v2) and Advanced (v3). Most developers start with Basic and switch to Advanced when they need document translation or custom models.
Pricing:
- Free: 500,000 characters/month
- Basic/Advanced NMT: $20 per million characters
- Document translation: $0.08 per page
- Custom models (AutoML): $40–80 per million characters
- LLM translation: $10 per million characters (input and output charged separately)
The gotcha: Google charges per character including whitespace. And you need a GCP account with billing enabled just to start — which means setting up a project, enabling the API, generating service account keys… It’s a 15-minute setup if you’ve done it before. More like an hour if you haven’t.
Best for
Projects that need massive language coverage or custom-trained models for domain-specific terminology.
Strengths
250+ languages — the widest coverage on this list
Strong NMT quality across most language pairs
Custom model training for specialized vocabulary
LLM translation option at $10/M chars is competitive
Rate limit of 6 million characters per minute
Limitations
Complex GCP setup (service accounts, billing, API enabling)
Charges per character including whitespace
No structured file support (JSON, YAML, subtitles) — if you need that, check the translation API comparison above
Document translation limited to DOCX, PPT, PDF
Custom models start at $45/hour for training
Verdict: Great if you're already in the Google Cloud ecosystem and need raw language coverage. Overkill for most freelance projects, and the setup friction is real. If you also need to extract data from Google search results or Google Maps locations, pairing it with a dedicated scraping API makes more sense than overloading Cloud Translation.
Key insight: Both Google and Amazon charge per character including whitespace and markup. When translating a JSON file, you're paying for every bracket, colon, and key name — none of which actually need translating.
3. Amazon Translate — the AWS-native pick
Amazon Translate is the translation service inside AWS. I tested it on an existing AWS account, so setup was painless — but if you’re starting from scratch, budget an extra hour for IAM roles and permissions. If your client’s infrastructure already lives on AWS, this might be the path of least resistance.
The free tier is generous: 2 million characters per month. But here’s the catch — it only lasts 12 months from your AWS account creation date. After that, you’re paying $15 per million characters with no free tier at all.
Pricing:
- Free: 2 million characters/month (12 months only)
- Standard: $15 per million characters
- Batch documents: $15/M chars
- Real-time DOCX: $30/M chars
- Active Custom Translation: $60/M chars
Best for
Teams already deep in AWS that need translation as part of a larger pipeline (S3 → Translate → DynamoDB).
Strengths
Generous 12-month free tier (2M chars/month)
Tight integration with AWS services (S3, Lambda, CloudWatch)
Batch translation supports TXT, HTML, DOCX, PPTX, XLSX, XLIFF
Custom terminology support
Limitations
Free tier expires after 12 months — then it's $15/M chars flat
Only 75 languages (fewest on this list)
Requires an AWS account
No structured file support (JSON/YAML keys get translated along with values)
Custom translation is expensive at $60/M characters
Verdict: Solid if you're already paying for AWS. The 12-month free tier is great for prototyping. But the 75-language limit and expired free tier make it hard to recommend long-term for freelance work.
4. Microsoft Translator API — the best permanent free tier
Microsoft’s offering surprised me. It’s the quiet workhorse on this list, and honestly, I didn’t expect it to be this competitive. The free tier gives you 2 million characters per month with no expiration date. That’s not a trial — it’s permanent.
At the paid tier, $10 per million characters makes it the cheapest per-character option among the big three cloud providers. It also supports 136 languages, has a custom translator for domain-specific models, and even offers on-premises containers if your client has strict data residency requirements.
Pricing:
- Free (F0): 2 million characters/month (permanent)
- Standard (S1): $10 per million characters
- Document translation: $15/M chars
- Custom translation: $40/M chars + $10/model/month hosting
- Rate limits: F0 = 2M chars/hour, S1 = 40M chars/hour
Best for
Projects with moderate volume that can stay within the generous free tier, or enterprise clients who need Azure compliance and on-premises deployment.
Strengths
Best permanent free tier (2M chars/month, no expiration)
$10/M chars is the cheapest per-character pricing from a major cloud provider
136 languages
Custom Translator with domain-specific models
On-premises containers available
Transliteration and dictionary endpoints
Limitations
Requires Azure account setup (similar friction to GCP)
No structured file format support
Custom model hosting adds $10/model/month/region on top of usage
F0 tier rate-limited to 2M characters per hour (can be restrictive for batch jobs)
Document translation charges separately from text translation
Verdict: If your project fits within 2 million characters per month, Microsoft's free tier is unbeatable. For paid usage, $10/M chars is the best rate from any major provider. Just factor in the Azure setup time.
500 requests/month — no credit card required
5. LibreTranslate — the open source option
LibreTranslate is the “I’ll host it myself” option. I spun up a local instance in about 10 minutes — pip install libretranslate, run it, and you have a translation API on localhost:5000. No API keys, no accounts, no vendor.
The project has 14,000+ GitHub stars and an active community. Translation quality comes from Argos Translate, an open-source neural MT engine. It’s decent for common language pairs but noticeably weaker than DeepL or Google for specialized or less-common languages.
Pricing:
- Self-hosted: Free (you pay for server resources)
- Managed hosting (Pro): $29/month — 80 translations/minute
- Managed hosting (Business): $58/month — 200 translations/minute
Best for
Privacy-sensitive projects where data can't leave your infrastructure, or developers who want full control and don't mind lower translation quality.
Strengths
Completely free if self-hosted
No vendor lock-in
Runs offline — no internet required after setup
50 languages supported
Simple API: /translate, /detect, /languages
Limitations
Only 50 languages (less than half of what commercial APIs offer)
Translation quality is noticeably lower than DeepL, Google, or Microsoft
No structured file format support (plain text only)
2,000 character limit per request on managed hosting
Non-English pairs route through English as a pivot, degrading quality further
AGPL license means you must open-source modifications if you redistribute
You're responsible for maintenance, updates, and GPU costs if self-hosting
Verdict: Excellent for privacy-first projects or when you genuinely can't send data to external APIs. Among all the DeepL alternatives here, it's the most unique — but for production freelance work where translation quality matters to the client, I'd pair it with a commercial API as a fallback.
So which DeepL alternative should you actually pick?
Here’s my honest take after testing all five alternatives to DeepL:
If you translate structured files (JSON, YAML, subtitles): The Translator API I covered first. Nothing else handles these formats natively. You’ll save days of writing custom parsers.
If you need the widest language coverage: The Translator API covers 250+ languages (same engine as Google Translate) without the GCP account setup.
If you want the cheapest per-character rate: Microsoft Translator at $10/M chars. Their free tier (2M chars/month, permanent) is genuinely generous.
If you’re already on AWS: Amazon Translate integrates smoothly. Just remember the free tier expires.
If you want free translation API access: Microsoft’s permanent 2M chars/month or FlyByAPIs Translator with 500 requests/month and no credit card.
If data privacy is non-negotiable: LibreTranslate, self-hosted on your own infrastructure.
Pro tip
Not sure which pricing model suits your workload? If most translations are under 5,000 characters — and especially if you can batch short strings together — per-request pricing saves serious money. If you're translating single words or very short labels one at a time, per-character pricing may actually be cheaper.
If European language quality is everything: Honestly? Keep DeepL. Their quality on EN-DE, EN-FR, EN-ES pairs is still the best I’ve tested. But you’ll pay for it per character.
Structured file format support compared
One of the biggest differences between these DeepL alternatives is how they handle developer file formats. This table breaks down format support across all six options:
| File Format | FlyByAPIs ⭐ | DeepL | Google Cloud | Amazon | Microsoft | LibreTranslate |
|---|---|---|---|---|---|---|
| JSON | Dedicated endpoint | No | No | No | No | No |
| YAML | Dedicated endpoint | No | No | No | No | No |
| SRT subtitles | Dedicated endpoint | SRT only | No | No | No | No |
| VTT/ASS subtitles | Dedicated endpoints | No | No | No | No | No |
| HTML/XML | Dedicated endpoints | HTML only | No | HTML only | No | No |
| DOCX/PDF/PPT | No | DOCX, PDF, PPT, XLS | DOCX, PPT, PDF | DOCX, PPT, XLS | Doc translation | No |
| CSV/TOML/ENV | Dedicated endpoints | No | No | No | No | No |
I’ve seen the same frustrations echoed across Reddit threads about DeepL alternatives — most developers hit the same wall with per-character pricing on structured files. If you’re comparing API providers in other verticals too, check out our cheapest SERP API comparison , or see how we approach Amazon product data extraction and Google Maps scraping with the same pricing-first philosophy.
For most freelance developers building translation features into client projects, I’d start with the cheapest translation API on this list. The per-request pricing means you can quote your client a fixed monthly cost without worrying about text length blowing up the bill. And the structured file support — translating a JSON config or a batch of SRT subtitles in one API call — will save you more time than any pricing difference.
JSON, YAML, SRT, HTML, and 9 more formats — 500 requests/month free
€20 per million characters felt reasonable before I ran the numbers. It doesn’t anymore.
If you’re hitting similar walls with DeepL’s pricing or format support, give these DeepL alternatives an honest look. Each one solves a different problem. Pick the one that fits yours.
Oriol.
