- Documentation
DeepL integration
Translate text and documents and manage glossaries on behalf of your clients using DeepL's neural translation API.
What it does
The DeepL integration lets your agency call DeepL's neural translation API from inside any workflow. Connect a client's DeepL API key once and your workflows can translate inbound form submissions before they reach a CRM, localize outbound emails per recipient locale, kick off document translation jobs and poll for completion, apply client-managed glossaries to keep terminology consistent across languages, and pull current usage so a workflow can branch on remaining quota.
Connect a DeepL account
- Open your workspace in TaskJuice and navigate to Connections.
- Choose DeepL and click Connect.
- In a new tab, open the DeepL account summary page signed in as the client (or as your agency, if the client has delegated key management to you).
- Copy the Authentication Key. Free keys are suffixed with
:fxand targetapi-free.deepl.com. Pro keys carry no suffix and targetapi.deepl.com. - Paste the key and the matching host (
api-free.deepl.comfor DeepL API Free,api.deepl.comfor DeepL API Pro) into TaskJuice and save the connection.
To rotate or revoke the key later, return to the DeepL account summary page, create a new key, update the TaskJuice connection, and delete the old key.
Triggers
DeepL does not publish a public webhook surface, so the integration is action-only per the AI-provider exception in the catalog policy. Use a Schedule, a polling trigger from another app, or an inbound webhook from a different source to invoke DeepL actions inside a workflow.
Actions
deepl/translate-texttranslates one or more strings into a target language, with optional source language, formality, glossary, and tag-handling controls.deepl/get-document-statuspolls the translation status of a document previously uploaded to DeepL, returning progress, remaining seconds, and billed character count.deepl/get-usagereturns the current period's character count and character limit for the connected key, useful for branching on remaining quota.deepl/list-glossariesreturns every glossary on the connected account, including ID, language pair, ready status, and entry count.deepl/delete-glossarydeletes a glossary by ID.
Known limitations
- The integration calls the DeepL REST API with the connected key. Per-key rate limits, character quotas, and language-pair availability are governed by the client's DeepL subscription, not by TaskJuice. When DeepL returns a 429 or 456, TaskJuice surfaces them as rate-limit and quota-exceeded errors respectively.
- DeepL splits Free and Pro keys across separate hosts (
api-free.deepl.comvsapi.deepl.com). Each connection targets one tier, so a client that moves from Free to Pro needs a new connection with the Pro key and host. - Document translation is asynchronous. The upload step returns a document ID and key, and a workflow polls
deepl/get-document-statusuntil status isdonebefore downloading the result. - Glossary creation is not exposed as a first-class action yet. Use the DeepL web app or the underlying API directly to create glossaries; list and delete are supported in-workflow.