DeepL n8n integrationAutomate DeepL with n8n.
One node, one job: text goes in, the same text in another language comes out. The DeepL n8n integration exposes a single Translate operation, 2 required fields and 4 optional ones. There is no DeepL trigger node, so the workflow always has to start somewhere else.
Verified Trustpilot reviews · AI, automation & growth agency
What does the DeepL n8n integration actually do?
The DeepL node calls the DeepL API from inside a workflow. It has one resource, Language, and one operation, Translate a language: you give it a text and a target language, it hands back the translation on the same item. The node ships with n8n, on n8n Cloud and on a self-hosted instance, so there is nothing to install and nothing extra to pay on the n8n side.
Depth here comes from the settings, not from the menu. One operation, and four Additional Fields that decide how the output reads. That is the whole surface, and it covers more ground than the short operation list suggests.
Take a support inbox that receives messages in four languages. A Gmail trigger picks up the mail, the DeepL node runs language.translate on the body, and the agent reads one language instead of four. The public template that routes multilingual support requests with DeepL, GPT-3.5 and Gmail is built on exactly that chain.
Second shape: a product catalog that lives in a spreadsheet. Rows come out of Google Sheets, each description runs through the node once per target language, and the translations go back into new columns. Formality set to Formal or Informal keeps every row in the same voice, which matters more on a catalog than on a single message.
Third shape: a channel that mixes languages. A message posted in Slack is translated and reposted, the pattern behind the real-time chat translation template. Here Split Sentences earns its keep, because chat text is full of newlines that are not sentence breaks.
Where the node stops: it translates, and that is it. Anything else the DeepL API offers has no operation in the node, so the HTTP Request node calls that endpoint directly and reuses the same credential through predefined authentication. If you are weighing engines, the Google Translate node is the other built-in option and configures the same way. For the wider picture of the platform, the n8n review goes through what the tool is good at.
How do you connect DeepL to n8n?
- 01
Open a DeepL developer account
The credential is built on the DeepL developer program, not on a regular DeepL account. Sign up on the developer side first. n8n works with both the Free and the Pro API plan, so the node itself does not force a choice: pick the plan that matches the volume you expect, and note which one you signed up for, because the next steps depend on it.
- 02
Copy the API Key into n8n
In n8n, open Credentials, create a DeepL credential and paste the value into the API Key field. A credential is created once and reused by every workflow that needs it, so this is a one-time step. DeepL's authentication documentation shows where the key sits in the developer account if you cannot find it.
- 03
Select the matching API Plan
The same credential form asks for the API Plan, with two choices: Pro Plan and Free Plan. This is not a label. DeepL exposes a different API endpoint for each plan, and n8n uses your answer to decide which one to call. Set it to the plan your key belongs to, then save the credential and open the node.
What can the DeepL node do?
The DeepL node exposes 1 operations across 1 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.
Operations index
Language
1 operationTranslate a language
language.translateWhat you see in n8n
Notes & use cases
Sends one text to DeepL and returns the translation on the same item, ready for the next node.
Key parameters
- Text: the input text, often
{{ $json.text }}from the node before. - Target Language Name or ID: picked from the list, or set by expression when it changes per item.
- Source Language Name or ID: optional, for when the incoming language never varies.
- Split Sentences: Interpunction Only by default; On Punctuation and Newlines suits chat text full of line breaks.
- Formality: Formal, Informal or Neutral, and not every language supports it.
- Preserve Formatting: Do Not Correct skips the usual casing and punctuation fixes.
Need help automating DeepL with n8n?
A person reads every message.