Lingo.dev Localizer avatar
Lingo.dev Localizer

Pricing

Pay per usage

Go to Apify Store
Lingo.dev Localizer

Lingo.dev Localizer

Translate a single JSON/YAML/plain-text file into multiple languages using lingo.dev. Provide a URL, upload, or paste content and get one dataset row per language with translated text or a download URL. Perfect for fast i18n workflows, CI automation, and asset localization.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Iñigo Garcia Olaizola

Iñigo Garcia Olaizola

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Share

🤖 What does Lingo Localizer do?

Lingo Localizer translates a single file (JSON/YAML/plain text) or pasted content using the lingo.dev CLI. It produces one translated file per target language and stores the results in the dataset.

Two input modes:

  • URL / Upload: The actor downloads the file, translates it, stores each translated file in the default key‑value store, and writes dataset rows with URLs.
  • Direct content: The actor translates the pasted content and stores the translated content directly in dataset rows.

🚀 How to use the actor

  1. Choose an input source
    • URL, Upload, or Direct content.
  2. Set source and target languages
    • Example: source en, targets es, fr.
  3. Run the actor
    • One dataset row is created per target language.

💡 Use cases

  • App UI strings stored in JSON/YAML for web or mobile projects.
  • Videogame text packs and in‑game dialog files.
  • Backend/email templates kept as plain text snippets.
  • Marketing copy and product descriptions.
  • Help center / FAQ content managed as flat files.
  • Configuration-driven prompts for AI assistants in multiple languages.

📝 Input parameters

ParameterTypeRequiredDescription
inputSourceStringYesurl, upload, or content.
inputUrlStringConditionallyPublic URL to a single JSON/YAML/plain-text file. Required if inputSource=url.
inputUploadStringConditionallyUpload a single JSON/YAML/plain-text file. Required if inputSource=upload.
inputContentStringConditionallyPaste content directly. Required if inputSource=content.
sourceLanguageStringYesSource language code (e.g., en).
targetLanguagesArrayYesTarget language codes (e.g., es, fr).
lingoCommandStringNorun (default) or i18n.
lingoArgsArrayNoAdditional CLI arguments.
lingoApiKeyStringYeslingo.dev API key used for authentication.

Example input (URL):

{
"inputSource": "url",
"inputUrl": "https://example.com/messages.json",
"sourceLanguage": "en",
"targetLanguages": ["es", "fr"],
"lingoApiKey": "your_api_key"
}

Example input (Content):

{
"inputSource": "content",
"inputContent": "Hello world",
"sourceLanguage": "en",
"targetLanguages": ["es"],
"lingoApiKey": "your_api_key"
}

📦 Output

The dataset always has one row per target language.

If input source is URL/Upload, each row includes a URL to the translated file:

{
"language": "es",
"url": "https://api.apify.com/v2/key-value-stores/.../records/OUTPUT_ES"
}

If input source is Content, each row includes translated text:

{
"language": "es",
"content": "Hola mundo"
}