Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions api-reference/glossaries.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ description: "Manage glossaries using the v2 endpoints"
This page documents `v2` glossary endpoints, legacy endpoints that let you create and manage glossaries for a single language pair.

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

The `/v2/glossary-language-pairs` endpoint is also deprecated. Use [`GET /v3/languages?resource=glossary`](/api-reference/languages/retrieve-supported-languages-by-product) instead.
</Info>

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.
Expand Down
14 changes: 6 additions & 8 deletions api-reference/languages.mdx
Original file line number Diff line number Diff line change
@@ -1,17 +1,15 @@
---
title: "Retrieve languages"
title: "Retrieve languages (v2)"
sidebarTitle: "Overview"
description: "API reference for retrieving supported languages with the DeepL API."
description: "API reference for the deprecated v2/languages endpoint."
---

<Warning>
**`/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.
</Warning>

Get all currently supported source and target languages that can be used for text and document translation.

<Info>
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.
</Info>
<Info>
To get languages available for glossaries, please see [here](/api-reference/multilingual-glossaries).
</Info>
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).

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).
Expand Down
1 change: 0 additions & 1 deletion api-reference/languages/language-feature-use-cases.mdx
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
---
title: 'Common use cases'
tag: "BETA"
description: "Pseudocode examples for common language and feature lookup patterns using the v3/languages endpoints."
---

Expand Down
4 changes: 0 additions & 4 deletions api-reference/languages/retrieve-languages-by-product.mdx
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
---
openapi: get /v3/languages
title: "Retrieve languages"
tag: "BETA"
---

<Info>
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.
</Info>
5 changes: 0 additions & 5 deletions api-reference/languages/retrieve-products.mdx
Original file line number Diff line number Diff line change
@@ -1,10 +1,5 @@
---
openapi: get /v3/languages/resources
title: "Retrieve language resources"
tag: "BETA"
---

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

Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
---
title: 'Retrieve supported languages by resource'
tag: "BETA"
sidebarTitle: 'Overview'
description: "API reference for retrieving supported languages with the DeepL API across all resources."
---
Expand All @@ -9,15 +8,11 @@ Get information about all currently supported languages across all DeepL API res

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

If you're currently using `/v2/languages` or `/v2/glossary-language-pairs`, see the
[migration guide](/api-reference/languages/migrate-from-v2-languages)
for a full list of differences and code examples.

**These endpoints are available for testing in BETA.** Breaking changes may be pushed with little or no advance
notice, and we provide no guarantees of stability. Please do not use `/v3/languages` in production. See the
[changelog](/api-reference/languages/v3-languages-changelog) for recent changes.
</Info>

We also provide auto-generated API specs from DeepL's OpenAPI file, for use with API clients and code generation tools:
Expand Down
8 changes: 7 additions & 1 deletion api-reference/languages/retrieve-supported-languages.mdx
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@
---
openapi: get /v2/languages
title: "Retrieve supported languages"
title: "Retrieve supported languages (v2)"
tag: "DEPRECATED"
---

<Warning>
**`/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.
</Warning>

10 changes: 2 additions & 8 deletions api-reference/languages/v3-languages-changelog.mdx
Original file line number Diff line number Diff line change
@@ -1,18 +1,12 @@
---
title: 'v3/languages changelog'
tag: "BETA"
sidebarTitle: 'Changelog'
description: 'Changes and planned updates to the v3/languages endpoints during the beta period.'
description: 'Changes to the v3/languages endpoints since the initial beta release.'
---

<Info>
These endpoints are in **BETA**. We will try to announce breaking changes here before they land, but cannot guarantee
advance notice. Do not use these endpoints in production.
</Info>

## Changes since the initial beta release

This section will list dated changes to the API since the initial beta release.
This section lists dated changes to the API since the initial beta release.

### 5 May 2026

Expand Down
22 changes: 14 additions & 8 deletions api-reference/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -928,10 +928,15 @@ paths:
- auth_header: [ ]
/v2/glossary-language-pairs:
get:
deprecated: true
tags:
- ManageGlossaries
summary: List Language Pairs Supported by Glossaries
description: Retrieve the list of language pairs supported by the glossary feature.
description: |-
**Deprecated.** Use `GET /v3/languages?resource=glossary` instead, which returns per-language
availability including source and target roles.

Retrieve the list of language pairs supported by the glossary feature.
operationId: listGlossaryLanguages
responses:
200:
Expand Down Expand Up @@ -1830,10 +1835,15 @@ paths:
- auth_header: [ ]
/v2/languages:
get:
deprecated: true
tags:
- MetaInformation
summary: Retrieve Supported Languages
operationId: getLanguages
description: |-
**Deprecated.** Use `GET /v3/languages?resource=translate_text` (or the appropriate resource)
instead. See the [migration guide](https://developers.deepl.com/api-reference/languages/migrate-from-v2-languages)
for details.
operationId: getLanguagesV2
parameters:
- name: type
in: query
Expand Down Expand Up @@ -1970,8 +1980,6 @@ paths:
get:
tags:
- MetaInformation
- beta
x-beta: true
summary: Retrieve Language Resources
operationId: getLanguageResources
description: |-
Expand Down Expand Up @@ -2075,8 +2083,6 @@ paths:
get:
tags:
- MetaInformation
- beta
x-beta: true
summary: Retrieve Languages
operationId: getLanguages
description: |-
Expand Down Expand Up @@ -4958,7 +4964,7 @@ components:
Language of the text to be translated. If this parameter is omitted, the API will attempt to
detect the language of the text and translate it.

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-product) (beta).
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-product).
example: EN
TranslationMemory:
type: object
Expand Down Expand Up @@ -5130,7 +5136,7 @@ components:
description: |-
The language into which the text should be translated.

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-product) (beta).
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-product).
example: DE
TargetLanguageWrite:
type: string
Expand Down
20 changes: 10 additions & 10 deletions docs.json
Original file line number Diff line number Diff line change
Expand Up @@ -247,18 +247,18 @@
{
"group": "Languages",
"pages": [
"api-reference/languages",
"api-reference/languages/retrieve-supported-languages",
"api-reference/languages/retrieve-supported-languages-by-product",
"api-reference/languages/language-feature-use-cases",
"api-reference/languages/retrieve-languages-by-product",
"api-reference/languages/retrieve-products",
"api-reference/languages/migrate-from-v2-languages",
"api-reference/languages/v3-languages-changelog",
{
"group": "Languages By Resource",
"tag": "BETA",
"group": "v2 Languages",
"tag": "DEPRECATED",
"pages": [
"api-reference/languages/retrieve-supported-languages-by-product",
"api-reference/languages/language-feature-use-cases",
"api-reference/languages/retrieve-languages-by-product",
"api-reference/languages/retrieve-products",
"api-reference/languages/migrate-from-v2-languages",
"api-reference/languages/v3-languages-changelog"
"api-reference/languages",
"api-reference/languages/retrieve-supported-languages"
],
"drilldown": false
}
Expand Down
13 changes: 12 additions & 1 deletion docs/resources/roadmap-and-release-notes.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,20 @@ description: "The latest features and improvements in the DeepL API, plus what's
rss: true
---

<Update label="May 2026">
## May 5 - v3/languages General Availability

- [`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.
- The `resource` query parameter replaces `product`. The `/v3/languages/products` endpoint has been renamed to `/v3/languages/resources`.
- 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.
- Language objects now include a `status` field (`stable`, `beta`, `early_access`).
- A new `include` query parameter controls whether beta (`?include=beta`) or external-provider (`?include=external`) languages and features are returned.
- The `custom_instructions` feature key has been renamed to `style_rules`. The `custom_instructions` parameter on the translate endpoint is unaffected.
- **`/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).
</Update>

<Update label="In active development">
- Support for uploading, modifying, and deleting [translation memories](/docs/learning-how-tos/examples-and-guides/how-to-use-translation-memories) via API
- `v3/languages` endpoint with improved language code handling and additional functionality
- API key-level endpoint restrictions
- Usage reporting by custom tag and language pair
</Update>
Expand Down