# Text Translator: 50 Languages, No API Key

> Text translator for 50 languages. Translate lists of texts with open-source models. No API key, no login. Keeps line breaks and HTML tags.

URL: https://cliqtomedia.com/actors/text-translator/

Category: AI-ready content & documents · Status: coming soon · Apify profile: https://apify.com/cliqtomedia?fpr=cliqto

Send a list of texts and get translations in 50 languages. The models run inside the Actor. You need no API key or Google or DeepL account.

## How to use it: 3 steps

1. **Follow us on Apify.** The tool is built and waits in the queue for the Apify Store. Apify is the cloud platform where our tools run.
2. **Paste your input and press Start.** No code needed: you fill in a form (the input). It already has a working example. For example: `Hello world` in Texts to translate. Each start is one run.
3. **Download the results.** When the run ends, the results are in a table (the dataset). Open Output, press Export and pick Excel or CSV. JSON and the API are there too.

## What it does

Text Translator turns a list of texts into translations in 50 languages with open-source Argos Translate models that run inside the Actor. No API key, no login and no Google or DeepL account are needed. Each text becomes one Dataset row with the translation, the detected source language and a status.

- 50 languages, from Albanian to Vietnamese. When there is no direct model for a pair, the text goes through English, and the row shows `pivot: "en"`.
- No API key and no login. The models are open source (MIT licence) and run on the Apify server. Your texts are not sent to any translation API.
- Line breaks and HTML tags stay. `<p>Free <b>shipping</b></p>` becomes `<p>Gratis <b>envío</b></p>`.
- Clear status per text. Texts already in the target language, empty texts and numbers are not translated and not billed by characters.

### Good for

- Bulk translation of short and medium texts: product data, reviews, tickets, survey answers.
- Pipelines that need translation without managing an API key or quota.
- Teams that do not want to send texts to Google, DeepL or another translation API.

### Not a good fit

- Legal, medical or marketing copy that needs human quality. Open-source models are less accurate than Google or DeepL on difficult texts.
- Translating whole web pages or documents (PDF, DOCX). The input is plain text or simple HTML strings.
- More than one target language in one run. Start one run per target language.

## Price

Prices will be shown after release.

## Questions

### Do I need an API key or a login?

No. It uses open-source models inside the run. You only need an Apify account.

### Are my texts sent to Google or DeepL?

No. Texts are translated on the Apify server.

### Can I translate into several languages at once?

Not in one run. Start one run for each target language.

### How good is the quality?

It is good for everyday sentences and short product texts. It is lower than paid services on hard texts.

## Data fields

- `index` (integer): Position of the text in the input list, starting at 0.
- `text` (string): Original text.
- `translation` (string): Translated text with the original line breaks; the original text for unchanged and empty rows; null on errors.
- `sourceLanguage` (string): Source language code used (given or detected).
- `detectedLanguage` (string): Language detected automatically; null when sourceLanguage was set.
- `detectionConfidence` (number): Detection confidence 0–1; low values are common for texts of a few words.
- `targetLanguage` (string): Target language code.
- `engine` (string): Translation engine: argos-translate (open-source models, run inside the Actor).
- `model` (string): Model(s) used with versions, e.g. de→en 1.3 + en→es 1.0.
- `pivot` (string): en when the text was translated through English, otherwise null.
- `chars` (integer): Characters in the original text; translated rows are billed by these characters.
- `status` (string): translated, unchanged (already in the target language or no letters), empty, unsupported_language, skipped (cost limit, timeout or abort; free) or error (free). Only translated rows count characters.
- `error` (object): {code, message} when the text was not translated.
- `translatedAt` (string): Time the row was finished, ISO 8601 UTC.

## Input settings

- `texts` (array, required): One item per text, up to 5,000 items, 50,000 characters each and 1,000,000 in total. Line breaks are kept. Large batches need a longer run timeout (30 to 55 minutes per million characters; the default timeout is 2 hours). Each text becomes one output row in the same order.
- `targetLanguage` (string, required): Language to translate into. Pairs without a direct model go through English (shown in the pivot field).
- `sourceLanguage` (string): Language of the texts. Keep auto to detect it for each text; set it when all texts share one language, especially for very short texts where detection is less reliable.

## Step by step on Apify

1. Open the Input tab.
2. In Texts to translate (`texts`), add one text per line item, for example `Hello world`.
3. Keep Target language (`targetLanguage`) at the prefilled `es` (Spanish) or choose another language.
4. Click Start.
5. Open the Output tab, view Translations, and check the `translation` column.

## Use cases

| Task | Input | You get | Key fields | Next step |
|---|---|---|---|---|
| Translate product descriptions for a new market | `texts`, `targetLanguage` | one row per description | `translation`, `status` | export CSV or JSON, import into your shop |
| Read customer reviews in one language | `texts`, `sourceLanguage: "auto"` | one row per review | `sourceLanguage`, `translation` | sentiment or keyword analysis |
| Translate support tickets for an agent team | `texts` from your helpdesk export | one row per ticket | `index`, `translation` | match rows back by `index` |

## Tips

- Try a small sample first to check the quality.
- Start one run for each target language.
- Use simple HTML strings. Tags and line breaks stay in place.

## Limits



- Quality is lower than Google Translate or DeepL on long or difficult sentences. Check important texts.
- Single words and very short texts can be detected as the wrong language. Set `sourceLanguage` if you know it.
- A single Japanese word can get a wrong translation. Short sentences work better than single words.
- Repeated symbols can change, for example `★★★★★` can come back with a different number of stars.
- Inline HTML fragments are translated one by one, so word order around tags can be less natural.
- Pairs that go through English (`pivot: "en"`) are slower and can lose some meaning.

## Sample result

```json
[
  {
    "index": 0,
    "text": "Hello world",
    "translation": "Hola mundo",
    "sourceLanguage": "en",
    "targetLanguage": "es",
    "pivot": null,
    "chars": 11,
    "status": "translated",
    "error": null
  },
  {
    "index": 1,
    "text": "<p>Free <b>shipping</b> on orders over $50.</p>",
    "translation": "<p>Gratis <b>envío</b> por órdenes de más de $50.</p>",
    "sourceLanguage": "en",
    "targetLanguage": "es",
    "pivot": null,
    "chars": 47,
    "status": "translated",
    "error": null
  },
  {
    "index": 2,
    "text": "Ce produit est arrivé cassé. Remboursement SVP !",
    "translation": "Este producto se rompió. ¡Reembolso por favor!",
    "sourceLanguage": "fr",
    "targetLanguage": "es",
    "pivot": "en",
    "chars": 48,
    "status": "translated",
    "error": null
  }
]
```

## Similar tools

- [RSS & Atom Feed Reader / Monitor](https://cliqtomedia.com/actors/rss-atom-feed-reader-monitor/)
- [WordPress Posts & Pages Scraper](https://cliqtomedia.com/actors/wordpress-posts-pages-scraper/)
- [News Article Extractor: RSS, URLs & Clean Text](https://cliqtomedia.com/actors/news-article-extractor/)
- [PDF & Image to Text OCR for AI Agents - No Login](https://cliqtomedia.com/actors/pdf-text-ocr/)
- [RAG Web Search: Google Results as Clean Markdown](https://cliqtomedia.com/actors/rag-web-search/)
- [Website Screenshot & PDF Generator: Full Page & Mobile](https://cliqtomedia.com/actors/website-screenshot-pdf/)
