Skip to content

Pro Endpoint

Same oneshot REST channel as the free endpoint, but routed through oneshot-pro.www.deepl.com/v1/translate with a Pro Bearer token attached. Requires a valid Pro access token; pass it via the -s flag or the DL_SESSION environment variable when starting DeepLX.

Breaking change in v1.2.0

Before v1.2.0, the -s / DL_SESSION value was the legacy dl_session browser cookie. Since v1.2.0, the value is sent verbatim as an OAuth Bearer access token to oneshot-pro.www.deepl.com. Existing Pro users must extract an OAuth access token (e.g. from the Chrome extension's storage or via the cookie_bearer_exchange flow at https://w.deepl.com/oidc/cookie_bearer_exchange) and pass that as -s instead.

/v1/translate

Method: POST

Request Headers

HeaderDescriptionValue
Content-TypeThe content type of the request body.application/json
AuthorizationOptional. Access token to protect your own DeepLX instance, when DeepLX is started with -token.Bearer your_access_token

If you cannot pass Authorization, you can also use a URL parameter instead: /v1/translate?token=your_access_token.

Request Parameters

ParameterTypeDescriptionRequired
textstringThe text you want to translate.true
target_langstringThe language code you want to translate to (e.g. DE, EN-US, ZH-HANS).true
source_langstringThe language code of the source text. Set to auto or omit entirely for server-side autodetection.false

Response

json
{
  "alternatives": null,
  "code": 200,
  "data": "Hallo Welt",
  "id": 1779423094485,
  "method": "Pro",
  "source_lang": "EN",
  "target_lang": "DE"
}

TIP

alternatives is always null since v1.2.0 — the oneshot endpoint does not return alternative translations. The field is kept for backward compatibility with clients that still read it.

Error Responses

Same validation rules and status codes as the Free endpoint. The Pro path additionally surfaces upstream auth failures: an invalid or expired Bearer token returns HTTP 503 with the underlying upstream error message.

Supported Languages

Identical to the Free endpoint — see the supported languages reference.

Released under the MIT License.