Skip to content

Commit 580e4ae

Browse files
docs(v3-languages): promote to GA, deprecate v2/languages and v2/glossary-language-pairs
- Remove BETA tags and notices from all v3/languages docs - 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 - Fix duplicate operationId: rename v2/languages operationId to getLanguagesV2 - 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>
1 parent 415fa0e commit 580e4ae

10 files changed

Lines changed: 57 additions & 42 deletions

api-reference/glossaries.mdx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ description: "Manage glossaries using the v2 endpoints"
99
This page documents `v2` glossary endpoints, legacy endpoints that let you create and manage glossaries for a single language pair.
1010

1111
[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-product) instead.
1214
</Info>
1315

1416
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.

api-reference/languages.mdx

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
11
---
2-
title: "Retrieve languages"
2+
title: "Retrieve languages (v2)"
33
sidebarTitle: "Overview"
4-
description: "API reference for retrieving supported languages with the DeepL API."
4+
description: "API reference for the deprecated v2/languages endpoint."
55
---
66

7+
<Warning>
8+
**`/v2/languages` is deprecated.** Use [`GET /v3/languages`](/api-reference/languages/retrieve-supported-languages-by-product) 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>
10+
711
Get all currently supported source and target languages that can be used for text and document translation.
812

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>
1513
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).
1614

1715
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).
Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
---
22
openapi: get /v3/languages
33
title: "Retrieve languages"
4-
tag: "BETA"
54
---
65

7-
<Info>
8-
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.
9-
</Info>

api-reference/languages/retrieve-supported-languages-by-product.mdx

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
---
22
title: 'Retrieve supported languages by resource'
3-
tag: "BETA"
43
sidebarTitle: 'Overview'
54
description: "API reference for retrieving supported languages with the DeepL API across all resources."
65
---
@@ -9,15 +8,11 @@ Get information about all currently supported languages across all DeepL API res
98

109
<Info>
1110
The `/v3/languages` endpoints provide a single source of truth for language and feature support across all DeepL
12-
API resources. They replace the `/v2/languages` and `/v2/glossary-language-pairs` endpoints.
11+
API resources. They replace the deprecated `/v2/languages` and `/v2/glossary-language-pairs` endpoints.
1312

1413
If you're currently using `/v2/languages` or `/v2/glossary-language-pairs`, see the
1514
[migration guide](/api-reference/languages/migrate-from-v2-languages)
1615
for a full list of differences and code examples.
17-
18-
**These endpoints are available for testing in BETA.** Breaking changes may be pushed with little or no advance
19-
notice, and we provide no guarantees of stability. Please do not use `/v3/languages` in production. See the
20-
[changelog](/api-reference/languages/v3-languages-changelog) for recent changes.
2116
</Info>
2217

2318
We also provide auto-generated API specs from DeepL's OpenAPI file, for use with API clients and code generation tools:
Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
11
---
22
openapi: get /v2/languages
3-
title: "Retrieve supported languages"
3+
title: "Retrieve supported languages (v2)"
4+
tag: "DEPRECATED"
45
---
6+
7+
<Warning>
8+
**`/v2/languages` is deprecated.** Use [`GET /v3/languages`](/api-reference/languages/retrieve-supported-languages-by-product) instead. See the [migration guide](/api-reference/languages/migrate-from-v2-languages) for details.
9+
</Warning>
10+

api-reference/languages/v3-languages-changelog.mdx

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,12 @@
11
---
22
title: 'v3/languages changelog'
3-
tag: "BETA"
43
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 since the initial beta release.'
65
---
76

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-
137
## Changes since the initial beta release
148

15-
This section will list dated changes to the API since the initial beta release.
9+
This section lists dated changes to the API since the initial beta release.
1610

1711
### 5 May 2026
1812

api-reference/openapi.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1220,11 +1220,12 @@
12201220
},
12211221
"/v2/glossary-language-pairs": {
12221222
"get": {
1223+
"deprecated": true,
12231224
"tags": [
12241225
"ManageGlossaries"
12251226
],
12261227
"summary": "List Language Pairs Supported by Glossaries",
1227-
"description": "Retrieve the list of language pairs supported by the glossary feature.",
1228+
"description": "**Deprecated.** Use `GET /v3/languages?resource=glossary` instead, which returns per-language\navailability including source and target roles.\n\nRetrieve the list of language pairs supported by the glossary feature.",
12281229
"operationId": "listGlossaryLanguages",
12291230
"responses": {
12301231
"200": {
@@ -2623,11 +2624,13 @@
26232624
},
26242625
"/v2/languages": {
26252626
"get": {
2627+
"deprecated": true,
26262628
"tags": [
26272629
"MetaInformation"
26282630
],
26292631
"summary": "Retrieve Supported Languages",
2630-
"operationId": "getLanguages",
2632+
"description": "**Deprecated.** Use `GET /v3/languages?resource=translate_text` (or the appropriate resource)\ninstead. See the [migration guide](https://developers.deepl.com/api-reference/languages/migrate-from-v2-languages)\nfor details.",
2633+
"operationId": "getLanguagesV2",
26312634
"parameters": [
26322635
{
26332636
"name": "type",

api-reference/openapi.yaml

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -928,10 +928,15 @@ paths:
928928
- auth_header: [ ]
929929
/v2/glossary-language-pairs:
930930
get:
931+
deprecated: true
931932
tags:
932933
- ManageGlossaries
933934
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.
935940
operationId: listGlossaryLanguages
936941
responses:
937942
200:
@@ -1830,10 +1835,15 @@ paths:
18301835
- auth_header: [ ]
18311836
/v2/languages:
18321837
get:
1838+
deprecated: true
18331839
tags:
18341840
- MetaInformation
18351841
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
18371847
parameters:
18381848
- name: type
18391849
in: query

docs.json

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -247,18 +247,18 @@
247247
{
248248
"group": "Languages",
249249
"pages": [
250-
"api-reference/languages",
251-
"api-reference/languages/retrieve-supported-languages",
250+
"api-reference/languages/retrieve-supported-languages-by-product",
251+
"api-reference/languages/language-feature-use-cases",
252+
"api-reference/languages/retrieve-languages-by-product",
253+
"api-reference/languages/retrieve-products",
254+
"api-reference/languages/migrate-from-v2-languages",
255+
"api-reference/languages/v3-languages-changelog",
252256
{
253-
"group": "Languages By Resource",
254-
"tag": "BETA",
257+
"group": "v2 Languages",
258+
"tag": "DEPRECATED",
255259
"pages": [
256-
"api-reference/languages/retrieve-supported-languages-by-product",
257-
"api-reference/languages/language-feature-use-cases",
258-
"api-reference/languages/retrieve-languages-by-product",
259-
"api-reference/languages/retrieve-products",
260-
"api-reference/languages/migrate-from-v2-languages",
261-
"api-reference/languages/v3-languages-changelog"
260+
"api-reference/languages",
261+
"api-reference/languages/retrieve-supported-languages"
262262
],
263263
"drilldown": false
264264
}

docs/resources/roadmap-and-release-notes.mdx

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,20 @@ description: "The latest features and improvements in the DeepL API, plus what's
44
rss: true
55
---
66

7+
<Update label="May 2026">
8+
## May 5 - v3/languages General Availability
9+
10+
- [`GET /v3/languages`](/api-reference/languages/retrieve-supported-languages-by-product) and [`GET /v3/languages/resources`](/api-reference/languages/retrieve-products) are now generally available.
11+
- The `resource` query parameter replaces `product`. The `/v3/languages/products` endpoint has been renamed to `/v3/languages/resources`.
12+
- The `features` field on language objects is now an object keyed by feature name (e.g. `{"formality": {"status": "stable"}}`), replacing the previous array of strings.
13+
- Language objects now include a `status` field (`stable`, `beta`, `early_access`).
14+
- A new `include` query parameter controls whether beta (`?include=beta`) or external-provider (`?include=external`) languages and features are returned.
15+
- The `custom_instructions` feature key has been renamed to `style_rules`. The `custom_instructions` parameter on the translate endpoint is unaffected.
16+
- **`/v2/languages` and `/v2/glossary-language-pairs` are now deprecated.** Migrate to `/v3/languages` — see the [migration guide](/api-reference/languages/migrate-from-v2-languages).
17+
</Update>
18+
719
<Update label="In active development">
820
- Support for uploading, modifying, and deleting [translation memories](/docs/learning-how-tos/examples-and-guides/how-to-use-translation-memories) via API
9-
- `v3/languages` endpoint with improved language code handling and additional functionality
1021
- API key-level endpoint restrictions
1122
- Usage reporting by custom tag and language pair
1223
</Update>

0 commit comments

Comments
 (0)