5 Best DeepL Alternatives for Translation APIs in 2026

Comparing 5 DeepL alternatives for developers with real pricing, format support, and code. Find a cheaper translation API for JSON, YAML, and subtitles.

€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.

FeatureFlyByAPIs ⭐DeepL APIGoogle CloudAmazon TranslateMicrosoft TranslatorLibreTranslate
Free tier500 req/mo500K chars/mo500K chars/mo2M chars/mo (12mo only)2M chars/moSelf-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
Languages250+121250+7513650
File formats13+ native9 (doc-focused)DOCX/PPT/PDFTXT/HTML/DOCXDoc translationPlain text only
Pricing modelPer requestPer characterPer characterPer characterPer characterPer request
SetupRapidAPI keyAPI keyGCP accountAWS accountAzure accountpip install
JSON/YAMLDedicated endpointsNoNoNoNoNo
Subtitles (SRT/VTT)Dedicated endpointsSRT onlyNoNoNoNo

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:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
import requests

url = "https://multi-format-ai-translator-the-most-complete.p.rapidapi.com/translate/json"

payload = {
    "json_data": {
        "welcome": "Welcome to our app",
        "buttons": {"submit": "Submit", "cancel": "Cancel"}
    },
    "source": "en",
    "target": "es"
}

headers = {
    "Content-Type": "application/json",
    "X-RapidAPI-Key": "YOUR_API_KEY",
    "X-RapidAPI-Host": "multi-format-ai-translator-the-most-complete.p.rapidapi.com"
}

response = requests.post(url, json=payload, headers=headers)
print(response.json())
# {"welcome": "Bienvenido a nuestra app", "buttons": {"submit": "Enviar", "cancel": "Cancelar"}}
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
const url = "https://multi-format-ai-translator-the-most-complete.p.rapidapi.com/translate/json";

const response = await fetch(url, {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "X-RapidAPI-Key": "YOUR_API_KEY",
    "X-RapidAPI-Host": "multi-format-ai-translator-the-most-complete.p.rapidapi.com",
  },
  body: JSON.stringify({
    json_data: {
      welcome: "Welcome to our app",
      buttons: { submit: "Submit", cancel: "Cancel" },
    },
    source: "en",
    target: "es",
  }),
});

const data = await response.json();
console.log(data);
// {welcome: "Bienvenido a nuestra app", buttons: {submit: "Enviar", cancel: "Cancelar"}}
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
curl -X POST "https://multi-format-ai-translator-the-most-complete.p.rapidapi.com/translate/json" \
  -H "Content-Type: application/json" \
  -H "X-RapidAPI-Key: YOUR_API_KEY" \
  -H "X-RapidAPI-Host: multi-format-ai-translator-the-most-complete.p.rapidapi.com" \
  -d '{
    "json_data": {
      "welcome": "Welcome to our app",
      "buttons": {"submit": "Submit", "cancel": "Cancel"}
    },
    "source": "en",
    "target": "es"
  }'

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.

Try the Per-Request Translator API Free →

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 FormatFlyByAPIs ⭐DeepLGoogle CloudAmazonMicrosoftLibreTranslate
JSONDedicated endpointNoNoNoNoNo
YAMLDedicated endpointNoNoNoNoNo
SRT subtitlesDedicated endpointSRT onlyNoNoNoNo
VTT/ASS subtitlesDedicated endpointsNoNoNoNoNo
HTML/XMLDedicated endpointsHTML onlyNoHTML onlyNoNo
DOCX/PDF/PPTNoDOCX, PDF, PPT, XLSDOCX, PPT, PDFDOCX, PPT, XLSDoc translationNo
CSV/TOML/ENVDedicated endpointsNoNoNoNoNo

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.

Start Translating Files for Free →

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.

FAQ

Frequently Asked Questions

Q Is there a better translator than DeepL?

It depends on what you need. For European language pairs, DeepL's quality is hard to beat. But for developer workflows — translating JSON files, YAML configs, SRT subtitles, or working with 250+ languages — FlyByAPIs Translator API offers more formats, more languages, and significantly lower pricing. Google Cloud Translation also covers 250+ languages if language breadth is your priority.

Q What is the cheapest translation API with a free tier?

Microsoft Translator offers the most generous permanent free tier at 2 million characters per month. Amazon Translate gives 2 million characters free but only for 12 months. FlyByAPIs Translator API offers 500 free requests per month with no expiration and no credit card required — it charges per request (1 request per 5,000 characters), and batch calls under 5,000 characters total count as a single request.

Q What is the best free AI file translator?

For structured file translation (JSON, YAML, HTML, XML, CSV, subtitles), FlyByAPIs Translator API is the only option with dedicated endpoints that preserve file structure automatically. The free tier includes 500 requests per month. LibreTranslate is free and open source but only handles plain text. DeepL supports document formats like DOCX and PDF but not developer file formats like JSON or YAML.

Q Is DeepL no longer free?

DeepL still offers a free tier — 500,000 characters per month for API usage and 50,000 characters per month for the web translator. However, the free API tier has limitations: only 2 API keys, 1 glossary, and no CAT tool integration. The per-character pricing model also means costs can spike unpredictably with longer texts.

Q Can I translate JSON or YAML files with DeepL?

Not directly. DeepL's API doesn't have dedicated endpoints for JSON or YAML. You'd need to extract the translatable strings yourself, send them as plain text, then reassemble the file — preserving keys, nesting, and structure manually. FlyByAPIs Translator API has dedicated /translate/json and /translate/yaml endpoints that handle this automatically in a single request.

Q How does per-request pricing compare to per-character pricing for translation APIs?

Per-character APIs like DeepL, Google, and Amazon charge based on text length. FlyByAPIs Translator API uses per-request pricing — every 5,000 characters counts as one request, and you can send documents of any size in a single API call. Batch calls under 5,000 characters total count as one request. On the Ultra plan ($14.99/month, 210,000 requests), each request costs roughly $0.00007.
Share this article
Oriol Marti
Oriol Marti
Founder & CEO

Computer engineer and entrepreneur based in Andorra. Founder and CEO of FlyByAPIs, building reliable web data APIs for developers worldwide.

Free tier available

Ready to stop maintaining scrapers?

Production-ready APIs for web data extraction. Whatever you're building, up and running in minutes.

Start for free on RapidAPI