Best Translation API for Indie Developers (2026)

Azure AI Translator is the cheapest classic machine translation API we checked, at $10 per 1M characters with 2M characters free each month on its F0 tier. DeepL is the specialist pick when glossaries and formality matter, and a small LLM such as Claude Haiku 5.5 or gpt-5-nano is now the cheapest way to translate user-generated content at runtime, if you cache every result.

Editorial title card reading "Best Translation API for Indie Developers (2026)" beside the orange ZeroRaised mark.

Key takeaways

  • Azure AI Translator S1 lists standard text translation at $10 per 1M characters (East US), and its F0 tier gives 2M characters free per month.
  • Google Cloud Translation charges $20 per 1M characters for NMT after the first 500,000 characters each month, which are free as a $10 monthly credit.
  • Amazon Translate costs $15 per 1M characters, with 2M characters per month free for the first 12 months, and may use your content to improve the service unless you opt out.
  • DeepL API Free covers 500,000 characters a month; DeepL says paid API plans do not store texts persistently or use them for training.
  • Small LLMs are far cheaper per character on paper (well under $1 per 1M characters in our example arithmetic), but you must cache results, handle glossaries in the prompt and check output quality yourself.
On this page 20
  1. TL;DR
  2. Which translation job do you actually have?
  3. Translation APIs compared
  4. DeepL API
  5. Google Cloud Translation
  6. Azure AI Translator
  7. Amazon Translate
  8. LLM APIs as translators
  9. Self-hosting: LibreTranslate and Argos
  10. Caching: translate once, store forever
  11. Worked example: a small community app
  12. Decision table
  13. Frequently asked questions
  14. What is the best translation API for indie developers?
  15. Is there a free translation API?
  16. Is DeepL better than Google Translate API?
  17. Is it cheaper to translate with an LLM like GPT or Claude?
  18. Do translation APIs keep or train on my users' text?
  19. Launch in every language
  20. Sources

Short answer: For classic machine translation at the lowest list price, use Azure AI Translator: $10 per 1M characters on S1, with 2M characters free each month on the F0 tier. Use DeepL if glossaries, formality control and clear data terms on a paid plan matter most. For translating user-generated content at runtime, a small LLM (Claude Haiku 5.5, gpt-5-nano or DeepSeek) is the cheapest per character in our example arithmetic, provided you cache every result.

Every price and limit below comes from the vendor's own pricing page or docs, checked on 13 Nov 2026. Anything we could not confirm on an official page today has been left out. Advice is ours and marked as such.

TL;DR#

  • Azure AI Translator: $10 per 1M characters on S1 (East US), 2M free per month on F0 (Azure pricing).
  • Google Cloud Translation: $20 per 1M characters for NMT after 500,000 free each month (Google pricing).
  • Amazon Translate: $15 per 1M characters, 2M free per month for 12 months (AWS pricing).
  • DeepL API Free: 500,000 characters per month; Pro is a fixed monthly price plus usage (DeepL support).
  • LLMs cost cents per 1M characters in our example arithmetic, but you own quality control and caching.
  • Self-host: LibreTranslate (AGPL-3.0) on the Argos Translate library.

Disclosure: ZeroRaised publishes this guide and is a launch site for bootstrapped products. We have no commercial relationship with any vendor named here and earn nothing if you sign up. Facts come from the linked sources as checked on 13 Nov 2026.

Which translation job do you actually have?#

  1. UI strings at build time. Small volume, translated once per release, quality matters most. Our guide on how to localize a SaaS covers i18n setup, translation management tools and hreflang; this post is about the engine underneath.
  2. User-generated content at runtime. Chat, reviews, support tickets. Volume grows with users and "good enough" is usually fine.
  3. Documents. DOCX and PDF where layout must survive, often priced separately.

Our read: most indie apps start with job 1 and only hit real costs with job 2. Choose for the job that will grow.

Translation APIs compared#

APIFree allowanceEntry paid priceBilling unitGlossary / terminologyData use (vendor's words, summarised)
Azure AI TranslatorF0: 2M chars/monthS1: $10 per 1M chars (East US)CharactersCustom TranslatorText translation not stored
Google Cloud Translation500K chars/month ($10 credit)NMT: $20 per 1M charsCharacters (LLM: in and out)Glossaries in Advanced (v3)Not used for training
Amazon Translate2M chars/month for 12 months$15 per 1M charsCharacters incl. whitespaceCustom terminologyMay be used to improve; opt-out
DeepL APIFree: 500K chars/monthPro: monthly fee plus usageCharactersGlossaries; formality (some languages)Paid plans: not stored or trained on
LLM APIsVaries (Gemini has a free tier)From $0.05 per 1M input tokens (gpt-5-nano)Tokens in and outPut the glossary in the promptVaries by provider and tier
LibreTranslate (self-host)Free softwareYour server costsn/an/aStays on your server

Each row is sourced in the vendor sections below. The language pages we checked do not state a single total count, so check your exact pairs on Azure's list, Amazon's list and DeepL's list (DeepL's /v3/languages endpoint also reports per-language feature support).

DeepL API#

DeepL API Free lets you translate up to 500,000 characters a month and stops at that cap. API Pro has no free characters, no volume cap, and bills a fixed monthly price plus usage per translated character (DeepL support).

We could not load DeepL's API Pro per-character rate from an official DeepL page today, and we do not copy prices from third-party sites, so check DeepL's pricing page (API tab) in your currency. What you get:

  • Glossaries to pin brand names and product terms.
  • Formality control, which DeepL says is "only available for some target languages" (request translation reference).
  • Cost control: you can set a monthly character limit on a Pro subscription to cap spend (DeepL cost control).
  • Data handling: DeepL's API overview says "With DeepL API paid plans, texts aren't saved on persistent storage and aren't used to train our models." Its privacy page adds that "Data handling may differ between the Free and Pro plans" (DeepL privacy for developers).

Our read: if you translate anything private (support tickets, messages), do not run it through DeepL Free. Read DeepL's terms for Free yourself, or start on Pro.

Google Cloud Translation#

Google's pricing page lists NMT text translation (Basic and Advanced) at $20 per 1M characters above the first 500,000 characters each month, which are free and "applied as $10 credit every month".

Its Translation LLM costs $10 per 1M input characters plus $10 per 1M output characters, which Google calls "cost equivalent with NMT". Custom (AutoML) models start at $80 per 1M characters, and empty requests are charged as one character, so guard against blank strings.

Glossaries live in Cloud Translation Advanced (the v3 API) (Google glossary docs). On data, Google says: "Google does not use the content you send to train and improve our Google Translation features," and that text "is held briefly in-memory in order to perform the translation" (Google data usage).

Azure AI Translator#

Azure's pricing page describes the F0 tier as "2 million characters of any combination of standard translation and custom translation training free per month". The page did not render S1 dollar amounts for us, so we took them from Microsoft's public Azure Retail Prices API (East US region): standard text translation is $10 per 1M characters, document translation $15, and custom text translation $40, plus $10 per month to host a custom model. Prices can differ by region. On data, Microsoft says "Text translation processes customer data at REST and doesn't store customer data," and that document translation stores files only while processing and then hard-deletes them (Azure data privacy).

Our read: Azure is half of Google's NMT list rate and F0 is the most generous recurring free allowance here. It is the default we would test first.

Amazon Translate#

Amazon's pricing page lists real-time text translation at $15 per 1M characters, with 2M characters per month free for 12 months. Batch document translation is also $15, real-time DOCX is $30 and Active Custom Translation is $60 per 1M characters. Amazon may charge for automatic language detection (Amazon language docs). Custom terminology pins brand and product names, though Amazon "doesn't guarantee that it will use the target term for every translation" (custom terminology docs).

The data terms are the main difference. Amazon's FAQ says it "may store and use text inputs processed by the service", including to "improve and develop the quality of Amazon Translate and other Amazon machine-learning/artificial-intelligence technologies". You can opt out "by using an AWS Organizations opt-out policy." Set that up before you send user content.

LLM APIs as translators#

LLMs are priced per token, not per character. List prices per 1M tokens:

ModelInputOutputSource
OpenAI gpt-5-nano$0.05$0.40OpenAI
OpenAI gpt-5-mini$0.25$2.00OpenAI
Claude Haiku 5.5 (prompts up to 100K tokens)$0.10$0.50Anthropic
Claude Sonnet 5.5$2$10Anthropic
Gemini 3.1 Flash-Lite (paid tier)$0.25$1.50Google AI
DeepSeek deepseek-flash (off-peak, cache miss)$0.15$0.60DeepSeek

OpenAI and Anthropic list batch processing at 50% off. DeepSeek charges double in weekday peak hours (01:00 to 04:00 and 06:00 to 10:00 UTC). Google's pricing page says Gemini free-tier data is used to improve its products; paid-tier data is not. Our post on whether AI APIs train on your data goes through each provider's terms.

Example arithmetic, not a quote. Assume 1M characters of English source is about 250,000 input tokens (roughly 4 characters per token) and the translation comes back as about 300,000 output tokens, ignoring prompt overhead. Token ratios vary a lot by language and script, so measure your own.

On those assumptions, 1M source characters costs about $0.13 on gpt-5-nano (0.25 x $0.05 + 0.3 x $0.40), $0.18 on Claude Haiku 5.5, $0.22 on DeepSeek flash off-peak, $0.51 on Gemini 3.1 Flash-Lite, $0.66 on gpt-5-mini and $3.50 on Claude Sonnet 5.5. Compare $10 on Azure S1, $15 on Amazon and $20 on Google NMT.

Our read: the cost gap is real, but the LLM route needs more engineering. Pass glossary terms in the prompt, tell the model to keep placeholders like {name} and HTML tags intact, and check every placeholder survives. If LLM spend starts to bite, our guide to reducing LLM costs covers batching, caching and model routing.

Self-hosting: LibreTranslate and Argos#

LibreTranslate is an open source translation API under the GNU AGPL v3, and its engine "is powered by the open source Argos Translate library". Argos Translate itself is "dual licensed under either the MIT License or Creative Commons CC0" and runs offline using OpenNMT models.

Our read: self-host when text must never leave your servers. Read the AGPL before modifying LibreTranslate and offering it over a network; embedding Argos as a library avoids that question.

Caching: translate once, store forever#

The cheapest translation is the one you never repeat. A simple pattern works for every API above:

// key = hash of everything that changes the output
const key = sha256([engine, engineVersion, glossaryVersion, sourceLang, targetLang, text].join("|"));

const cached = await db.translations.find(key);
if (cached) return cached.text;

if (!text.trim() || sourceLang === targetLang) return text; // skip empty and same-language calls

const translated = await translate(text, sourceLang, targetLang);
await db.translations.insert({ key, text: translated });
return translated;

Rules we would follow:

  1. UI strings: translate in CI and only send new or edited keys.
  2. User content: translate lazily, the first time a reader in another language opens it.
  3. Detect first: skip messages already in the reader's language (Amazon may bill auto-detection).
  4. Version the key so an engine or glossary change retranslates gradually.
  5. Cap spend with DeepL's monthly character limit or a cloud budget alert.

Worked example: a small community app#

Example, not a quote. Your app translates 3M characters a month of reviews and tickets into English, after caching.

OptionMonthly cost on list prices
Google NMT(3M minus 500K free) x $20 per 1M = $50
Amazon Translate, first 12 months(3M minus 2M free) x $15 per 1M = $15
Amazon Translate, after 12 months3M x $15 per 1M = $45
Azure S13M x $10 per 1M = $30
Azure F0Free, but only up to 2M characters a month, so not enough here
Claude Haiku 5.5 (our token assumptions above)3 x $0.18 = about $0.54, plus prompt overhead
gpt-5-nano (same assumptions)3 x $0.13 = about $0.39, plus prompt overhead

At 1.5M characters a month, Azure F0 would cover the whole bill. Our read: start on a free tier, add caching on day one, and only move to an LLM if the classic API bill becomes a meaningful line item.

Decision table#

Your situationOur pick
Under 2M characters a month, want $0Azure F0
Lowest list price for classic machine translationAzure S1 ($10 per 1M)
Need glossaries and formality, care about paid-plan data termsDeepL API Pro
Already on Google CloudGoogle Cloud Translation Advanced
Already on AWS, in your first yearAmazon Translate, with the AI opt-out policy set
High-volume chat or reviews, cost-sensitiveSmall LLM (Haiku 5.5, gpt-5-nano, DeepSeek) plus caching
Text must never leave your serversSelf-host LibreTranslate or Argos
Marketing pages and onboarding copyAny engine plus human review

Frequently asked questions#

What is the best translation API for indie developers?#

For classic machine translation at the lowest list price, Azure AI Translator: $10 per 1M characters on S1 and 2M characters free per month on F0. Pick DeepL if you need glossaries and formality control and want paid-plan texts kept out of storage and training. For user-generated content at runtime, a small LLM such as Claude Haiku 5.5 or gpt-5-nano is cheapest per character, as long as you cache every translation.

Is there a free translation API?#

Several have free allowances. Azure F0 gives 2M characters per month, DeepL API Free gives 500,000 characters per month, Google Cloud Translation gives the first 500,000 characters each month as a $10 credit, and Amazon Translate gives 2M characters per month for the first 12 months. LibreTranslate is open source (AGPL-3.0) and free to self-host.

Is DeepL better than Google Translate API?#

It depends on your languages and content, so test both on your own strings. On price, Google NMT is $20 per 1M characters after 500,000 free. DeepL Pro is billed as a fixed monthly price plus a per-character usage charge; check DeepL's API pricing page for the current rate in your currency. DeepL offers glossaries and a formality setting for some target languages; Google offers glossaries on Cloud Translation Advanced.

Is it cheaper to translate with an LLM like GPT or Claude?#

Usually, on list price. Using our stated assumption of about 4 characters per token, 1M characters costs roughly $0.13 with gpt-5-nano or $0.18 with Claude Haiku 5.5, versus $10 to $20 on classic APIs. The trade-offs are prompt overhead, less predictable output, no built-in glossary feature, and the need to check each provider's data terms.

Do translation APIs keep or train on my users' text?#

Terms differ. Google says it does not use content sent to Cloud Translation to train its translation features. Microsoft says Azure text translation does not store customer data. DeepL says paid API plans do not save texts on persistent storage or use them for training, and warns Free and Pro data handling may differ. Amazon may store and use inputs to improve the service unless you opt out with an AWS Organizations policy.

Launch in every language#

Shipping a multilingual app? Run through our product launch checklist for bootstrapped makers, then submit your product to ZeroRaised for free. For more developer tool comparisons, join the ZeroRaised newsletter.

Sources#

All last checked 13 Nov 2026.

Frequently asked questions

What is the best translation API for indie developers?

For classic machine translation at the lowest list price, Azure AI Translator: $10 per 1M characters on S1 and 2M characters free per month on F0. Pick DeepL if you need glossaries and formality control and want paid-plan texts kept out of storage and training. For user-generated content at runtime, a small LLM such as Claude Haiku 5.5 or gpt-5-nano is cheapest per character, as long as you cache every translation.

Is there a free translation API?

Several have free allowances. Azure F0 gives 2M characters per month, DeepL API Free gives 500,000 characters per month, Google Cloud Translation gives the first 500,000 characters each month as a $10 credit, and Amazon Translate gives 2M characters per month for the first 12 months. LibreTranslate is open source (AGPL-3.0) and free to self-host.

Is DeepL better than Google Translate API?

It depends on your languages and content, so test both on your own strings. On price, Google NMT is $20 per 1M characters after 500,000 free. DeepL Pro is billed as a fixed monthly price plus a per-character usage charge; check DeepL's API pricing page for the current rate in your currency. DeepL offers glossaries and a formality setting for some target languages; Google offers glossaries on Cloud Translation Advanced.

Is it cheaper to translate with an LLM like GPT or Claude?

Usually, on list price. Using our stated assumption of about 4 characters per token, 1M characters costs roughly $0.13 with gpt-5-nano or $0.18 with Claude Haiku 5.5, versus $10 to $20 on classic APIs. The trade-offs are prompt overhead, less predictable output, no built-in glossary feature, and the need to check each provider's data terms.

Do translation APIs keep or train on my users' text?

Terms differ. Google says it does not use content sent to Cloud Translation to train its translation features. Microsoft says Azure text translation does not store customer data. DeepL says paid API plans do not save texts on persistent storage or use them for training, and warns Free and Pro data handling may differ. Amazon may store and use inputs to improve the service unless you opt out with an AWS Organizations policy.