This page documents
v2
glossary endpoints, legacy endpoints that let you create and manage glossaries for a single language pair.See here for information on v3
endpoints, which allow you to create, manage, and edit glossaries with entries in multiple language pairs. See here for an overview of the difference.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. v3
allows you to work with multilingual glossaries, and it lets you edit any glossaries as well.
Create a glossary
The example below uses our API Pro endpoint
https://api.deepl.com
. If you’re an API Free user, remember to update your requests to use https://api-free.deepl.com
instead.Example request: create a glossary
Example response
csv
file (glossary.csv
, with 2 example entries) via the command line using jq
. Note that you’ll need to install jq
if you haven’t already. Installation instructions for various operating systems are available here.
The example below uses our API Pro endpoint
https://api.deepl.com
. If you’re an API Free user, remember to update your requests to use https://api-free.deepl.com
instead.Create file + example request
Example response
List all glossaries
List all glossaries and their meta-information, but not the glossary entries.The example below uses our API Pro endpoint
https://api.deepl.com
. If you’re an API Free user, remember to update your requests to use https://api-free.deepl.com
instead.Example request: list all glossaries
Example response
Retrieve glossary details
Retrieve meta information for a single glossary, omitting the glossary entries.The example below uses our API Pro endpoint
https://api.deepl.com
. If you’re an API Free user, remember to update your requests to use https://api-free.deepl.com
instead.Example request: retrieve glossary details
Example response
Retrieve glossary entries
List the entries of a single glossary in the format specified by theAccept
header.
The example below uses our API Pro endpoint
https://api.deepl.com
. If you’re an API Free user, remember to update your requests to use https://api-free.deepl.com
instead.Example request: retrieve glossary entries
Example response
Delete a glossary
Deletes the specified glossary.The example below uses our API Pro endpoint
https://api.deepl.com
. If you’re an API Free user, remember to update your requests to use https://api-free.deepl.com
instead.Example request: delete a glossary
Listing language pairs
The/glossary-language-pairs
endpoint lists all the language pairs - the source and target languages - that glossaries support. Since glossaries now work for all languages DeepL supports, this list will be quite long. We recommend that you instead use the /languages endpoint.
The example below uses our API Pro endpoint
https://api.deepl.com
. If you’re an API Free user, remember to update your requests to use https://api-free.deepl.com
instead.Example request: get glossary language pairs
Example response (partial—one language pair)
Editing a v2 glossary
v2
glossaries are immutable: once created, the glossary entries for a given glossary ID cannot be modified.
As a workaround for effectively editable glossaries, we suggest to identify glossaries by name instead of ID in your application and then use the following procedure for modifications:
- download and store the current glossary’s entries
- locally modify the glossary entries
- delete the existing glossary
- create a new glossary with the same name