You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs(v3-languages): promote to GA, deprecate v2/languages and v2/glossary-language-pairs
- Remove BETA tags and notices from all v3/languages docs
- Rename retrieve-products.mdx to retrieve-resources.mdx
- Restructure Languages nav: v3 pages promoted to primary, v2 moved to DEPRECATED subgroup
- Add deprecated: true to GET /v2/languages and GET /v2/glossary-language-pairs in OpenAPI spec
- Add deprecation Warning to v2/languages overview and auto-generated reference page
- Add deprecation note to v2 glossaries overview for /v2/glossary-language-pairs
- Add May 5 release notes entry covering all GA changes and deprecations
- Remove v3/languages from "In active development" list
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: api-reference/glossaries.mdx
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,6 +9,8 @@ description: "Manage glossaries using the v2 endpoints"
9
9
This page documents `v2` glossary endpoints, legacy endpoints that let you create and manage glossaries for a single language pair.
10
10
11
11
[See here](/api-reference/multilingual-glossaries) for information on current `v3` endpoints. Using `v3` allows you to create, manage, and edit glossaries with entries in multiple language pairs, while still supporting monolingual functionality. [See here](/api-reference/glossaries/v2-vs-v3-endpoints) for an overview of the difference.
12
+
13
+
The `/v2/glossary-language-pairs` endpoint is also deprecated. Use [`GET /v3/languages?resource=glossary`](/api-reference/languages/retrieve-supported-languages-by-resource) instead.
12
14
</Info>
13
15
14
16
This page describes how to use the `v2` endpoints to work with _monolingual_ glossaries - glossaries that map phrases in one language to phrases in another language. If you're new to glossaries, we suggest you use `v3` instead.
Copy file name to clipboardExpand all lines: api-reference/languages.mdx
+7-11Lines changed: 7 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,20 +1,16 @@
1
1
---
2
-
title: "Retrieve languages"
2
+
title: "Retrieve languages (v2)"
3
3
sidebarTitle: "Overview"
4
-
description: "API reference for retrieving supported languages with the DeepL API."
4
+
description: "Reference for the deprecated v2/languages endpoint. Migrate to v3/languages for new integrations."
5
5
---
6
6
7
-
Get all currently supported source and target languages that can be used for text and document translation.
7
+
<Warning>
8
+
**`/v2/languages` is deprecated.** Use [`GET /v3/languages`](/api-reference/languages/retrieve-supported-languages-by-resource) instead, which covers all DeepL API resources and provides richer feature information. See the [migration guide](/api-reference/languages/migrate-from-v2-languages) for details.
9
+
</Warning>
8
10
9
-
<Info>
10
-
As of April 2025, supported languages for [text improvement](/api-reference/improve-text) (DeepL API for Write) have not yet been added to the `/languages` endpoint; we'll be extending the `/languages` endpoint in the near future to include this information.
11
-
</Info>
12
-
<Info>
13
-
To get languages available for glossaries, please see [here](/api-reference/multilingual-glossaries).
14
-
</Info>
15
-
We also provide a spec that is auto-generated from DeepL's OpenAPI file. [You can find it here](/api-reference/languages/retrieve-supported-languages).
11
+
`GET /v2/languages` returns the source and target languages supported for text and document translation. New integrations should use `/v3/languages`, which exposes the same translation languages along with feature support for glossaries, voice, write, and other resources.
16
12
17
-
To understand how we'll update the `/languages` endpoint when we add translation support for a new language or language variant, please see [this article](/docs/resources/language-release-process).
13
+
For background on how DeepL adds new translation languages and language variants, see [the language release process](/docs/resources/language-release-process). For the auto-generated reference spec for this endpoint, see [Retrieve supported languages](/api-reference/languages/retrieve-supported-languages).
This endpoint is available for testing in BETA. Breaking changes may be pushed with little or no advance notice, and we provide no guarantees of stability.
description: "Learn how to retrieve the list of DeepL API resources and their supported language features."
6
5
---
7
6
8
-
<Info>
9
-
This endpoint is available for testing in BETA. Breaking changes may be pushed with little or no advance notice, and we provide no guarantees of stability.
Copy file name to clipboardExpand all lines: api-reference/languages/retrieve-supported-languages-by-resource.mdx
+1-2Lines changed: 1 addition & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,14 +1,13 @@
1
1
---
2
2
title: 'Retrieve supported languages by resource'
3
-
tag: "BETA"
4
3
sidebarTitle: 'Overview'
5
4
description: "Learn how to retrieve supported language and feature data across all DeepL API resources using the v3/languages endpoints."
6
5
---
7
6
8
7
Get information about all currently supported languages across all DeepL API resources.
9
8
10
9
<Info>
11
-
These **BETA** endpoints replace `/v2/languages` and `/v2/glossary-language-pairs`(see the [migration guide](/api-reference/languages/migrate-from-v2-languages)). Do not use them in production; breaking changes may be pushed without advance notice (see the [changelog](/api-reference/languages/v3-languages-changelog)).
10
+
The `/v3/languages` endpoints replace the deprecated `/v2/languages` and `/v2/glossary-language-pairs`endpoints. If you're currently using either, see the [migration guide](/api-reference/languages/migrate-from-v2-languages) for differences and code examples.
12
11
</Info>
13
12
14
13
We also provide auto-generated API specs from DeepL's OpenAPI file, for use with API clients and code generation tools:
**`/v2/languages` is deprecated.** Use [`GET /v3/languages`](/api-reference/languages/retrieve-supported-languages-by-resource) instead. See the [migration guide](/api-reference/languages/migrate-from-v2-languages) for details.
Copy file name to clipboardExpand all lines: api-reference/languages/v3-languages-changelog.mdx
+8-22Lines changed: 8 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,18 +1,18 @@
1
1
---
2
2
title: 'v3/languages changelog'
3
-
tag: "BETA"
4
3
sidebarTitle: 'Changelog'
5
-
description: 'Changes and planned updates to the v3/languages endpoints during the beta period.'
4
+
description: 'Changes to the v3/languages endpoints, including the GA release and prior breaking changes.'
6
5
---
7
6
8
-
<Info>
9
-
These endpoints are in **BETA**. We will try to announce breaking changes here before they land, but cannot guarantee
10
-
advance notice. Do not use these endpoints in production.
11
-
</Info>
12
-
13
7
## Changes since the initial beta release
14
8
15
-
This section lists dated changes to the API since the initial beta release.
9
+
This section lists dated changes to the API.
10
+
11
+
### 5 May 2026 — General Availability
12
+
13
+
`/v3/languages` is now generally available. The endpoint replaces the deprecated `/v2/languages` and `/v2/glossary-language-pairs`. See the [migration guide](/api-reference/languages/migrate-from-v2-languages) for differences and code examples.
14
+
15
+
The breaking changes listed below were applied alongside the GA release.
16
16
17
17
### 5 May 2026
18
18
@@ -111,17 +111,3 @@ from `GET /v3/languages` are sufficient to determine feature support for all pai
111
111
### 19 March 2026
112
112
113
113
Initial beta release.
114
-
115
-
---
116
-
117
-
## Possible additions
118
-
119
-
These are under consideration and may or may not land before GA.
120
-
121
-
-**`native_name` field** on language objects — the language's name in that language (e.g. `"Deutsch"` for German).
122
-
123
-
---
124
-
125
-
## Current beta state
126
-
127
-
For the current API contract, see the [overview](/api-reference/languages/retrieve-supported-languages-by-resource) and the auto-generated reference pages linked there.
title: "List language pairs supported for glossaries"
4
+
tag: "DEPRECATED"
4
5
playground: none
5
6
---
6
7
8
+
<Warning>
9
+
**`/v2/glossary-language-pairs` is deprecated.** Use [`GET /v3/languages?resource=glossary`](/api-reference/languages/retrieve-supported-languages-by-resource) instead. See the [migration guide](/api-reference/languages/migrate-from-v2-languages) for details.
10
+
</Warning>
11
+
7
12
<Info>This endpoint returns all possible language pairs for glossaries.
8
13
[This list of supported languages](/docs/getting-started/supported-languages) may also be useful.</Info>
Copy file name to clipboardExpand all lines: api-reference/openapi.yaml
+29-23Lines changed: 29 additions & 23 deletions
Original file line number
Diff line number
Diff line change
@@ -438,10 +438,10 @@ paths:
438
438
example: def3a26b-3e84-45b3-84ae-0c0aaf3525f7
439
439
style_id:
440
440
description: |-
441
-
Specify the [style rule list](/api-reference/style-rules) to use for the translation.
441
+
Specify the [style rule list](/api-reference/style-rules) to use for the translation.
442
+
443
+
**Important:** The target language has to match the language of the style rule list.
442
444
443
-
**Important:** The target language has to match the language of the style rule list.
444
-
445
445
**Note:** Any request with the `style_id` parameter enabled will use `quality_optimized` models. Requests combining `style_id` and `model_type: latency_optimized` will be rejected.
446
446
type: string
447
447
example: 7ff9bfd6-cd85-4190-8503-d6215a321519
@@ -928,10 +928,15 @@ paths:
928
928
- auth_header: [ ]
929
929
/v2/glossary-language-pairs:
930
930
get:
931
+
deprecated: true
931
932
tags:
932
933
- ManageGlossaries
933
934
summary: List Language Pairs Supported by Glossaries
934
-
description: Retrieve the list of language pairs supported by the glossary feature.
935
+
description: |-
936
+
**Deprecated.** Use `GET /v3/languages?resource=glossary` instead, which returns per-language
937
+
availability including source and target roles.
938
+
939
+
Retrieve the list of language pairs supported by the glossary feature.
935
940
operationId: listGlossaryLanguages
936
941
responses:
937
942
200:
@@ -1830,10 +1835,15 @@ paths:
1830
1835
- auth_header: [ ]
1831
1836
/v2/languages:
1832
1837
get:
1838
+
deprecated: true
1833
1839
tags:
1834
1840
- MetaInformation
1835
1841
summary: Retrieve Supported Languages
1836
-
operationId: getLanguages
1842
+
description: |-
1843
+
**Deprecated.** Use `GET /v3/languages?resource=translate_text` (or the appropriate resource)
1844
+
instead. See the [migration guide](https://developers.deepl.com/api-reference/languages/migrate-from-v2-languages)
1845
+
for details.
1846
+
operationId: getLanguagesV2
1837
1847
parameters:
1838
1848
- name: type
1839
1849
in: query
@@ -1970,8 +1980,6 @@ paths:
1970
1980
get:
1971
1981
tags:
1972
1982
- MetaInformation
1973
-
- beta
1974
-
x-beta: true
1975
1983
summary: Retrieve Language Resources
1976
1984
operationId: getLanguageResources
1977
1985
description: |-
@@ -2075,8 +2083,6 @@ paths:
2075
2083
get:
2076
2084
tags:
2077
2085
- MetaInformation
2078
-
- beta
2079
-
x-beta: true
2080
2086
summary: Retrieve Languages
2081
2087
operationId: getLanguages
2082
2088
description: |-
@@ -3247,8 +3253,8 @@ components:
3247
3253
auth_header:
3248
3254
type: apiKey
3249
3255
description: >
3250
-
Authentication with `Authorization` header and
3251
-
`DeepL-Auth-Key` authentication scheme. Example:
3256
+
Authentication with `Authorization` header and
3257
+
`DeepL-Auth-Key` authentication scheme. Example:
3252
3258
`DeepL-Auth-Key <api-key>`
3253
3259
name: Authorization
3254
3260
in: header
@@ -4662,8 +4668,8 @@ components:
4662
4668
Formality:
4663
4669
description: |-
4664
4670
Sets whether the translated text should lean towards formal or informal language.
4665
-
This feature is only available for certain target languages. Setting this parameter
4666
-
with a target language that does not support formality will fail, unless one of the
4671
+
This feature is only available for certain target languages. Setting this parameter
4672
+
with a target language that does not support formality will fail, unless one of the
4667
4673
`prefer_...` options are used.
4668
4674
Possible options are:
4669
4675
* `default` (default)
@@ -4893,15 +4899,15 @@ components:
4893
4899
$ref: '#/components/schemas/GlossaryEntryCount'
4894
4900
OutlineDetectionOption:
4895
4901
description: |-
4896
-
Disable the automatic detection of XML structure by setting the `outline_detection` parameter
4897
-
to `false` and selecting the tags that should be considered structure tags. This will split sentences
4902
+
Disable the automatic detection of XML structure by setting the `outline_detection` parameter
4903
+
to `false` and selecting the tags that should be considered structure tags. This will split sentences
4898
4904
using the `splitting_tags` parameter.
4899
4905
type: boolean
4900
4906
default: true
4901
4907
OutlineDetectionOptionStr:
4902
4908
description: |-
4903
-
Disable the automatic detection of XML structure by setting the `outline_detection` parameter
4904
-
to `false` and selecting the tags that should be considered structure tags. This will split sentences
4909
+
Disable the automatic detection of XML structure by setting the `outline_detection` parameter
4910
+
to `false` and selecting the tags that should be considered structure tags. This will split sentences
4905
4911
using the `splitting_tags` parameter.
4906
4912
type: string
4907
4913
default: '1'
@@ -4919,13 +4925,13 @@ components:
4919
4925
$ref: '#/components/schemas/GlossaryDictionary'
4920
4926
PreserveFormattingOption:
4921
4927
description: |-
4922
-
Sets whether the translation engine should respect the original formatting, even if it would usually
4928
+
Sets whether the translation engine should respect the original formatting, even if it would usually
4923
4929
correct some aspects.
4924
4930
type: boolean
4925
4931
default: false
4926
4932
PreserveFormattingOptionStr:
4927
4933
description: |-
4928
-
Sets whether the translation engine should respect the original formatting, even if it would usually
4934
+
Sets whether the translation engine should respect the original formatting, even if it would usually
4929
4935
correct some aspects.
4930
4936
type: string
4931
4937
enum:
@@ -4934,12 +4940,12 @@ components:
4934
4940
default: '0'
4935
4941
ShowBilledCharacters:
4936
4942
description: |-
4937
-
When true, the response will include the billed_characters parameter, giving the
4943
+
When true, the response will include the billed_characters parameter, giving the
4938
4944
number of characters from the request that will be counted by DeepL for billing purposes.
4939
4945
type: boolean
4940
4946
SplitSentencesOption:
4941
4947
description: |-
4942
-
Sets whether the translation engine should first split the input into sentences.
4948
+
Sets whether the translation engine should first split the input into sentences.
4943
4949
4944
4950
Possible values are:
4945
4951
* 0 - no splitting at all, whole input is treated as one sentence
@@ -4958,7 +4964,7 @@ components:
4958
4964
Language of the text to be translated. If this parameter is omitted, the API will attempt to
4959
4965
detect the language of the text and translate it.
4960
4966
4961
-
For the full list of supported source languages, see [supported languages](https://developers.deepl.com/docs/getting-started/supported-languages) or query the [`GET /v3/languages` endpoint](https://developers.deepl.com/api-reference/languages/retrieve-supported-languages-by-resource) (beta).
4967
+
For the full list of supported source languages, see [supported languages](https://developers.deepl.com/docs/getting-started/supported-languages) or query the [`GET /v3/languages` endpoint](https://developers.deepl.com/api-reference/languages/retrieve-supported-languages-by-resource).
4962
4968
example: EN
4963
4969
TranslationMemory:
4964
4970
type: object
@@ -5130,7 +5136,7 @@ components:
5130
5136
description: |-
5131
5137
The language into which the text should be translated.
5132
5138
5133
-
For the full list of supported target languages, see [supported languages](https://developers.deepl.com/docs/getting-started/supported-languages) or query the [`GET /v3/languages` endpoint](https://developers.deepl.com/api-reference/languages/retrieve-supported-languages-by-resource) (beta).
5139
+
For the full list of supported target languages, see [supported languages](https://developers.deepl.com/docs/getting-started/supported-languages) or query the [`GET /v3/languages` endpoint](https://developers.deepl.com/api-reference/languages/retrieve-supported-languages-by-resource).
0 commit comments