- Home
- Resources
- Integrations
- Google Translate
Google Translate n8n integrationAutomate Google Translate with n8n.
Need a translation step in the middle of a workflow? The Google Translate n8n integration adds one node with a single operation: turn a piece of text into the language you pick. Nothing here listens for events, so the workflow starts elsewhere and hands the text over.
Verified Trustpilot reviews · AI, automation & growth agency
What does the Google Translate n8n integration actually do?
The Google Translate node is one of the utility nodes that ship with n8n. It carries a single resource, Language, and a single operation, Translate a language. Feed it text and a target language code, and it returns the translated string on the item, ready for whatever node comes next.
No Google Translate trigger exists in n8n, meaning no node here starts a workflow on its own, so this node always sits in the middle of a workflow instead of at its start.
Take a contact form that collects messages from a dozen countries. A Webhook node, meaning an n8n URL that the form calls on every submission, catches the entry. The Google Translate node turns the message body into English. The result lands in a channel through Slack, where the people on duty read one language and still have the original text sitting on the same item.
Content teams point the node at a spreadsheet instead. Read a column of product blurbs from Google Sheets, send each row through the translate step, write the output back beside the source. Because Translate To accepts an expression, n8n's syntax for pulling a value straight from the incoming item, the target language can come from a column rather than being fixed in the node, so one workflow covers every market on the list.
Subtitles and study material follow the same shape. A Code node splits an SRT file into lines, the translate step runs on each line, another Code node puts the file back together. Vocabulary lists work too: translate the words, pair them with the originals, mail the set to yourself with Gmail.
The node stops at translation, and that boundary is worth knowing before you build. Any Google endpoint it does not cover goes through the HTTP Request node, which reuses the same Google credential, the stored login created once in n8n and reused everywhere, through predefined authentication. One operation is a small surface, but it is also an easy one to wire.
Two details bite people. Translate To expects a language code from Google's Language Support list, not a language name typed by hand, and Text is required, so an empty field stops the execution. If output quality on one specific pair matters more than convenience, put it next to DeepL and compare on your own copy. For the platform itself, hosting and cost model included, the n8n review goes into more depth.
How do you connect Google Translate to n8n?
- 01
Open the credential screen
In n8n, go to the Credentials menu and create a Google credential, which is the stored login the node reuses in every workflow. Two methods work with Google service nodes: OAuth2, recommended because it is easier to set up, and Service Account. On n8n Cloud, certain Google nodes offer Managed OAuth2, where Sign in with Google does the whole job and the Google Cloud Console stays shut. Self-hosted instances go the custom route.
- 02
Prepare the Google Cloud project
Create a project in the Google Cloud Console, enable the APIs you need, then open APIs and Services, OAuth consent screen. Fill in App name and User support email, pick an Audience, Internal for accounts inside your Google Workspace or External for any Google account, and accept the user data policy. Under Branding, add an authorized domain:
n8n.cloudon n8n Cloud, or the domain of your own instance when you self-host. - 03
Create the client and paste the keys
Still in the console, open Credentials, then Create credentials, OAuth client ID, and choose Web application. Copy the OAuth Redirect URL shown in your n8n credential into Authorized redirect URIs, create the client, and paste the Client ID and Client Secret back into n8n. For a Service Account instead, add a JSON key, then copy
client_emailinto Service Account Email andprivate_keyinto Private Key, without the surrounding quote marks.
What the Google Translate node can do
The Google Translate 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
This is the whole node: it sends a string to Google Translate and returns the translated version on the item, so the next node can route, store or send it.
Key parameters
- Text: the input text to translate. Required, and usually an expression such as
{{ $json.message }}that points at a field from the node before. - Translate To: the target language, picked from the list or given as a language code from Google's Language Support page. It accepts an expression too, so the code can travel with the data.
Need help automating Google Translate with n8n?
A person reads every message.


