Skip to content

DeepL Translation Channel ​

What is it? ​

DeepL is a high-quality machine translation service from Germany, renowned for its natural and accurate translations — especially for European languages. pyVideoTrans connects through the official DeepL Python SDK, supporting both the DeepL official API and self-hosted compatible APIs.

Prerequisites ​

  • pyVideoTrans software
  • A DeepL paid account (free accounts cannot use the API)

How to Get an API Key ​

Step 1: Create a DeepL account

Go to https://www.deepl.com/signup to register. Note that DeepL requires a phone number from a supported region for registration.

Step 2: Get your Auth Key

  1. After logging in, visit https://www.deepl.com/your-account/keys
  2. Your Auth Key (i.e., the API key) will be displayed on the page
  3. Copy the key (it looks like xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx:fx)

Note: The free-tier Auth Key ends with :fx, while the paid version does not. Both work in pyVideoTrans.

Configuring in pyVideoTrans ​

  1. Open the menu bar → Translation Settings → DeepL Settings
  2. Enter the copied API key in the Auth Key field
  3. Leave the API URL empty (not needed when using the official DeepL API)
    • If you're using a self-hosted DeepL-compatible API (e.g., DeepLX), enter its address here
  4. Optionally enter a Glossary ID for consistent terminology translation
  5. Click the Test button to verify the connection
  6. Save after a successful test

DeepL settings panel

Key entry

SettingRecommended Value
Auth KeyObtained from DeepL
API URLLeave empty (for official API)
Glossary IDLeave empty (optional, for advanced users)

Supported Languages ​

DeepL supports translation between the following languages: Chinese (Simplified/Traditional), English, German, French, Spanish, Portuguese, Italian, Dutch, Polish, Russian, Japanese, Korean, Turkish, and more.

Automatic language code mapping: en → EN-US, zh-CN → ZH-HANS, zh-TW → ZH-HANT, pt → PT-PT

Important Notes ​

Most AI translation channels may limit requests per minute. If you encounter rate limit errors, go to Menu → Tools/Options → Advanced Options → Post-translation pause time and set a delay in seconds (e.g., 30) to wait between translations and avoid exceeding the limit.

Post-translation pause setting

Troubleshooting ​

IssueCauseSolution
Connection failedAuth Key entered incorrectlyCheck the key format is correct
"Quota exceeded"API quota used upWait for the monthly quota reset, or upgrade your plan
Registration unavailableDeepL requires a supported region phone numberUse a phone number from a supported region
Garbled translation outputUnstable networkCheck your network connection