What the Text Translator API does and who it is for

Text Translator is a REST-based translation service that converts text between more than 100 languages using a minimal surface area: two endpoints and a character-based pricing model. The API is aimed at developers who need to add multilingual output to an application — whether that is a chat interface, a content management system, an e-commerce storefront, or an automated document pipeline — without building or hosting a translation model themselves.

The API's popularity score of 9.9 out of 10 and roughly 10,500 subscribers on its marketplace suggest it has found real adoption. A 99% average success rate and 525 ms average latency position it as a reliable but not ultra-low-latency service; it is well-suited to background jobs and asynchronous flows, and acceptable for interactive UI translation as long as the user experience can tolerate roughly half-a-second round trips.

Endpoints

The API exposes exactly two endpoints, which keeps integration straightforward.

GET /getLanguages

This endpoint returns the list of all supported language codes. Calling it at startup or on a schedule lets your application stay in sync with any newly added languages rather than hardcoding the full table. It is also a convenient way to populate a language-selector dropdown in a UI without maintaining a static list in your codebase.

POST /translate

This is the core endpoint. You submit text and specify the source and target languages using the BCP-47-style codes documented by the API (for example, en for English, zh-CN for Simplified Chinese, pt for Portuguese). The endpoint translates the text and returns the result.

One notable feature: you can protect specific words or phrases from being translated by wrapping them in double curly braces — {{like this}}. This is valuable for brand names, technical terms, placeholders, or template variables that must survive translation unchanged. For example, sending "Welcome to {{Acme Corp}}" ensures the company name is never altered regardless of the target language.

Language coverage

The API supports over 100 languages spanning major world languages and a number of less commonly served ones. The full list includes:

  • Major European languages: English, Spanish, French, German, Italian, Portuguese, Dutch, Russian, Polish, Swedish, Danish, Finnish, and more.
  • South and Southeast Asian languages: Hindi, Bengali, Gujarati, Kannada, Malayalam, Marathi, Punjabi, Tamil, Telugu, Urdu, Indonesian, Malay, Thai, Vietnamese, Khmer, Lao, Burmese, and others.
  • East Asian languages: Japanese, Korean, Simplified Chinese (zh-CN / zh), Traditional Chinese (zh-TW).
  • African languages: Afrikaans, Amharic, Hausa, Igbo, Kinyarwanda, Sesotho, Shona, Somali, Swahili, Xhosa, Yoruba, Zulu, and more.
  • Less common languages: Esperanto, Latin, Hawaiian, Hmong, Scots Gaelic, Corsican, Luxembourgish, and others.

Note that Hebrew appears under two codes — iw and he — both listed in the documentation, so either may be accepted; confirming via /getLanguages is advisable before shipping.

Pricing breakdown

Text Translator uses a freemium model with four tiers. The key constraint on all paid plans (except MEGA) is the monthly character limit, not the number of API calls.

Plan Price / month Requests Characters
BASIC $0 1,000 100,000
PRO $25 Unlimited 50,000,000
ULTRA $50 Unlimited 125,000,000
MEGA $200 Unlimited Unlimited

BASIC (free tier): 1,000 requests and 100,000 characters per month. This is meaningful for prototyping and small personal projects. If your average translation request is around 100 characters, you will exhaust the request limit well before the character limit; if your payloads are longer (articles, product descriptions), the character ceiling will bind first.

PRO at $25/month: The jump from BASIC removes the request cap entirely and raises the character allowance to 50 million per month. This is the natural first paid tier for applications that have launched and need predictable throughput. Fifty million characters is roughly equivalent to translating 35–40 average-length novels every month.

ULTRA at $50/month (recommended): Doubles the character ceiling to 125 million while keeping unlimited requests. The provider marks this as the recommended plan, making it the likely sweet spot for moderately scaled production workloads — a document platform, a SaaS product with multilingual output, or a content aggregator.

MEGA at $200/month: Removes character limits altogether. This tier is for high-volume pipelines — batch translation jobs, large-scale content localization, or applications where monthly character counts are difficult to predict and you need a ceiling-free guarantee.

Practical use cases

  • Multilingual SaaS products: Translate user-generated content, notifications, or in-app strings into each user's preferred language at runtime.
  • E-commerce localization: Automatically translate product titles, descriptions, and reviews for cross-border storefronts, using the {{}} escape syntax to protect SKUs, model numbers, or brand names.
  • Customer support tools: Route and translate incoming support tickets so agents can work in their native language.
  • Content aggregation: Pull articles or social posts from various language sources and normalize them to a single language for indexing or analysis.
  • Document processing pipelines: Translate batches of documents asynchronously; at 525 ms average latency, parallel requests will be needed for high-volume throughput.

Limitations and things to check before integrating

  • No language auto-detection documented: The public documentation does not mention an auto-detect source language feature. If your application handles text of unknown origin, you may need to pair this API with a separate language-detection service or implement client-side detection.
  • Request cap on the free tier: 1,000 requests per month is low for any interactive feature. Even a small beta product with daily active users can exhaust this quickly; plan your upgrade path early.
  • Latency for interactive use: At 525 ms average, synchronous translation in a chat or search interface will feel sluggish. Consider debouncing, caching repeated translations client-side, or pre-translating content in the background.
  • Character counting: Because paid limits are character-based, instrument your integration to track character usage — especially if you translate long-form content — to avoid unexpected plan overages.
  • Duplicate language codes: The he/iw and zh/zh-CN duplicates in the language list suggest the API may accept multiple aliases. Use /getLanguages as the authoritative source rather than hardcoding codes.

Getting started

The minimal integration path is short: subscribe on the marketplace, obtain your API key, and make a POST /translate request with your source text, source language code, and target language code. Before writing any production code, call GET /getLanguages to retrieve the canonical list of codes and confirm the languages relevant to your application are present. Test a few strings with the {{}} escape syntax early if your content contains terms that must not be translated, so you understand how the feature behaves with your specific payloads. With only two endpoints to integrate, the API surface is small enough to have a working prototype running in under an hour.