Workflows
Blocks
Integrations
DeepL

DeepL

The DeepL block translates text inside your workflows using the DeepL API — widely regarded as one of the most accurate machine-translation engines. It can also detect the language of a text and report your API usage.

Multilingual Workflows: Detect the language of an incoming message, route it, translate it for your team, and translate the reply back — all automatically.

Key Features

  • High-Quality Translation: Translate between 30+ languages
  • Language Detection: Find out what language a text is written in
  • Formality Control: Ask for more or less formal phrasing where the target language supports it
  • Usage Monitoring: Check how many characters you have used and how many remain
  • Free & Pro: Works with both DeepL API Free and Pro keys — Indite picks the right endpoint automatically

Operations

OperationDescription
Translate TextTranslate text into a target language, with optional source language and formality
Detect LanguageReturn the detected language code of a text
Get UsageReturn your character usage and limit for the current period

Configuration

ParameterTypeRequiredDescription
CredentialsSelectYesYour saved DeepL API key
ActionSelectYesTranslate Text, Detect Language, or Get Usage
TextTextFor TranslateThe text to translate — supports {{variables}}
Target LanguageTextFor TranslateTarget language code, e.g. DE, FR, ES, JA, EN-US
Source LanguageTextNoSource language code — auto-detected if left empty
FormalityTextNodefault, more, or less
Text to DetectTextFor Detect LanguageThe text whose language you want to identify

Connecting your DeepL account

  1. Sign up for a DeepL API plan (Free or Pro) at deepl.com/pro-api (opens in a new tab).
  2. In your DeepL account, open the API Keys section and copy your Authentication Key.
  3. In Indite, add the DeepL block, click Connect new, and paste the API Key.

Free-tier keys end in :fx. Indite detects this and automatically calls api-free.deepl.com for free keys and api.deepl.com for Pro keys — no extra setup needed.


Output

Reference fields in later blocks with {{<blockId>.<field>}}.

OperationOutput
Translate TexttranslatedText, detectedSourceLang
Detect LanguagedetectedLanguage
Get UsagecharacterCount, characterLimit, remainingCharacters

Example: multilingual support inbox

  1. Gmail Trigger — a new support email arrives.
  2. DeepL → Detect Language — check the language of {{trigger.body}}.
  3. Condition — if {{deepl.detectedLanguage}} is not EN, continue; otherwise skip translation.
  4. DeepL → Translate Text — target language EN-US.
  5. Slack — post {{translate.translatedText}} to the support channel so the team can respond right away.
Indite Documentation v1.7.1
PrivacyTermsSupport