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 SettingsDeepL 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: enEN-US, zh-CNZH-HANS, zh-TWZH-HANT, ptPT-PT

Important Notes

Most AI translation channels may limit requests per minute. If you encounter rate limit errors, go to MenuTools/OptionsAdvanced OptionsPost-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