model_type parameter of the /v2/translate endpoint lets you state your goal: the lowest possible latency or the highest possible translation quality. DeepL then chooses the most suitable model for your language pair and request.
Parameter values
Themodel_type parameter accepts three values:
| Value | Behavior |
|---|---|
latency_optimized | Aims to serve the request as fast as possible (default when model_type is omitted) |
quality_optimized | Aims for the highest translation quality |
prefer_quality_optimized | Legacy value, currently identical to quality_optimized |
model_type values. As of December 2025, all source and target languages are supported by next-gen models.
When you set model_type, the response includes a model_type_used field indicating which kind of model served the request:
Example request
Example response
How DeepL selects the model
The parameter expresses a goal, not a model name. DeepL fulfills it on a best-effort basis: for some language pairs and requests, only one model can be used, and not every pair behaves differently between the two values. DeepL may also change which model serves a givenmodel_type when the change is a net benefit, for example a quality increase with no significant latency cost, or a large latency reduction with at most a very slight quality trade-off.
This means you never need to update your code for new model releases or track model names: the API keeps choosing the best available model for your stated goal.
Notes
model_typeapplies to text translation only. The/v2/documentendpoint accepts the parameter without error but ignores it.- The
/v3/languagesendpoint doesn’t yet reportmodel_typesupport per language. This information will be added in a future update.