Retrieve all supported source and target languages for the DeepL Translate API.
| File | Description |
|---|---|
curl.sh |
Minimal curl reference commands (source and target) |
node/ |
Node.js implementation |
python/ |
Python implementation |
# Node.js
cd node && npm install && DEEPL_API_KEY=your-key node index.js
# Python
cd python && pip install -r requirements.txt && DEEPL_API_KEY=your-key python main.py- Reads
DEEPL_API_KEYfrom the environment. - Calls
GET /v2/languages?type=sourceand prints each source language code and name. - Calls
GET /v2/languages?type=targetand prints each target language code and name, flagging languages that support theformalityparameter.
- A DeepL API key (sign up free)
- Node.js >= 18 or Python >= 3.8
Source languages (GET /v2/languages?type=source):
[
{ "language": "BG", "name": "Bulgarian" },
{ "language": "CS", "name": "Czech" },
{ "language": "DA", "name": "Danish" },
{ "language": "DE", "name": "German" },
{ "language": "EN", "name": "English" },
{ "language": "FR", "name": "French" }
]Target languages (GET /v2/languages?type=target):
[
{ "language": "BG", "name": "Bulgarian", "supports_formality": false },
{ "language": "CS", "name": "Czech", "supports_formality": false },
{ "language": "DA", "name": "Danish", "supports_formality": false },
{ "language": "DE", "name": "German", "supports_formality": true },
{ "language": "EN-GB", "name": "English (British)", "supports_formality": false },
{ "language": "EN-US", "name": "English (American)", "supports_formality": false },
{ "language": "FR", "name": "French", "supports_formality": true }
]